body{margin:0}[hidden]{display:none!important}
:root{
  /* Layout: full-bleed scenes alternating cool paper and deep slate; the canary is a halftone mosaic, every other visual is the product itself */
  --paper:#ECEEF2; --sheet:#F7F8FA; --ink:#14171D; --mute:#5A6272; --slate:#374151; --ui:#222833; --deep:#171B22; --amber:#F4B400; --amber-deep:#B78200;
  --line:rgba(20,23,29,.14); --pline:rgba(236,238,242,.14); --psoft:rgba(236,238,242,.66); --pdim:rgba(236,238,242,.42);
  --f-display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --f-body:"Geist","Helvetica Neue",Arial,sans-serif;
  --f-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --gut:clamp(16px,4vw,56px); --sec:clamp(64px,9vw,140px);
  --e-out:cubic-bezier(.16,1,.3,1); --e-cur:cubic-bezier(.77,0,.18,1);
  --dots:radial-gradient(circle at 1px 1px,rgba(236,238,242,.085) 1px,transparent 1.4px) 0 0/26px 26px;
  color-scheme:light;
}
*{box-sizing:border-box}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
html,body{overflow-x:clip}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
::selection{background:var(--amber);color:var(--ink)}
:focus-visible{outline:2px solid var(--amber);outline-offset:4px;border-radius:4px}
canvas{display:block}
svg.ck{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dsp{font-family:var(--f-display);font-weight:250;font-stretch:112%;letter-spacing:-.04em;line-height:.88}
.big{margin:0;font-size:clamp(56px,8.6vw,160px);text-wrap:balance}
.big em,.ct-head em{color:var(--amber-deep)}
[data-tone="dark"] .big em{color:var(--amber)}
em{font-style:italic}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.ln>span{display:block;transform:translateY(112%);transition:transform 1.3s var(--e-out)}
.ln+.ln>span{transition-delay:.12s}
.in .ln>span{transform:none}

/* loader */
.loader{position:fixed;inset:0;z-index:100}
.loader .lh{position:absolute;left:0;right:0;height:50.5%;background:var(--deep);transition:transform 1.15s var(--e-cur)}
.lh.top{top:0}.lh.bot{bottom:0}
.lw{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:flex-end;overflow:hidden;padding-bottom:.04em;font-size:clamp(56px,11vw,168px);color:var(--paper);z-index:2;transition:opacity .35s}
.lw span{display:inline-block;transform:translateY(108%);animation:rise 1s var(--e-out) forwards;animation-delay:calc(var(--i)*65ms + 120ms)}
.lc{position:absolute;right:var(--gut);bottom:calc(var(--gut) + env(safe-area-inset-bottom,0px));z-index:2;font-family:var(--f-mono);font-size:13px;letter-spacing:.1em;color:var(--psoft);font-variant-numeric:tabular-nums;transition:opacity .35s}
.loader.done{pointer-events:none}
.loader.done .lw,.loader.done .lc{opacity:0}
.loader.done .lh.top{transform:translateY(-100%)}
.loader.done .lh.bot{transform:translateY(100%)}
@keyframes rise{to{transform:none}}
.wdot{display:inline-block;width:.15em;height:.15em;background:var(--amber);border-radius:.03em;margin-left:.05em;margin-bottom:.02em}

/* header */
.hdr{position:fixed;left:0;right:0;top:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:calc(20px + env(safe-area-inset-top,0px)) var(--gut) 20px;color:var(--paper);pointer-events:none;transition:color .45s}
.hdr.lt{color:var(--ink)}
.hdr>*{pointer-events:auto}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-stretch:112%;font-weight:400;font-size:19px;letter-spacing:-.01em}
.brand svg{width:28px;height:24px}
.brand svg rect{fill:var(--amber)}
.brand svg rect.a{fill:var(--amber)}
.menu-btn{background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:14px;padding:8px 0;font-size:15px;font-weight:500}
.mb-ic{position:relative;width:26px;height:10px}
.mb-ic i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .6s var(--e-out)}
.mb-ic i:first-child{top:0}.mb-ic i:last-child{bottom:0}
.menu-open .hdr{color:var(--paper)}
.menu-open .mb-ic i:first-child{transform:translateY(4.25px) rotate(45deg)}
.menu-open .mb-ic i:last-child{transform:translateY(-4.25px) rotate(-45deg)}
.mb-l{display:inline-block;overflow:hidden;height:1.5em;line-height:1.5em}
.mb-l b{display:block;font-weight:500;transition:transform .6s var(--e-out)}
.menu-open .mb-l b{transform:translateY(-100%)}

/* menu */
.menu{position:fixed;inset:0;z-index:55;background:var(--deep);color:var(--paper);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path 1s var(--e-cur),visibility 0s 1s;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(24px,4vw,72px);padding:calc(110px + env(safe-area-inset-top,0px)) var(--gut) calc(48px + env(safe-area-inset-bottom,0px))}
.menu.open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path 1s var(--e-cur),visibility 0s}
.menu-links{display:flex;flex-direction:column;justify-content:center;gap:clamp(2px,.8vw,10px);min-width:0}
.menu-links a{display:block;overflow:hidden;font-size:clamp(40px,6.2vw,108px);line-height:1.04;white-space:nowrap;transition:opacity .45s}
.menu-links a .l{display:inline-block;transform:translateY(110%);transition:transform .9s var(--e-out)}
.menu.open .menu-links a .l{transform:none;transition-delay:calc(.3s + var(--i)*70ms)}
.menu-links a .h{display:inline-block;transition:transform .7s var(--e-out),color .4s}
.fine .menu-links:hover a:not(:hover){opacity:.3}
.fine .menu-links a:hover .h{transform:translateX(22px);color:var(--amber)}
.menu-art{position:relative;border-radius:22px;overflow:hidden;align-self:center;justify-self:end;width:min(100%,calc((100vh - 200px) * .8));aspect-ratio:4/5;background:var(--dots),radial-gradient(120% 90% at 50% 40%,#2E3644,#1B1F27 75%);opacity:0;transform:translateY(40px);transition:opacity .8s .4s,transform 1.2s .3s var(--e-out)}
.menu.open .menu-art{opacity:1;transform:none}
.ma{position:absolute;inset:0;container-type:inline-size;background:var(--dots),radial-gradient(120% 90% at 50% 35%,#323A48,#1B1F27 78%);clip-path:inset(100% 0 0 0);transition:clip-path .9s var(--e-cur)}
.ma.on{clip-path:inset(0);z-index:2}
.ma .ui{left:7%;right:7%;top:7%;bottom:7%}
.ma .doc-frame{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;margin:0;background:none}
.ma canvas{position:absolute;inset:0;width:100%;height:100%}

/* cursor */
.cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .3s}
.cursor.on{opacity:1}
.cursor .dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;transition:transform .4s var(--e-out)}
.cursor .ring{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:1px solid #fff;transform:scale(.2);opacity:0;transition:transform .5s var(--e-out),opacity .3s}
.cursor.big .ring{transform:none;opacity:1}
.cursor.big .dot{transform:scale(0)}

/* hero */
.hero{position:relative;height:320vh;background:var(--paper)}
.sticky{position:sticky;top:0;height:100vh;overflow:hidden}
.hero-card{position:absolute;inset:0;background:var(--deep)}
.hero-card canvas{position:absolute;inset:0;width:100%;height:100%}
.wordmark{position:absolute;left:0;right:0;bottom:3vh;margin:0;display:flex;justify-content:center;color:var(--paper);white-space:nowrap;z-index:2;will-change:transform,opacity}
.wm-in{display:inline-flex;align-items:flex-end}
.ch{display:inline-block;overflow:hidden;padding-bottom:.05em;margin-bottom:-.05em}
.ch>span{display:inline-block;transform:translateY(112%);transition:transform 1.5s var(--e-out);transition-delay:calc(var(--i)*80ms + 3400ms)}
.ready .ch>span{transform:none}
.hero-copy{position:absolute;left:var(--gut);top:17vh;width:min(44vw,660px);z-index:2;color:var(--paper);will-change:transform}
.hh{margin:0 0 26px;font-size:clamp(46px,5.4vw,104px)}
.hh em{color:var(--amber)}
.hlede{margin:0 0 30px;max-width:40ch;font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:var(--psoft)}
.hcta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.cta-a{display:inline-flex;align-items:center;gap:12px;background:var(--amber);color:var(--ink);border-radius:999px;padding:15px 24px;font-weight:500;font-size:15.5px;transition:background .35s,transform .5s var(--e-out)}
.cta-a .sqm{background:var(--ink)}
.cta-a:hover{background:var(--paper)}
.cta-b{position:relative;font-weight:500;font-size:15.5px;padding-bottom:5px}
.cta-b::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .7s var(--e-out)}
.cta-b:hover::after{transform:scaleX(.3)}
.hx{opacity:0;transform:translateY(18px);transition:opacity .9s .45s,transform 1.3s .45s var(--e-out)}
.hero-copy.in .hx{opacity:1;transform:none}
.hero-copy.in .hcta{transition-delay:.6s}

/* about */
.about{padding:var(--sec) var(--gut)}
.about .big{margin-bottom:clamp(48px,7vw,110px)}
.about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(36px,6vw,110px);align-items:center}
.mf-text p{margin:0;font-family:var(--f-display);font-weight:300;font-stretch:100%;font-size:clamp(26px,2.7vw,46px);line-height:1.16;letter-spacing:-.02em}
.mf-text em{color:var(--amber-deep)}
.wd{opacity:.14}
.mf-link{display:inline-flex;align-items:center;gap:12px;margin-top:clamp(28px,3vw,44px);font-weight:500;font-size:16px;position:relative;padding-bottom:6px}
.mf-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .7s var(--e-out)}
.mf-link:hover::after{transform:scaleX(.25)}
.sqm{display:inline-block;width:9px;height:9px;background:var(--amber);border-radius:2px;flex:none}
.doc-frame{position:relative;width:min(100%,calc(84vh * .8));aspect-ratio:4/5;max-width:100%;margin-left:auto;border-radius:22px;overflow:hidden;background:var(--dots),radial-gradient(120% 90% at 50% 30%,#323A48,#1C2029 80%);container-type:inline-size}
.doc{position:absolute;left:10%;right:10%;top:9%;height:96%;background:var(--sheet);color:var(--ink);border-radius:4px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);padding:7cqw 7.5cqw;font-size:2.25cqw;line-height:1.62;will-change:transform}
.doc-top{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:1.85cqw;letter-spacing:.06em;color:#6B7280;padding-bottom:2.4cqw;border-bottom:1px solid #DADDE3;margin-bottom:3.6cqw}
.doc h4{margin:0 0 2.6cqw;font-family:var(--f-body);font-weight:600;font-size:2.7cqw;line-height:1.35;letter-spacing:-.005em}
.doc p{margin:0 0 1.9cqw;color:#3A404C}
.doc .hl span{background:linear-gradient(rgba(244,180,0,.42),rgba(244,180,0,.42)) 0 100%/0% 100% no-repeat;transition:background-size 1.4s .5s var(--e-cur);padding:0 .1em}
.doc-frame.in .doc .hl span{background-size:100% 100%}
.bars i{display:block;height:1.1cqw;border-radius:1px;background:#DDE0E5;margin:0 0 2.1cqw}
.note{position:absolute;right:4.5%;top:47%;width:50%;background:var(--ink);color:var(--paper);border-radius:2.2cqw;padding:3.6cqw 4cqw;font-size:2.55cqw;line-height:1.45;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);opacity:0;transform:translateY(4cqw);transition:opacity .8s 1.5s,transform 1.2s 1.5s var(--e-out)}
.doc-frame.in .note{opacity:1;transform:none}
.note-h{display:flex;align-items:center;gap:1.8cqw;font-weight:600;margin-bottom:1.4cqw;font-size:2.3cqw;letter-spacing:.01em}
.note-h .sqm{width:2cqw;height:2cqw}
.note p{margin:0;color:var(--psoft)}
.note b{color:var(--amber);font-weight:500}

/* market */
.market{background:var(--deep);color:var(--paper);padding:var(--sec) var(--gut)}
.mk-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:32px clamp(32px,6vw,100px);align-items:end;margin-bottom:clamp(56px,8vw,130px)}
.mk-lede{margin:0;max-width:40ch;font-size:clamp(17px,1.35vw,20px);color:var(--psoft)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.stat{position:relative;padding-top:24px;min-width:0}
.rule{position:absolute;top:0;left:0;right:0;height:1px;background:var(--pline);transform:scaleX(0);transform-origin:left;transition:transform 1.5s var(--e-out);transition-delay:calc(var(--i)*.12s)}
.in .rule{transform:none}
.num{display:flex;align-items:baseline;gap:.18em;flex-wrap:wrap;font-size:clamp(48px,5.6vw,104px);font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.num small{font-family:var(--f-body);font-size:clamp(14px,1.1vw,17px);letter-spacing:0;color:var(--psoft);font-weight:400}
.stat p{margin:14px 0 0;color:var(--psoft);font-size:15.5px}
.src{margin:clamp(40px,5vw,72px) 0 0;font-family:var(--f-mono);font-size:12.5px;color:var(--pdim);max-width:90ch}

/* gallery */
.gallery{position:relative;background:var(--paper)}
.gallery .sticky{display:flex;align-items:center}
.track{display:flex;align-items:center;gap:clamp(48px,6vw,110px);padding-inline:var(--gut) calc(var(--gut) + 4vw);width:max-content;will-change:transform}
.g-intro{flex:0 0 auto;width:min(36vw,560px)}
.g-intro h2{font-size:clamp(56px,7.6vw,140px);margin:0 0 28px}
.g-intro em{color:var(--amber-deep)}
.g-intro p{margin:0;max-width:34ch;font-size:clamp(16px,1.3vw,20px);color:var(--mute)}
.panel{flex:0 0 auto;position:relative}
.p-frame{position:relative;width:min(58vw,calc((100vh - 300px) * 16 / 10.5));aspect-ratio:16/10.5;max-width:100%;border-radius:20px;overflow:hidden;background:var(--dots),radial-gradient(130% 100% at 50% 20%,#363E4C,#1D222B 80%);clip-path:inset(0 100% 0 0 round 20px);container-type:inline-size}
.p-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:22px}
.p-name{margin:0;font-size:clamp(64px,7.4vw,136px);will-change:transform}
.p-copy{margin:0 0 .5em;max-width:34ch;font-size:clamp(15px,1.1vw,17px);color:var(--mute)}
.g-progress{position:absolute;left:var(--gut);right:var(--gut);bottom:calc(30px + env(safe-area-inset-bottom,0px));height:1px;background:var(--line)}
.g-progress i{display:block;height:100%;background:var(--ink);transform-origin:left;transform:scaleX(0)}

/* product UI */
.ui{position:absolute;left:5%;right:5%;top:7.5%;bottom:7.5%;background:var(--ui);border:1px solid rgba(236,238,242,.08);border-radius:1.4cqw;color:var(--paper);font-size:clamp(9px,1.76cqw,16px);line-height:1.35;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 3cqw 6cqw -2cqw rgba(0,0,0,.5);will-change:transform}
.ui-h{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:1.05em 1.35em;border-bottom:1px solid rgba(236,238,242,.07)}
.ui-h>div{display:flex;align-items:baseline;gap:.9em;min-width:0}
.ui-h b{font-weight:500;white-space:nowrap}
.ui-h code,.ui code{font-family:var(--f-mono);font-size:.86em;color:var(--pdim)}
.uc{font-size:.84em;padding:.32em .8em;border-radius:99px;border:1px solid rgba(236,238,242,.18);white-space:nowrap;color:var(--psoft)}
.uc.am{background:var(--amber);border-color:var(--amber);color:var(--ink);font-weight:500}
.ui-b{flex:1;padding:.3em 1.35em;overflow:hidden;min-height:0}
.ui-f{display:flex;align-items:center;gap:1.2em;padding:.95em 1.35em;border-top:1px solid rgba(236,238,242,.07);color:var(--psoft);font-size:.92em}
.ur{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9em;padding:.72em 0;border-bottom:1px solid rgba(236,238,242,.06)}
.ur:last-child{border-bottom:0}
.ur>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fi{width:.85em;height:1.1em;border:1px solid rgba(236,238,242,.42);border-radius:.14em;position:relative;flex:none}
.fi::after{content:"";position:absolute;left:.18em;right:.18em;top:.32em;height:1px;background:rgba(236,238,242,.42);box-shadow:0 .2em 0 rgba(236,238,242,.42),0 .4em 0 rgba(236,238,242,.42)}
.st{position:relative;width:1em;height:1em}
.st>*{position:absolute;inset:0}
.spin{border:1.5px solid rgba(236,238,242,.18);border-top-color:var(--amber);border-radius:50%;animation:spin .9s linear infinite}
.st .ck{color:var(--psoft);opacity:0}
@keyframes spin{to{transform:rotate(360deg)}}
.bar{flex:1;height:3px;border-radius:2px;background:rgba(236,238,242,.1);overflow:hidden}
.bar i{display:block;height:100%;background:var(--amber);transform:scaleX(0);transform-origin:left}
.ok{display:inline-flex;align-items:center;gap:.45em;color:var(--psoft);white-space:nowrap}
.fl{display:inline-flex;align-items:center;gap:.55em;color:var(--amber);white-space:nowrap}
.fl::before{content:"";width:.55em;height:.55em;background:var(--amber);border-radius:.12em}
.pd{color:var(--pdim);white-space:nowrap}
.cr{grid-template-columns:minmax(0,1fr) auto}
.tbl .ur{grid-template-columns:1.6em minmax(0,1fr) 2.8em 4.2em 6.6em}
.tbl .th{color:var(--pdim);font-size:.86em}
.tbl .n{text-align:right;font-variant-numeric:tabular-nums}
.inp{justify-self:end;width:100%;text-align:right;border:1px solid var(--amber);border-radius:.3em;padding:.15em .45em;color:var(--amber)}
.inp::after{content:"";display:inline-block;width:1px;height:.95em;background:var(--amber);vertical-align:-.1em;margin-left:.2em;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.sheet{flex:1;margin:1.1em 1.35em;background:var(--sheet);color:var(--ink);border-radius:.45em;padding:1.5em 1.8em;font-size:.95em;line-height:1.6;position:relative;min-height:0;overflow:hidden}
.sheet h5{margin:0 0 .9em;font-size:1.1em;font-weight:600}
.sheet p{margin:0 0 .5em;color:#3A404C}
.sheet .meta{font-family:var(--f-mono);font-size:.82em;color:#6B7280;margin-bottom:1em}
.typed{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:bottom;max-width:0;border-right:1px solid var(--amber-deep)}
.cm{position:absolute;right:1.6em;bottom:1.4em;width:44%;background:var(--ink);color:var(--paper);border-radius:.6em;padding:.85em 1em;font-size:.86em;line-height:1.4;box-shadow:0 1em 2em -1em rgba(0,0,0,.5);opacity:0;transform:translateY(.8em)}
.cm b{display:flex;align-items:center;gap:.5em;font-weight:600;margin-bottom:.3em}
.fin{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2.2em;align-items:center;padding:1.5em 1.35em}
.ring-w{position:relative;width:8.5em;height:8.5em}
.ring-w svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring-w circle{fill:none;stroke-width:3}
.ring-w .bg{stroke:rgba(236,238,242,.1)}
.ring-w .fg{stroke:var(--amber);stroke-dasharray:283;stroke-dashoffset:283;stroke-linecap:round}
.ring-w strong{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:300;font-size:2.1em;letter-spacing:-.03em;line-height:1}
.ring-w strong small{font-family:var(--f-body);font-size:.36em;letter-spacing:0;color:var(--pdim);margin-top:.4em}
.fin ul{list-style:none;margin:0;padding:0;display:grid;gap:.7em}
.fin li{display:flex;align-items:center;gap:.7em;color:var(--psoft)}
.btn-ui{margin-left:auto;background:var(--paper);color:var(--ink);border-radius:.45em;padding:.55em 1em;font-weight:500;white-space:nowrap}
/* panel animation, triggered once in view */
.ani{opacity:0;transform:translateY(.7em)}
.live .ani{animation:upIn .8s var(--e-out) both;animation-delay:calc(var(--i,0)*.11s + .25s)}
@keyframes upIn{from{opacity:0;transform:translateY(.7em)}to{opacity:1;transform:none}}
.live .st .spin{animation:spin .9s linear infinite,fadeOut .3s both;animation-delay:0s,calc(var(--i)*.11s + 1.1s)}
.live .st .ck{animation:fadeIn .3s both;animation-delay:calc(var(--i)*.11s + 1.1s)}
.live .bar i{animation:grow 1.6s var(--e-cur) .4s both}
.live .typed{animation:type 2.4s steps(54) 1s both}
.live .cm{animation:upIn .8s var(--e-out) 3.4s both}
.live .ring-w .fg{animation:dash 1.8s var(--e-cur) .4s both}
@keyframes fadeOut{to{opacity:0}}
@keyframes fadeIn{to{opacity:1}}
@keyframes grow{to{transform:scaleX(1)}}
@keyframes type{to{max-width:40em}}
@keyframes dash{to{stroke-dashoffset:0}}
@container (max-width:560px){
  .ui{font-size:3.15cqw;left:6%;right:6%;top:6%;bottom:6%}
  .hide-s{display:none!important}
  .tbl .ur{grid-template-columns:1.4em minmax(0,1fr) 5.8em}
  .fin{grid-template-columns:minmax(0,1fr);justify-items:start;gap:1.4em}
  .cm{width:70%}
}

/* scrub */
.scrub{position:relative;height:270vh;background:var(--deep);color:var(--paper)}
.sc-stage{position:absolute;inset:0}
.sc-stage canvas{position:absolute;inset:0;width:100%;height:100%}
#scB{clip-path:inset(0 100% 0 0)}
.sc-line{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--amber);will-change:transform;z-index:2}
.sc-handle{position:absolute;top:50%;left:0;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;border:1px solid var(--amber);background:var(--deep);display:flex;align-items:center;justify-content:center;gap:10px}
.sc-handle::before,.sc-handle::after{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent}
.sc-handle::before{border-right:6px solid var(--amber)}
.sc-handle::after{border-left:6px solid var(--amber)}
.sc-head{position:absolute;left:var(--gut);top:15vh;margin:0;display:grid;font-size:clamp(76px,14vw,250px);z-index:3}
.sc-head .w{grid-area:1/1;display:flex}
.sc-head .m{display:inline-block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.sc-head b{display:inline-block;font-weight:inherit;will-change:transform}
.w2 b{transform:translateY(112%)}
.sc-head .am{color:var(--amber)}
.sc-note{position:absolute;left:var(--gut);bottom:calc(9vh + env(safe-area-inset-bottom,0px));margin:0;max-width:30ch;z-index:3;font-size:clamp(16px,1.35vw,21px);color:var(--psoft)}

/* how: pinned chat */
.how{position:relative;height:360vh;background:var(--paper)}
.how-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,90px);align-items:center;padding:calc(84px + env(safe-area-inset-top,0px)) var(--gut) 40px}
.how-h{margin:0 0 clamp(32px,4vw,56px);font-size:clamp(52px,6.4vw,118px)}
.how-h em{color:var(--amber-deep)}
.hsteps{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.hsteps li{position:relative;padding:16px 0 16px 26px;border-top:1px solid var(--line);opacity:.34;transition:opacity .5s}
.hsteps li::before{content:"";position:absolute;left:0;top:25px;width:9px;height:9px;border-radius:2px;background:var(--ink);transition:background .4s,transform .5s var(--e-out)}
.hsteps li.cur{opacity:1}
.hsteps li.cur::before{background:var(--amber);transform:scale(1.2)}
.hsteps b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(21px,1.7vw,28px);letter-spacing:-.02em}
.hsteps span{display:block;max-width:40ch;color:var(--mute);font-size:15.5px;margin-top:4px}
.chat{height:min(80vh,780px);background:var(--ui);color:var(--paper);border-radius:22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 50px 100px -40px rgba(20,23,29,.55);min-width:0}
.chat-h{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(236,238,242,.07)}
.chat-h b{font-weight:500}
.chat-h code{font-family:var(--f-mono);font-size:12.5px;color:var(--pdim)}
.avs{display:flex}
.av{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#3A4252;color:var(--paper);flex:none}
.avs .av{width:26px;height:26px;border-radius:50%;border:2px solid var(--ui);margin-left:-8px;font-size:10.5px}
.av.k{background:var(--amber)}
.av.k svg{width:18px;height:16px}
.av.k svg rect{fill:var(--ink)}
.avs .av.k svg{width:14px;height:12px}
.av.b{background:#5B6476}
.chat-b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:8px 24px 6px;overflow:hidden;min-height:0}
.mw{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--e-out)}
.mw>div{overflow:hidden;min-height:0}
.mw.on{grid-template-rows:1fr}
.msg{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px 0;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .7s var(--e-out)}
.mw.on .msg{opacity:1;transform:none}
.mh{display:flex;align-items:baseline;gap:10px;margin-bottom:3px;font-size:14.5px}
.mh b{font-weight:600}
.mh small{color:var(--pdim);font-size:12.5px}
.mh code{font-family:var(--f-mono);font-size:11.5px;color:var(--pdim)}
.mt{font-size:clamp(14px,1.05vw,15.5px);color:rgba(236,238,242,.86);line-height:1.5}
.mt p{margin:0 0 6px}
.mt ul{list-style:none;margin:8px 0 2px;padding:0;display:grid;gap:7px}
.mt li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline}
.mt li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--amber);transform:translateY(-1px)}
.att{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.att span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(236,238,242,.14);border-radius:9px;padding:7px 11px;font-size:13px;color:var(--psoft)}
.att span.am{border-color:var(--amber);color:var(--amber)}
.typing{display:flex;gap:4px;padding:10px 0}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--pdim);animation:bob 1.1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes bob{40%{transform:translateY(-4px);background:var(--psoft)}}
.sysl{margin:6px 0;text-align:center;font-size:12.5px;color:var(--pdim)}
.chat-in{margin:6px 18px 18px;border:1px solid rgba(236,238,242,.12);border-radius:12px;padding:13px 16px;color:var(--pdim);font-size:14px}

/* workforces (dark) */
.wf{background:var(--deep);color:var(--paper);padding:var(--sec) var(--gut)}
.ix-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:32px clamp(32px,6vw,100px);align-items:end;margin-bottom:clamp(48px,6vw,90px)}
.ix-side p{margin:0 0 26px;max-width:42ch;font-size:clamp(17px,1.3vw,20px);color:var(--psoft)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--pline);background:transparent;border-radius:999px;padding:11px 17px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;gap:8px;align-items:baseline;transition:background .35s,color .35s,border-color .35s}
.chip small{font-family:var(--f-mono);font-size:11.5px;opacity:.6;font-variant-numeric:tabular-nums}
.chip[aria-pressed="true"]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.ix-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--pline)}
.ix-row{border-bottom:1px solid var(--pline)}
.ix-btn{width:100%;background:none;border:0;cursor:pointer;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px clamp(14px,2.6vw,40px);padding:clamp(18px,2.2vw,30px) 0}
.ix-name{font-size:clamp(44px,6.6vw,120px);line-height:.95;transition:transform .7s var(--e-out),color .45s}
.fine .ix-list:hover .ix-row:not(:hover) .ix-name{color:rgba(236,238,242,.32)}
.fine .ix-btn:hover .ix-name{transform:translateX(16px)}
.ix-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.ix-meta code{font-family:var(--f-mono);font-size:12.5px;color:var(--pdim)}
.pill{font-size:12.5px;font-weight:500;padding:6px 11px;border-radius:999px;border:1px solid var(--pline);white-space:nowrap;color:var(--psoft)}
.pill.pilot{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.plus{width:34px;height:34px;border-radius:50%;border:1px solid var(--pline);position:relative;flex:none;transition:transform .6s var(--e-out),background .3s}
.plus::before,.plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:currentColor}
.plus::after{transform:rotate(90deg)}
.ix-row.open .plus{transform:rotate(45deg);background:var(--amber);color:var(--ink);border-color:var(--amber)}
.ix-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .9s var(--e-out)}
.ix-row.open .ix-more{grid-template-rows:1fr}
.ix-inner{overflow:hidden;min-height:0}
.ix-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;padding:0 0 clamp(28px,3.5vw,48px)}
.ix-body p{margin:0 0 26px;max-width:44ch;font-size:clamp(17px,1.35vw,20px);color:var(--psoft)}
.tasks{list-style:none;margin:0;padding:0;border-top:1px solid var(--pline)}
.tasks li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--pline);font-size:15.5px;color:rgba(236,238,242,.86)}
.tasks li .sqm{width:7px;height:7px}
.act{border:0;border-radius:999px;background:var(--paper);color:var(--ink);padding:15px 22px;font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:background .35s}
.act:hover{background:var(--amber)}

/* marquee */
.marquee{padding-block:var(--sec);overflow:hidden;background:var(--paper)}
.mq-row{white-space:nowrap;font-size:clamp(60px,9.4vw,168px);line-height:1.04}
.mq-row+.mq-row{margin-top:.06em}
.mq-in{display:inline-flex;will-change:transform}
.mq-g{display:inline-flex;gap:.42em;padding-right:.42em}
.r1 .mq-g span:nth-child(even){font-style:italic;color:var(--amber-deep)}
.r2 span{color:transparent;-webkit-text-stroke:1.1px var(--ink)}

/* team */
.team{padding:var(--sec) var(--gut)}
.team .big{margin-bottom:clamp(36px,5vw,72px)}
.team-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.team-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px 32px;flex-wrap:wrap;padding:clamp(18px,2.2vw,28px) 0;border-bottom:1px solid var(--line)}
.tn{font-size:clamp(38px,5.8vw,104px);line-height:.95;min-width:0;overflow-wrap:anywhere}
.tr{font-family:var(--f-mono);font-size:13px;color:var(--mute)}

/* contact */
.contact{background:var(--slate);color:var(--paper);padding:var(--sec) var(--gut);color-scheme:dark}
.ct-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,6vw,110px);align-items:start}
.ct-head{margin:0 0 28px;font-size:clamp(54px,7.2vw,134px)}
.contact .ct-head em{color:var(--amber)}
.ct-lede{margin:0;max-width:38ch;font-size:clamp(17px,1.35vw,20px);color:var(--psoft)}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px clamp(20px,3vw,40px)}
.field{position:relative;padding-top:24px;min-width:0}
.field.full,.wfs,.send{grid-column:1/-1}
.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(236,238,242,.26);border-radius:0;color:var(--paper);font:400 clamp(18px,1.5vw,22px)/1.3 var(--f-body);padding:10px 0 12px;outline:none;resize:none}
.field textarea{min-height:96px}
.field label{position:absolute;left:0;top:34px;color:rgba(236,238,242,.55);font-size:clamp(17px,1.4vw,20px);transform-origin:left top;pointer-events:none;transition:transform .5s var(--e-out),color .4s}
.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field.pin label{transform:translateY(-30px) scale(.72);color:var(--amber)}
.field .bar2{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--e-out)}
.field input:focus~.bar2,.field textarea:focus~.bar2{transform:none}
.wfs{border:0;margin:6px 0 0;padding:0;min-width:0}
.wfs legend{padding:0;margin-bottom:14px;font-size:14px;color:rgba(236,238,242,.55)}
.opts{display:flex;flex-wrap:wrap;gap:10px}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt span{display:inline-block;padding:12px 19px;border-radius:999px;border:1px solid rgba(236,238,242,.24);font-size:15px;font-weight:500;cursor:pointer;transition:background .35s,color .35s,border-color .35s}
.opt input:checked+span{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.opt input:focus-visible+span{outline:2px solid var(--amber);outline-offset:3px}
.send{display:flex;justify-content:flex-end;padding-top:18px}
.mag{width:clamp(124px,11vw,164px);aspect-ratio:1;border-radius:50%;border:0;background:var(--amber);color:var(--ink);font-size:16px;font-weight:600;cursor:pointer;will-change:transform}
.mag .ml{display:inline-block;will-change:transform}

/* footer */
.foot{background:var(--deep);color:var(--paper);padding:clamp(52px,6vw,96px) var(--gut) 0;overflow:hidden}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px 40px;flex-wrap:wrap;font-size:15px}
.foot-links{display:flex;gap:10px clamp(18px,2.6vw,40px);flex-wrap:wrap}
.foot-links a{color:var(--psoft);transition:color .3s}
.foot-links a:hover{color:var(--amber)}
.foot-meta{display:flex;gap:24px;color:var(--psoft);font-family:var(--f-mono);font-size:13px}
.foot-wm{display:flex;justify-content:center;margin-top:clamp(48px,8vw,130px);white-space:nowrap;line-height:.76;will-change:transform;padding-bottom:env(safe-area-inset-bottom,0px)}

/* toast */
.toast{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:80;max-width:calc(100vw - 32px);width:max-content;background:var(--ink);color:var(--paper);padding:14px 22px;border-radius:999px;font-size:15px;font-weight:500;display:flex;gap:12px;align-items:center;transform:translate(-50%,calc(100% + 60px));visibility:hidden;transition:transform .6s var(--e-out),visibility 0s .6s}
.toast::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--amber);flex:none}
.toast.show{transform:translate(-50%,0);visibility:visible;transition:transform .6s var(--e-out)}


/* reel: one word per frame */
.reel{position:relative;height:440vh}
.rb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;visibility:hidden}
.rb.on{visibility:visible}
.rb.deep{background:var(--deep);color:var(--paper)}
.rb.amb{background:var(--amber);color:var(--ink)}
.rb.pap{background:var(--paper);color:var(--ink)}
.rw{position:relative;z-index:2;margin:0;padding-inline:var(--gut);font-size:clamp(60px,13vw,260px);line-height:.95;text-align:center;text-wrap:balance;will-change:transform}
.rw em{color:var(--amber)}
.wdw{display:inline-block;white-space:nowrap}
.rb.amb .wdot{background:var(--ink)}
.rb.pap .rw .wdot,.rb.deep .rw .wdot{background:var(--amber)}
.m{display:inline-block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.rw b,.sh-b b{display:inline-block;font-weight:inherit;transform:translateY(112%);will-change:transform}
.echo{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:.02em;font-size:clamp(70px,15vw,280px);line-height:.92;pointer-events:none}
.echo span{white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(20,23,29,.16);will-change:transform}
/* shredder */
.shred{position:relative;height:280vh}
.sh-under{position:absolute;inset:0;background:var(--deep);color:var(--paper);display:flex;align-items:center;justify-content:center}
.sh-b{margin:0;font-size:clamp(84px,17vw,320px);white-space:nowrap;line-height:.9}
.sh-b em{color:var(--amber)}
.sh-top{position:absolute;inset:0}
.strip{position:absolute;top:0;bottom:0;overflow:hidden;will-change:transform}
.sh-face{position:absolute;top:0;bottom:0;width:100vw;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center}
.sh-a{margin:0;font-size:clamp(64px,11.5vw,220px);text-align:center;line-height:.9}
.sh-a em{color:var(--amber-deep)}
/* odometer */
.num [data-count]{white-space:nowrap}
.od{display:inline-block;height:.9em;line-height:.9em;overflow:hidden;vertical-align:bottom}
.od>span{display:flex;flex-direction:column;transition:transform 2.2s var(--e-out);transition-delay:calc(var(--k)*90ms)}
.od>span>span{height:.9em;line-height:.9em}
.odc{display:inline-block;line-height:.9em}
/* fake cursor drag in the chat */
.chat{position:relative}
.drag{position:absolute;left:0;top:0;z-index:5;pointer-events:none;visibility:hidden;will-change:transform}
.drag-file{display:inline-flex;gap:9px;align-items:center;background:var(--paper);color:var(--ink);border-radius:10px;padding:10px 14px;font-size:13.5px;font-weight:500;white-space:nowrap;box-shadow:0 24px 40px -12px rgba(0,0,0,.55);transform:rotate(-4deg)}
.drag-file .fi{border-color:rgba(20,23,29,.55)}
.drag-file .fi::after{background:rgba(20,23,29,.55);box-shadow:0 .2em 0 rgba(20,23,29,.55),0 .4em 0 rgba(20,23,29,.55)}
.drag svg{position:absolute;right:-12px;bottom:-16px;width:18px;height:22px;fill:#fff;stroke:var(--ink);stroke-width:1.2}
.chat-in{transition:border-color .3s,color .3s}
.chat-in.over{border-color:var(--amber);color:var(--amber)}
/* grain and the thread landing */
.grain{position:fixed;inset:-50%;z-index:85;pointer-events:none;opacity:.05;animation:grain 1s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}17%{transform:translate(-4%,3%)}33%{transform:translate(3%,-5%)}50%{transform:translate(-6%,-2%)}67%{transform:translate(5%,4%)}83%{transform:translate(-2%,6%)}100%{transform:translate(0,0)}}
.foot-wm .wdot{transform:translateY(-5em);transition:transform 1.2s cubic-bezier(.34,1.56,.64,1) .5s}
.foot.in .foot-wm .wdot{transform:none}
.rm .reel,.rm .shred{height:100vh}
.rm .rb{visibility:hidden}.rm .rb.b3{visibility:visible}
.rm .rw b,.rm .sh-b b{transform:none}
.rm .sh-top{display:none}
.rm .grain{animation:none}
.rm .foot-wm .wdot{transform:none}

/* tablet and phone */
@media (max-width:1000px){
  .about-grid,.ct-grid,.mk-head,.ix-head,.ix-body{grid-template-columns:minmax(0,1fr)}
  .doc-frame{margin:0;width:100%}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .how-in{grid-template-columns:minmax(0,1fr);align-content:center;gap:22px}
  .how-h{font-size:clamp(44px,9vw,80px);margin-bottom:14px}
  .hsteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .hsteps li{padding:12px 0 0 16px}
  .hsteps li::before{top:18px;width:7px;height:7px}
  .hsteps b{font-size:15px}
  .hsteps span{display:none}
  .chat{height:min(62vh,640px)}
}
@media (max-width:640px){
  .hero-copy{top:12vh;right:var(--gut);width:auto}
  .hh{font-size:clamp(40px,11vw,60px);margin-bottom:16px}
  .hlede{font-size:15px;margin-bottom:20px}
  .cta-a{padding:13px 20px;font-size:14.5px}
  .g-intro{width:74vw}
  .track{gap:36px}
  .p-frame{width:min(84vw,calc((100vh - 330px) * 4 / 5));aspect-ratio:4/5}
  .p-row{flex-direction:column;align-items:flex-start;gap:10px}
  .p-name{font-size:clamp(56px,17vw,96px)}
  .sc-head{top:13vh;font-size:clamp(72px,23vw,140px)}
  .form{grid-template-columns:minmax(0,1fr)}
  .ix-meta code{display:none}
  .menu{grid-template-columns:minmax(0,1fr)}
  .menu-art{display:none}
  .menu-links a{white-space:normal;font-size:clamp(38px,11vw,64px);line-height:1.08}
  .foot-meta{flex-wrap:wrap}
  .chat-h code{display:none}
  .chat-b{padding:6px 16px}
  .chat-in{margin:6px 12px 12px}
  .mt{font-size:13.5px}
  .note{width:62%}
  .rw{font-size:clamp(54px,16.5vw,92px)}
  .num{font-size:clamp(34px,10.5vw,48px)}
}

/* reduced motion */
.rm .loader{display:none}
.rm .hero{height:100vh}
.rm .ch>span,.rm .ln>span,.rm .menu-links a .l{transform:none}
.rm .rule{transform:none}
.rm .wd{opacity:1}
.rm .hx{opacity:1;transform:none}
.rm .gallery{height:auto!important}
.rm .gallery .sticky{position:relative;height:auto;overflow:visible;padding-block:var(--sec)}
.rm .track{flex-direction:column;align-items:flex-start;width:auto;transform:none!important}
.rm .p-frame{clip-path:inset(0 round 20px)!important}
.rm .ani,.rm .cm,.rm .note{opacity:1;transform:none}
.rm .typed{max-width:none}
.rm .ring-w .fg{stroke-dashoffset:0}
.rm .st .spin{display:none}.rm .st .ck{opacity:1}
.rm .bar i{transform:none}
.rm .scrub{height:100vh}
.rm #scB{clip-path:none!important}
.rm .sc-line,.rm .w1{display:none}
.rm .w2 b{transform:none!important}
.rm .how{height:auto}
.rm .how .sticky{position:relative;height:auto;padding-block:var(--sec)}
.rm *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}

/* ---------- Kaneri.ai additions ---------- */
/* loader: the canary line */
.lq{position:absolute;left:var(--gut);right:var(--gut);top:calc(50% + clamp(46px,7.5vw,118px));margin:0 auto;max-width:34ch;text-align:center;z-index:2;color:var(--psoft);font-family:var(--f-display);font-weight:300;font-stretch:100%;font-size:clamp(16px,1.6vw,24px);line-height:1.3;letter-spacing:-.01em;opacity:0;transform:translateY(12px);animation:upIn .9s var(--e-out) .6s forwards}
.lq em{color:var(--amber)}
.loader.done .lq{animation:none;opacity:0;transform:none;transition:opacity .35s}
/* pillars: what a workforce does */
.pl-k{display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.08em;color:var(--amber);margin-bottom:18px}
.pl-h{margin:0;font-size:clamp(36px,3.6vw,64px)}
/* products: rows that open another page */
a.ix-btn{color:inherit}
.arw{width:34px;height:34px;border-radius:50%;border:1px solid var(--pline);position:relative;flex:none;transition:transform .6s var(--e-out),background .3s,border-color .3s,color .3s}
.arw::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -5.5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.ix-btn:hover .arw,.ix-btn:focus-visible .arw{background:var(--amber);border-color:var(--amber);color:var(--ink);transform:translateX(6px)}
/* who we are */
.who{padding:var(--sec) var(--gut)}
.who .big{margin-bottom:clamp(40px,6vw,96px)}
.who-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);align-items:start;margin-bottom:clamp(56px,7vw,110px)}
.who-lede{margin:0;font-family:var(--f-display);font-weight:300;font-stretch:100%;font-size:clamp(24px,2.4vw,42px);line-height:1.18;letter-spacing:-.02em}
.who-lede em{color:var(--amber-deep)}
.who-side p{margin:0 0 16px;max-width:44ch;color:var(--mute);font-size:clamp(16px,1.2vw,18px)}
.who-label{font-family:var(--f-mono);font-size:13px;color:var(--mute);margin:0 0 14px}
/* contact actions */
.ct-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:clamp(28px,3vw,44px)}
.ct-back{display:inline-block;margin-top:clamp(36px,4vw,56px);font-family:var(--f-mono);font-size:13px;color:var(--psoft);transition:color .3s}
.ct-back:hover{color:var(--amber)}
@media (max-width:1000px){.who-grid{grid-template-columns:minmax(0,1fr)}}
/* footer: animated brand logo. Modules pop in corner to corner, the wordmark rises, then the canary's eye blinks */
.foot-wm{line-height:normal;padding-bottom:calc(clamp(36px,4.5vw,72px) + env(safe-area-inset-bottom,0px))}
.flogo{display:block;width:100%;max-width:1500px;height:auto;margin:0 auto;overflow:visible}
.fl-mark rect{transform-box:fill-box;transform-origin:center;transform:scale(0) rotate(-24deg);opacity:0;transition:transform .9s cubic-bezier(.34,1.56,.64,1),opacity .35s;transition-delay:calc(var(--i)*70ms)}
.foot.in .fl-mark rect{transform:none;opacity:1}
.fl-word path{transform-box:fill-box;transform:translateY(40%);opacity:0;transition:transform 1.3s var(--e-out),opacity .8s;transition-delay:.75s}
.fl-word path+path{transition-delay:.95s}
.foot.in .fl-word path{transform:none;opacity:1}
.foot.in .fl-eye{animation:blink 4.8s ease-in-out 2.6s infinite}
@keyframes blink{0%,90%,100%{transform:none}94%{transform:scaleY(.12)}}
.rm .fl-mark rect,.rm .fl-word path{transform:none;opacity:1}
.rm .fl-eye{animation:none}
/* footer: logo, link columns, bottom bar */
.foot{padding:clamp(56px,7vw,110px) var(--gut) 0}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,64px);padding-bottom:clamp(48px,6vw,88px)}
.ft-logo{display:inline-block}
.ft-logo .flogo{width:auto;height:44px;max-width:none;margin:0}
.ft-brand p{margin:22px 0 0;max-width:32ch;color:var(--psoft);font-size:15.5px;line-height:1.55}
.ft-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:15px}
.ft-col h2{margin:0 0 6px;font-family:var(--f-mono);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--pdim)}
.ft-col a{color:var(--psoft);transition:color .3s}
.ft-col a:hover{color:var(--amber)}
.ft-bar{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;border-top:1px solid var(--pline);padding:24px 0 calc(28px + env(safe-area-inset-bottom,0px));font-family:var(--f-mono);font-size:12.5px;color:var(--pdim)}
.ft-top{transition:color .3s}
.ft-top:hover{color:var(--amber)}
.ft-logo .fl-word path{transform:none;opacity:1;transition:none}
@media (max-width:1000px){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-brand{grid-column:1/-1}}
@media (max-width:640px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* header: .ai in brand gold */
.brand-ai{color:var(--amber)}
/* loader: .ai in brand gold */
.lw .lw-ai{color:var(--amber)}
/* founders: names left, titles right; a long name wraps in its own column */
.who .team-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline}
.who .tn{font-size:clamp(36px,4.8vw,92px);overflow-wrap:normal}
@media (max-width:640px){.who .team-list li{display:flex}}
