/* ════════════════════════════════════════════════════════════════════════════
   G-TRANS — Demo A2 "Red Line" v2
   Aesthetic: instrument-grade northern engineering. Graphite ground, one signal
   red, a hairline system, mono for data, display grotesk at real scale.
   Fonts are self-hosted and inlined — nothing on this page waits on a CDN.

   CONTRAST — measured, not estimated. Two independent methods:
   (a) the 12 s loop sampled at 18 frames and composited through the exact
       gradient stack below, and (b) the page rendered headless at 1440 and 390,
       the text hidden, the real background pixels sampled under each text box
       at six points in the loop. (b) is authoritative; worst case quoted.

     ELEMENT                     FG          SIZE/WT     WORST    NEEDS
     hero H1        @1440   #F6F7F8      84px / 780      9.71:1     3.0  ✔
     hero sub       @1440   #B4BAC2      20px / 400      7.69:1     4.5  ✔
     hero eyebrow   @1440   #B4BAC2      11px / 500      5.38:1     4.5  ✔
     hero promise   @1440   #B4BAC2      15px / 400      9.07:1     4.5  ✔
     hero H1         @390   #F6F7F8      40px / 780     12.00:1     3.0  ✔
     hero sub        @390   #B4BAC2    17.4px / 400      7.25:1     4.5  ✔
     hero eyebrow    @390   #B4BAC2      11px / 500      6.14:1     4.5  ✔
     CTA H2         @1440   #F6F7F8      64px / 750     16.34:1     3.0  ✔
     CTA sub        @1440   #B4BAC2      19px / 400      9.10:1     4.5  ✔
     CTA row value  @1440   #F6F7F8      16px / 600     13.42:1     4.5  ✔
     CTA row label  @1440   #B4BAC2      11px / 500      6.57:1     4.5  ✔
     CTA address    @1440   #B4BAC2      13px / 400      6.33:1     4.5  ✔
   Flat grounds — all 708 text-bearing elements audited in the browser, zero
   failures (the only flag is the decorative, aria-hidden NORWAY watermark):
     #F6F7F8 on #0E0F11 17.88   #B4BAC2 on #0E0F11 9.81   #8A929D on #0E0F11 6.10
     #FF8478 on #0E0F11  8.06   #8A929D on #1D2025 5.20   #6A7280 border 3.96 (1.4.11)
   Signal red #D8232A is 3.83:1 on graphite — it therefore carries STRUCTURE and
   LARGE TEXT ONLY. White on #D8232A is 4.45:1, so red-filled buttons set their
   label at 19px/700 (WCAG large scale >= 18.66px bold => 3:1 required). Small red
   text uses #FF8478 (8.06:1). No exceptions anywhere in this file.
   ════════════════════════════════════════════════════════════════════════════ */

/* ---------- self-hosted type ------------------------------------------------ */
@font-face{
  font-family:"Schibsted Grotesk";
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
  src:url(data:font/woff2;base64,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) format("woff2");
}
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(data:font/woff2;base64,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) format("woff2");
}
/* Metric-matched fallback so nothing shifts if the inline face is ever stripped */
@font-face{
  font-family:"SG Fallback";
  src:local("Helvetica Neue"),local("Arial");
  size-adjust:97%;
  ascent-override:96%;
  descent-override:24%;
  line-gap-override:0%;
}

:root{
  color-scheme:dark;

  /* grounds — five, used deliberately to vary section ground */
  --ink-0:#08090A;   /* deepest — the Norway band */
  --ink-1:#0B0C0E;   /* console, ledger, footer */
  --ink:  #0E0F11;   /* page ground */
  --ink-2:#121417;   /* alternate band */
  --ink-3:#17191D;   /* raised surface */
  --ink-4:#1D2025;   /* hover */
  --field:#060708;

  /* hairlines */
  --line:  #21252B;
  --line-2:#30353D;
  --field-line:#6A7280;      /* 3.96:1 on --ink — WCAG 1.4.11 */

  /* type colours */
  --text:  #F6F7F8;
  --text-2:#B4BAC2;
  --text-3:#8A929D;

  /* signal */
  --red:    #D8232A;
  --red-hi: #EE2F36;
  --red-lt: #FF8478;         /* small red text / icons — 8.06:1 on --ink */
  --red-dim:rgba(216,35,42,.34);
  --red-wash:rgba(216,35,42,.08);
  --ok:     #63D588;

  /* metrics */
  --w:1280px;
  --w-wide:1520px;
  --w-narrow:940px;
  --pad:clamp(20px,4.6vw,48px);
  --gutter:max(var(--pad), calc((100vw - var(--w)) / 2 + var(--pad)));
  --head-h:72px;
  --r:2px;

  /* rhythm — three deliberate densities */
  --band-sm:clamp(46px,5.2vw,76px);
  --band-md:clamp(74px,8vw,124px);
  --band-xl:clamp(104px,12vw,184px);

  --sans:"Schibsted Grotesk","SG Fallback","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;

  --ease:cubic-bezier(.2,.7,.3,1);
  --ease-out:cubic-bezier(.16,.84,.44,1);
  --t:170ms var(--ease);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ink);
  color:var(--text);
  font-family:var(--sans);
  font-size:1.0625rem;
  font-weight:400;
  line-height:1.62;
  letter-spacing:-.004em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
/* Tabular figures are a DATA treatment, never a body treatment — Schibsted's
   `tnum` also widens the comma and the full stop, which wrecks running prose. */
.mono,.spec dd,.rec-n .n,.corr-codes .cc,.hl--phone,.crow-v,.entity dd,.ledger li{
  font-variant-numeric:tabular-nums;
}
img,svg,video{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:750;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}
dl,dd,dt{margin:0}
::selection{background:var(--red);color:#fff}

:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--text);
  outline-offset:3px;
  box-shadow:0 0 0 6px rgba(216,35,42,.30);
  border-radius:1px;
}

.wrap{max-width:var(--w);margin-inline:auto;padding-inline:var(--pad);width:100%}
.wrap--wide{max-width:var(--w-wide)}
.wrap--narrow{max-width:var(--w-narrow)}
[id]{scroll-margin-top:calc(var(--head-h) + 24px)}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.skip{
  position:absolute;left:14px;top:-72px;z-index:200;
  background:var(--text);color:var(--ink-0);padding:12px 20px;
  font-size:.875rem;font-weight:650;text-decoration:none;
  transition:top var(--t);
}
.skip:focus{top:14px}

/* ---------- shared atoms ---------------------------------------------------- */

.mono{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums}

.eyebrow{
  font-family:var(--mono);font-weight:500;
  font-size:.6875rem;
  letter-spacing:.19em;
  text-transform:uppercase;
  color:var(--text-3);
  display:flex;align-items:center;gap:11px;flex-wrap:wrap;row-gap:5px;
}
.eyebrow .tick{display:block;width:24px;height:2px;background:var(--red);flex:none}
.eyebrow--light{color:var(--text-2)}

.swap{width:15px;height:15px;flex:none;stroke:currentColor;stroke-width:1.5;fill:none;
      stroke-linecap:round;stroke-linejoin:round;color:var(--red-lt);vertical-align:-2px}

.ico{width:20px;height:20px;flex:none;stroke-width:1.5;stroke-linecap:round;
     stroke-linejoin:round;fill:none;stroke:currentColor}
.ico-sm{width:15px;height:15px}
.ico-lg{width:26px;height:26px}

/* Buttons — one loud action, everything else quiet.
   .btn (red fill) always sets its label at 19px/700 so white-on-red is
   WCAG large-scale text: 4.45:1 against a 3:1 requirement. */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  background:var(--red);color:#fff;
  border:0;border-radius:var(--r);
  padding:17px 28px;
  font-size:1.1875rem;font-weight:700;letter-spacing:-.015em;line-height:1.1;
  text-decoration:none;cursor:pointer;position:relative;overflow:hidden;
  transition:background var(--t),transform var(--t),box-shadow var(--t);
  box-shadow:0 1px 0 rgba(255,255,255,.10) inset;
}
.btn:hover{background:var(--red-hi);transform:translateY(-1px);box-shadow:0 10px 26px -12px rgba(216,35,42,.8),0 1px 0 rgba(255,255,255,.14) inset}
.btn:active{transform:translateY(0)}
.btn .ico{transition:transform 220ms var(--ease)}
.btn:hover .ico-arrow{transform:translateX(4px)}
.btn--block{width:100%}

.btn-q{                             /* quiet button — hairline, on dark only */
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:transparent;color:var(--text);
  border:1px solid var(--line-2);border-radius:var(--r);
  padding:13px 22px;font-size:.9375rem;font-weight:600;letter-spacing:-.008em;
  text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:border-color var(--t),background var(--t),color var(--t);
}
.btn-q:hover{border-color:var(--field-line);background:var(--ink-3)}
.btn-q--red{border-color:var(--red-dim)}
.btn-q--red:hover{border-color:var(--red);background:var(--red-wash)}

.lnk{
  display:inline-flex;align-items:center;gap:9px;
  color:var(--text);text-decoration:none;
  font-size:.9375rem;font-weight:600;letter-spacing:-.008em;
  padding-bottom:3px;
  background:linear-gradient(var(--red),var(--red)) left bottom/0 1px no-repeat,
             linear-gradient(var(--line-2),var(--line-2)) left bottom/100% 1px no-repeat;
  transition:background-size 300ms var(--ease),color var(--t);
}
.lnk:hover{background-size:100% 1px,100% 1px}
.lnk .ico{color:var(--red-lt)}
.lnk .ico-arrow{transition:transform 220ms var(--ease)}
.lnk:hover .ico-arrow{transform:translateX(3px)}

.rule{height:1px;background:var(--line);border:0;margin:0}

/* Section furniture. The index marker deliberately appears on SOME bands only —
   that variation is part of the rhythm, not an oversight. */
.band{position:relative}
.band--sm{padding-block:var(--band-sm)}
.band--md{padding-block:var(--band-md)}
.band--xl{padding-block:var(--band-xl)}
.band--alt{background:var(--ink-2)}
.band--deep{background:var(--ink-0)}
.band--hair{border-top:1px solid var(--line)}

.band-head{display:flex;flex-direction:column;gap:16px;max-width:46rem}
.band-head h2{font-size:clamp(1.75rem,1.15rem + 2vw,2.75rem);margin-left:-.035em}
.band-head .lede{color:var(--text-2);font-size:1.1875rem;line-height:1.6;max-width:38rem}
.band-idx{
  font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.2em;
  color:var(--text-3);display:flex;align-items:center;gap:12px;
}
.band-idx::before{content:"";width:34px;height:1px;background:var(--red)}

/* ---------- header ---------------------------------------------------------- */

.site-head{
  position:sticky;top:0;z-index:80;
  border-top:2px solid var(--red);          /* the red line */
  border-bottom:1px solid transparent;
  background:linear-gradient(180deg,rgba(8,9,10,.92),rgba(8,9,10,.55));
  transition:background var(--t),border-color var(--t);
}
@supports (backdrop-filter:blur(1px)){
  .site-head{background:linear-gradient(180deg,rgba(8,9,10,.72),rgba(8,9,10,.34));backdrop-filter:saturate(150%) blur(16px)}
  .site-head.is-stuck{background:rgba(8,9,10,.88);backdrop-filter:saturate(150%) blur(18px)}
}
.site-head.is-stuck{border-bottom-color:var(--line)}
.head-in{display:flex;align-items:center;gap:clamp(8px,1.5vw,22px);min-height:var(--head-h)}

.logo{--lh:36px;position:relative;display:block;overflow:hidden;flex:none;
      height:var(--lh);width:calc(var(--lh)*3.43)}
.logo img{position:absolute;left:calc(var(--lh)*-.0094);top:calc(var(--lh)*-1.0654);
          width:calc(var(--lh)*3.7383);height:auto;max-width:none}

.head-nav{display:none;margin-left:clamp(14px,2.2vw,34px)}
.head-nav ul{display:flex;align-items:center;gap:clamp(14px,1.6vw,26px)}
.head-nav a{
  text-decoration:none;color:var(--text-2);font-size:.8125rem;font-weight:500;
  letter-spacing:-.002em;white-space:nowrap;padding:8px 0;position:relative;
  transition:color var(--t);
}
.head-nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--red);
  transform:scaleX(0);transform-origin:left;transition:transform 260ms var(--ease);
}
.head-nav a:hover{color:var(--text)}
.head-nav a:hover::after{transform:scaleX(1)}

.head-right{display:flex;align-items:center;gap:clamp(2px,.6vw,8px);margin-left:auto}

.hl{
  display:inline-flex;align-items:center;gap:9px;padding:9px 11px;border-radius:var(--r);
  color:var(--text-2);text-decoration:none;font-size:.8125rem;font-weight:550;white-space:nowrap;
  transition:color var(--t),background var(--t);
}
.hl:hover{color:var(--text);background:rgba(255,255,255,.05)}
.hl .ico{width:17px;height:17px;color:var(--text-3);transition:color var(--t)}
.hl:hover .ico{color:var(--red-lt)}
.hl--phone{color:var(--text);font-family:var(--mono);font-weight:500;font-size:.8125rem;letter-spacing:-.02em}
.hl-t{display:none}
.hl--wa{display:none}
.head-cta{display:none;margin-left:8px;padding:10px 17px;font-size:.875rem}

/* dropdowns — <details>, work without JS */
.dd{position:relative}
.dd>summary{
  list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  padding:9px 11px;border-radius:var(--r);border:1px solid transparent;
  color:var(--text-2);font-family:var(--mono);font-weight:500;font-size:.75rem;letter-spacing:.1em;
  transition:color var(--t),background var(--t),border-color var(--t);
}
.dd>summary::-webkit-details-marker{display:none}
.dd>summary:hover{color:var(--text);background:rgba(255,255,255,.05)}
.dd[open]>summary{color:var(--text);background:var(--ink-3);border-color:var(--line-2)}
.dd>summary .ico{width:16px;height:16px}
.dd>summary .caret{width:11px;height:11px;transition:transform var(--t)}
.dd[open]>summary .caret{transform:rotate(180deg)}
.dd-panel{
  position:absolute;right:0;top:calc(100% + 10px);z-index:90;min-width:214px;
  background:var(--ink-3);border:1px solid var(--line-2);
  box-shadow:0 30px 60px -20px rgba(0,0,0,.85);padding:9px;
}
.dd-panel::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--red)}
.lang-list li+li{margin-top:1px}
.lang-cur,.lang-opt{
  display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;
  border:0;background:none;text-align:left;font-size:.8125rem;font-weight:500;
}
.lang-cur{background:var(--red-wash);color:var(--text);font-weight:650}
.lang-opt{color:var(--text-3);cursor:not-allowed}
.lang-code{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.1em;width:24px;flex:none;color:var(--text-3)}
.lang-cur .lang-code{color:var(--red-lt)}
.lang-note{margin-top:7px;padding:9px 11px;border-top:1px solid var(--line);font-size:.6875rem;color:var(--text-3);line-height:1.5}
.lang-note code{font-family:var(--mono);font-size:.92em;color:var(--text-2)}
.menu-list a{display:block;padding:10px 11px;color:var(--text-2);text-decoration:none;font-size:.875rem;transition:color var(--t),background var(--t)}
.menu-list a:hover{color:var(--text);background:var(--ink-4)}
.menu-dd{display:block}

/* ---------- hero ------------------------------------------------------------ */

.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink-0)}
/* The media lives INSIDE .hero-copy so the veil's gradient stops always map to
   the block that actually carries the headline — on a phone the console below
   would otherwise stretch the gradient and bury the footage. On desktop it is
   pushed back out under the console, where the frosted panel samples it. */
.hero-media,.hero-veil,.grain{position:absolute;inset:0;pointer-events:none}
.hero-media{overflow:hidden;z-index:0}
.hero-still,.hero-vid{
  position:absolute;left:0;top:-24%;width:100%;height:141%;
  object-fit:cover;object-position:32% 50%;
}
.hero-vid{opacity:0;transition:opacity 900ms var(--ease);z-index:1}
.hero-vid.is-on{opacity:1}

/* Mobile veil. The first four stops are ANCHORED IN PIXELS so the clear
   "window" of footage at the top is the same 150 px whatever the hero height,
   and the headline always begins below the 168 px stop. Verified over all 18
   sampled frames at 390×700, 390×840 and 430×900. */
.hero-veil{
  z-index:1;
  background:
    radial-gradient(95% 125% at 4% 96%, rgba(216,35,42,.15) 0%, rgba(216,35,42,.05) 55%, rgba(216,35,42,0) 100%),
    linear-gradient(180deg,
      rgba(9,10,12,.52)   0px,
      rgba(9,10,12,.30)  46px,
      rgba(9,10,12,.36) 110px,
      rgba(9,10,12,.72) 168px,
      rgba(9,10,12,.80)  40%,
      rgba(9,10,12,.84)  62%,
      rgba(14,15,17,.96) 86%,
      rgba(14,15,17,.99) 100%);
}
.grain{
  z-index:2;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}

.hero-inner{display:grid;grid-template-columns:1fr;position:relative;z-index:1}
.hero-copy{
  position:relative;isolation:isolate;
  padding-left:var(--gutter);
  padding-right:var(--gutter);
  padding-block:190px clamp(38px,5vw,60px);
  display:flex;flex-direction:column;justify-content:flex-end;
  min-height:clamp(560px,72svh,780px);
}
.hero-copy > .eyebrow,
.hero-copy > h1,
.hero-copy > .hero-sub,
.hero-copy > .hero-promise,
.hero-copy > .hero-alt{position:relative;z-index:3}
.hero h1{
  margin:clamp(20px,2.4vw,30px) 0 0;
  margin-left:-.048em;                       /* optical alignment of the cap stem */
  font-size:clamp(2.5rem,1.05rem + 4.7vw,5.25rem);
  font-weight:780;
  letter-spacing:-.042em;
  line-height:.98;
  max-width:15ch;
}
.hero-sub{
  margin-top:clamp(18px,2vw,26px);
  color:var(--text-2);
  font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);
  line-height:1.58;
  max-width:34rem;
}
.hero-promise{
  margin-top:clamp(22px,2.4vw,30px);
  display:flex;align-items:center;gap:14px;
  padding-top:16px;border-top:1px solid var(--line-2);
  max-width:34rem;
}
.hero-promise .ico{color:var(--red-lt);width:22px;height:22px}
.hero-promise p{font-size:.9375rem;color:var(--text-2);line-height:1.5}
.hero-promise strong{color:var(--text);font-weight:650}
.hero-alt{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:24px;align-items:center}
.hero-cta-m{display:inline-flex}

/* the console — the form is architecture on this page, not a floating card */
.console{
  position:relative;
  background:rgba(11,12,14,.90);
  border-top:1px solid var(--line-2);
}
@supports (backdrop-filter:blur(1px)){
  .console{background:rgba(11,12,14,.84);backdrop-filter:saturate(140%) blur(22px)}
}
.console::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--red);z-index:2}
.console-in{padding:clamp(26px,3.4vw,38px) var(--gutter) clamp(30px,3.4vw,40px)}

.q-head h2{font-size:clamp(1.5rem,1.2rem + .9vw,1.875rem);margin-top:14px;letter-spacing:-.032em}
.q-head .q-sub{margin-top:9px;font-size:.875rem;color:var(--text-3);line-height:1.5}

.q-steps{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:24px}
.q-step{
  display:flex;align-items:center;gap:10px;padding:12px 0 0;
  border-top:2px solid var(--line-2);transition:border-color 240ms var(--ease);
}
.q-step + .q-step{padding-left:16px}
.q-step[data-on="1"]{border-top-color:var(--red)}
.q-step-n{
  font-family:var(--mono);font-weight:500;font-size:.625rem;color:var(--text-3);
  width:20px;height:20px;flex:none;display:grid;place-items:center;
  border:1px solid var(--line-2);border-radius:50%;
  transition:color var(--t),border-color var(--t),background var(--t);
}
.q-step[data-on="1"] .q-step-n{background:var(--red);border-color:var(--red);color:#fff}
.q-step-l{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.q-step[data-on="1"] .q-step-l{color:var(--text)}

.q-body{padding-top:22px}
.qstep{display:grid;gap:16px}
.qstep[hidden]{display:none}
.fset{border:0;margin:0;padding:0;min-width:0}
.lab{
  display:block;margin-bottom:8px;
  font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--text-3);
}
.lab .low{text-transform:none;letter-spacing:.02em}
.pair-lab{
  display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:0;
  font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-2);
}
.pair-lab::before{content:"";width:7px;height:7px;background:var(--red);flex:none}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row2:has(> .cond[hidden]){grid-template-columns:1fr}
.field{min-width:0}
.req{color:var(--red-lt)}

.inp,.sel,.txa{
  width:100%;min-height:46px;
  background:var(--field);
  border:1px solid var(--field-line);
  border-radius:var(--r);
  padding:12px 14px;
  font-size:.9375rem;color:var(--text);
  transition:border-color var(--t),box-shadow var(--t),background var(--t);
}
.txa{min-height:88px;resize:vertical;line-height:1.5}
.inp::placeholder,.txa::placeholder{color:var(--text-3);opacity:1}
.inp:hover,.sel:hover,.txa:hover{border-color:#8D95A2}
.inp:focus,.sel:focus,.txa:focus{
  outline:none;border-color:var(--red);
  box-shadow:0 0 0 3px rgba(216,35,42,.26);
  background:#090B0D;
}
/* Mouse focus gets the red border + glow. KEYBOARD focus additionally gets the
   white ring, because #D8232A and the resting border #6A7280 differ by only
   1.06:1 in luminance — a hue-only change is not a visible focus indicator. */
.inp:focus-visible,.sel:focus-visible,.txa:focus-visible{
  outline:2px solid var(--text);
  outline-offset:2px;
  border-color:var(--red);
  box-shadow:0 0 0 6px rgba(216,35,42,.28);
}
.sel{
  appearance:none;-webkit-appearance:none;padding-right:36px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.6 6 6.4 11 1.6' stroke='%23B4BAC2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;
}
.sel option{background:var(--ink-3);color:var(--text)}
input[type="date"].inp{-webkit-appearance:none}
input[type="date"].inp::-webkit-calendar-picker-indicator{filter:invert(.74);cursor:pointer}

/* segmented control, not three boxes */
.chips{position:relative;display:grid;grid-template-columns:repeat(3,1fr);
       border:1px solid var(--field-line);border-radius:var(--r);background:var(--field);overflow:hidden}
.chips input{position:absolute;left:16px;bottom:2px;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.chips label{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  padding:14px 6px;min-height:78px;cursor:pointer;position:relative;
  font-size:.75rem;text-align:center;color:var(--text-2);line-height:1.2;letter-spacing:-.002em;
  transition:background var(--t),color var(--t);
}
.chips label + input + label,
.chips input + label{border-left:1px solid var(--line-2)}
.chips > input:first-of-type + label{border-left:0}
.chips label .ico{width:24px;height:24px;color:var(--text-3);transition:color var(--t)}
.chips label:hover{background:rgba(255,255,255,.035);color:var(--text)}
.chips input:checked + label{background:var(--red-wash);color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--red)}
.chips input:checked + label .ico{color:var(--red-lt)}
.chips input:focus-visible + label{outline:2px solid var(--text);outline-offset:-3px}

.cond{border-left:2px solid var(--red);padding:10px 0 10px 13px;
      background:linear-gradient(90deg,var(--red-wash),rgba(216,35,42,0) 72%)}
.cond[hidden]{display:none}

.qactions{display:flex;gap:10px;align-items:stretch;margin-top:6px}
.qactions .btn{flex:1}
.btn-back{
  flex:none;width:52px;display:grid;place-items:center;cursor:pointer;
  background:transparent;border:1px solid var(--line-2);border-radius:var(--r);color:var(--text-2);
  transition:border-color var(--t),color var(--t),background var(--t);
}
.btn-back:hover{border-color:var(--field-line);color:var(--text);background:var(--ink-3)}

.qnote{margin-top:16px;display:flex;gap:10px;align-items:flex-start;font-size:.75rem;line-height:1.55;color:var(--text-3)}
.qnote .ico{width:14px;height:14px;margin-top:3px;color:var(--red-lt)}
.qnote a{color:var(--text-2)}

.qdone{display:none;padding-top:8px}
.qdone-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--red);color:#fff;margin-bottom:20px}
.qdone h3{font-size:1.375rem;letter-spacing:-.03em}
.qdone p{margin-top:12px;color:var(--text-2);font-size:.9375rem}
.qdone-alt{margin-top:22px;display:flex;flex-wrap:wrap;gap:16px}
.console[data-done="1"] .q-head,
.console[data-done="1"] .q-steps,
.console[data-done="1"] .q-body{display:none}
.console[data-done="1"] .qdone{display:block}

/* ---------- ledger strip ---------------------------------------------------- */

.ledger{background:var(--ink-1);border-block:1px solid var(--line)}
.ledger ul{display:grid;grid-template-columns:1fr 1fr}
.ledger li{
  display:flex;align-items:center;gap:11px;
  padding:15px clamp(14px,2vw,26px);
  font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-2);line-height:1.35;
  border-top:1px solid var(--line);
}
.ledger li:nth-child(-n+2){border-top:0}
.ledger li + li{border-left:1px solid var(--line)}
.ledger li:nth-child(odd){border-left:0}
.ledger .dot{width:5px;height:5px;background:var(--red);flex:none}
.ledger b{color:var(--text);font-weight:500}

/* ---------- 01 · plates (two services, full-bleed spreads) ------------------ */

.plate{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.plate-media{position:relative;overflow:hidden;background:var(--ink-3);aspect-ratio:3/2}
.plate-media img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover}
.plate-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,9,10,.10),rgba(8,9,10,.42));
}
.plate-tag{
  position:absolute;left:0;top:clamp(18px,2.4vw,30px);z-index:2;
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 14px 8px 12px;
  background:rgba(8,9,10,.86);border:1px solid rgba(255,255,255,.14);border-left:0;
  font-family:var(--mono);font-weight:500;font-size:.625rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--text);
}
.plate-tag .ico{width:15px;height:15px;color:var(--red-lt)}
@supports (backdrop-filter:blur(1px)){.plate-tag{backdrop-filter:blur(10px)}}
.plate-body{display:flex;align-items:center;padding:clamp(34px,4.6vw,72px) var(--pad)}
.plate-body-in{max-width:34rem}
.plate-body h3{font-size:clamp(1.5rem,1.15rem + 1.5vw,2.25rem);margin-top:16px;margin-left:-.03em}
.plate-body p{margin-top:16px;color:var(--text-2);font-size:1.0625rem;line-height:1.62}
.plate-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.plate-tags li{
  font-family:var(--mono);font-weight:500;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-3);border:1px solid var(--line-2);padding:5px 10px;
}
.plate-foot{margin-top:28px;display:flex;flex-wrap:wrap;gap:18px 22px;align-items:center}

/* ---------- 02 · the corridor ----------------------------------------------- */

.corridor{margin-top:clamp(44px,5vw,72px)}
.corr-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,3.4vw,44px);align-items:center}
.corr-side{min-width:0}
.corr-cap{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding-bottom:14px;border-bottom:1px solid var(--line-2);
}
.corr-cap h3{font-family:var(--mono);font-weight:500;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text)}
.corr-cap span{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.1em;color:var(--text-3)}
.corr-codes{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,38px);margin-top:clamp(20px,2.4vw,32px)}
.corr-codes li{min-width:0}
.corr-codes .cc{
  display:block;font-size:clamp(2.25rem,1.2rem + 3.4vw,4.5rem);font-weight:800;
  letter-spacing:-.05em;line-height:.9;color:var(--text);
}
.corr-codes .cn{
  display:block;margin-top:10px;
  font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-3);
}
.corr-codes li:hover .cc{color:var(--red-lt);transition:color var(--t)}
.corr-mid{display:flex;align-items:center;justify-content:center;gap:14px;padding-block:8px}
.corr-mark{
  width:64px;height:64px;flex:none;display:grid;place-items:center;
  border:1px solid var(--red-dim);border-radius:50%;background:var(--red-wash);color:var(--red-lt);
}
.corr-mark .ico{width:28px;height:28px}
.corr-mid span{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2)}
.corr-foot{
  margin-top:clamp(30px,3.4vw,46px);padding-top:20px;border-top:1px solid var(--line);
  display:flex;align-items:center;gap:12px;font-size:.9375rem;color:var(--text-2);
}
.corr-foot .ico{color:var(--text-3);width:17px;height:17px}

/* ---------- 03 · Norway — the proof-of-expertise moment --------------------- */

.norway{position:relative;overflow:hidden;border-top:1px solid var(--line)}
.no-ghost{
  position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:0;pointer-events:none;
  font-size:clamp(7rem,17vw,17rem);font-weight:800;letter-spacing:-.06em;line-height:1;
  color:transparent;-webkit-text-stroke:1px #FFFFFF;opacity:.038;white-space:nowrap;
}
.norway-in{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:clamp(40px,5vw,80px);align-items:center}
.no-fig{margin:0;min-width:0}
.no-fig svg{width:100%;height:auto;display:block}
/* The diagram's annotations are in SVG user units, so they shrink with the
   figure. Below 1000px the figure is much narrower — step the labels up so they
   never render below ~10 CSS px. */
.no-fig .dl{font-size:11.5px}
@media (max-width:999px){.no-fig .dl{font-size:15px}}
.no-fig figcaption{
  margin-top:16px;font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--text-3);line-height:1.6;
}
.no-copy h2{
  margin-top:22px;margin-left:-.035em;
  font-size:clamp(1.875rem,1.05rem + 3vw,3.5rem);
  letter-spacing:-.036em;line-height:1.04;max-width:16ch;
}
.no-copy .no-lede{margin-top:22px;color:var(--text-2);font-size:1.1875rem;line-height:1.6;max-width:40rem}
.no-copy .no-lede strong{color:var(--text);font-weight:650}
.no-list{margin-top:clamp(28px,3vw,40px);border-top:1px solid var(--line-2)}
.no-list div{
  display:grid;grid-template-columns:1fr;gap:4px;
  padding:16px 0;border-bottom:1px solid var(--line-2);
}
.no-list dt{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red-lt)}
.no-list dd{color:var(--text-2);font-size:.9375rem;line-height:1.55}

/* ---------- 04 · how it works (the compressed band) ------------------------- */

.steps4{display:grid;grid-template-columns:1fr;gap:26px 0;margin-top:clamp(34px,3.6vw,52px);border-top:1px solid var(--line-2)}
.st{position:relative;padding:26px clamp(0px,2vw,28px) 0 0}
.st::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--red)}
.st-n{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.18em;color:var(--text-3)}
.st h3{margin-top:12px;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}
.st p{margin-top:8px;color:var(--text-2);font-size:.9375rem;line-height:1.58}

/* ---------- 05 · why -------------------------------------------------------- */

.why-grid{display:grid;grid-template-columns:1fr;gap:1px;margin-top:clamp(36px,4vw,58px);
          background:var(--line);border:1px solid var(--line)}
.why{background:var(--ink-2);padding:clamp(26px,3vw,40px);transition:background var(--t)}
.why:hover{background:var(--ink-3)}
.why-ic{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--red-dim);
        background:var(--red-wash);color:var(--red-lt);margin-bottom:22px}
.why h3{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}
.why p{margin-top:11px;color:var(--text-2);font-size:.9375rem;line-height:1.6}

/* ---------- 06 · the record ------------------------------------------------- */

.rec-grid{display:grid;grid-template-columns:1fr;gap:clamp(34px,4vw,64px);margin-top:clamp(36px,4vw,56px);align-items:start}
.rec-count{border-top:2px solid var(--red);padding-top:clamp(18px,2vw,26px)}
.rec-n{display:flex;align-items:baseline;gap:14px}
.rec-n .n{font-size:clamp(5rem,4rem + 7vw,11rem);font-weight:800;letter-spacing:-.06em;line-height:.82;color:var(--text);margin-left:-.05em}
.rec-n .u{font-family:var(--mono);font-weight:500;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}
.rec-count p{margin-top:20px;color:var(--text-2);font-size:.9375rem;line-height:1.55;max-width:24rem}
.spec{border-top:1px solid var(--line-2)}
.spec div{display:grid;grid-template-columns:1fr;gap:5px;padding:15px 0;border-bottom:1px solid var(--line-2)}
.spec dt{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}
.spec dd{font-family:var(--mono);font-weight:500;font-size:.9375rem;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}
.spec dd .ok{color:var(--ok)}
.spec-note{margin-top:20px;font-size:.8125rem;color:var(--text-3);line-height:1.6;max-width:36rem}

/* ---------- 07 · sea (deliberately recessive) ------------------------------- */

.sea{display:grid;grid-template-columns:1fr;margin-top:clamp(30px,3.4vw,46px);border:1px solid var(--line);background:var(--ink-3)}
.sea-media{position:relative;overflow:hidden;background:var(--ink-4);min-height:220px}
.sea-media img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover}
.sea-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,10,.30),rgba(8,9,10,.86))}
.sea-body{padding:clamp(26px,3.2vw,44px)}
.sea-body h3{margin-top:16px;font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);letter-spacing:-.028em}
.sea-body p{margin-top:14px;color:var(--text-2);font-size:.9375rem;line-height:1.65;max-width:42rem}
.sea-note{
  margin-top:22px;padding:16px 18px;border-left:2px solid var(--line-2);background:var(--ink-2);
  font-size:.875rem;line-height:1.6;color:var(--text-2);
}
.sea-note b{display:block;font-family:var(--mono);font-weight:500;font-size:.625rem;letter-spacing:.16em;
            text-transform:uppercase;color:var(--text-3);margin-bottom:7px}
.sea-meta{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center}
.sea-meta .lnk{font-size:.875rem}

/* ---------- 08 · faq -------------------------------------------------------- */

.faq{margin-top:clamp(30px,3.4vw,48px);border-top:1px solid var(--line-2);max-width:56rem}
.faq details{border-bottom:1px solid var(--line-2)}
.faq summary{
  list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:clamp(14px,2vw,26px);
  padding:22px 0;font-size:1.0625rem;font-weight:650;letter-spacing:-.018em;color:var(--text);line-height:1.4;
  transition:color var(--t);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--red-lt)}
.faq-idx{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.1em;color:var(--text-3);flex:none;margin-top:6px;width:24px}
.faq-q{flex:1 1 auto;min-width:0}
.faq .pm{position:relative;width:15px;height:15px;flex:none;margin-top:7px}
.faq .pm::before,.faq .pm::after{content:"";position:absolute;background:var(--red);transition:transform 220ms var(--ease),opacity 220ms var(--ease)}
.faq .pm::before{left:0;top:7px;width:15px;height:1.5px}
.faq .pm::after{left:6.75px;top:0;width:1.5px;height:15px}
.faq details[open] .pm::after{transform:scaleY(0);opacity:0}
.faq-a{padding:0 0 26px calc(24px + clamp(14px,2vw,26px));color:var(--text-2);font-size:1rem;line-height:1.68;max-width:44rem}

/* ---------- final CTA ------------------------------------------------------- */

.cta{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid var(--line);background:var(--ink-0)}
.cta-media{position:absolute;inset:0;z-index:-3;overflow:hidden}
.cta-media img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover;object-position:56% 46%}
.cta-veil{
  position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(98deg,
      rgba(11,12,14,.95)  0%,
      rgba(11,12,14,.91) 26%,
      rgba(11,12,14,.76) 44%,
      rgba(11,12,14,.46) 66%,
      rgba(11,12,14,.32) 100%),
    linear-gradient(180deg,
      rgba(14,15,17,.90)  0%,
      rgba(14,15,17,.38) 26%,
      rgba(14,15,17,.44) 68%,
      rgba(14,15,17,.94) 100%);
}
.cta-in{display:grid;grid-template-columns:1fr;gap:clamp(36px,4vw,72px);align-items:center;position:relative;z-index:1}
.cta h2{
  margin-top:22px;margin-left:-.04em;
  font-size:clamp(2.125rem,1.1rem + 3.6vw,4rem);
  letter-spacing:-.042em;line-height:1;max-width:13ch;
}
.cta-sub{margin-top:22px;color:var(--text-2);font-size:1.1875rem;line-height:1.55;max-width:32rem}
.cta-sub strong{color:var(--text);font-weight:650}
.cta-btn{margin-top:clamp(26px,3vw,38px)}
.cbox{border-top:1px solid var(--line-2)}
.crow{
  display:flex;align-items:center;gap:16px;padding:20px 4px;
  border-bottom:1px solid var(--line-2);text-decoration:none;
  transition:padding-left var(--t),background var(--t);
}
.crow:hover{padding-left:14px;background:rgba(255,255,255,.03)}
.crow .ico{color:var(--red-lt);width:21px;height:21px}
.crow-t{display:flex;flex-direction:column;min-width:0;gap:2px}
.crow-k{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}
.crow-v{font-size:1rem;font-weight:600;letter-spacing:-.012em;color:var(--text);overflow-wrap:anywhere}
.crow .ico-arrow{margin-left:auto;color:var(--text-3);width:17px;height:17px;transition:transform 220ms var(--ease),color var(--t)}
.crow:hover .ico-arrow{color:var(--red-lt);transform:translateX(4px)}
/* This block sits over the lightest part of the CTA photograph, where the veil
   is only ~0.35 opaque. Measured on the rendered pixels, --text-3 lands at
   3.89:1 there — so both labels in this band step up to --text-2 (7.0:1+). */
.cta-addr{
  margin-top:22px;display:flex;gap:12px;align-items:flex-start;
  font-size:.8125rem;color:var(--text-2);line-height:1.6;
}
.cta-addr .ico{color:var(--text-3)}
.cta-addr .ico{width:16px;height:16px;margin-top:2px;flex:none}

/* ---------- footer ---------------------------------------------------------- */

.site-foot{background:var(--ink-1);border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1fr;gap:40px;padding-block:clamp(52px,6vw,84px) 40px}
.foot-brand .logo{--lh:42px;margin-bottom:24px}
.foot-brand address{font-style:normal;color:var(--text-2);font-size:.9375rem;line-height:1.8}
.foot-brand address a{text-decoration:none;transition:color var(--t)}
.foot-brand address a:hover{color:var(--red-lt)}
.foot-tag{margin-top:20px;font-size:.8125rem;color:var(--text-3);line-height:1.65;max-width:26rem}
.foot-h{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.19em;text-transform:uppercase;color:var(--text-3);margin-bottom:18px}
.foot-nav li+li{margin-top:11px}
.foot-nav a{color:var(--text-2);text-decoration:none;font-size:.9375rem;border-bottom:1px solid transparent;transition:color var(--t),border-color var(--t)}
.foot-nav a:hover{color:var(--text);border-bottom-color:var(--red)}
.foot-langs{display:flex;flex-wrap:wrap;gap:6px}
.foot-langs li{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.1em;padding:6px 10px;border:1px solid var(--line-2);color:var(--text-3)}
.foot-langs li.on{border-color:var(--red);color:var(--text);background:var(--red-wash)}

/* legal entity block — the free credibility no competitor publishes */
.entity{
  border-top:1px solid var(--line);padding-block:26px;
  display:flex;flex-wrap:wrap;gap:10px clamp(20px,3vw,44px);
}
.entity div{display:flex;flex-direction:column;gap:4px;min-width:0}
.entity dt,.entity .k{font-family:var(--mono);font-weight:500;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}
.entity dd,.entity .v{font-family:var(--mono);font-weight:500;font-size:.8125rem;letter-spacing:-.01em;color:var(--text-2)}
.foot-bar{
  border-top:1px solid var(--line);padding-block:22px 30px;
  display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;font-size:.8125rem;color:var(--text-3);
}
.foot-bar a{color:var(--text-3);text-decoration:none;transition:color var(--t)}
.foot-bar a:hover{color:var(--text-2)}
.foot-bar .push{margin-left:auto}

/* ════════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════════════════════ */

@media (min-width:560px){
  .ledger ul{grid-template-columns:repeat(2,1fr)}
  .steps4{grid-template-columns:1fr 1fr;gap:30px clamp(20px,3vw,40px)}
  .why-grid{grid-template-columns:1fr 1fr}
  .no-list div{grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr);gap:18px;align-items:baseline}
  .spec div{grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);gap:18px;align-items:baseline}
}

@media (min-width:720px){
  .hl--wa{display:inline-flex}
  .hl--phone .hl-t{display:inline}
  .corr-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .corr-mid{flex-direction:column;padding-inline:clamp(6px,1.4vw,18px)}
  .corr-mid span{writing-mode:vertical-rl;letter-spacing:.26em}
  .sea{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
  .sea-media{min-height:100%}
  .foot-grid{grid-template-columns:1.6fr 1fr 1fr}
}

@media (min-width:1000px){
  .plate{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}
  .plate-media{aspect-ratio:auto;min-height:clamp(400px,42vw,600px)}
  .plate-body{padding-inline:clamp(30px,4.4vw,76px) var(--gutter)}
  .plate--r .plate-media{order:2}
  .plate--r .plate-body{padding-inline:var(--gutter) clamp(30px,4.4vw,76px)}
  .norway-in{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}
  .cta-in{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
  .steps4{grid-template-columns:repeat(4,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .rec-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,5vw,90px)}
  .foot-grid{grid-template-columns:1.7fr 1fr 1fr 1fr}
}

@media (min-width:1120px){
  .head-cta{display:inline-flex}
  .hero-inner{grid-template-columns:minmax(0,1fr) min(30vw,470px)}
  .hero-copy{
    min-height:min(880px,calc(100svh - var(--head-h)));
    padding-block:clamp(46px,7vw,84px) clamp(34px,4vw,56px);
    padding-right:clamp(36px,4vw,72px);
  }
  .hero-media,.hero-veil,.grain{right:calc(-1 * min(30vw,470px))}
  .hero-still,.hero-vid{top:0;height:100%;object-position:50% 46%}
  .hero-cta-m{display:none}
  .console{border-top:0;border-left:1px solid var(--line-2)}
  .console::before{top:0;left:-1px}
  .console-in{
    padding:clamp(28px,3vw,44px) clamp(26px,2.6vw,42px);
    display:flex;flex-direction:column;justify-content:center;min-height:100%;
  }
  .ledger ul{grid-template-columns:repeat(4,1fr)}
  .ledger li{border-top:0;border-left:1px solid var(--line)}
  .ledger li:first-child{border-left:0}
  .ledger li:nth-child(odd){border-left:1px solid var(--line)}
  .ledger li:first-child{border-left:0}
}

@media (min-width:1280px){
  .head-nav{display:block}
  .menu-dd{display:none}
}

@media (min-width:1440px){
  .hl--mail .hl-t{display:inline}
}

@media (max-width:1119px){
  .console{background:var(--ink-1)}
  @supports (backdrop-filter:blur(1px)){.console{background:var(--ink-1);backdrop-filter:none}}
}

@media (min-width:1120px){
  /* Desktop veil: the copy column is graded harder than the open road, so the
     footage still reads across the middle of the frame. Worst-case measured
     over all 18 frames — see the contrast ledger at the top of this file. */
  .hero-veil{
    background:
      radial-gradient(95% 125% at 4% 96%, rgba(216,35,42,.15) 0%, rgba(216,35,42,.05) 55%, rgba(216,35,42,0) 100%),
      linear-gradient(101deg,
        rgba(9,10,12,.92)  0%,
        rgba(9,10,12,.88) 22%,
        rgba(9,10,12,.70) 40%,
        rgba(9,10,12,.42) 56%,
        rgba(9,10,12,.24) 74%,
        rgba(9,10,12,.48) 100%),
      linear-gradient(180deg,
        rgba(9,10,12,.88)  0%,
        rgba(9,10,12,.50) 18%,
        rgba(9,10,12,.40) 42%,
        rgba(9,10,12,.52) 62%,
        rgba(14,15,17,.92) 86%,
        rgba(14,15,17,.98) 100%);
  }
}

/* ── the 9:16 hero cut ──────────────────────────────────────────────────────
   Below 640px the vertical crop is served (see the <source media> pairs in the
   hero markup). Its subject sits low in the frame, so the media is slid up to
   put the guardrail, verge and lane markings in the veil's clear window at the
   top instead of the sky. -38% is the largest shift that still leaves the media
   fully covering its box at height:141% (cover needs height >= 100% + |top|),
   so no uncovered strip can ever appear at the bottom. */
@media (max-width:640px){
  .hero-still,.hero-vid{top:-38%;object-position:50% 50%}
}

@media (max-width:479px){
  .chips{grid-template-columns:1fr}
  .chips label{flex-direction:row;justify-content:flex-start;gap:14px;min-height:56px;padding:12px 16px;text-align:left}
  .chips input + label{border-left:0;border-top:1px solid var(--line-2)}
  .chips > input:first-of-type + label{border-top:0}
  .ledger ul{grid-template-columns:1fr}
  .ledger li{border-left:0!important;border-top:1px solid var(--line)}
  .ledger li:first-child{border-top:0}
}

/* ════════════════════════════════════════════════════════════════════════════
   MOTION — a considered layer, not a show.

   THE RULES THIS LAYER OBEYS, AND THEY ARE NOT NEGOTIABLE
   · A 1200 px wheel scrolls exactly 1200 px. Nothing here touches scroll
     length, scroll position, or the wheel. No pinning, no snapping, no
     hijacking, no empty gaps engineered to make room for an effect.
   · Nothing moves text the eye is already reading. Reveals fire as an element
     ENTERS from below (rootMargin -10%), never while it sits mid-viewport.
   · Nothing delays first read. Every reveal is opacity/transform only, under
     ~0.8 s, and the hero copy is painted by CSS animation on load — not by an
     observer that could stall behind JS.
   · JS off  ⇒ `.anim` is never added ⇒ every rule below is inert and the page
     renders in its final state.
   · prefers-reduced-motion ⇒ `.anim` is never added AND the block at the foot
     of this file nulls every transform, clip and animation by force.

   The vocabulary, in the order it appears:
     1  reveals            .rv                 rise + fade, staggered by --d
     2  wipes              [data-wipe]         a fact arrives once, left→right
     3  drawn rules        (no class)          hairlines scale in horizontally
     4  hero sequence      .hero-vid           poster → video → headline
     5  hover              (no class)          lift, border-glow, image ≤1.04
     6  focus-visible      (no class)          white ring + red halo
     7  parallax           [data-par]          ≤8% travel on large media only
   ════════════════════════════════════════════════════════════════════════════ */

/* ── 1 · reveals ─────────────────────────────────────────────────────────────
   Children inside a [data-stagger] group get --d set by JS at 68 ms apart,
   capped at eight so a long list never turns into a queue you wait on. */
.anim .rv{opacity:0;transform:translateY(15px)}
.anim .rv.is-in{
  opacity:1;transform:none;
  transition:opacity 380ms var(--ease-out),transform 420ms var(--ease-out);
  transition-delay:var(--d,0ms);
}

/* ── 2 · wipes ───────────────────────────────────────────────────────────────
   For a fact, never for prose: a short mono line uncovers left to right, once,
   and is then left alone forever. The text is in the HTML — a wipe only
   controls when it is uncovered, so it is readable with JS off. */
/* NOTE 2026-08-21 — do NOT reintroduce clip-path here.
   clip-path:inset(0 100% 0 0) gives the element zero visible area, and Chromium
   folds a target's own clip into its intersectionRatio. The ratio stayed 0, the
   0.06 threshold never tripped, .is-in was never added, and these facts were
   invisible on the live homepage. A mask sweep is invisible to the observer. */
.anim [data-wipe]{
  -webkit-mask-image:linear-gradient(to right,#000 0 100%);
          mask-image:linear-gradient(to right,#000 0 100%);
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:left center; mask-position:left center;
  -webkit-mask-size:0% 100%; mask-size:0% 100%;
}
.anim [data-wipe].is-in{
  -webkit-mask-size:100% 100%; mask-size:100% 100%;
  transition:-webkit-mask-size 700ms var(--ease-out), mask-size 700ms var(--ease-out);
  transition-delay:var(--d,0ms);
}

/* ── 3 · rules that draw in ──────────────────────────────────────────────────
   The band index rule and the eyebrow tick are the page's punctuation. They
   arrive after the words they punctuate, which is the whole point. */
.anim .rv .band-idx::before,
.anim .rv .eyebrow .tick{transform:scaleX(0);transform-origin:left}
.anim .rv.is-in .band-idx::before{transform:scaleX(1);transition:transform 620ms var(--ease-out) 140ms}
.anim .rv.is-in .eyebrow .tick{transform:scaleX(1);transition:transform 560ms var(--ease-out) 180ms}

/* The hero eyebrow is on the load sequence, not the observer — it is above the
   fold and must never wait on IntersectionObserver. */
.anim .hero-copy .eyebrow .tick{
  transform-origin:left;
  animation:draw 640ms var(--ease-out) both;
  animation-delay:calc(var(--d,0ms) + 300ms);
}
@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* The record band's 2 px red rule draws rather than appears. */
.anim .rec-count.rv{position:relative;border-top-color:transparent}
.anim .rec-count.rv::before{
  content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--red);
  transform:scaleX(0);transform-origin:left;transition:transform 760ms var(--ease-out) 200ms;
}
.anim .rec-count.rv.is-in::before{transform:scaleX(1)}

/* Step markers land just after their card, so the eye reads the card first. */
.anim .st.rv::before{transform:scale(0);transition:transform 420ms var(--ease-out);transition-delay:calc(var(--d,0ms) + 160ms)}
.anim .st.rv.is-in::before{transform:scale(1)}

/* ── 4 · hero load sequence ──────────────────────────────────────────────────
   poster (LCP, already painted) → video crossfades over it and settles out of
   a 3.5% push → headline and the rest rise on their own --d ladder.
   The video never carries a src until after window.load, so this sequence can
   never be on the critical path. */
.anim .hero-vid{opacity:0;transition:opacity 1000ms var(--ease)}
@supports (scale:1){
  .anim .hero-vid{scale:1.035;transition:opacity 1000ms var(--ease),scale 2600ms var(--ease-out)}
  .anim .hero-vid.is-on{scale:1}
}

/* ── 5 · hover ───────────────────────────────────────────────────────────────
   `scale` is used as an independent property so it composes with the inline
   translate the parallax writes into `transform`. Ceiling is 1.035 — below the
   1.04 limit, and slow enough (900 ms) to read as a push, not a pop. */
@supports (scale:1){
  .plate-media img,.sea-media img{scale:1;transition:scale 900ms var(--ease-out)}
  .plate:hover .plate-media img{scale:1.035}
  .sea:hover .sea-media img{scale:1.03}
}
.plate-tag{transition:transform 320ms var(--ease),border-color var(--t)}
.plate:hover .plate-tag{transform:translateX(4px);border-color:rgba(255,255,255,.24)}

/* Cards glow at the border instead of lifting: .why-grid draws its hairlines
   with a 1 px gap, so a translated cell would expose the grid ground. */
.why{transition:background var(--t),box-shadow 280ms var(--ease)}
.why:hover{background:var(--ink-3);box-shadow:inset 0 0 0 1px var(--red-dim)}
.why-ic{transition:transform 320ms var(--ease),border-color var(--t),background var(--t),color var(--t)}
.why:hover .why-ic{transform:translateY(-3px);border-color:var(--red);background:rgba(216,35,42,.14)}

.crow{transition:padding-left var(--t),background var(--t),border-color var(--t)}
.crow:hover{border-bottom-color:var(--red-dim)}

.btn-q{transition:border-color var(--t),background var(--t),color var(--t),transform 180ms var(--ease),box-shadow var(--t)}
.btn-q:hover{transform:translateY(-1px)}
.btn-q--red:hover{box-shadow:0 0 0 3px var(--red-wash)}
.btn-q:active{transform:translateY(0)}

.faq summary{transition:color var(--t),padding-left 260ms var(--ease)}
.faq summary:hover{color:var(--red-lt);padding-left:4px}
.faq details[open]>summary{color:var(--text)}

.corr-codes li .cc{transition:color var(--t),transform 320ms var(--ease)}
.corr-codes li:hover .cc{color:var(--red-lt);transform:translateY(-2px)}

.plate-tags li{transition:border-color var(--t),color var(--t)}
.plate-tags li:hover{border-color:var(--field-line);color:var(--text-2)}

/* Nav — the current page keeps the red underline permanently. */
.head-nav a[aria-current="page"]{color:var(--text)}
.head-nav a[aria-current="page"]::after{transform:scaleX(1)}
.foot-nav a[aria-current="page"]{color:var(--text);border-bottom-color:var(--red)}
.menu-list a[aria-current="page"]{color:var(--text);box-shadow:inset 2px 0 0 var(--red)}

/* ── 6 · focus-visible ───────────────────────────────────────────────────────
   A white ring for shape plus a red halo for identity: the shape survives
   Windows High Contrast, the halo survives a busy photograph behind it. */
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--text);
  outline-offset:3px;
  box-shadow:0 0 0 6px rgba(216,35,42,.34);
  border-radius:2px;
}
.anim :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
  transition:box-shadow 180ms var(--ease),outline-offset 180ms var(--ease);
}
.chips input:focus-visible + label{outline:2px solid var(--text);outline-offset:-3px;background:rgba(255,255,255,.06)}
.skip:focus-visible{outline-offset:2px}

/* ── 7 · parallax ────────────────────────────────────────────────────────────
   Only on media that is already cropped with headroom (top:-10%; height:120%),
   and JS clamps travel to 8% of the element's height. Nothing else moves. */
[data-par]{will-change:transform}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;transition-delay:0ms!important;
  }
  .anim .rv{opacity:1!important;transform:none!important}
  .anim [data-wipe]{-webkit-mask-image:none!important;mask-image:none!important}
  .anim .rv .band-idx::before,
  .anim .rv .eyebrow .tick,
  .anim .hero-copy .eyebrow .tick{transform:none!important;animation:none!important}
  .anim .rec-count.rv{border-top-color:var(--red)!important}
  .anim .rec-count.rv::before{transform:scaleX(1)!important}
  .anim .st.rv::before{transform:none!important}
  .anim .hero-vid{scale:1!important}
  .plate-media img,.sea-media img{scale:1!important}
  [data-par]{transform:none!important;will-change:auto}
  .hero-vid{display:none}          /* still image only — the video never loads */
}

@media print{
  .site-head,.console,.cta,.hero-media,.hero-veil,.grain{display:none!important}
  body{background:#fff;color:#000}
  .anim .rv,.anim [data-wipe]{opacity:1!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}
}

/* ════════════════════════════════════════════════════════════════════════════
   INFRASTRUCTURE BLOCK — appended by the ads-readiness pass (2026-08-21)
   Owns: the cookie-consent banner, interior page headers, long-form legal
   prose, and the quote form's error / pending states. Nothing above this line
   is modified, so this block can be moved or removed as one piece.

   CONTRAST — every value below measured against its own ground, not assumed:
     #F6F7F8 on #0B0C0E  18.61:1     #B4BAC2 on #0B0C0E  10.21:1
     #B4BAC2 on #17191D   8.61:1     #8A929D on #0B0C0E   6.35:1
     #FF8478 on #0E0F11   8.06:1     #FF8478 on #17191D   6.84:1
     #63D588 on #0B0C0E  11.72:1     #6A7280 hairline on #0B0C0E 4.12:1 (1.4.11)
   ════════════════════════════════════════════════════════════════════════════ */

/* ---------- interior page header -------------------------------------------
   The landing page owns the video hero. Every other page opens on this: same
   graphite ground, same red rule, no media, so it costs nothing to load. */
.pagehead{
  position:relative;background:var(--ink-0);
  border-bottom:1px solid var(--line);
  padding-block:clamp(56px,7vw,110px) clamp(34px,4vw,60px);
  overflow:hidden;
}
.pagehead::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--red)}
.pagehead-in{max-width:52rem}
.pagehead h1{
  margin-top:18px;
  font-size:clamp(2rem,1.25rem + 3.1vw,3.5rem);
  font-weight:780;letter-spacing:-.038em;line-height:1.03;margin-left:-.04em;
}
.pagehead .lede{margin-top:20px;color:var(--text-2);font-size:clamp(1rem,.95rem + .35vw,1.1875rem);line-height:1.62;max-width:40rem}
.pagehead .spec{margin-top:clamp(28px,3vw,44px);max-width:44rem}

.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-weight:500;
        font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.crumbs a{display:inline-block;padding-block:5px;min-height:24px;color:var(--text-3);
          text-decoration:none;border-bottom:1px solid transparent;
          transition:color var(--t),border-color var(--t)}
.crumbs a:hover{color:var(--text-2);border-bottom-color:var(--red)}
.crumbs li{display:flex;align-items:center}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--line-2)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- long-form legal prose ------------------------------------------
   Measure capped near 68 characters. Headings keep the display grotesk; body
   drops to 16.5px/1.72 because these pages are read, not scanned. */
.legal{max-width:44rem;min-width:0}
.legal > * + *{margin-top:18px}
.legal h2{
  margin-top:clamp(44px,4.6vw,72px);
  font-size:clamp(1.375rem,1.15rem + .8vw,1.75rem);letter-spacing:-.03em;
  padding-top:22px;border-top:1px solid var(--line-2);
}
.legal h2:first-child{margin-top:0;border-top:0;padding-top:0}
.legal h3{margin-top:32px;font-size:1.0625rem;font-weight:700;letter-spacing:-.018em;color:var(--text)}
.legal p,.legal li{color:var(--text-2);font-size:1.03125rem;line-height:1.72}
.legal strong{color:var(--text);font-weight:650}
.legal a{color:var(--text);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px;text-decoration-thickness:1px}
.legal a:hover{color:var(--red-lt)}
.legal ul{margin-top:14px;display:grid;gap:10px}
.legal ul li{position:relative;padding-left:20px}
.legal ul li::before{content:"";position:absolute;left:0;top:.66em;width:6px;height:1px;background:var(--red)}
.legal ol{margin-top:14px;display:grid;gap:10px;counter-reset:l}
.legal ol li{position:relative;padding-left:28px;color:var(--text-2);font-size:1.03125rem;line-height:1.72;counter-increment:l}
.legal ol li::before{content:counter(l);position:absolute;left:0;top:.1em;font-family:var(--mono);font-weight:500;font-size:.75rem;color:var(--red-lt)}
/* A wide table scrolls inside its own box. The page body never scrolls
   sideways — a horizontal scrollbar on a phone reads as a broken site. */
.tbl{overflow-x:auto;margin-top:20px;-webkit-overflow-scrolling:touch;
     border-top:1px solid var(--line-2)}
.tbl:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.legal table{width:100%;min-width:31rem;border-collapse:collapse;font-size:.9375rem}
.legal th,.legal td{text-align:left;vertical-align:top;padding:13px 16px 13px 0;border-bottom:1px solid var(--line)}
.legal th{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}
.legal td{color:var(--text-2);line-height:1.6}
.legal-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,4vw,64px);align-items:start}
.legal-meta{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.14em;
            text-transform:uppercase;color:var(--text-3);display:grid;gap:6px}

/* Table of contents — sticky on desktop, a plain list on a phone. */
.toc{border-top:2px solid var(--red);background:var(--ink-1);padding:22px 24px 24px}
.toc p{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.19em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}
.toc li+li{margin-top:9px}
.toc a{display:block;padding-block:4px;color:var(--text-2);text-decoration:none;
       font-size:.875rem;line-height:1.45;min-height:24px;
       border-bottom:1px solid transparent;transition:color var(--t),border-color var(--t)}
.toc a:hover{color:var(--text);border-bottom-color:var(--red)}

/* [TO CONFIRM] — a visible hole in the document, not a silent invention.
   Every one of these is a decision the client still has to make. */
.confirm{
  display:inline-block;font-family:var(--mono);font-weight:500;
  font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--red-lt);border:1px solid var(--red-dim);background:var(--red-wash);
  padding:2px 7px;margin-inline:2px;white-space:nowrap;vertical-align:1px;
}
/* A marker that carries a whole sentence has to wrap, or it drags the page
   sideways on a phone. */
.confirm--wrap{white-space:normal;line-height:1.7;padding:5px 9px}
.confirm-note{
  border-left:2px solid var(--red);background:var(--red-wash);
  padding:16px 20px;margin-top:20px;
}
.confirm-note p{color:var(--text-2);font-size:.9375rem;line-height:1.6}
.confirm-note p+p{margin-top:8px}

/* ---------- quote form: error + pending states ------------------------------
   The form can now fail for real, so it needs somewhere to say so. */
.qerr{
  margin-top:14px;display:flex;gap:11px;align-items:flex-start;
  border-left:2px solid var(--red);background:var(--red-wash);
  padding:12px 14px;font-size:.875rem;line-height:1.5;color:var(--text-2);
}
.qerr[hidden]{display:none}
.qerr .ico{width:16px;height:16px;margin-top:2px;color:var(--red-lt);flex:none}
.inp[aria-invalid="true"],.sel[aria-invalid="true"],.txa[aria-invalid="true"]{border-color:var(--red)}
.fld-err{margin-top:6px;font-size:.75rem;color:var(--red-lt);line-height:1.4}
.btn[aria-busy="true"]{opacity:.72;cursor:progress}
.btn[aria-busy="true"] .ico-arrow{display:none}
.btn .spin{
  width:15px;height:15px;flex:none;border:1.5px solid rgba(255,255,255,.35);
  border-top-color:#fff;border-radius:50%;animation:spin 620ms linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.qdone-ref{
  margin-top:14px;font-family:var(--mono);font-weight:500;font-size:.75rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);
}
.qdone-ref b{color:var(--text-2);font-weight:500;letter-spacing:.06em}

/* ---------- cookie consent --------------------------------------------------
   Reject and accept are the same element with the same weight, in the same row.
   No dark pattern is available here, because there is only one button style. */
.cs{
  position:fixed;left:0;right:0;bottom:0;z-index:180;
  background:rgba(11,12,14,.97);
  border-top:1px solid var(--line-2);
  box-shadow:0 -24px 60px -30px rgba(0,0,0,.9);
  animation:cs-in 340ms var(--ease-out) both;
}
@supports (backdrop-filter:blur(1px)){
  .cs{background:rgba(11,12,14,.90);backdrop-filter:saturate(140%) blur(20px)}
}
.cs::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--red)}
@keyframes cs-in{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}

.cs-in{
  max-width:var(--w);margin-inline:auto;padding:clamp(20px,2.6vw,28px) var(--pad) clamp(22px,2.6vw,28px);
  display:grid;grid-template-columns:1fr;gap:20px;align-items:start;
  max-height:82vh;overflow-y:auto;
}
.cs-copy{max-width:46rem}
.cs-h{margin-top:12px;font-size:clamp(1.0625rem,1rem + .45vw,1.3125rem);letter-spacing:-.028em}
.cs-b{margin-top:9px;color:var(--text-2);font-size:.875rem;line-height:1.6}
.cs-b a{color:var(--text);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
.cs-b a:hover{color:var(--red-lt)}

.cs-opts{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}
.cs-opt{
  background:var(--ink-1);display:flex;gap:18px;align-items:flex-start;
  padding:15px clamp(2px,1vw,14px);
}
.cs-opt-t{display:grid;gap:4px;flex:1 1 auto;min-width:0}
.cs-opt-t b{font-size:.9375rem;font-weight:650;color:var(--text);letter-spacing:-.015em}
.cs-opt-t span{font-size:.8125rem;color:var(--text-3);line-height:1.5}
label.cs-opt-t{cursor:pointer}
label.cs-opt-t:hover b{color:var(--red-lt)}
.cs-fixed{
  font-family:var(--mono);font-weight:500;font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ok);border:1px solid var(--line-2);padding:6px 10px;flex:none;margin-top:2px;
}
/* A real checkbox, restyled — never a div pretending to be one. */
.cs-tog{
  appearance:none;-webkit-appearance:none;flex:none;margin:2px 0 0;
  width:52px;height:28px;border:1px solid var(--field-line);background:var(--field);
  border-radius:999px;position:relative;cursor:pointer;transition:background var(--t),border-color var(--t);
}
.cs-tog::after{
  content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:var(--text-2);transition:transform 180ms var(--ease),background var(--t);
}
.cs-tog:hover{border-color:var(--text-3)}
.cs-tog:checked{background:var(--red);border-color:var(--red)}
.cs-tog:checked::after{transform:translateX(24px);background:#fff}

.cs-act{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}
/* Identical treatment for reject and accept. Do not "improve" one of them. */
.cs-btn{
  flex:1 1 auto;min-width:150px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--ink-3);color:var(--text);
  border:1px solid var(--line-2);border-radius:var(--r);
  padding:15px 22px;font-size:.9375rem;font-weight:650;letter-spacing:-.012em;line-height:1.1;
  cursor:pointer;transition:background var(--t),border-color var(--t);
}
.cs-btn:hover{background:var(--ink-4);border-color:var(--field-line)}
.cs-save{flex:1 1 100%;background:var(--red);border-color:var(--red);color:#fff}
.cs-save:hover{background:var(--red-hi);border-color:var(--red-hi)}
.cs-save[hidden]{display:none}
.cs-more{
  background:none;border:0;cursor:pointer;padding:8px 2px;
  color:var(--text-2);font-size:.8125rem;text-decoration:underline;
  text-decoration-color:var(--line-2);text-underline-offset:4px;flex:1 1 100%;text-align:left;
}
.cs-more:hover{color:var(--text);text-decoration-color:var(--red)}
.cs-opts[hidden]{display:none}

@media (min-width:900px){
  .cs-in{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px clamp(28px,4vw,64px)}
  .cs-copy{grid-column:1;grid-row:1}
  .cs-opts{grid-column:1;grid-row:2}
  .cs-act{grid-column:2;grid-row:1 / span 2;align-content:start;align-self:center}
  .cs-btn{flex:1 1 100%}
}

@media (min-width:900px){
  .legal-wrap{grid-template-columns:minmax(0,1fr) 260px}
  .legal-wrap > .legal{grid-column:1;grid-row:1}
  .legal-wrap > .legal-side{grid-column:2;grid-row:1;position:sticky;top:calc(var(--head-h) + 28px)}
}

@media (prefers-reduced-motion:reduce){
  .cs{animation:none}
  .btn .spin{animation-duration:1.4s}
}
@media print{
  .cs{display:none!important}
  .legal a{text-decoration:none}
}

/* ---------- .hero--flat : the hero layout without the film -------------------
   /contact/ needs the landing page's exact two-column architecture — copy on
   the left, the console welded to the right rail — but it has no video behind
   it, so the 190px of headroom the footage needs becomes a hole. One modifier
   removes that and nothing else. Below 1120px it collapses to one column
   exactly as the real hero does. */
.hero--flat{border-bottom:1px solid var(--line)}
.hero--flat .hero-copy{
  padding-block:clamp(44px,6vw,88px) clamp(34px,4vw,60px);
  min-height:0;justify-content:flex-start;
}
.hero--flat .crumbs{margin-bottom:22px}
.hero--flat .cbox{margin-top:clamp(26px,3vw,38px);max-width:34rem}
.hero--flat .hero-sub{max-width:32rem}
@media (min-width:1120px){
  .hero--flat .hero-copy{min-height:clamp(520px,64svh,720px);justify-content:center}
}
