/* Hyster RO1.6–2.0 × Vértesker Group */
@font-face{
  font-family:'Archivo';
  font-style:normal;
  font-display:swap;
  font-weight:100 900;
  font-stretch:62% 125%;
  src:url(../fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2-variations'), url(../fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Archivo';
  font-style:normal;
  font-display:swap;
  font-weight:100 900;
  font-stretch:62% 125%;
  src:url(../fonts/archivo-latin-wdth-normal.woff2) format('woff2-variations'), url(../fonts/archivo-latin-wdth-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-display:swap;
  font-weight:100 800;
  src:url(../fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format('woff2-variations'), url(../fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-display:swap;
  font-weight:100 800;
  src:url(../fonts/jetbrains-mono-latin-wght-normal.woff2) format('woff2-variations'), url(../fonts/jetbrains-mono-latin-wght-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --bg:#121410; --bg-2:#181b16; --bg-3:#20241e;
  --ink:#efece3; --ink-2:#c9c6bb; --mute:#8f9387;
  --line:rgba(239,236,227,.13); --line-2:rgba(239,236,227,.26);
  --yel:#ffc400; --yel-ink:#1a1500; --red:#e0452c; --warn:#ff5a3c;
  --paper:#f1eee5; --paper-2:#e6e2d6; --paper-ink:#17180f; --paper-mute:#6c6a5f; --paper-line:rgba(23,24,15,.14);
  --font:"Archivo",system-ui,"Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --gutter:clamp(18px,4vw,64px); --max:1480px; --nav:68px;
  --ease:cubic-bezier(.2,.8,.2,1);
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:dark;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ --bg:#121410; --ink:#efece3; } }
:root[data-theme="dark"]{ --bg:#121410; --ink:#efece3; }
html{ scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--nav)); }
*,*::before,*::after{ box-sizing:inherit; }
body{ margin:0; background:var(--bg); color:var(--ink); font-family:var(--font); font-size:clamp(16px,1.05vw,18px); line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:clip; }
img{ max-width:100%; display:block; }
a{ color:inherit; }
button{ font:inherit; color:inherit; cursor:pointer; }
:focus{ outline:none; }
:focus-visible{ outline:2px solid var(--yel); outline-offset:3px; border-radius:6px; }
::selection{ background:var(--yel); color:var(--yel-ink); }
p{ max-width:62ch; }
.num{ font-variant-numeric:tabular-nums; }
.wrap{ width:min(100% - 2*var(--gutter), var(--max)); margin-inline:auto; }
.display{ font-weight:800; font-stretch:72%; text-transform:uppercase; letter-spacing:-.015em; line-height:.9; margin:0; }
h2.display{ font-size:clamp(40px,6.2vw,100px); }
.kicker{ font-weight:600; font-stretch:88%; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--yel); margin:0 0 18px; display:flex; gap:14px; align-items:center; }
.kicker::before{ content:""; width:28px; height:2px; background:var(--yel); }
.lead{ font-size:clamp(18px,1.45vw,23px); line-height:1.42; color:var(--ink-2); margin:0; }
.small{ font-size:14px; color:var(--mute); }
.chapter{ padding:clamp(80px,11vw,170px) 0; border-top:1px solid var(--line); position:relative; }
.split-head{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(20px,4vw,64px); align-items:end; margin-bottom:clamp(40px,5vw,72px); }
@media (max-width:900px){ .split-head{ grid-template-columns:1fr; } }
.grain{ position:fixed; inset:0; z-index:90; pointer-events:none; opacity:.06; mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }

/* buttons */
.btn{ display:inline-flex; align-items:center; gap:10px; padding:15px 22px; border-radius:999px; border:1px solid var(--line-2); background:transparent; text-decoration:none; font-weight:650; font-stretch:92%; transition:background .25s,color .25s,border-color .25s,transform .25s; white-space:nowrap; }
.btn:hover{ border-color:var(--ink); transform:translateY(-1px); }
.btn.solid{ background:var(--yel); color:var(--yel-ink); border-color:var(--yel); }
.btn.solid:hover{ background:#ffd23f; }
.btn.dark{ background:var(--paper-ink); color:var(--paper); border-color:var(--paper-ink); }
.btn.ghost-dark{ color:var(--paper-ink); border-color:rgba(23,24,15,.3); }
.btn.ghost-dark:hover{ border-color:var(--paper-ink); }

/* segmented */
.seg{ display:inline-flex; border:1px solid var(--line-2); border-radius:999px; padding:4px; gap:4px; }
.seg button{ border:0; background:transparent; padding:9px 16px; border-radius:999px; font-weight:700; font-stretch:88%; font-size:14px; letter-spacing:.03em; color:var(--ink-2); transition:background .25s,color .25s; }
.seg button[aria-pressed="true"]{ background:var(--yel); color:var(--yel-ink); }

/* nav */
.nav{ position:sticky; top:env(safe-area-inset-top,0px); z-index:80; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); background:color-mix(in srgb,var(--bg) 74%,transparent); border-bottom:1px solid var(--line); }
.nav .wrap{ display:flex; align-items:center; justify-content:space-between; height:var(--nav); gap:20px; }
.brand{ text-decoration:none; font-weight:800; font-stretch:72%; text-transform:uppercase; letter-spacing:.02em; font-size:20px; line-height:1; }
.brand .x{ color:var(--yel); font-weight:400; font-stretch:100%; }
.brand .sub{ font-weight:600; font-stretch:88%; font-size:11px; letter-spacing:.14em; color:var(--mute); display:block; margin-top:4px; }
.nav-links{ display:flex; gap:26px; }
.nav-links a{ text-decoration:none; font-size:14px; font-weight:600; font-stretch:92%; color:var(--ink-2); padding:6px 0; border-bottom:1px solid transparent; transition:color .2s,border-color .2s; }
.nav-links a:hover,.nav-links a.active{ color:var(--ink); border-bottom-color:var(--yel); }
.nav .btn{ padding:11px 18px; font-size:14px; }
@media (max-width:1080px){ .nav-links{ display:none; } }
.nav-cta .short{ display:none; }
@media (max-width:560px){ .brand{ font-size:17px; white-space:nowrap; } .brand .sub{ display:none; } .nav .btn{ padding:10px 14px; } .nav-cta .long{ display:none; } .nav-cta .short{ display:inline; } }

/* rail */
.rail{ position:fixed; right:18px; top:50%; transform:translateY(-50%); z-index:70; display:flex; flex-direction:column; align-items:flex-end; gap:10px; opacity:0; pointer-events:none; transition:opacity .4s; }
.past-hero .rail{ opacity:1; pointer-events:auto; }
.rail a{ position:relative; display:flex; flex-direction:row-reverse; align-items:center; gap:10px; text-decoration:none; font-family:var(--mono); font-size:11px; color:var(--mute); }
.rail a i{ width:16px; height:1px; background:var(--line-2); transition:width .3s,background .3s; }
.rail a span{ position:absolute; right:100%; margin-right:12px; white-space:nowrap; font-family:var(--font); font-weight:600; font-size:12px; opacity:0; transform:translateX(6px); transition:.3s; }
.rail a:hover span{ opacity:1; transform:none; }
.rail a.active{ color:var(--yel); }
.rail a.active i{ width:32px; background:var(--yel); }
@media (max-width:1560px){ .rail{ display:none; } }

/* ───────── HERO ───────── */
.stage{ position:relative; height:calc(100svh - var(--nav) - 112px); min-height:540px; max-height:1060px; overflow:hidden; isolation:isolate; touch-action:pan-y; user-select:none; -webkit-user-select:none; background:#0b0c0a; cursor:ew-resize; }
.frame{ position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; }
.frame.pillar{ -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.frame.topfade{ -webkit-mask-image:linear-gradient(180deg,transparent,#000 14%); mask-image:linear-gradient(180deg,transparent,#000 14%); }
.frame img{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; -webkit-user-drag:none; }
.frame .out{ clip-path:inset(0 0 0 var(--split,58%)); }
.frame .in-cut{ clip-path:inset(0 calc(100% - var(--split,58%)) 0 0); }
.layer-bg{ z-index:1; } .layer-cut{ z-index:4; }
.frame-cut{ z-index:4; }
.shade{ position:absolute; inset:0; z-index:2; pointer-events:none; background:
  linear-gradient(180deg,rgba(10,11,9,.78) 0%,rgba(10,11,9,.42) 26%,rgba(10,11,9,0) 50%),
  linear-gradient(0deg,rgba(10,11,9,.6) 0%,rgba(10,11,9,0) 20%); }
.hero-title{ position:absolute; z-index:3; left:0; right:0; top:clamp(18px,3.4vh,44px); pointer-events:none; }
.hero-tag{ display:flex; gap:16px; align-items:center; font-weight:600; font-stretch:88%; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-2); margin:0 0 14px; }
.hero-tag b{ color:var(--yel); font-weight:600; }
.hero-tag i{ width:1px; height:14px; background:var(--line-2); }
h1.display{ font-size:clamp(60px,10.6vw,200px); text-shadow:0 2px 40px rgba(0,0,0,.25); }
h1 .line{ display:block; overflow:hidden; padding-top:.14em; margin-top:-.14em; }
h1 .line span{ display:inline-block; transition:transform 1.1s var(--ease); }
.js:not(.ready) h1 .line span{ transform:translateY(110%); }
h1 .line:nth-child(2) span{ transition-delay:.12s; }
.world-label{ position:absolute; z-index:5; bottom:clamp(14px,2.4vw,28px); pointer-events:none; font-weight:800; font-stretch:72%; text-transform:uppercase; font-size:clamp(20px,2.6vw,38px); line-height:1; text-shadow:0 2px 18px rgba(0,0,0,.5); transition:opacity .3s; }
.world-label small{ display:block; font-family:var(--mono); font-weight:500; font-size:11px; letter-spacing:.12em; color:rgba(239,236,227,.75); margin-bottom:6px; }
.world-label.in{ left:var(--gutter); } .world-label.out{ right:var(--gutter); text-align:right; }
.divider{ position:absolute; z-index:6; top:0; bottom:0; left:var(--dx,58%); width:0; }
.divider::before{ content:""; position:absolute; top:0; bottom:0; left:-1px; width:2px; background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.9) 18%,rgba(255,255,255,.9) 82%,rgba(255,255,255,0)); box-shadow:0 0 22px rgba(255,255,255,.35); }
.knob{ position:absolute; top:56%; left:0; transform:translate(-50%,-50%); width:58px; height:58px; border-radius:50%; display:grid; place-items:center; background:rgba(18,20,16,.38); backdrop-filter:blur(10px) saturate(1.4); -webkit-backdrop-filter:blur(10px) saturate(1.4); border:1.5px solid rgba(255,255,255,.85); box-shadow:0 10px 30px rgba(0,0,0,.35); transition:transform .25s var(--ease), background .25s; }
.knob svg{ width:26px; height:26px; }
.stage:hover .knob, .stage.dragging .knob{ transform:translate(-50%,-50%) scale(1.08); background:rgba(255,196,0,.9); color:var(--yel-ink); border-color:var(--yel); }
.knob-tip{ position:absolute; top:calc(56% + 42px); left:0; transform:translateX(-50%); font-family:var(--mono); font-size:11px; letter-spacing:.08em; color:#fff; white-space:nowrap; text-shadow:0 1px 8px rgba(0,0,0,.6); transition:opacity .4s; }
.stage.touched .knob-tip{ opacity:0; }
@keyframes knobPulse{ 0%{ box-shadow:0 0 0 0 rgba(255,196,0,.55), 0 10px 30px rgba(0,0,0,.35); } 100%{ box-shadow:0 0 0 22px rgba(255,196,0,0), 0 10px 30px rgba(0,0,0,.35); } }
.ready .stage:not(.touched) .knob{ animation:knobPulse 1.8s ease-out 2.4s 3; }
.hero-bar{ border-bottom:1px solid var(--line); }
.hero-bar .wrap{ display:flex; gap:24px 48px; align-items:center; justify-content:space-between; padding:22px 0; flex-wrap:wrap; }
.hero-bar .lead{ font-size:clamp(16px,1.25vw,20px); max-width:44em; }
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; }
.stats .wrap{ display:grid; grid-template-columns:repeat(4,1fr); }
.stat{ padding:22px 20px 22px 0; border-right:1px solid var(--line); }
.stat + .stat{ padding-left:20px; } .stat:last-child{ border-right:0; }
.stat b{ display:block; font-weight:800; font-stretch:75%; font-size:clamp(28px,3vw,44px); line-height:1; letter-spacing:-.01em; }
.stat b small{ font-size:.5em; font-weight:600; font-stretch:88%; margin-left:4px; color:var(--ink-2); }
.stat span{ display:block; font-size:13px; color:var(--mute); margin-top:8px; }
@media (max-width:900px){
  .stage{ height:min(calc(100svh - var(--nav) - 6px),178vw); min-height:520px; }
  h1.display{ font-size:clamp(52px,15vw,120px); }
  .hero-tag{ font-size:11px; letter-spacing:.1em; gap:10px; white-space:nowrap; }
  .stats .wrap{ grid-template-columns:1fr 1fr; }
  .stat:nth-child(2){ border-right:0; } .stat:nth-child(3){ padding-left:0; }
  .stat:nth-child(n+3){ border-top:1px solid var(--line); }
  .knob{ width:52px; height:52px; }
}

/* marquee */
.marquee{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; padding:18px 0; white-space:nowrap; }
.marquee .track{ display:inline-flex; animation:mq 40s linear infinite; }
.marquee span{ font-weight:800; font-stretch:72%; text-transform:uppercase; font-size:clamp(26px,3.6vw,54px); line-height:1; padding:0 .45em; }
.marquee span.x{ color:var(--yel); font-weight:400; font-stretch:100%; }
.marquee.ind .track{ animation-duration:64s; }
.marquee.ind span{ font-weight:600; font-stretch:88%; font-size:clamp(16px,1.6vw,22px); text-transform:none; color:var(--ink-2); padding:0 .9em; }
@keyframes mq{ to{ transform:translateX(-50%); } }

/* ───────── 01 ───────── */
.reveal{ position:relative; margin-top:clamp(40px,6vw,90px); height:clamp(420px,72vh,820px); }
.reveal figure{ margin:0; position:absolute; inset:0; overflow:hidden; clip-path:inset(var(--ri,10%) var(--rx,14%) var(--ri,10%) var(--rx,14%) round var(--rr,28px)); will-change:clip-path; }
.reveal img{ width:100%; height:100%; object-fit:cover; object-position:50% 36%; transform:scale(var(--rs,1.12)); will-change:transform; }
.reveal figcaption{ position:absolute; left:var(--gutter); bottom:var(--gutter); display:flex; gap:8px; flex-wrap:wrap; }
.chip{ display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; background:rgba(14,15,12,.55); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.18); font-size:13px; font-weight:600; font-stretch:92%; color:#fff; }
.chip i{ width:7px; height:7px; border-radius:50%; background:var(--yel); }
.ledger{ display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); margin-top:clamp(40px,5vw,72px); }
.ledger > div{ padding:28px 28px 32px 0; border-right:1px solid var(--line); }
.ledger > div + div{ padding-left:28px; } .ledger > div:last-child{ border-right:0; }
.ledger h3{ margin:0 0 10px; font-weight:800; font-stretch:75%; text-transform:uppercase; font-size:22px; line-height:1.05; }
.ledger h3 em{ display:block; font-style:normal; font-family:var(--mono); font-weight:500; font-size:11px; letter-spacing:.12em; color:var(--yel); margin-bottom:10px; }
.ledger p{ margin:0; color:var(--ink-2); font-size:15.5px; }
@media (max-width:900px){ .ledger{ grid-template-columns:1fr; } .ledger > div{ border-right:0; border-bottom:1px solid var(--line); padding:22px 0 !important; } }

/* ───────── 02 MAST ───────── */
.mast-ch{ padding:0; }
.mast-grid{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:clamp(24px,4vw,64px); }
.mast-vis{ position:sticky; top:var(--nav); height:calc(100svh - var(--nav)); padding:18px 0; }
.mast-card{ position:relative; height:100%; border-radius:24px; overflow:hidden; border:1px solid var(--line); background:radial-gradient(120% 70% at 45% 100%,#2a2e27 0%,#161814 55%,#0f110d 100%); }
.mast-card svg{ position:absolute; inset:0; width:100%; height:100%; }
.hud{ position:absolute; left:18px; top:16px; z-index:2; padding:14px 16px; border-radius:16px; background:rgba(14,15,12,.62); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border:1px solid var(--line); min-width:210px; }
.hud .lbl{ font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; color:var(--mute); text-transform:uppercase; }
.hud .big{ font-weight:800; font-stretch:72%; font-size:clamp(34px,3.4vw,52px); line-height:1; letter-spacing:-.01em; margin:4px 0 10px; }
.hud .big small{ font-size:.38em; font-weight:600; font-stretch:88%; color:var(--ink-2); margin-left:4px; }
.hud .row{ display:flex; justify-content:space-between; gap:16px; font-size:13px; color:var(--ink-2); padding-top:8px; border-top:1px solid var(--line); }
.hud .row b{ font-weight:700; color:var(--ink); }
.hud .ffl{ margin-top:10px; display:inline-flex; gap:8px; align-items:center; font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; padding:6px 10px; border-radius:999px; border:1px solid var(--line-2); color:var(--mute); transition:all .3s; }
.hud .ffl i{ width:7px; height:7px; border-radius:50%; background:var(--mute); transition:background .3s; }
.hud .ffl.on{ color:var(--yel); border-color:rgba(255,196,0,.5); }
.hud .ffl.on i{ background:var(--yel); box-shadow:0 0 10px var(--yel); }
.model-chip{ position:absolute; right:16px; top:16px; z-index:2; }
.mast-steps{ padding:clamp(80px,12vw,160px) 0 50vh; }
.mast-steps .intro{ margin-bottom:38vh; }
.step{ padding:56px 0; border-top:1px solid var(--line); opacity:.26; transition:opacity .5s ease, transform .5s var(--ease); transform:translateX(8px); }
.step.active{ opacity:1; transform:none; }
.step .h{ font-weight:800; font-stretch:72%; font-size:clamp(46px,5.6vw,88px); line-height:.95; letter-spacing:-.01em; margin:0 0 6px; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.step .h small{ font-size:.3em; font-weight:600; font-stretch:88%; letter-spacing:.06em; color:var(--yel); }
.step .t{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--yel); margin:0 0 14px; }
.step p{ margin:0; color:var(--ink-2); }
@media (max-width:900px){
  .mast-grid{ grid-template-columns:1fr; gap:0; }
  .mast-vis{ height:58svh; z-index:2; padding:10px 0; background:var(--bg); }
  .mast-steps{ padding:24px 0 30vh; } .mast-steps .intro{ margin-bottom:12vh; }
  .hud{ min-width:0; padding:10px 12px; left:10px; top:10px; } .hud .row{ display:none; }
}

/* ───────── 03 FIELD (horizontal) ───────── */
.field{ padding:0; border-top:1px solid var(--line); }
.field-pin{ height:calc(var(--panels,6) * 72vh); position:relative; }
.field-sticky{ position:sticky; top:var(--nav); height:calc(100svh - var(--nav)); overflow:hidden; display:flex; flex-direction:column; justify-content:center; }
.field-track{ display:flex; gap:clamp(16px,2vw,28px); padding-left:var(--gutter); padding-right:var(--gutter); will-change:transform; align-items:stretch; }
.field-intro{ flex:0 0 min(440px,80vw); display:flex; flex-direction:column; justify-content:center; padding-right:20px; }
.card{ flex:0 0 auto; position:relative; height:min(66vh,640px); aspect-ratio:3/2; border-radius:22px; overflow:hidden; margin:0; background:var(--bg-2); }
.card.tall{ aspect-ratio:2/3; }
.card img{ width:100%; height:100%; object-fit:cover; transform:scale(1.06); transition:transform 1.2s var(--ease); }
.card:hover img{ transform:scale(1.0); }
.card figcaption{ position:absolute; inset:auto 0 0 0; padding:22px; background:linear-gradient(0deg,rgba(10,11,9,.82),rgba(10,11,9,0)); }
.card figcaption .n{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; color:var(--yel); }
.card figcaption h3{ margin:6px 0 4px; font-weight:800; font-stretch:75%; text-transform:uppercase; font-size:clamp(20px,1.8vw,28px); line-height:1.02; }
.card figcaption p{ margin:0; font-size:14.5px; color:var(--ink-2); max-width:40ch; }
.field-progress{ margin:26px var(--gutter) 0; height:2px; background:var(--line); position:relative; }
.field-progress i{ position:absolute; left:0; top:0; bottom:0; width:0; background:var(--yel); }
@media (max-width:900px), (prefers-reduced-motion: reduce){
  .field-pin{ height:auto !important; }
  .field-sticky{ position:relative; top:auto; height:auto; overflow:visible; display:block; padding:clamp(70px,14vw,120px) 0 40px; }
  .field-track{ display:block; transform:none !important; padding:0 var(--gutter); }
  .field-intro{ padding:0 0 30px; }
  .card,.card.tall{ position:sticky; top:calc(var(--nav) + 12px + var(--i,0)*9px); width:100%; height:min(70svh,560px); aspect-ratio:auto; margin:0 0 22px; box-shadow:0 -14px 40px rgba(0,0,0,.5); transform-origin:50% 0; will-change:transform; }
  .card:last-child{ margin-bottom:14svh; }
  .card img{ transform:none; filter:brightness(var(--dim,1)); }
  .card figcaption{ padding:20px; }
  .card figcaption h3{ font-size:26px; }
  .field-progress{ display:none; }
}
@media (prefers-reduced-motion: reduce){ .card,.card.tall{ position:relative; top:auto; } }
/* ───────── 04 MOTION ───────── */
.bignums{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:56px; }
.bignums > div{ padding:30px 24px 30px 0; border-right:1px solid var(--line); }
.bignums > div + div{ padding-left:24px; } .bignums > div:last-child{ border-right:0; }
.bignums b{ display:block; font-weight:800; font-stretch:72%; font-size:clamp(50px,6.2vw,104px); line-height:.9; letter-spacing:-.02em; white-space:nowrap; }
.bignums b small{ font-size:.3em; font-weight:600; font-stretch:88%; letter-spacing:.04em; color:var(--yel); margin-left:6px; }
.bignums > div > span{ display:block; margin-top:12px; font-size:14px; color:var(--mute); max-width:19em; }
@media (max-width:900px){ .bignums b{ font-size:clamp(44px,12.4vw,80px); } .bignums b small{ font-size:.34em; } .bignums{ grid-template-columns:1fr 1fr; } .bignums > div{ border-right:0; border-bottom:1px solid var(--line); padding-left:0 !important; } .bignums > div:nth-last-child(-n+2){ border-bottom:0; } }
.steer{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,4vw,64px); align-items:center; }
.panel{ background:var(--bg-2); border:1px solid var(--line); border-radius:24px; padding:24px; }
.steer-vis svg{ width:100%; height:auto; margin-top:16px; }
.steer .readout{ margin-top:10px; font-family:var(--mono); font-size:12px; color:var(--mute); min-height:1.6em; }
@media (max-width:900px){ .steer{ grid-template-columns:1fr; } }

/* ───────── 05 CAB ───────── */
.cab-grid{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:clamp(24px,4vw,64px); align-items:start; }
.cab-stage{ position:sticky; top:calc(var(--nav) + 18px); aspect-ratio:3/2; border-radius:24px; overflow:hidden; background:var(--bg-2); border:1px solid var(--line); }
.cab-stage img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.06); transition:opacity .7s ease, transform 1.6s var(--ease); }
.cab-stage img.on{ opacity:1; transform:scale(1); }
.cab-stage::after{ content:""; position:absolute; inset:0; background:radial-gradient(130% 90% at 50% 50%,transparent 55%,rgba(8,9,7,.55)); pointer-events:none; }
.focus{ position:absolute; z-index:3; left:var(--fx); top:var(--fy); width:var(--fw); height:var(--fh); transition:left .8s var(--ease), top .8s var(--ease), width .8s var(--ease), height .8s var(--ease); pointer-events:none; }
.focus .c{ position:absolute; width:clamp(16px,2.2vw,26px); height:clamp(16px,2.2vw,26px); border:2.5px solid var(--yel); filter:drop-shadow(0 0 1px rgba(0,0,0,.95)) drop-shadow(0 0 6px rgba(0,0,0,.55)); transition:transform .45s var(--ease); }
.focus .c:nth-child(1){ left:0; top:0; border-right:0; border-bottom:0; border-top-left-radius:8px; }
.focus .c:nth-child(2){ right:0; top:0; border-left:0; border-bottom:0; border-top-right-radius:8px; }
.focus .c:nth-child(3){ left:0; bottom:0; border-right:0; border-top:0; border-bottom-left-radius:8px; }
.focus .c:nth-child(4){ right:0; bottom:0; border-left:0; border-top:0; border-bottom-right-radius:8px; }
.focus.seek .c:nth-child(1){ transform:translate(-10px,-10px); } .focus.seek .c:nth-child(2){ transform:translate(10px,-10px); }
.focus.seek .c:nth-child(3){ transform:translate(-10px,10px); } .focus.seek .c:nth-child(4){ transform:translate(10px,10px); }
.focus .cross{ position:absolute; left:50%; top:50%; width:14px; height:14px; transform:translate(-50%,-50%); opacity:.85; }
.focus .cross::before,.focus .cross::after{ content:""; position:absolute; background:var(--yel); }
.focus .cross::before{ left:50%; top:0; bottom:0; width:1.5px; transform:translateX(-50%); }
.focus .cross::after{ top:50%; left:0; right:0; height:1.5px; transform:translateY(-50%); }
.focus .tag{ position:absolute; left:-2px; bottom:calc(100% + 10px); display:flex; align-items:center; gap:8px; padding:7px 12px 7px 8px; border-radius:999px; background:var(--yel); color:var(--yel-ink); font-weight:750; font-stretch:88%; font-size:13px; white-space:nowrap; box-shadow:0 8px 24px rgba(0,0,0,.35); }
.focus .tag b{ font-family:var(--mono); font-size:11px; background:var(--yel-ink); color:var(--yel); border-radius:999px; padding:2px 7px; }
.focus.flip .tag{ bottom:auto; top:calc(100% + 10px); }
.cab-meta{ position:absolute; z-index:3; right:14px; bottom:14px; font-family:var(--mono); font-size:11px; letter-spacing:.08em; color:rgba(255,255,255,.8); background:rgba(10,11,9,.5); padding:6px 10px; border-radius:999px; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.cab-list{ list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.cab-list li{ border-bottom:1px solid var(--line); position:relative; }
.cab-list button{ width:100%; text-align:left; background:transparent; border:0; padding:20px 0 22px; display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:start; }
.cab-list .n{ font-family:var(--mono); font-size:13px; line-height:1.9; color:var(--mute); }
.cab-list h3{ margin:0; font-weight:800; font-stretch:75%; text-transform:uppercase; font-size:22px; line-height:1.05; transition:color .3s; color:var(--ink-2); }
.cab-list p{ margin:0; color:var(--ink-2); font-size:15.5px; max-height:0; overflow:hidden; opacity:0; transition:max-height .6s var(--ease), opacity .4s, margin .4s; }
.cab-list li.active h3{ color:var(--ink); }
.cab-list li.active .n{ color:var(--yel); }
.cab-list li.active p{ max-height:9em; opacity:1; margin-top:8px; }
.cab-list .prog{ position:absolute; left:0; bottom:-1px; height:2px; width:0; background:var(--yel); }
@media (max-width:900px){
  .cab-grid{ display:block; }
  .cab-stage{ position:sticky; top:calc(var(--nav) + 8px); z-index:3; box-shadow:0 18px 40px rgba(0,0,0,.55); }
  .cab-list{ margin-top:22px; border-top:0; }
  .cab-list li{ border-bottom:1px solid var(--line); padding:6px 0; min-height:30svh; display:flex; align-items:flex-start; }
  .cab-list li:last-child{ min-height:46svh; }
  .cab-list button{ pointer-events:none; padding:18px 0; opacity:.38; transition:opacity .4s; }
  .cab-list li.active button{ opacity:1; }
  .cab-list p{ max-height:none; opacity:1; margin-top:8px; }
  .cab-list .prog{ display:none; }
  .cab-list h3{ font-size:24px; }
}

/* ───────── 06 SAFETY ───────── */
.safe-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,4vw,64px); align-items:start; }
.radar{ background:var(--bg-2); border:1px solid var(--line); border-radius:24px; padding:18px; transition:border-color .3s; }
.radar svg{ width:100%; height:auto; touch-action:none; cursor:crosshair; }
.radar .status{ display:flex; justify-content:space-between; align-items:center; gap:14px; padding:12px 8px 4px; font-size:14px; }
.radar .status b{ font-weight:800; font-stretch:75%; font-size:26px; }
.badge{ padding:8px 14px; border-radius:999px; border:1px solid var(--line-2); font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; transition:all .25s; }
.radar.alert{ border-color:rgba(255,90,60,.55); }
.radar.alert .badge{ background:var(--warn); border-color:var(--warn); color:#fff; }
.safe-list{ list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.safe-list li{ padding:20px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr 2fr; gap:20px; }
.safe-list h3{ margin:0; font-weight:800; font-stretch:75%; text-transform:uppercase; font-size:20px; line-height:1.05; }
.safe-list p{ margin:0; color:var(--ink-2); font-size:15.5px; }
@media (max-width:900px){ .safe-grid{ grid-template-columns:1fr; } .safe-list li{ grid-template-columns:1fr; gap:8px; } }

/* ───────── 07 SPEC SHEET ───────── */
.sheet{ background:var(--paper); color:var(--paper-ink); border-radius:28px; overflow:hidden; box-shadow:0 40px 120px rgba(0,0,0,.45); position:relative; }
.sheet::before{ content:""; position:absolute; inset:0; pointer-events:none; opacity:.35; mix-blend-mode:multiply; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .48 0 0 0 0 .4 0 0 0 .12 0'/></filter><rect width='100%' height='100%' filter='url(%23p)'/></svg>"); }
.sheet-head{ display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center; padding:22px clamp(20px,3vw,40px); border-bottom:2px solid var(--paper-ink); position:relative; }
.sheet-logo{ font-weight:900; font-stretch:72%; font-size:30px; letter-spacing:.02em; line-height:1; }
.sheet-logo small{ display:block; font-family:var(--mono); font-weight:500; font-size:10.5px; letter-spacing:.12em; color:var(--paper-mute); margin-top:6px; }
.sheet-title{ font-family:var(--mono); font-size:12px; letter-spacing:.08em; color:var(--paper-mute); text-transform:uppercase; }
.sheet .seg{ border-color:var(--paper-line); }
.sheet .seg button{ color:var(--paper-mute); }
.sheet .seg button[aria-pressed="true"]{ background:var(--paper-ink); color:var(--paper); }
.sheet-hero{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); border-bottom:1px solid var(--paper-line); position:relative; }
.sheet-fig{ position:relative; padding:28px clamp(20px,3vw,40px) 18px; border-right:1px solid var(--paper-line); }
.sheet-fig svg{ width:100%; height:auto; overflow:visible; }
.sheet-fig .cap{ font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; color:var(--paper-mute); margin-top:8px; }
.keyfacts{ display:grid; grid-template-columns:1fr 1fr; }
.keyfacts > div{ padding:22px clamp(16px,2vw,28px); border-bottom:1px solid var(--paper-line); border-right:1px solid var(--paper-line); display:flex; flex-direction:column; justify-content:space-between; gap:22px; }
.kbars{ display:grid; gap:8px; }
.kb{ display:grid; grid-template-columns:44px 1fr auto; gap:10px; align-items:center; font-family:var(--mono); font-size:10.5px; color:var(--paper-mute); }
.kb i{ height:8px; border-radius:4px; background:linear-gradient(90deg,var(--paper-ink) var(--w),rgba(23,24,15,.08) var(--w)); }
.kb.b2 i{ background:linear-gradient(90deg,#9a978a var(--w),rgba(23,24,15,.08) var(--w)); }
.kb b{ color:var(--paper-ink); font-weight:700; }
.keyfacts > div:nth-child(2n){ border-right:0; }
.keyfacts > div:nth-last-child(-n+2){ border-bottom:0; }
.keyfacts .k{ font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--paper-mute); }
.keyfacts .v{ font-weight:800; font-stretch:72%; font-size:clamp(30px,3.2vw,48px); line-height:1; margin-top:8px; letter-spacing:-.01em; }
.keyfacts .v small{ font-size:.4em; font-weight:600; font-stretch:88%; margin-left:4px; color:var(--paper-mute); }
.keyfacts .v .alt{ display:block; font-size:.36em; font-weight:600; font-stretch:88%; color:var(--paper-mute); margin-top:6px; letter-spacing:0; }
.sheet-body{ display:grid; grid-template-columns:1fr 1fr; gap:0 clamp(20px,3vw,48px); padding:10px clamp(20px,3vw,40px) 26px; position:relative; }
.sgroup{ border:0; }
.sgroup summary{ list-style:none; cursor:default; }
.sgroup summary::-webkit-details-marker{ display:none; }
.sgroup h3{ margin:22px 0 6px; font-family:var(--mono); font-weight:700; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; display:flex; gap:10px; align-items:center; }
.sgroup h3::after{ content:""; flex:1; height:1px; background:var(--paper-ink); }
.sgroup h3 .cnt, .sgroup h3 .chev{ display:none; }
.sr{ display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:4px 12px; align-items:baseline; padding:7px 0; border-bottom:1px solid var(--paper-line); font-size:13.5px; }
.sc{ font-family:var(--mono); font-size:10.5px; color:var(--paper-mute); }
.sl{ color:#2d2e25; }
.svs{ display:grid; grid-auto-flow:column; gap:16px; justify-content:end; text-align:right; }
.sheet[data-model="both"] .svs{ grid-auto-flow:row; grid-template-columns:repeat(2,118px); gap:12px; }
.sheet[data-model="both"] .sv.span{ grid-column:1 / -1; }
.sv{ font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; }
.sheet[data-model="both"] .sv.b{ color:var(--paper-mute); }
.sv .u{ font-weight:500; color:var(--paper-mute); font-size:.92em; margin-left:3px; }
.sr.sh{ border-bottom:1px solid var(--paper-ink); padding-top:0; }
.sr.sh .sv{ font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; color:var(--paper-mute); font-weight:500; }
.sheet-foot{ display:grid; grid-template-columns:minmax(0,1.4fr) auto; gap:20px; align-items:end; padding:22px clamp(20px,3vw,40px) 26px; border-top:2px solid var(--paper-ink); background:var(--paper-2); position:relative; }
.sheet-foot ol{ margin:0; padding-left:18px; font-size:12px; color:var(--paper-mute); line-height:1.55; }
.sheet-actions{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.stamp{ position:absolute; z-index:2; left:clamp(20px,3vw,40px); top:24px; transform:rotate(-4deg); font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; border:1.5px solid var(--red); color:var(--red); padding:6px 10px; border-radius:6px; background:var(--paper); }
@media (max-width:980px){ .sheet-hero{ grid-template-columns:1fr; } .sheet-fig{ border-right:0; border-bottom:1px solid var(--paper-line); } .sheet-body{ grid-template-columns:1fr; } .sheet-head{ grid-template-columns:1fr auto; } .sheet-title{ display:none; } .sheet-foot{ grid-template-columns:1fr; } .sheet-actions{ justify-content:flex-start; } }
@supports not (overflow-x:clip){ body{ overflow-x:hidden; } }
@media (max-width:640px){
  .sheet{ border-radius:22px; }
  .sheet-head{ grid-template-columns:1fr; gap:14px; padding:18px; }
  .sheet-logo{ font-size:24px; }
  .sheet .seg{ display:grid; grid-template-columns:repeat(3,1fr); width:100%; }
  .sheet-fig{ padding:18px 14px 14px; }
  .keyfacts > div{ padding:16px 14px; gap:16px; }
  .keyfacts .v{ font-size:28px; } .keyfacts .v .alt{ font-size:12px; }
  .kb{ grid-template-columns:34px 1fr auto; gap:6px; font-size:10px; }
  .sheet-body{ padding:4px 18px 18px; }
  .sgroup summary{ cursor:pointer; -webkit-tap-highlight-color:transparent; }
  .sgroup h3{ margin:0; padding:18px 0; font-size:12px; border-bottom:1px solid var(--paper-line); }
  .sgroup h3::after{ display:none; }
  .sgroup h3 .cnt{ display:inline; color:var(--paper-mute); font-weight:500; }
  .sgroup h3 .chev{ display:block; margin-left:auto; width:26px; height:26px; border-radius:50%; border:1px solid var(--paper-line); position:relative; transition:transform .3s, background .3s; }
  .sgroup h3 .chev::before{ content:""; position:absolute; left:50%; top:45%; width:7px; height:7px; border-right:1.6px solid var(--paper-ink); border-bottom:1.6px solid var(--paper-ink); transform:translate(-50%,-50%) rotate(45deg); }
  .sgroup[open] h3 .chev{ transform:rotate(180deg); background:var(--paper-ink); }
  .sgroup[open] h3 .chev::before{ border-color:var(--paper); }
  .sgroup[open] h3{ border-bottom-color:var(--paper-ink); }
  .sr{ grid-template-columns:minmax(0,1fr); gap:3px; padding:11px 0; font-size:13.5px; }
  .sc{ display:none; }
  .sl{ font-size:12.5px; color:var(--paper-mute); }
  .svs{ justify-content:start; text-align:left; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); }
  .sheet[data-model="both"] .svs{ grid-template-columns:1fr 1fr; }
  .sv{ white-space:normal; font-size:15px; }
  .sr.sh{ display:none; }
  .sheet[data-model="both"] .sv.a::before, .sheet[data-model="both"] .sv.b::before{ display:block; font-family:var(--mono); font-size:9.5px; letter-spacing:.1em; font-weight:500; color:var(--paper-mute); margin-bottom:1px; }
  .sheet[data-model="both"] .sv.a:not(.span)::before{ content:"RO1.6"; } .sheet[data-model="both"] .sv.b::before{ content:"RO2.0"; }
  .sheet-foot{ padding:18px; }
  .sheet-actions .btn{ flex:1 1 auto; justify-content:center; }
  .stamp{ top:14px; left:14px; }
}
/* ───────── 08 BACKGROUND ───────── */
.bg-grid{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(20px,4vw,64px); align-items:end; }
.bigfact{ display:flex; gap:40px; margin-top:40px; border-top:1px solid var(--line); padding-top:28px; flex-wrap:wrap; }
.bigfact b{ display:block; font-weight:800; font-stretch:72%; font-size:clamp(48px,6vw,96px); line-height:.9; }
.bigfact span{ display:block; font-family:var(--mono); font-size:11px; color:var(--mute); margin-top:8px; letter-spacing:.1em; }
.rent{ border:1px solid var(--line); border-radius:24px; padding:32px; background:linear-gradient(160deg,var(--bg-3),var(--bg-2)); position:relative; overflow:hidden; }
.rent h3{ margin:0 0 10px; font-weight:800; font-stretch:72%; text-transform:uppercase; font-size:clamp(28px,3vw,44px); line-height:.95; }
.rent p{ margin:0 0 20px; color:var(--ink-2); }
@media (max-width:900px){ .bg-grid{ grid-template-columns:1fr; } }

/* ───────── 09 OFFER ───────── */
.offer{ background:var(--bg-2); padding-top:0; }
.offer-hero{ position:relative; height:clamp(300px,52vh,560px); overflow:hidden; margin-bottom:clamp(50px,6vw,90px); }
.offer-hero img{ position:absolute; inset:-6% 0; width:100%; height:112%; object-fit:cover; object-position:50% 55%; will-change:transform; }
.offer-hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg,var(--bg-2) 0%,rgba(24,27,22,.35) 45%,rgba(24,27,22,.1) 100%); }
.offer-hero .wrap{ position:absolute; left:0; right:0; bottom:clamp(20px,3vw,40px); z-index:2; }
.offer-hero h2{ color:#fff; text-shadow:0 4px 40px rgba(0,0,0,.35); }
.conf{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(24px,4vw,72px); }
.q{ padding:24px 0; border-top:1px solid var(--line); }
.q h3{ margin:0 0 14px; font-weight:800; font-stretch:75%; text-transform:uppercase; font-size:20px; line-height:1.05; display:flex; gap:12px; }
.q h3 span{ font-family:var(--mono); font-size:12px; color:var(--yel); line-height:1.9; }
.chips{ display:flex; flex-wrap:wrap; gap:8px; }
.chips button{ border:1px solid var(--line-2); background:transparent; border-radius:999px; padding:10px 16px; font-size:14px; font-weight:600; font-stretch:92%; transition:.2s; }
.chips button:hover{ border-color:var(--ink); }
.chips button[aria-pressed="true"]{ background:var(--ink); color:var(--bg); border-color:var(--ink); }
.summary{ margin-top:20px; padding:16px 20px; border:1px dashed var(--line-2); border-radius:14px; font-size:14px; color:var(--ink-2); }
.summary b{ color:var(--ink); }
.form{ display:grid; gap:14px; align-content:start; }
.field-f{ display:grid; gap:6px; }
.field-f label{ font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--mute); }
.field-f input,.field-f textarea{ font:inherit; color:var(--ink); background:rgba(0,0,0,.18); border:1px solid var(--line-2); border-radius:12px; padding:14px 16px; width:100%; transition:border-color .2s; }
.field-f input:focus,.field-f textarea:focus{ outline:none; border-color:var(--yel); }
.field-f.err input{ border-color:var(--warn); }
.field-f .msg{ font-size:12px; color:var(--warn); min-height:1em; }
.form .row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.check{ display:flex; gap:12px; align-items:flex-start; font-size:14px; color:var(--ink-2); }
.check input{ margin-top:4px; accent-color:var(--yel); width:18px; height:18px; }
.form .actions{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:6px; }
.form .note{ font-size:13px; color:var(--mute); margin:0; }
.toast{ font-size:14px; color:var(--yel); min-height:1.4em; }
.contacts{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(16px,2.5vw,40px); margin-top:70px; border-top:1px solid var(--line); padding-top:28px; }
.contacts h4{ margin:0 0 8px; font-family:var(--mono); font-weight:500; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--yel); }
.contacts b{ display:block; font-weight:800; font-stretch:75%; font-size:22px; line-height:1.05; margin-bottom:6px; }
.contacts a{ display:block; text-decoration:none; color:var(--ink-2); font-size:15px; }
.contacts a:hover{ color:var(--ink); }
@media (max-width:900px){ .conf{ grid-template-columns:1fr; } .contacts{ grid-template-columns:1fr 1fr; } .form .row{ grid-template-columns:1fr; } }
@media (max-width:560px){ .contacts{ grid-template-columns:1fr; } }

footer{ border-top:1px solid var(--line); padding:40px 0 60px; font-size:13px; color:var(--mute); }
footer .wrap{ display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; }
footer a{ color:var(--ink-2); text-decoration:none; } footer a:hover{ color:var(--ink); }
footer .links{ display:flex; gap:22px; flex-wrap:wrap; }
footer .disc{ margin-top:22px; max-width:78ch; }

@media (prefers-reduced-motion: reduce){
  .marquee .track{ animation:none; }
  h1 .line span{ transition:none; transform:none !important; }
  .cab-stage img,.focus,.focus .c{ transition:none; }
}
@media print{
  @page{ margin:10mm; }
  body{ background:#fff; }
  body *{ visibility:hidden; }
  #sheet, #sheet *{ visibility:visible; }
  #sheet{ position:absolute; left:0; top:0; width:100%; box-shadow:none; border-radius:0; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .sheet-actions, .sheet .seg, .stamp, .grain, .chev{ display:none !important; }
}
