/* Strategy Engine holding page. Dark theme only (decision of 24 Oct 2026).
   Tokens from the Strategy Engine design system; only those this page uses. */
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/schibsted-grotesk-latin.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:100 700;font-display:swap;src:url(fonts/ibm-plex-sans-latin.woff2) format('woff2')}
:root{
  --surface-ground:#12151D;--surface-card:#1A1F2A;--surface-sunken:#252B38;
  --text-1:#EEF1F8;--text-2:#B4BCCB;--text-3:#8B93A3;
  --line-soft:#252B38;--line-input:#8B93A3;
  --brand:#8FA8FF;--brand-strong:#B9C9FB;--brand-tint:#1A2547;--on-brand:#12151D;--brand-on-tint:#B9C9FB;
  --focus-ring:#8FA8FF;--danger:#FF8FA0;--danger-tint:#3A1C24;--danger-on-tint:#FF8FA0;
  --font-brand:'Schibsted Grotesk',system-ui,sans-serif;--font-body:'IBM Plex Sans',system-ui,sans-serif;
  --radius-md:6px;--radius-lg:10px;--control-h:44px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--surface-ground);color:var(--text-1);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--brand);text-underline-offset:2px}
a:hover{color:var(--brand-strong)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
[hidden]{display:none!important}

.page{min-height:100vh;display:flex;flex-direction:column;padding:clamp(24px,5vw,56px) clamp(20px,6vw,80px)}
.logo{display:block;align-self:flex-start;line-height:0}
.logo svg{height:28px;width:auto;display:block}
.hero{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,4vw,44px);max-width:680px;padding:clamp(48px,8vh,96px) 0}
.hero__text{display:flex;flex-direction:column;gap:18px}
h1.display{margin:0;font:700 clamp(44px,8vw,80px)/1.02 var(--font-brand);letter-spacing:-.03em}
.lede{margin:0;font-size:clamp(18px,2.2vw,22px);line-height:1.45;color:var(--text-2);max-width:560px;text-wrap:pretty}
.join{display:flex;flex-direction:column;gap:18px}
.join__intro{margin:0;font-weight:600}

.se-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);padding:0 20px;border-radius:var(--radius-md);border:1px solid transparent;font:600 15px/1 var(--font-body);cursor:pointer;white-space:nowrap;background:var(--brand);color:var(--on-brand)}
.se-btn:hover{background:var(--brand-strong)}
.se-btn:active{transform:translateY(1px)}
.se-btn[disabled]{opacity:.45;cursor:progress;transform:none}
.se-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.se-field__label{font:600 14px/1.3 var(--font-body)}
.se-field__label .opt{font-weight:400;color:var(--text-3)}
.se-field__error{display:flex;gap:6px;align-items:flex-start;font-size:13px;line-height:1.4;font-weight:500;color:var(--danger)}
.se-field__error::before{content:"!";flex:none;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--danger);color:var(--surface-card);font-size:11px;font-weight:700;margin-top:1px}
.se-input{height:var(--control-h);width:100%;padding:0 12px;border:1px solid var(--line-input);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-1);font:400 16px var(--font-body)}
textarea.se-input{height:auto;padding:10px 12px;line-height:1.5;resize:vertical}
.se-input::placeholder{color:var(--text-3)}
.se-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}
.se-input[aria-invalid="true"]{border:2px solid var(--danger);padding:0 11px}
textarea.se-input[aria-invalid="true"]{padding:9px 11px}

.se-signup{display:flex;flex-direction:column;gap:16px;max-width:560px}
.se-signup__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.se-reader{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.se-reader legend{padding:0;margin-bottom:8px;font:600 14px/1.3 var(--font-body)}
.se-reader__options{display:flex;flex-wrap:wrap;gap:8px}
.se-reader__opt{position:relative}
.se-reader__opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.se-reader__opt span{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 16px;border:1px solid var(--line-input);border-radius:var(--radius-md);background:var(--surface-card);font:500 15px/1 var(--font-body);cursor:pointer}
.se-reader__opt input:checked+span{background:var(--brand-tint);border:2px solid var(--brand);padding:0 15px;color:var(--brand-on-tint);font-weight:600}
.se-reader__opt input:checked+span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}
.se-reader__opt input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}
.se-reader[aria-invalid="true"] .se-reader__opt span{border-color:var(--danger)}
.se-signup__row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.se-signup__consent{font-size:13px;line-height:1.45;color:var(--text-2);flex:1 1 220px}
.se-signup__small{font-size:13px;line-height:1.5;color:var(--text-3);margin:0}
.se-signup__summary{padding:12px 16px;border-radius:var(--radius-md);background:var(--danger-tint);color:var(--danger-on-tint);font-size:14px}
.se-signup__summary strong{display:block;margin-bottom:2px}
.se-confirm{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:var(--radius-lg);background:var(--brand-tint);color:var(--brand-on-tint);max-width:560px}
.se-confirm__title{display:flex;align-items:center;gap:10px;margin:0;font:700 18px/1.3 var(--font-brand)}
.se-confirm__title::before{content:"";width:18px;height:10px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg) translate(2px,-3px);flex:none}
.se-confirm p{margin:0;font-size:15px;color:var(--text-1)}

.doc{max-width:640px;display:flex;flex-direction:column;gap:28px;line-height:1.6;color:var(--text-2);padding-top:48px}
.doc h1{margin:0;font:700 40px/1.1 var(--font-brand);letter-spacing:-.025em;color:var(--text-1)}
.doc h2{margin:0;font:700 20px/1.3 var(--font-brand);color:var(--text-1)}
.doc p{margin:0}
.doc .meta{font-size:14px;color:var(--text-3);margin-top:8px}
.doc section{display:flex;flex-direction:column;gap:8px}
.doc #contact{gap:16px;padding-top:12px;border-top:1px solid var(--line-soft)}
