/* Hallmark · macrostructure: Split Studio · theme: Studio · genre: editorial
 * design-system: none (first run) · tone: hand-made agency showcase
 * axes: light paper / high-contrast serif / chromatic-green accent
 * Hallmark · pre-emit critique: P5 H4 E4 S5 R4 V5
 */
@import url("tokens.css");

/* ============ base ============ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent-wash);color:var(--accent-deep)}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
ul,ol{list-style:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--space-lg)}
section{position:relative}
h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;font-weight:560;letter-spacing:-.015em;line-height:1.08;overflow-wrap:anywhere;min-width:0}
h1{font-size:var(--text-display-xl);font-weight:500}
h2{font-size:var(--text-display-s)}
h3{font-size:var(--text-lg)}
p{overflow-wrap:anywhere}
:where(a,button,summary,input,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px}

/* ============ reveal system — three distinct moves, not one ============ */
/* A) draft-up: type rises like a proof pulled from a press */
.rv{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}
.rv.in{opacity:1;transform:none}
/* B) rule-draw: hairlines grow from their anchor before the copy lands */
.rv-line{transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}
.rv-line.in{transform:scaleX(1)}
/* C) settle: images & figures drop a quiet 6px, no bounce */
.rv-img{opacity:0;transform:translateY(6px);transition:opacity 900ms var(--ease-out) 120ms,transform 900ms var(--ease-out) 120ms}
.rv-img.in{opacity:1;transform:none}
/* stagger helpers — small, for grouped items only */
.st1{transition-delay:70ms}.st2{transition-delay:140ms}.st3{transition-delay:210ms}.st4{transition-delay:280ms}.st5{transition-delay:350ms}

/* ============ nav · N9 edge-aligned ============ */
.nav{position:fixed;top:0;left:0;right:0;z-index:900;background:color-mix(in oklab,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:var(--rule-w) solid transparent;transition:border-color var(--dur-med)}
.nav.scrolled{border-bottom-color:var(--rule)}
.nav-in{max-width:none;padding-inline:clamp(20px,4vw,56px);height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}
.logo{font-family:var(--font-mono);font-weight:600;font-size:1rem;letter-spacing:.01em}
.logo b{color:var(--accent);font-weight:600}
.nav-links{display:flex;align-items:center;gap:clamp(16px,2.2vw,30px);font-size:var(--text-sm)}
.nav-links a{position:relative;padding-block:6px;color:var(--ink-2);transition:color var(--dur-fast)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-med) var(--ease-out)}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after{transform:scaleX(1);transform-origin:left}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:12px 22px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;border:var(--rule-w) solid var(--ink);border-radius:3px;color:var(--ink);background:transparent;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn:active{transform:translateY(1px)}
.btn-p{background:var(--accent);border-color:var(--accent);color:var(--on-dark)}
.btn-p:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-dark)}
.btn-s{background:transparent}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:0;cursor:pointer;align-items:flex-end}
.burger span{display:block;height:2px;background:var(--ink);transition:transform var(--dur-med) var(--ease-out),width var(--dur-med) var(--ease-out)}
.burger span:nth-child(1){width:22px}
.burger span:nth-child(2){width:16px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);width:22px}
.burger[aria-expanded="true"] span:nth-child(2){transform:translateY(0) rotate(-45deg);width:22px}
.mnav{position:fixed;inset:0;z-index:950;background:var(--paper);display:none;flex-direction:column;justify-content:center;padding:var(--space-2xl);gap:var(--space-md)}
.mnav.open{display:flex}
.mnav a{font-family:var(--font-display);font-size:1.9rem;border-bottom:var(--rule-w) solid var(--rule);padding-bottom:var(--space-md)}
.mnav .btn{font-size:var(--text-md);margin-top:var(--space-lg)}

/* ============ index hero — asymmetric diptych ============ */
.hero{position:relative;padding:calc(64px + clamp(40px,7vh,80px)) 0 var(--space-5xl)}
.hero-wrap{max-width:var(--maxw);margin:0 auto;padding-inline:clamp(20px,4vw,56px)}
.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(32px,5vw,72px);align-items:end}
.hero h1{max-width:12ch}
.hero h1 em{font-style:normal;color:var(--accent);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.08em;background:var(--accent);opacity:.35}
.hero-side{border-left:var(--rule-w) solid var(--rule);padding-left:clamp(18px,2vw,28px);display:flex;flex-direction:column;gap:var(--space-md)}
.hero-side .loc{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.hero-side p{color:var(--ink-2);font-size:var(--text-md)}
.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}
.hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--rule-w) solid var(--rule)}
.badge{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;color:var(--ink-2)}
.badge::before{content:"— ";color:var(--accent)}

/* ============ ticker · HP2 ============ */
.ticker{border-block:var(--rule-w) solid var(--rule);padding:var(--space-md) 0;background:var(--paper);overflow:hidden}
.ticker-track{display:flex;gap:var(--space-2xl);width:max-content;animation:mq 36s linear infinite}
.ticker-track span{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap;display:flex;align-items:center;gap:var(--space-2xl)}
.ticker-track span::after{content:"✕";color:var(--accent);font-size:.8em}
@keyframes mq{to{transform:translateX(-50%)}}

/* ============ section scaffolding — every rhythm different ============ */
.sec{padding-block:clamp(72px,9vw,128px)}
.sec-hd{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}
.sec-hd h2 em{font-style:normal;color:var(--accent)}
/* gutter rules — a recurring hand-mark, thin & quiet */
.grule{position:absolute;top:0;bottom:0;left:clamp(12px,2.5vw,40px);width:var(--rule-w);background:var(--rule)}
/* alternating section surfaces: paper / paper-2 / dark ink plate */
.sec-alt{background:var(--paper-2)}
.sec-dark{background:var(--ink);color:var(--on-dark)}
.sec-dark h2,.sec-dark h3{color:var(--on-dark)}
.sec-dark p{color:var(--on-dark-2)}

/* ============ services · one ledger list (no card grid) ============ */
.ledger{border-top:var(--rule-w) solid var(--rule)}
.ledger-row{display:grid;grid-template-columns:minmax(52px,72px) minmax(180px,1.1fr) 2fr;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:var(--rule-w) solid var(--rule);transition:background var(--dur-fast)}
.ledger-row:hover{background:var(--accent-wash)}
.ledger-row:hover .led-name{color:var(--accent-deep)}
.led-idx{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3);padding-top:.35em}
.led-name{font-family:var(--font-display);font-size:var(--text-xl);transition:color var(--dur-fast)}
.led-desc{color:var(--ink-2);font-size:var(--text-base);max-width:52ch}
.ledger-note{margin-top:var(--space-lg);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.04em}

/* ============ production split · image right, rule between ============ */
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:center}
.split.rev{grid-template-columns:1.1fr 1fr}
.split .sec-hd{margin-bottom:0}
.geo-illu{border:var(--rule-w) solid var(--rule);background:var(--paper)}
.geo-illu svg{display:block;width:100%;height:auto}

/* ============ packages · offset (intentional, hand-set) grid ============ */
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}
.tiers{align-items:start}
.tier{border:var(--rule-w) solid var(--rule);background:var(--paper);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);transition:border-color var(--dur-fast),transform var(--dur-med) var(--ease-out)}
.tier:hover{border-color:var(--ink);transform:translateY(-4px)}
.tier:nth-child(2){margin-top:var(--space-2xl);border-color:var(--accent);border-width:1px}
.tier:nth-child(2):hover{border-color:var(--accent-deep)}
.tier h3{font-size:var(--text-xl)}
.t-sub{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;color:var(--ink-3)}
.tier ul{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}
.tier li{position:relative;padding-left:20px;color:var(--ink-2);font-size:var(--text-base)}
.tier li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--accent)}
.tier .btn{margin-top:var(--space-md);justify-content:center}
.pop-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-self:flex-start;border-bottom:2px solid var(--accent);padding-bottom:2px}
.tiers-note{margin-top:var(--space-xl);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);max-width:64ch}

/* ============ process · dark ink plate, numbered rail ============ */
.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start}
.p-sticky{position:sticky;top:104px}
.p-sticky .sec-hd{margin-bottom:0}
.p-step{display:grid;grid-template-columns:minmax(56px,72px) 1fr;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid oklch(38% 0.02 258)}
.p-step:last-child{border-bottom:0}
.p-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--accent);font-weight:500}
.p-step h3{font-size:var(--text-lg);color:var(--on-dark)}
.p-step p{color:var(--on-dark-2);margin-top:var(--space-2xs);max-width:52ch}

/* ============ why · single line-ruled blockquote-style list ============ */
.why{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,64px)}
.why-item{padding:var(--space-lg) 0;border-bottom:var(--rule-w) solid var(--rule)}
.why-item:first-child{padding-top:0}
.why-item h3{font-size:var(--text-lg)}
.why-item p{color:var(--ink-2);margin-top:var(--space-2xs);max-width:52ch}
.why-aside{border-left:var(--rule-w) solid var(--rule);padding-left:clamp(18px,2vw,28px);align-self:end}
.why-aside p{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.35;color:var(--ink)}
.why-aside p b{color:var(--accent);font-weight:560}

/* ============ FAQ · two-col asymmetric ============ */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,64px);align-items:start}
.faq-hd{position:sticky;top:104px}
.faq-hd h2{font-size:var(--text-lg);font-family:var(--font-body);font-weight:600;letter-spacing:0}
.faq-hd p{color:var(--ink-2);margin-top:var(--space-xs);font-size:var(--text-sm)}
.faq details{border-bottom:var(--rule-w) solid var(--rule);padding:var(--space-xs) 0}
.faq summary{cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg);font-weight:560;padding:var(--space-md) 0;list-style:none;display:flex;justify-content:space-between;gap:var(--space-md);align-items:baseline}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-body);font-weight:400;font-size:1.5rem;line-height:1;color:var(--accent);transition:transform var(--dur-med) var(--ease-out);flex-shrink:0}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--ink-2);padding-bottom:var(--space-lg);max-width:60ch}

/* ============ final CTA · full-bleed green plate ============ */
.final{background:var(--accent-deep);color:var(--on-dark);padding:clamp(64px,9vw,120px) 0;position:relative;overflow:hidden}
.final::after{content:"35";position:absolute;right:-.08em;bottom:-.28em;font-family:var(--font-display);font-size:clamp(14rem,30vw,26rem);line-height:1;color:oklch(46% 0.12 155 / .14);pointer-events:none}
.final .wrap{position:relative}
.final h2{font-size:var(--text-display);max-width:16ch;color:var(--on-dark)}
.final p{color:oklch(92% 0.02 155 / .82);max-width:52ch;margin-top:var(--space-md)}
.final .btns{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xl)}
.final .btn{border-color:var(--on-dark);color:var(--on-dark)}
.final .btn:hover{background:var(--on-dark);color:var(--accent-deep)}
.final .btn-p{background:var(--on-dark);border-color:var(--on-dark);color:var(--accent-deep)}
.final .btn-p:hover{background:transparent;color:var(--on-dark)}

/* ============ footer · Ft5 statement ============ */
footer{border-top:var(--rule-w) solid var(--rule);background:var(--paper);padding:var(--space-4xl) 0 var(--space-xl)}
.f-state{font-family:var(--font-display);font-size:clamp(1.9rem,4.5vw,3.2rem);line-height:1.15;max-width:18ch;letter-spacing:-.01em}
.f-state b{color:var(--accent);font-weight:560}
.f-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);margin-top:var(--space-3xl)}
.f-cols h4{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-md)}
.f-cols ul{display:flex;flex-direction:column;gap:var(--space-xs)}
.f-cols li{font-size:var(--text-sm);color:var(--ink-2)}
.f-cols a:hover{color:var(--accent-deep)}
.f-brand p{color:var(--ink-2);font-size:var(--text-sm);max-width:34ch;margin-top:var(--space-sm)}
.f-brand .loc{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);margin-top:var(--space-md);letter-spacing:.04em}
.f-bot{border-top:var(--rule-w) solid var(--rule);margin-top:var(--space-3xl);padding-top:var(--space-lg);display:flex;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}

/* ============ forms ============ */
.form{display:grid;gap:var(--space-md);max-width:620px}
.form label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);display:flex;flex-direction:column;gap:var(--space-2xs)}
.form input,.form textarea{background:var(--paper);border:var(--rule-w) solid var(--rule);border-radius:3px;padding:14px 16px;color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--dur-fast)}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent)}
.form input:focus-visible,.form textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.form textarea{min-height:130px;resize:vertical}
.chk{display:flex;gap:var(--space-xs);align-items:flex-start;color:var(--ink-2);font-size:var(--text-sm)}
.chk input{width:17px;height:17px;margin-top:3px;accent-color:var(--accent)}

/* ============ subpage hero · typographic, editorial masthead ============ */
.pg-hero{padding:calc(64px + clamp(48px,8vh,96px)) 0 clamp(48px,7vw,88px);border-bottom:var(--rule-w) solid var(--rule)}
.pg-hero .kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:var(--space-md)}
.pg-hero h1{font-size:var(--text-display);max-width:16ch}
.pg-hero .lead{color:var(--ink-2);font-size:var(--text-md);max-width:56ch;margin-top:var(--space-lg)}
.pg-hero .rv-line{height:var(--rule-w);background:var(--rule);margin-top:var(--space-2xl);transform-origin:left}
.pg-hero .rv-line.in{transform:scaleX(1)}

/* niche landing hero — oversized statement + side note (same family, different scale) */
.n-hero{padding:calc(64px + clamp(48px,8vh,96px)) 0 clamp(48px,7vw,88px);border-bottom:var(--rule-w) solid var(--rule)}
.n-hero h1{font-size:var(--text-display-xl);max-width:10ch}
.n-hero .lead{color:var(--ink-2);font-size:var(--text-md);max-width:52ch;margin-top:var(--space-lg)}
.n-hero .badges{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--rule-w) solid var(--rule)}
.n-hero .badges span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}
.n-hero .badges span::before{content:"— ";color:var(--accent)}

/* ============ cards (subpages & blog) — hairline, no shadows ============ */
.card{border:var(--rule-w) solid var(--rule);background:var(--paper);padding:var(--space-xl);position:relative;transition:border-color var(--dur-fast)}
.card:hover{border-color:var(--ink)}
.card-img{overflow:hidden;border:var(--rule-w) solid var(--rule);margin-bottom:var(--space-lg);aspect-ratio:16/10}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-img:hover img{transform:scale(1.04)}
.card-img img{transition:transform 800ms var(--ease-out)}
.card-ico{display:none}
.card h3{font-size:var(--text-lg)}
.card p{color:var(--ink-2);margin-top:var(--space-xs);font-size:var(--text-base)}
.card ul{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-2xs)}
.card ul li{position:relative;padding-left:18px;color:var(--ink-2);font-size:var(--text-base)}
.card ul li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:1px;background:var(--accent)}
.bcard{display:block;border:var(--rule-w) solid var(--rule);background:var(--paper);padding:var(--space-xl);transition:border-color var(--dur-fast)}
.bcard:hover{border-color:var(--ink)}
.bcard time{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--accent-deep)}
.bcard h3{margin-top:var(--space-xs)}
.bcard p{color:var(--ink-2);font-size:var(--text-sm);margin-top:var(--space-2xs)}

/* ============ vaka (case) & misc blocks ============ */
.quote{border-left:3px solid var(--accent);padding-left:var(--space-lg);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4}
.quote cite{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);font-style:normal;margin-top:var(--space-sm)}

/* generic section-head used by subpages */
.sec-hd .eyebrow{display:none}

/* ============ responsive ============ */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;align-items:start}
  .hero h1{max-width:14ch}
  .hero-side{border-left:0;border-top:var(--rule-w) solid var(--rule);padding-left:0;padding-top:var(--space-lg)}
  .process{grid-template-columns:1fr}
  .p-sticky{position:static}
  .why,.faq{grid-template-columns:1fr}
  .faq-hd{position:static}
  .why-aside{border-left:0;padding-left:0;border-top:var(--rule-w) solid var(--rule);padding-top:var(--space-lg)}
  .split,.split.rev{grid-template-columns:1fr}
  .f-cols{grid-template-columns:1fr 1fr}
}
@media(max-width:960px){
  .nav-links,.nav .btn{display:none}
  .burger{display:flex}
  .ledger-row{grid-template-columns:minmax(40px,52px) 1fr;grid-template-rows:auto auto}
  .led-idx{grid-row:1}
  .led-name{grid-row:1}
  .led-desc{grid-column:2}
  .tiers{grid-template-columns:1fr}
  .tier:nth-child(2){margin-top:0}
  .stats-grid{grid-template-columns:1fr 1fr;gap:var(--space-lg)}
}
@media(max-width:600px){
  .f-cols{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}
  .hero h1{font-size:clamp(2.4rem,11.5vw,3.4rem)}
  .n-hero h1{font-size:clamp(2.4rem,11.5vw,3.4rem)}
  .hero-wrap,.nav-in{padding-inline:20px}
}
/* stats strip kept for subpages using .stats-grid */
.stats{border-block:var(--rule-w) solid var(--rule);background:var(--paper)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);padding:var(--space-2xl) 0;text-align:left}
.stat-n{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--accent-deep)}
.stat-l{font-size:var(--text-sm);color:var(--ink-2);margin-top:var(--space-2xs)}

/* ============ reduced motion ============ */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv,.rv-line,.rv-img{opacity:1;transform:none}
  .ticker-track{animation:none;flex-wrap:wrap;width:auto}
}

/* ---- editorial article typography (added) ---- */
.art-p{color:var(--ink-2);max-width:64ch;margin-top:var(--space-sm)}
main section h2 + .art-p{margin-top:var(--space-2xs)}
article .art-p{margin-top:var(--space-2xs)}

/* ---- Split Studio hero video (added) ---- */
.hero{position:relative}
.hero-video{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-video video{width:100%;height:100%;object-fit:cover;opacity:.42;filter:saturate(.92)}
.hero-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,oklch(97.3% 0.006 95 / .30) 0%,oklch(97.3% 0.006 95 / .18) 40%,oklch(97.3% 0.006 95 / .18) 60%,oklch(97.3% 0.006 95 / .30) 100%)}
.hero .hero-wrap{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
