*{box-sizing:border-box;margin:0;padding:0}
:root{
  --cl-bg:#ecece5;
  --content--primary:#282828;
  --content--secondary:#414140;
  --content--surface:#72726f;
  --content--border:#b3b3af;
  --content--brand:#fa3600;
  --content--white:#fff;
  --content--soft:#e0e0da;
  --size--border:max(1px,.1rem);
  --ease:cubic-bezier(.23,1,.32,1);
  --grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .16  0 0 0 0 .16  0 0 0 0 .16  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
html{font-size:max(.5787vw,7.4px);background:var(--cl-bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none}
@media(max-width:991px){html{font-size:1.199vw}}
@media(max-width:767px){html{font-size:2.5445vw}}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
::selection{background:#e15c46;color:#fff}
body{font-family:'Hanken Grotesk',Arial,sans-serif;color:var(--content--primary);background:var(--cl-bg) var(--grain);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
canvas{display:block}
.bg-global{background:var(--cl-bg) var(--grain)}
.container{width:100%;max-width:136rem;margin:0 auto;padding:0 3.2rem}
.txt{font-size:1.6rem;line-height:1.5}
.txt-18{font-size:1.8rem}.txt-14{font-size:1.4rem}.txt-12{font-size:1.2rem}
.txt-font-mono{font-family:'Geist Mono',monospace;text-transform:uppercase;letter-spacing:.02em}
.muted{color:var(--content--surface)}
.heading{font-weight:400;letter-spacing:-.04em;line-height:1}
.h1{font-size:7.2rem}.h2{font-size:4.2rem;line-height:1.08}
b{font-weight:400;color:var(--content--brand)}

/* LINES */
.line{position:absolute;background:var(--content--border);pointer-events:none;z-index:2}
.line-vertical{width:var(--size--border);height:100%}
.line-horizital{height:var(--size--border)}
.line.top{top:0}.line.bot{bottom:0}.line.left{left:0}.line.right{right:0}
.line-horizital.left.right{width:100%}
.main-deco{position:fixed;inset:0;padding:.8rem;z-index:100000;pointer-events:none}
.main-deco-inner{position:relative;width:100%;height:100%}
.main-deco .line{background:var(--content--primary);opacity:.9}

/* LOADER */
.loading{position:fixed;inset:0;z-index:100001;background:var(--cl-bg) var(--grain);display:flex;align-items:center;justify-content:center;transition:clip-path 1.1s var(--ease);clip-path:inset(0 0 0 0)}
.loading.done{clip-path:inset(0 0 100% 0)}
.loading.gone{display:none}
.loading-content{display:flex;flex-direction:column;align-items:center;gap:3.2rem}
.loading-logo{width:8rem;height:8rem;color:var(--content--primary)}
.loading-logo path{stroke-dasharray:400;stroke-dashoffset:400;animation:draw 1.6s var(--ease) forwards}
.loading-sub{display:flex;gap:4rem}
.loading-sub-item{display:flex;gap:1rem}.loading-sub-item span:first-child{color:var(--content--surface)}
.loading-ruler-line{opacity:.32}
@keyframes draw{to{stroke-dashoffset:0}}

/* CURSOR */
.cursor{position:fixed;inset:0;z-index:999999;pointer-events:none;display:none}
.cursor-main{position:relative;width:0;height:0;display:flex;align-items:center;justify-content:center}
.cursor-inner{position:absolute;width:.6rem;height:.6rem;border-radius:50%;background:#dd6013;opacity:0;flex:none;transition:width .3s var(--ease),height .3s var(--ease),opacity .3s,background .3s}
.cursor-inner.show{opacity:1}
.cursor-inner.hover{width:2.4rem;height:2.4rem;background:rgba(250,54,0,.22);border:var(--size--border) solid rgba(250,54,0,.85);mix-blend-mode:multiply}
.cursor-inner.hover.has-label{width:5.4rem;height:5.4rem;background:rgba(250,54,0,.88);border:none;mix-blend-mode:normal}
.cursor-label{position:absolute;color:#fff;white-space:nowrap;opacity:0;transition:opacity .3s;font-size:1.1rem;letter-spacing:.05em}
.cursor-label.show{opacity:1}
@media(hover:hover) and (min-width:992px){.cursor{display:block}html,a,button{cursor:none}}

/* HEADER */
.header{position:fixed;top:.8rem;left:.8rem;right:.8rem;z-index:1000}
.header-inner{position:relative;transition:transform .6s var(--ease);height:6.4rem;overflow:hidden}
.header.on-hide .header-inner{transform:translateY(-101%)}
.header-grid{display:flex;align-items:center;justify-content:space-between;height:6.4rem}
.header-logo{display:flex;align-items:center;gap:1.4rem}
.header-logo-mark{width:4.4rem;height:4.4rem;flex:none;object-fit:contain;transition:transform .4s var(--ease)}
.header-logo:hover .header-logo-mark{transform:scale(1.08) rotate(2deg)}
.header-logo-txt{font-size:2.2rem;font-weight:600;letter-spacing:.04em;transition:transform .6s var(--ease),opacity .4s;white-space:nowrap}
.header-logo-txt em{font-style:normal;color:var(--content--brand);margin-left:.3rem}
@media(min-width:768px){.header.on-scroll .header-logo-txt{transform:translateX(-1.6rem);opacity:0}}
.header-menu{display:flex;align-items:stretch;height:6.4rem}
.header-menu-item{display:flex;align-items:center;padding:0 2.4rem;position:relative;font-size:1.4rem;height:6.4rem;white-space:nowrap;box-sizing:border-box}
.header-menu-item::before{content:"";position:absolute;left:0;top:0;width:var(--size--border);height:100%;background:var(--content--border)}
.header-menu-item::after{content:"";position:absolute;right:1.2rem;top:50%;width:.6rem;height:.6rem;background:var(--content--brand);transform:translateY(-50%) scale(0);transition:transform .3s var(--ease)}
.header-menu-item:hover::after{transform:translateY(-50%) scale(1)}
.header-menu-item.cta{background:var(--content--primary);color:#fff;height:6.4rem}
.header-menu-btn{display:none;align-items:center;gap:1.2rem}
.header-menu-btn-ic{display:flex;flex-direction:column;gap:.5rem;width:2.4rem}
.header-menu-btn-ic i{display:block;height:var(--size--border);background:currentColor;transition:transform .4s var(--ease)}
.roll{overflow:hidden}
.roll-in{display:flex;flex-direction:column;height:1.5em;line-height:1.5;overflow:hidden;font-size:1.4rem;text-transform:uppercase;font-family:'Geist Mono',monospace}
.roll-in>span{display:block;transition:transform .5s var(--ease);white-space:nowrap}
.roll:hover .roll-in>span{transform:translateY(-100%)}

/* BUTTONS */
.btn{position:relative;display:inline-flex;align-items:center;gap:2rem;padding:1.6rem 2.4rem;border:var(--size--border) solid var(--content--primary);isolation:isolate}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(102%);transition:transform .5s var(--ease);background:var(--content--brand)}
.btn:hover::before{transform:translateY(0)}
.btn:active{transform:scale(.97)}
.btn:active::before{transform:translateY(0)}
.btn-fill{background:var(--content--primary);color:#fff}
.btn-outline{background:transparent}
.btn-outline:hover{color:#fff;border-color:var(--content--brand)}
.btn-fill:hover{border-color:var(--content--brand)}
.btn-ic{width:2rem;height:2rem;color:currentColor;flex:none}
.btn .roll-in{height:1.5em;font-size:1.4rem}

/* REVEAL */
[data-reveal]{opacity:0;transform:translateY(3.2rem);transition:opacity .9s var(--ease),transform .9s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
.ln{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.ln>span{display:block;transform:translateY(110%);transition:transform 1.1s var(--ease)}
.ln:nth-child(2)>span{transition-delay:.1s}.ln:nth-child(3)>span{transition-delay:.2s}
.ready .ln>span{transform:none}

/* HERO */
.hero{position:relative;min-height:100vh;min-height:100dvh;padding-top:6.4rem;display:flex;overflow:hidden}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%}
.hero-cross-v,.hero-cross-h{opacity:.2;mix-blend-mode:difference;background:#e0e0da;z-index:3}
.hero-cross-h{width:100%;left:0}
.hero-cross-v{top:0}
.hero-inner{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;gap:2.8rem;padding-bottom:4.8rem;padding-top:8.8rem;pointer-events:none}
.hero-inner a{pointer-events:auto}
.hero-meta{display:flex;align-items:center;gap:1rem;color:var(--content--secondary)}
.dot-live{width:.8rem;height:.8rem;background:var(--content--brand);border-radius:50%;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}
.hero-title{font-size:9.2rem;max-width:96rem;line-height:1.02;letter-spacing:-.035em}
.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:3.2rem}
.hero-sub{max-width:48rem;color:var(--content--secondary);font-size:1.55rem;line-height:1.5}
.hero-actions,.cta-actions{display:flex;gap:1.2rem;flex-wrap:wrap}
.hero-readout{color:var(--content--surface)}

/* MARQUEE */
.marquee{position:relative;padding:2.4rem 0;overflow:hidden;background:var(--content--primary);color:var(--cl-bg)}
.marquee .line{background:var(--content--primary)}
.marquee-track{display:flex;width:max-content}
.marquee-row{display:flex;align-items:center;gap:3.2rem;padding-right:3.2rem;font-family:'Geist Mono',monospace;font-size:1.6rem;letter-spacing:.04em;white-space:nowrap}
.marquee-row i{font-style:normal;color:var(--content--brand);font-size:1rem}
.marquee-row.anim{animation:marq 40s linear infinite}
@keyframes marq{to{transform:translateX(-50%)}}

/* SECTIONS */
section{position:relative}
.grid-2{display:grid;grid-template-columns:1fr 2.4fr;gap:3.2rem}
.label{color:var(--content--secondary);margin-bottom:1.6rem}
.statement{padding:7.2rem 0}
.brand-emblem-card{border:var(--size--border) solid var(--content--border);background:rgba(255,255,255,.3);padding:1.4rem;max-width:26rem;margin-top:1.6rem}
.brand-emblem-frame{position:relative;aspect-ratio:1;border:var(--size--border) solid var(--content--border);overflow:hidden;background:var(--cl-bg)}
.brand-emblem-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.brand-emblem-card:hover .brand-emblem-img{transform:scale(1.05)}
.brand-emblem-tag{position:absolute;top:.8rem;left:.8rem;background:var(--content--primary);color:#fff;padding:.4rem .8rem;font-size:1.1rem}
.brand-emblem-meta{display:flex;justify-content:space-between;margin-top:1.2rem;font-size:1.1rem;color:var(--content--secondary)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4.8rem;border-top:var(--size--border) solid var(--content--border)}
.stat{padding:2.4rem 0 0;position:relative}
.stat+.stat{padding-left:2.4rem;border-left:var(--size--border) solid var(--content--border)}
.stat-n{font-size:6.4rem;margin-bottom:.8rem}
.stat .txt{color:var(--content--surface)}
.section-head{margin-bottom:4.4rem;max-width:82rem}
.caps{padding:7.2rem 0}
.caps-list{position:relative}
.cap-item{position:relative;display:grid;grid-template-columns:5rem 1.2fr 1.5fr auto 14rem 3.6rem;align-items:center;gap:2.4rem;padding:2.4rem 0;transition:background .4s,padding .5s var(--ease);overflow:hidden}
.cap-item:hover{background:rgba(255,255,255,.35);padding-left:2rem;padding-right:2rem}
.cap-num{color:var(--content--surface);font-size:1.4rem;position:relative;z-index:2}
.cap-title{font-size:3.6rem;transition:color .3s;position:relative;z-index:2}
.cap-item:hover .cap-title{color:var(--content--brand)}
.cap-desc{color:var(--content--secondary);max-width:38rem;font-size:1.5rem;position:relative;z-index:2}
.cap-tags{display:flex;flex-wrap:wrap;gap:.8rem;position:relative;z-index:2}
.cap-tags span{border:var(--size--border) solid var(--content--border);padding:.5rem .9rem;text-transform:uppercase;background:rgba(236,236,229,.95);white-space:nowrap;position:relative;z-index:2}
.cap-art-wrap{position:relative;width:14rem;height:7.2rem;border:var(--size--border) solid transparent;overflow:hidden;transition:border-color .4s,background .4s,opacity .4s;opacity:0;pointer-events:none}
.cap-item:hover .cap-art-wrap{opacity:1;border-color:var(--content--border);background:rgba(255,255,255,.45)}
.cap-art{width:100%;height:100%;display:block}
.cap-ic{width:2.8rem;height:2.8rem;justify-self:end;transition:transform .5s var(--ease),color .3s;position:relative;z-index:2}
.cap-item:hover .cap-ic{transform:rotate(-45deg);color:var(--content--brand)}

/* WORK */
.work{padding:7.2rem 0}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem}
.work-card{display:block;border:var(--size--border) solid var(--content--border);background:rgba(255,255,255,.25);transition:border-color .4s}
.work-card:hover{border-color:var(--content--primary)}
.work-card.wide{grid-column:1/-1}
.work-card-art{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:var(--size--border) solid var(--content--border);background:var(--cl-bg)}
.work-card.wide .work-card-art{aspect-ratio:21/9}
.work-card-art canvas{width:100%;height:100%;transition:transform 1.2s var(--ease)}
.work-card:hover .work-card-art canvas{transform:scale(1.04)}
.work-tag{position:absolute;top:1.4rem;left:1.4rem;background:var(--content--primary);color:#fff;padding:.5rem .9rem;font-size:1.15rem}
.work-card-info{padding:2rem}
.work-card-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}
.work-card-row h3{font-size:3.2rem}
/* TALENT */
.talent{padding:7.2rem 0;position:relative}
.talent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem}
.talent-card{border:var(--size--border) solid var(--content--border);background:rgba(255,255,255,.25);padding:2.4rem;display:flex;flex-direction:column;gap:1.6rem;position:relative;transition:border-color .4s,transform .6s var(--ease)}
.talent-card:hover{border-color:var(--content--primary)}
.talent-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:var(--size--border) solid var(--content--soft)}
.talent-idx{color:var(--content--surface)}
.talent-badge{color:var(--content--brand);letter-spacing:.05em}
.talent-badge.featured-badge{color:var(--content--primary);background:var(--cl-bg);border:var(--size--border) solid var(--content--brand);padding:.3rem .7rem}
.talent-name{font-size:2.8rem;margin-top:.3rem;margin-bottom:.3rem}
.talent-role{color:var(--content--brand);display:block;line-height:1.4}
.talent-edu{background:rgba(40,40,40,.04);border:var(--size--border) solid var(--content--border);padding:1rem 1.4rem;display:flex;flex-direction:column;gap:.3rem}
.edu-label{color:var(--content--surface);font-size:1.1rem;letter-spacing:.05em}
.edu-val{color:var(--content--primary);font-weight:500;font-size:1.25rem;line-height:1.4}
.talent-desc{color:var(--content--secondary);line-height:1.5;font-size:1.45rem}
.talent-skills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:1rem;border-top:var(--size--border) solid var(--content--soft)}
.talent-skills span{border:var(--size--border) solid var(--content--border);padding:.4rem .8rem;text-transform:uppercase;background:rgba(236,236,229,.75);color:var(--content--secondary);font-size:1.1rem}
.talent-creds{background:var(--content--primary);color:var(--cl-bg);padding:1.6rem;border:var(--size--border) solid var(--content--primary);margin:.3rem 0}
.creds-label{color:var(--content--border);margin-bottom:1rem;letter-spacing:.04em}
.creds-list{display:flex;flex-direction:column;gap:1rem}
.cred-item{border-bottom:var(--size--border) solid rgba(255,255,255,.15);padding-bottom:.8rem}
.cred-item:last-child{border-bottom:none;padding-bottom:0}
.cred-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.cred-title{color:#fff;font-weight:500}
.cred-org{color:var(--content--brand)}
.cred-meta{color:var(--content--border);margin-top:.3rem;font-size:1.1rem}
.cred-id{background:rgba(255,255,255,.12);padding:.2rem .6rem;color:#fff;font-family:inherit;font-size:1.1rem;border:var(--size--border) solid rgba(255,255,255,.2)}

/* PROCESS */
.process{padding:7.2rem 0}
.sticky{position:sticky;top:10rem}
.faq-item{border-top:var(--size--border) solid var(--content--border)}
.faq-item:last-child{border-bottom:var(--size--border) solid var(--content--border)}
.faq-q{display:grid;grid-template-columns:5rem 1fr 2.8rem;align-items:center;width:100%;padding:2.2rem 0;text-align:left;gap:1.6rem}
.faq-num{font-size:1.4rem;color:var(--content--surface);transition:color .3s}
.faq-t{font-size:3.4rem}
.faq-item:hover .faq-num,.faq-item.active .faq-num{color:var(--content--brand)}
.faq-plus{position:relative;width:2.4rem;height:2.4rem}
.faq-plus i{position:absolute;left:0;top:50%;width:100%;height:var(--size--border);background:currentColor;transition:transform .4s var(--ease)}
.faq-plus i:last-child{transform:rotate(90deg)}
.faq-item.active .faq-plus i:last-child{transform:rotate(0)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.faq-a>div{overflow:hidden}
.faq-item.active .faq-a{grid-template-rows:1fr}
.faq-a p{padding:0 0 2.4rem 6.6rem;max-width:62rem;color:var(--content--secondary);font-size:1.5rem}

/* CTA */
.cta{padding:9.6rem 0;overflow:hidden;background:var(--content--primary);color:var(--cl-bg)}
.cta .line{background:#414140}
.cta .label{color:var(--content--border)}
#code-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.cta-inner{position:relative;z-index:2}
.cta h2{margin-bottom:3.6rem}
.cta .btn-fill{background:var(--cl-bg);color:var(--content--primary);border-color:var(--cl-bg)}
.cta .btn-outline{border-color:var(--content--border);color:var(--cl-bg)}
.cta .btn-fill:hover{color:#fff}

/* FOOTER */
.footer{position:relative;padding-top:5.6rem;overflow:hidden}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.4rem}
.footer-col{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.footer-col a{font-size:1.6rem;position:relative}
.footer-col a:hover{color:var(--content--brand)}
.footer-word{font-size:clamp(2rem,7.1vw,11.2rem);white-space:nowrap;line-height:.9;text-align:center;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;margin:3.2rem auto .8rem;padding:0 2rem;letter-spacing:-.03em;background:linear-gradient(var(--content--primary),var(--cl-bg));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:var(--size--border) var(--content--primary);transition:color .6s}
.footer-word:hover{color:var(--content--brand)}
.footer-bot{display:flex;justify-content:space-between;padding-top:2rem;padding-bottom:2.4rem;color:var(--content--surface);position:relative;z-index:2;background:var(--cl-bg)}

/* RESPONSIVE */
@media(max-width:991px){
  .header-menu{
    position:fixed;
    top:7.2rem;
    left:.8rem;
    right:.8rem;
    flex-direction:column;
    background:var(--cl-bg) var(--grain);
    border:var(--size--border) solid var(--content--primary);
    box-shadow:0 1.6rem 3.6rem rgba(40,40,40,.18);
    height:auto;
    display:flex;
    transform:translateY(-130%);
    opacity:0;
    pointer-events:none;
    transition:transform .45s var(--ease),opacity .35s;
    z-index:9999;
  }
  .header-menu.open{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
  }
  .header-menu-item{
    height:6.2rem;
    padding:0 2.4rem;
    border-bottom:var(--size--border) solid var(--content--border);
    font-size:1.5rem;
    font-family:'Geist Mono',monospace;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .header-menu-item:last-child{border-bottom:none}
  .header-menu-btn{display:flex;cursor:pointer}
  .header-menu-btn-ic i{transition:transform .35s var(--ease),opacity .2s}
  .header-menu-btn.is-active .header-menu-btn-ic i:nth-child(1){transform:translateY(.6rem) rotate(45deg)}
  .header-menu-btn.is-active .header-menu-btn-ic i:nth-child(2){opacity:0;transform:scaleX(0)}
  .header-menu-btn.is-active .header-menu-btn-ic i:nth-child(3){transform:translateY(-.6rem) rotate(-45deg)}
  .grid-2,.footer-grid,.work-grid,.talent-grid{grid-template-columns:1fr}
  .cap-item{grid-template-columns:4.4rem 1fr 3.2rem;gap:1.6rem;padding:2.8rem 0}
  .cap-desc,.cap-tags{grid-column:2/-1}
  .cap-art-wrap{
    grid-column:2/-1;
    display:block;
    width:100%;
    max-width:32rem;
    height:9.6rem;
    opacity:1;
    border:var(--size--border) solid var(--content--border);
    background:rgba(255,255,255,.4);
    margin-top:.8rem;
    pointer-events:none;
  }
  .hero-title{font-size:7.2rem}.h1{font-size:5.6rem}.h2{font-size:3.8rem}
  .hero-bottom{flex-direction:column;align-items:flex-start}
  .stats{grid-template-columns:1fr}.stat+.stat{padding-left:0;border-left:0;border-top:var(--size--border) solid var(--content--border);margin-top:3.2rem}
  .sticky{position:static;margin-bottom:4rem}
}
@media(max-width:767px){
  .container{padding:0 2rem}
  .header{top:.4rem;left:.4rem;right:.4rem}
  .header-inner{height:5.2rem}
  .header-grid{height:5.2rem}
  .header-logo{gap:.8rem;min-width:0;flex-shrink:1}
  .header-logo-mark{width:3.2rem;height:3.2rem}
  .header-logo-txt{font-size:clamp(1.3rem, 3.8vw, 1.6rem);letter-spacing:.01em}
  .header-menu-btn{padding:.6rem;gap:0}
  .header-menu-btn .txt{display:none}
  .hero{min-height:100vh;min-height:100dvh;padding-top:5.4rem}
  .hero-inner{padding-top:4.8rem;padding-bottom:2.4rem;gap:2rem}
  .hero-title{font-size:clamp(3.4rem, 9.4vw, 4.6rem);line-height:1.06;letter-spacing:-.04em}
  .h1{font-size:4.2rem}.h2{font-size:3.2rem}.stat-n{font-size:5.2rem}
  .hero-bottom{gap:1.6rem}
  .hero-sub{font-size:1.45rem;line-height:1.48;max-width:100%}
  .hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;width:100%}
  .hero-actions .btn{padding:1.3rem 1.8rem;font-size:1.25rem;flex:1 1 auto;min-width:13rem;justify-content:center}
  .talent{padding:6.4rem 0}
  .talent-card{padding:2.4rem;gap:1.6rem}
  .talent-name{font-size:2.8rem}
  .talent-desc{font-size:1.45rem}
  .talent-creds{padding:1.6rem}
  .txt{font-size:1.6rem}.txt-14,.roll-in{font-size:1.4rem}.txt-12{font-size:1.2rem}
  .cap-title,.faq-t{font-size:3.2rem}.work-card-row h3{font-size:3.2rem}
  .faq-a p{padding-left:0}
  .hero-readout{
    display:block;
    font-size:1.1rem;
    color:var(--content--surface);
    letter-spacing:.04em;
    padding-top:1.2rem;
    border-top:var(--size--border) solid var(--content--border);
    width:100%;
  }
  .pipeline{-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .pipeline::-webkit-scrollbar{display:none}
  .pipe-step{padding:1.4rem 1.8rem;font-size:1.3rem;flex:0 0 auto}
  .work-card-art{aspect-ratio:16/10}
  .work-card.wide .work-card-art{aspect-ratio:16/10}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* PLATFORM */
.platform{padding:7.2rem 0}
.pipeline{display:flex;align-items:center;margin-bottom:3.6rem;border:var(--size--border) solid var(--content--border);background:rgba(255,255,255,.25);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.pipeline::-webkit-scrollbar{display:none}
.pipe-step{padding:1.6rem 2.2rem;white-space:nowrap;flex:1 0 auto;display:flex;gap:.8rem;align-items:center;font-size:1.35rem}
.pipe-step b{color:var(--content--surface)}
.pipe-step.live{background:var(--content--primary);color:#fff}
.pipe-step.live b{color:var(--content--brand)}
.pipe-arrow{width:var(--size--border);align-self:stretch;background:var(--content--border);flex:none}
.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.plat-card{border:var(--size--border) solid var(--content--border);padding:2.4rem;background:rgba(255,255,255,.25);transition:border-color .4s,transform .6s var(--ease)}
.plat-card:hover{border-color:var(--content--primary)}
.plat-head{margin-bottom:1.6rem}
.plat-head h3{font-size:3.2rem;margin-top:.6rem}
.plat-card>p{color:var(--content--secondary);margin-bottom:1.8rem;min-height:5rem;font-size:1.45rem;line-height:1.5}
.plat-list{list-style:none;border-top:var(--size--border) solid var(--content--border)}
.plat-list li{padding:.85rem 0 .85rem 1.8rem;border-bottom:var(--size--border) solid var(--content--soft);position:relative;font-size:1.2rem}
.plat-list li::before{content:"";position:absolute;left:0;top:50%;width:.5rem;height:.5rem;background:var(--content--brand);transform:translateY(-50%)}
.rls{margin-top:2.4rem;background:var(--content--primary);color:var(--cl-bg);padding:2.4rem;border:var(--size--border) solid var(--content--primary)}
.rls-label{margin-bottom:1.4rem;color:var(--content--border)}
.rls pre{font-family:'Geist Mono',monospace;line-height:1.7;overflow-x:auto;white-space:pre}
.c-k{color:var(--content--brand)}
@media(max-width:991px){.platform-grid{grid-template-columns:1fr}.plat-card>p{min-height:0}}
.work-feats{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.work-feats span{border:var(--size--border) solid var(--content--border);padding:.5rem .9rem;text-transform:uppercase;color:var(--content--secondary)}
