/* stancein.com designsystem. Én fil til alle sider. Genereret af tools/seo.py fra den tidligere inline CSS. */
:root{
  --cream:#f6f3ec; --cream2:#ede8d9; --white:#ffffff;
  --navy:#10243f; --navy-deep:#0c1b30; --ink:#080c16;
  --blue:#2563eb; --blue-dark:#1e3a8a;
  --azure:#247ec1; --teal:#07b6a1; --green:#6dbf4b; --yellow:#fcc447; --pink:#ee4069;
  --line:rgba(16,36,63,.14); --line-soft:rgba(16,36,63,.08); --line-light:rgba(246,243,236,.16);
  --text-soft:#41506a; --text-cream:#f6f3ec; --text-cream-soft:rgba(246,243,236,.72);
  --mono:'JetBrains Mono',ui-monospace,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Outfit',sans-serif;font-weight:400;font-size:16px;line-height:1.55;color:var(--ink);background:var(--cream)}
::selection{background:var(--blue);color:#fff}

/* ---------- brand stripe ---------- */
.stripe{display:flex;height:4px;width:100%}
.stripe i{flex:1}
.stripe i:nth-child(1){background:var(--azure)}
.stripe i:nth-child(2){background:var(--teal)}
.stripe i:nth-child(3){background:var(--green)}
.stripe i:nth-child(4){background:var(--yellow)}
.stripe i:nth-child(5){background:var(--pink)}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--line-soft)}
.nav-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:28px;padding:14px 32px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;margin-right:auto}
.logo-icon{display:inline-block;width:28px;height:29px;background-size:28px 29px;background:url('/assets/logo-icon.png') center/contain no-repeat;flex-shrink:0}
.logo span{font-size:23px;font-weight:600;letter-spacing:-.4px;color:var(--navy)}
.logo b{color:var(--blue);font-weight:700}
nav.main{display:flex;gap:24px;align-items:center}
nav.main a{font-size:14.5px;color:#2a3a52;text-decoration:none;padding:6px 2px;border-bottom:2px solid transparent}
nav.main a:hover{color:var(--blue)}
nav.main a.active{color:var(--blue);border-bottom-color:var(--blue)}
.nav-cta{display:flex;gap:12px;align-items:center}
.btn{display:inline-block;font-size:13.5px;font-weight:500;letter-spacing:.3px;text-decoration:none;padding:11px 22px;border:1px solid var(--navy);cursor:pointer}
.btn-solid{background:var(--blue-dark);color:#fff !important;border-color:var(--blue-dark)}
.btn-solid:hover{background:var(--blue)}
.btn-ghost{background:transparent;color:var(--navy)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.btn-light{background:var(--cream);color:var(--navy);border-color:var(--cream)}
.btn-light:hover{background:#fff}
.btn-outline-light{background:transparent;color:var(--text-cream);border-color:var(--line-light)}
.btn-outline-light:hover{border-color:var(--text-cream)}

/* ---------- generic layout ---------- */
.page{display:none}
.page.visible{display:block}
section.band{padding:88px 0}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.wrap-narrow{max-width:860px;margin:0 auto;padding:0 32px}
.dark{background:var(--navy);color:var(--text-cream);background-image:linear-gradient(rgba(246,243,236,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(246,243,236,.03) 1px,transparent 1px);background-size:56px 56px}
.deep{background:var(--navy-deep)}
.lightband{background:var(--white)}
.creamband{background:var(--cream)}
.cream2band{background:var(--cream2)}

.kicker{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--text-soft);display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:48px}
.dark .kicker{color:var(--text-cream-soft);border-bottom-color:var(--line-light)}
.kicker .crumb{color:inherit;opacity:.75}

h1{font-weight:300;letter-spacing:-.03em;line-height:1.02;font-size:clamp(42px,6.4vw,88px);color:var(--navy)}
.dark h1{color:var(--text-cream)}
h1 .acc,h2 .acc{color:var(--blue);font-weight:700}
h2{font-weight:300;letter-spacing:-.022em;line-height:1.08;font-size:clamp(30px,3.6vw,50px);color:var(--navy);margin-bottom:22px}
.dark h2{color:var(--text-cream)}
h3{font-weight:500;font-size:20px;letter-spacing:-.01em;color:var(--navy);margin-bottom:10px}
.dark h3{color:var(--text-cream)}
p.lead{font-size:19px;font-weight:300;color:var(--text-soft);max-width:720px}
.dark p.lead{color:var(--text-cream-soft)}
.prose p{margin-bottom:16px;color:#2a3a52;max-width:48.5rem}
.dark .prose p{color:var(--text-cream-soft)}
.prose h2{margin-top:44px}
.prose h3{margin-top:28px}
.prose ul{margin:0 0 16px 20px;color:#2a3a52}
.dark .prose ul{color:var(--text-cream-soft)}
.prose li{margin-bottom:8px}
.prose a{color:var(--blue)}

.tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--line);padding:10px 16px;margin-bottom:34px;color:var(--navy)}
.dark .tag{border-color:rgba(37,99,235,.55);color:var(--text-cream)}
.tag::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--teal)}

/* TL;DR / answer-first box (GEO) */
.tldr{border:1px solid var(--line);border-left:4px solid var(--blue);background:rgba(37,99,235,.05);padding:22px 26px;margin:34px 0;max-width:820px}
.dark .tldr{border-color:var(--line-light);border-left-color:var(--blue);background:rgba(37,99,235,.12)}
.tldr .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:8px}
.tldr p{font-size:16.5px;color:var(--navy);margin:0}
.dark .tldr p{color:var(--text-cream)}

/* cards */
.grid{display:grid;gap:22px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{border:1px solid var(--line);background:var(--white);padding:30px 28px;display:flex;flex-direction:column;gap:12px}
.card:hover{border-color:var(--blue)}
.dark .card{background:rgba(246,243,236,.03);border-color:var(--line-light)}
.dark .card:hover{border-color:var(--blue)}
.card .no{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--blue)}
.card p{font-size:15px;color:var(--text-soft)}
.dark .card p{color:var(--text-cream-soft)}
.card a.more{margin-top:auto;font-size:14px;color:var(--blue);text-decoration:none;font-weight:500}
.card a.more:hover{text-decoration:underline}

/* faq */
.faq{max-width:860px}
.faq details{border:1px solid var(--line);background:var(--white);margin-bottom:12px}
.dark .faq details{background:rgba(246,243,236,.03);border-color:var(--line-light)}
.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:500;font-size:16px;color:var(--navy);display:flex;justify-content:space-between;gap:16px}
.dark .faq summary{color:var(--text-cream)}
.faq summary::after{content:'+';font-family:var(--mono);color:var(--blue);font-size:18px}
.faq details[open] summary::after{content:'−'}
.faq .a{padding:0 22px 20px;color:#2a3a52;font-size:15.5px;max-width:45.75rem}
.dark .faq .a{color:var(--text-cream-soft)}
.faq .a p{margin-bottom:10px}

/* tables */
table.cmp{width:100%;border-collapse:collapse;font-size:14.5px}
.tablewrap{overflow-x:auto;margin:8px 0 28px}
table.cmp th,table.cmp td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}
.dark table.cmp th,.dark table.cmp td{border-color:var(--line-light)}
table.cmp th{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--navy);background:var(--cream2)}
.dark table.cmp th{color:var(--text-cream);background:rgba(246,243,236,.06)}
table.cmp td{color:#2a3a52}
table.cmp tbody th{font-family:inherit;font-size:inherit;letter-spacing:0;text-transform:none;font-weight:600;background:transparent}
.dark table.cmp td{color:var(--text-cream-soft)}
table.cmp td .ok{color:var(--teal);font-weight:600}
table.cmp td .no2{opacity:.45}

/* pricing */
.tier{position:relative}
.tier .price{font-size:38px;font-weight:300;letter-spacing:-1px;color:var(--navy)}
.dark .tier .price{color:var(--text-cream)}
.tier .price small{font-size:14px;letter-spacing:0;color:var(--text-soft)}
.dark .tier .price small{color:var(--text-cream-soft)}
.tier ul{list-style:none;margin:8px 0 18px}
.tier li{font-size:14.5px;color:#2a3a52;padding:7px 0 7px 22px;position:relative;border-bottom:1px dashed var(--line-soft)}
.dark .tier li{color:var(--text-cream-soft);border-bottom-color:var(--line-light)}
.tier li::before{content:'-';position:absolute;left:0;color:var(--blue);font-family:var(--mono);font-size:12px}
.tier.hot{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.tier .flag{position:absolute;top:-11px;left:24px;background:var(--blue);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:4px 10px}
/* 7-day free trial on Signal and Mandate Zero */
.tier .flag.trial{background:var(--navy)}
.tier .trial-line{margin:8px 0 6px;font-size:13.5px;line-height:1.45;color:var(--text-soft)}
.tier .trial-line b{color:var(--navy);font-weight:600}
.tier-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.tier-actions .btn{text-align:center}
.prose .trial-steps{margin:0 0 16px 20px;max-width:48.5rem;color:#2a3a52}
.trial-steps li{margin-bottom:10px}
/* Tekstbredder i rem, ikke ch: ch følger fontens nul-bredde, så kolonnerne var smallere med reservefonten end med Outfit.
   Når Outfit kom ind, rykkede alt under onboarding-afsnittet ca. 100px op, og et klik på en knap ramte forbi (fejl i Chrome på /priser/). */
/* invitation til 1:1 i prisoverblikket */
.book-cta{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;margin-top:40px;padding:24px 28px;border:1px solid var(--blue);border-left:4px solid var(--blue);background:rgba(37,99,235,.05)}
.book-cta p{margin:0;font-size:18px;font-weight:300;color:var(--navy);max-width:640px}
.book-cta p strong{font-weight:600}
.video-thumb{position:relative;display:block;flex:0 0 280px;max-width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);background:var(--navy)}
.video-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.video-thumb .play{position:absolute;left:34%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:var(--blue);box-shadow:0 6px 22px rgba(0,0,0,.35);transition:transform .2s ease}
.video-thumb .play::after{content:"";position:absolute;left:23px;top:18px;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff}
.video-thumb .dur{position:absolute;right:8px;bottom:8px;padding:3px 7px;font-family:var(--mono);font-size:11px;letter-spacing:1px;color:#fff;background:rgba(10,20,40,.8)}
.video-thumb:hover img,.video-thumb:focus-visible img{transform:scale(1.04)}
.video-thumb:hover .play,.video-thumb:focus-visible .play{transform:scale(1.1)}
@media (max-width:640px){.video-thumb{flex-basis:100%}}
.video-cta p{flex:1 1 320px}
.dark .book-cta{border-color:var(--line-light);border-left-color:var(--blue);background:rgba(37,99,235,.12)}
.dark .book-cta p{color:var(--text-cream)}
.dark .video-thumb{border-color:var(--line-light)}
button.video-thumb{width:100%;padding:0;font:inherit;cursor:pointer}
.book-dialog{margin:auto;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:34px 32px 30px;border:1px solid var(--line);background:var(--white);color:var(--navy)}
.book-dialog::backdrop{background:rgba(10,20,40,.65)}
.book-dialog .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:10px}
.book-dialog h2{font-size:clamp(24px,3vw,32px);margin:0 0 10px;padding-right:28px}
.book-dialog p{margin:0 0 20px;font-size:16.5px;font-weight:300;color:var(--text-soft)}
.bd-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--navy)}
.bd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.bd-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;background:none;font-size:30px;line-height:1;color:var(--navy);cursor:pointer}
@media (max-width:640px){.book-dialog{padding:30px 20px 22px}}
.tier .alt-line{margin:-4px 0 4px;font-size:13.5px;color:var(--text-soft)}

/* prissidernes top: H1, Start her-boks, to produktgrupper side om side og 1:1-boksen */
section.band.pricing-top{padding-top:40px}
.pricing-top .kicker{margin-bottom:28px}
.pricing-top .breadcrumbs{margin-bottom:18px}
.pricing-top h1{font-size:clamp(38px,4.8vw,64px)}
.pricing-top .lead-line{font-size:19px;font-weight:300;color:var(--text-soft);max-width:720px;margin-top:18px}
.start-box{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 40px;align-items:center;background:var(--white);border:1px solid var(--line);padding:28px 32px;margin-top:40px}
.start-box .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:10px}
.start-box h2{font-size:clamp(24px,2.4vw,32px);margin-bottom:12px}
.start-box p{color:#2a3a52;font-size:15.5px;margin-bottom:18px;max-width:36rem}
.steps-mini{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:10px}
.steps-mini li{counter-increment:s;display:flex;gap:12px;align-items:flex-start;color:#2a3a52;font-size:15px}
.steps-mini li::before{content:counter(s);flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;background:rgba(37,99,235,.1);color:var(--blue)}
.groups{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.group{display:flex;flex-direction:column;gap:18px;min-width:0}
.group-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;border-bottom:2px solid var(--navy);padding-bottom:8px}
.group-head h2{font-size:clamp(24px,2.4vw,32px);margin:0}
.group-head p{font-size:14px;color:var(--text-soft)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pair .card{padding:26px 22px;min-width:0}
.pair .tier .price{font-size:32px}
.pair .tier ul{margin:0}
.tier .tier-fee{margin-top:auto;border-top:1px dashed var(--line);padding-top:12px;display:flex;flex-direction:column;gap:2px}
.tier .tier-fee b{font-size:18px;font-weight:600;color:var(--navy)}
.tier .tier-fee span{font-size:13px;color:var(--text-soft);line-height:1.4}
.pair .tier-actions{margin-top:0}
.pair .tier-actions .btn{padding:11px 14px}
@media(max-width:980px){.groups{grid-template-columns:1fr}}
@media(max-width:820px){.start-box{grid-template-columns:1fr;padding:24px 22px}}
@media(max-width:640px){.pair{grid-template-columns:1fr}section.band.pricing-top{padding-top:28px}}

/* steps */
.steps{counter-reset:st;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.step{border-top:2px solid var(--blue);padding-top:18px}
.step .n{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--blue);display:block;margin-bottom:8px}
.step p{font-size:14.5px;color:var(--text-soft)}
.dark .step p{color:var(--text-cream-soft)}

/* market layers */
.layers{display:grid;gap:0;border:1px solid var(--line-light)}
.layer{display:grid;grid-template-columns:200px 1fr 170px;gap:24px;padding:26px 28px;border-bottom:1px solid var(--line-light);align-items:start}
.layer:last-child{border-bottom:none}
.layer .lt{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase}
.layer.open .lt{color:var(--green)}
.layer.semi .lt{color:var(--yellow)}
.layer.closed .lt{color:var(--pink)}
.layer h3{margin-bottom:6px}
.layer p{font-size:15px;color:var(--text-cream-soft)}
.layer .share{font-size:30px;font-weight:300;color:var(--text-cream);text-align:right}
.layer .share small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-cream-soft);margin-top:4px}

/* article */
.meta-line{font-family:var(--mono);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-soft);margin:18px 0 34px;display:flex;gap:22px;flex-wrap:wrap}
.author{display:flex;gap:16px;align-items:center;border:1px solid var(--line);background:var(--white);padding:18px 22px;margin-top:44px;max-width:640px}
.author .av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--azure),var(--teal));flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px}
.author p{font-size:14px;color:var(--text-soft);margin:0}
.author strong{display:block;color:var(--navy);font-size:15px;margin-bottom:3px}

/* seo note */
details.seo{max-width:860px;margin:56px auto 0;border:1px dashed var(--line);font-size:13.5px}
details.seo summary{cursor:pointer;padding:12px 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--text-soft)}
details.seo .in{padding:4px 18px 16px;color:var(--text-soft)}
details.seo .in b{color:var(--navy)}
.dark details.seo{border-color:var(--line-light)}
.dark details.seo summary,.dark details.seo .in{color:var(--text-cream-soft)}
.dark details.seo .in b{color:var(--text-cream)}

/* footer */
footer{background:var(--navy-deep);color:var(--text-cream-soft)}
footer .cols{max-width:1240px;margin:0 auto;padding:64px 32px 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
footer h4{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-cream);margin-bottom:16px;font-weight:400}
footer a{display:block;color:var(--text-cream-soft);text-decoration:none;font-size:14.5px;margin-bottom:9px}
footer a:hover{color:#fff}
footer .fine{border-top:1px solid var(--line-light);padding:22px 32px;text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase}
footer .fine a{display:inline;font-size:inherit;margin:0;color:inherit;text-decoration:underline;text-underline-offset:2px}
.breadcrumbs{font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:26px}
.breadcrumbs a{color:var(--blue);text-decoration:none}
.breadcrumbs span{opacity:.6}

.hr-blue{width:64px;height:3px;background:var(--blue);border:none;margin:26px 0}
.center{text-align:center}
.mt40{margin-top:40px}.mt56{margin-top:56px}.mb24{margin-bottom:24px}

/* video (landingssiden /the-power-move/) */
.video-frame{max-width:960px;margin-left:auto;margin-right:auto}
.video{position:relative;aspect-ratio:16/9;background:var(--navy-deep);border:1px solid var(--line-light);box-shadow:0 18px 48px rgba(8,12,22,.35)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-frame figcaption{font-family:var(--mono);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-cream-soft);margin-top:12px}

/* proto banner */
.proto{background:var(--yellow);color:var(--navy);font-family:var(--mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;text-align:center;padding:7px 12px}

@media(max-width:980px){
  .g3,.g4,.steps{grid-template-columns:1fr 1fr}
  footer .cols{grid-template-columns:1fr 1fr}
  .layer{grid-template-columns:1fr;gap:10px}
  .layer .share{text-align:left}
  nav.main{display:none}
}
@media(max-width:640px){.g2,.g3,.g4,.steps{grid-template-columns:1fr}.nav-inner{padding:12px 18px}.wrap,.wrap-narrow{padding:0 20px}}
/* smalle telefoner: logo, booking og sprogskift skal kunne være i headeren. Kontakt ligger i footeren. */
@media(max-width:480px){.nav-inner{gap:12px}.nav-cta{gap:8px}.nav-cta .btn{padding:9px 12px;font-size:12.5px;white-space:nowrap}.nav-cta .btn-ghost:first-child{display:none}.logo span{font-size:20px}}
@media(max-width:350px){.nav-inner{padding:10px 12px}.nav-cta .btn{padding:8px 9px;font-size:12px}.logo span{font-size:18px}}
