/* Hallmark · macrostructure: Narrative Workflow · tone: technical, austere · anchor hue: none (Signal monochrome)
 * theme: studied-DNA (source: ParamyterTech/hyegro production, para-cloud/src/signal/tokens.js)
 * fonts: Bricolage Grotesque (display) + Hanken Grotesk (text) + Spline Sans Mono (data only)
 * nav: N5 floating pill · footer: Ft5 statement · enrichment: Three.js particle field (Tier D, customised)
 * pre-emit critique: P5 H4 E4 S5 R4 V5
 */
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-grotesque-500_800.woff2) format("woff2");font-weight:500 800;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken-grotesk-400_700.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Spline Sans Mono";src:url(fonts/spline-sans-mono-400_600.woff2) format("woff2");font-weight:400 600;font-display:swap}

:root{
  /* Signal tokens (production) */
  --canvas:#fbfbfc; --panel:#ffffff; --sunken:#f5f6f8; --hover:#f3f4f6;
  --border:#ececef; --border-strong:#e0e2e7; --divider:#f0f1f3;
  --ink:#15171c; --ink-hover:#000000; --soft:#43474f; --muted:#8b909c; --faint:#b6bac3;
  --rail:#141519; --rail-raised:#1e2027; --rail-text:#9499a6; --rail-section:#5d626f;
  --rail-line:rgba(255,255,255,.07); --rail-active:rgba(255,255,255,.08);
  --night:#121419; --on-night:#f4f5f7; --night-soft:#a3a8b3;
  --ok:#2f9e6b;
  --font-display:"Bricolage Grotesque","Hanken Grotesk",system-ui,sans-serif;
  --font-text:"Hanken Grotesk",system-ui,-apple-system,sans-serif;
  --font-mono:"Spline Sans Mono",ui-monospace,monospace;
  --r-sm:5px; --r:7px; --r-lg:10px; --r-xl:12px; --r-pill:999px;
  --ease-out:cubic-bezier(.22,1,.36,1); --ease-in:cubic-bezier(.55,0,1,.45); --ease-in-out:cubic-bezier(.65,0,.35,1);
  --dur:.16s;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--s11:176px;
  --gutter:clamp(20px,4.2vw,64px);
  --section:clamp(88px,12vw,184px);
}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--canvas);color:var(--ink);font:400 17px/1.6 var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}
::selection{background:var(--ink);color:var(--panel)}
[data-ground=dark] ::selection{background:var(--on-night);color:var(--night)}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:700;font-style:normal}
p{margin:0}
.sr,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;clip:auto;z-index:100;background:var(--panel);color:var(--ink);padding:8px 12px;border-radius:var(--r-sm)}
:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:var(--r-sm)}
.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}
.ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{background:var(--faint);border-radius:10px;border:3px solid var(--canvas)}

/* buttons */
.btn{--bg:var(--ink);--fg:var(--panel);display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-sm);border:1px solid transparent;background:var(--bg);color:var(--fg);font:600 14px/1 var(--font-text);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}
.btn .ico{transition:transform .24s var(--ease-out)}
.btn:hover .ico{transform:translateX(3px)}
.btn:active{transform:translateY(1px)}
.btn--ink:hover{--bg:var(--ink-hover)}
.btn--light{--bg:var(--on-night);--fg:var(--night)}
.btn--light:hover{--bg:#ffffff}
.btn--ghost{--bg:var(--panel);--fg:var(--soft);border-color:var(--border-strong)}
.btn--ghost:hover{--bg:var(--hover)}
.btn--sm{height:34px;padding:0 12px;font-size:13px}
.btn--lg{height:52px;padding:0 22px;font-size:16px;border-radius:var(--r)}
.btn[disabled]{opacity:.45;cursor:not-allowed}

/* nav N5 floating pill */
.nav{position:fixed;z-index:50;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--s5);padding:6px 6px 6px 14px;background:color-mix(in srgb,var(--rail-raised) 92%,transparent);border:1px solid var(--rail-line);border-radius:var(--r-lg);color:var(--on-night);box-shadow:0 8px 24px -12px rgba(0,0,0,.5)}
.nav__brand{display:inline-flex;align-items:center;gap:8px;font:700 15px/1 var(--font-display);letter-spacing:-.02em;text-decoration:none}
.mark{width:22px;height:22px;fill:currentColor}
.nav__links{display:flex;gap:2px}
.nav__links a{padding:8px 10px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;color:var(--rail-text);text-decoration:none;transition:color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}
.nav__links a:hover{color:var(--on-night);background:var(--rail-active)}

/* hero */
.hero{position:relative;min-height:100svh;background:var(--night);color:var(--on-night);overflow:hidden;isolation:isolate}
.hero__gl{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}
.hero__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 20%,transparent 80%)}
.hero__inner{position:relative;z-index:2;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);grid-template-rows:1fr auto;align-items:end;column-gap:var(--s7);row-gap:var(--s6);padding:var(--s10) var(--gutter) var(--s7)}
.hero__title{grid-column:1/-1;grid-row:2}
.hero__aside{grid-column:2;grid-row:1}
.hero__title{font-family:var(--font-display);font-weight:700;line-height:.9;letter-spacing:-.045em;min-width:0}
.hero__name{display:block;font-size:clamp(1.5rem,2.6vw,2.6rem);font-weight:600;letter-spacing:-.03em;color:var(--night-soft);margin-bottom:.1em}
.hero__super{display:block;font-size:clamp(2.3rem,11.4vw,12rem);overflow-wrap:anywhere;margin-left:-.04em}
.hero__aside{display:flex;flex-direction:column;gap:var(--s4);padding-bottom:.6vw}
.hero__lede{font:600 clamp(1.25rem,1.7vw,1.55rem)/1.22 var(--font-display);letter-spacing:-.02em;text-wrap:balance}
.hero__body{color:var(--night-soft);font-size:15.5px;line-height:1.6;text-wrap:pretty}
.ask{position:relative;display:flex;align-items:center;gap:8px;margin-top:var(--s2);padding:5px 5px 5px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}
.ask:focus-within{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}
.ask__dot{width:7px;height:7px;border-radius:50%;background:var(--on-night);flex:none;animation:pulse 2.4s var(--ease-in-out) infinite}
.ask input{flex:1;min-width:0;height:38px;background:none;border:0;outline:0;color:var(--on-night);font:500 14.5px var(--font-text)}
.ask input::placeholder{color:transparent}
.ask__typed{position:absolute;left:31px;right:150px;top:50%;transform:translateY(-50%);font:500 14.5px var(--font-text);color:var(--night-soft);white-space:nowrap;overflow:hidden;text-overflow:clip;pointer-events:none}
.ask__typed::after{content:"";display:inline-block;width:1.5px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--on-night);animation:blink 1s steps(1) infinite}
.ask input:focus ~ .ask__typed,.ask input:not(:placeholder-shown) ~ .ask__typed{opacity:0}
.ask input:focus::placeholder{color:var(--rail-section)}
@keyframes blink{50%{opacity:0}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero__link{align-self:flex-start;font-size:14px;font-weight:500;color:var(--night-soft);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:5px;transition:color var(--dur) var(--ease-out),text-decoration-color var(--dur) var(--ease-out)}
.hero__link:hover{color:var(--on-night);text-decoration-color:currentColor}
.hero__readout{position:absolute;z-index:2;top:120px;right:var(--gutter);display:flex;flex-direction:column;gap:6px;font:500 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--rail-section)}
.hero__readout span{display:flex;align-items:center;gap:8px;transition:color .3s var(--ease-out)}
.hero__readout span::before{content:"";width:14px;height:1px;background:currentColor}
.hero__readout span.is-on{color:var(--on-night)}

/* headings */
.h2{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.9rem);line-height:1;letter-spacing:-.04em;text-wrap:balance}
.h2--dark span{color:#6e7380}

/* how it works (pinned) */
.how{background:var(--canvas);padding:0 var(--gutter)}
.how__pin{min-height:100vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:center;padding:var(--s9) 0 var(--s8)}
.how__copy{position:relative}
.how__intro{margin-top:var(--s4);color:var(--soft);font-size:18px}
.steps{list-style:none;margin:var(--s7) 0 0;padding:0;display:grid;gap:var(--s2)}
.step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s3);padding:var(--s3) 0;opacity:.38;transition:opacity .4s var(--ease-out)}
.step.is-active{opacity:1}
.step__n{font:500 12px/1.9 var(--font-mono);color:var(--muted)}
.step h3{font:700 19px/1.25 var(--font-display);letter-spacing:-.02em}
.step p{margin-top:6px;color:var(--soft);font-size:15px;line-height:1.55;max-width:44ch}
.how__rail{position:absolute;left:0;top:calc(var(--s7) + 8.6rem);bottom:0;width:1px;background:var(--border)}
.how__rail span{position:absolute;inset:0 0 auto 0;height:100%;background:var(--ink);transform-origin:top;transform:scaleY(0)}

.stage{position:relative;height:min(620px,74vh);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 1px 2px rgba(20,22,27,.04),0 40px 80px -48px rgba(20,22,27,.28)}
.stage__bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 var(--s4) 0 var(--s5);border-bottom:1px solid var(--border);background:var(--panel);font-size:13px;color:var(--muted)}
.stage__crumb i{font-style:normal;color:var(--faint);margin:0 4px}
.stage__crumb b{color:var(--ink);font-weight:600}
.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--r-sm);background:var(--hover);color:#5b606b;font:600 11.5px/1 var(--font-text)}
.chip b{font-weight:500;color:var(--muted);margin-left:4px}
.chip .ico{width:13px;height:13px}
.dot{width:6px;height:6px;border-radius:50%;background:var(--ink);animation:pulse 1.6s var(--ease-in-out) infinite}
.chip--live.is-ok{background:color-mix(in srgb,var(--ok) 12%,#fff);color:color-mix(in srgb,var(--ok) 86%,#000)}
.chip--live.is-ok .dot{background:var(--ok);animation:none}

.pane{position:absolute;inset:52px 0 0;padding:var(--s6);opacity:0;visibility:hidden}
.pane.is-on{opacity:1;visibility:visible}

.pane--chat{display:flex;flex-direction:column;gap:var(--s3);justify-content:flex-end;background:linear-gradient(var(--panel),var(--sunken))}
.msg{display:flex;gap:10px;align-items:flex-end;max-width:82%}
.msg p{padding:11px 14px;border-radius:var(--r-lg);font-size:14.5px;line-height:1.5}
.msg--ai p{background:var(--panel);border:1px solid var(--border);color:var(--ink);border-bottom-left-radius:3px}
.msg--you{align-self:flex-end}
.msg--you p{background:var(--ink);color:var(--panel);border-bottom-right-radius:3px}
.av{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--rail);color:#fff}
.av svg{width:17px;height:17px;fill:currentColor}
.msg--typing p{display:flex;gap:4px;padding:14px}
.msg--typing p span{width:5px;height:5px;border-radius:50%;background:var(--faint);animation:pulse 1.2s var(--ease-in-out) infinite}
.msg--typing p span:nth-child(2){animation-delay:.15s}.msg--typing p span:nth-child(3){animation-delay:.3s}

.pane--flow{display:flex;flex-direction:column;gap:var(--s5);background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:22px 22px;background-position:11px 11px}
.sources{display:flex;flex-wrap:wrap;gap:8px}
.sources .chip{background:var(--panel);border:1px solid var(--border);height:30px}
.flow{width:100%;height:auto;flex:1;min-height:0}
.flow__edges path{fill:none;stroke:var(--ink);stroke-width:1.4}
.flow__edges .flow__branch{stroke-dasharray:3 4;stroke:var(--muted)}
.flow__nodes rect{fill:var(--panel);stroke:var(--border-strong);stroke-width:1}
.flow__nodes text{font:600 12.5px var(--font-text);fill:var(--ink);text-anchor:middle}
.flow__note text{font:500 10.5px var(--font-mono);fill:var(--muted);text-anchor:start}

.pane--bp{display:grid;place-items:center;background:var(--sunken)}
.bp{width:min(460px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 18px 40px -24px rgba(20,22,27,.25)}
.bp__head{display:flex;justify-content:space-between;align-items:baseline;padding:14px 18px;border-bottom:1px solid var(--divider)}
.bp__head h4{font:700 15px var(--font-display);letter-spacing:-.01em}
.bp__head .mono{font-size:11px;color:var(--muted)}
.bp__rows{margin:0;padding:6px 18px}
.bp__rows div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--divider);font-size:13px}
.bp__rows div:last-child{border:0}
.bp__rows dt{color:var(--muted);font:600 10.5px/1.9 var(--font-text);letter-spacing:.06em;text-transform:uppercase}
.bp__rows dd{margin:0;color:var(--ink);font-weight:500;line-height:1.55}
.bp__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--divider);background:var(--canvas);border-radius:0 0 var(--r-lg) var(--r-lg)}
.bp__foot .btn{height:34px;font-size:13px}
.bp__approve{position:relative;overflow:hidden;min-width:150px;justify-content:center}
.bp__done{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--ok)}

.pane--app{padding:0;display:grid;grid-template-columns:184px minmax(0,1fr)}
.app__rail{background:var(--rail);color:var(--rail-text);padding:14px 10px;display:flex;flex-direction:column;gap:1px;font-size:12.5px}
.app__brand{display:flex;align-items:center;gap:8px;color:#fff;font:700 14px var(--font-display);padding:2px 6px 10px}
.app__brand svg{width:20px;height:20px;fill:#fff}
.app__sec{font:600 9.5px/1 var(--font-text);letter-spacing:.09em;text-transform:uppercase;color:var(--rail-section);padding:12px 8px 6px}
.app__rail a{display:block;padding:6px 8px;border-radius:var(--r-sm);font-weight:500}
.app__rail a.is-cur{background:var(--rail-active);color:#fff;font-weight:600}
.app__rail a.new{position:relative}
.app__rail a.new::after{content:"New";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:600 9px/1 var(--font-mono);color:var(--rail-section)}
.app__main{display:flex;flex-direction:column;min-width:0;background:var(--canvas)}
.app__top{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--panel);font-size:13px}
.app__ask{border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:4px 9px;font-weight:600;font-size:12px;color:var(--soft)}
.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px}
.col{display:flex;flex-direction:column;gap:6px;background:var(--sunken);border-radius:var(--r);padding:8px}
.col p{font:600 10px/1.6 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.col i{display:block;height:44px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);position:relative}
.col i::before{content:"";position:absolute;left:8px;top:10px;width:58%;height:6px;border-radius:3px;background:var(--border-strong)}
.col i::after{content:"";position:absolute;left:8px;top:24px;width:34%;height:5px;border-radius:3px;background:var(--divider)}
.col i.s{height:34px}
.log{list-style:none;margin:auto 16px 16px;padding:12px 14px;border-radius:var(--r);background:var(--rail);color:var(--rail-text);font-size:11.5px;line-height:1.9}
.log li::before{content:"+ ";color:var(--rail-section)}
.log .log__ok{color:#fff}
.log .log__ok::before{content:"\2713  ";color:#7fd1a8}

/* save */
.save{padding:var(--section) var(--gutter);background:var(--canvas);border-top:1px solid var(--border)}
.save__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7);align-items:end;margin-bottom:var(--s8)}
.save__head p{color:var(--soft);font-size:17px;max-width:52ch}
.cmp{position:relative}
.cmp__row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);border-top:1px solid var(--border-strong)}
.cmp__row > *{padding:20px 24px 20px 0;font-size:16px;line-height:1.45}
.cmp__row > *:nth-child(3){padding-left:24px;color:var(--ink);font-weight:600}
.cmp__row > *:nth-child(2){color:var(--muted)}
.cmp__row [role=rowheader]{font:600 13px/1.9 var(--font-text);color:var(--soft)}
.cmp__row--head{border-top:0}
.cmp__row--head > *{font:600 11px/1 var(--font-text)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)!important;padding-bottom:16px}
.cmp__row--head > *:nth-child(3){color:var(--ink)!important}
.cmp__frame{position:absolute;top:-14px;bottom:-1px;left:calc(100% * 7 / 11);right:0;border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--panel);z-index:-1;margin-left:-1px}
.cmp{isolation:isolate}

/* price */
.price{position:relative;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,6vw,120px);align-items:center;padding:var(--section) var(--gutter);background:var(--night);color:var(--on-night)}
.price__copy p{margin:var(--s5) 0 var(--s5);max-width:50ch;color:var(--night-soft);font-size:17px}
.hero__link--dark{display:inline-block}
.seats{display:flex;flex-direction:column;gap:var(--s5)}
.seats__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.seat{aspect-ratio:1;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;transition:background-color .3s var(--ease-out)}
.seat svg{width:52%;height:52%;fill:none;stroke:var(--rail-section);stroke-width:1.6;stroke-linecap:round}
.seat.is-in{background:var(--rail-raised);border-color:rgba(255,255,255,.18)}
.seat.is-in svg{stroke:var(--on-night)}
.seats__read{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12)}
.seats__read div{display:flex;flex-direction:column;gap:6px;padding-top:var(--s4)}
.seats__read span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--night-soft)}
.seats__read b{font:600 clamp(2rem,3.4vw,3rem)/1 var(--font-display);letter-spacing:-.03em;color:var(--on-night)}

/* ai */
.ai{padding:var(--section) var(--gutter);background:var(--canvas)}
.ai__head{display:flex;justify-content:space-between;align-items:end;gap:var(--s7);margin-bottom:var(--s7)}
.ai__head p{max-width:34ch;color:var(--soft)}
.feat{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.feat li{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) 120px;gap:var(--s5);align-items:baseline;padding:26px 0;border-bottom:1px solid var(--border-strong);transition:padding .4s var(--ease-out)}
.feat li::before{content:"";position:absolute;inset:0 calc(var(--gutter) * -1);background:var(--panel);transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--ease-out);z-index:-1}
.feat{isolation:isolate}
.feat li:hover::before{transform:scaleY(1)}
.feat li:hover{padding-left:12px}
.feat h3{font:700 clamp(1.3rem,2.1vw,1.9rem)/1.1 var(--font-display);letter-spacing:-.03em}
.feat p{color:var(--soft);font-size:16px;max-width:56ch}
.feat__k{justify-self:end;font-size:11px;color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:4px 8px}

/* close */
.close{position:relative;overflow:hidden;padding:clamp(120px,16vw,220px) var(--gutter);background:var(--night);color:var(--on-night);text-align:left}
.close__dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.2px);background-size:18px 18px;-webkit-mask-image:linear-gradient(100deg,transparent 35%,#000 95%);mask-image:linear-gradient(100deg,transparent 35%,#000 95%)}
.close__title{position:relative;font:700 clamp(2.8rem,8vw,7.6rem)/.92 var(--font-display);letter-spacing:-.045em;max-width:12ch}
.close p{position:relative;margin:var(--s5) 0 var(--s6);max-width:46ch;color:var(--night-soft);font-size:18px}
.close .btn{position:relative}

/* footer Ft5 */
.foot{background:var(--night);color:var(--night-soft);padding:0 var(--gutter) var(--s6);border-top:1px solid rgba(255,255,255,.07)}
.foot__line{font:700 clamp(3rem,13.5vw,13rem)/.9 var(--font-display);letter-spacing:-.055em;color:var(--rail-raised);padding:var(--s8) 0 var(--s6);white-space:nowrap}
.foot__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);flex-wrap:wrap;font-size:13.5px}
.foot__row .nav__brand{color:var(--on-night)}
.foot__row nav{display:flex;gap:var(--s5);flex-wrap:wrap}
.foot__row nav a{text-decoration:none;white-space:nowrap;transition:color var(--dur) var(--ease-out)}
.foot__row nav a:hover{color:var(--on-night)}

/* responsive */
@media (max-width:980px){
  .hero__inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:end;gap:var(--s5);padding-top:120px}
  .hero__title{grid-row:1}.hero__aside{grid-column:1;grid-row:2}
  .hero__readout{display:none}
  .how__pin{grid-template-columns:minmax(0,1fr);padding:var(--s9) 0 var(--s7)}
  .stage{height:520px}
  .save__head,.price{grid-template-columns:minmax(0,1fr)}
  .feat li{grid-template-columns:minmax(0,1fr)}
  .feat__k{display:none}
  .ai__head{flex-direction:column;align-items:flex-start}
}
@media (max-width:700px){
  body{font-size:16px}
  .nav{left:12px;right:12px;transform:none;justify-content:space-between}
  .nav__links{display:none}
  .hero__inner{padding:104px 20px 32px}
  .hero__aside{gap:12px}
  .hero__body{font-size:15px}
  .ask{flex-wrap:wrap;padding:6px}
  .ask__dot{margin-left:8px}
  .ask__typed{left:24px;right:12px;top:24px}
  .ask input{height:36px}
  .ask .btn{width:100%;justify-content:center}
  .pane{padding:var(--s4)}
  .pane--app{grid-template-columns:118px minmax(0,1fr)}
  .board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cmp__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cmp__row [role=rowheader]{grid-column:1/-1;padding-bottom:0}
  .cmp__row--head [role=columnheader]:first-child{display:none}
  .cmp__frame{left:50%}
  .cmp__row > *{padding-right:12px;font-size:15px}
  .cmp__row > *:nth-child(3){padding-left:14px}
  .seats__grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}
}
