:root{
  --bg:#f7f3ea;
  --bg-2:#ece5d5;
  --panel:#fffdf8;
  --ink:#1b1710;
  --soft:rgba(27,23,16,.6);
  --faint:rgba(27,23,16,.36);
  --hair:rgba(27,23,16,.11);
  --hair-2:rgba(27,23,16,.05);
  --acc:#0d7068;
  --acc-2:#1f978c;
  --acc-ink:#f1fbf9;
  --acc-soft:rgba(13,112,104,.1);
  --acc-grad:linear-gradient(105deg,var(--acc),var(--acc-2));
  --shadow:rgba(25,35,32,.15);
  --e:cubic-bezier(.2,.85,.3,1);
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --sp:5.5rem;
}
[data-theme="dark"]{
  --bg:#0a0908;
  --bg-2:#121110;
  --panel:#161413;
  --ink:#f1ebdf;
  --soft:rgba(241,235,223,.6);
  --faint:rgba(241,235,223,.36);
  --hair:rgba(241,235,223,.12);
  --hair-2:rgba(241,235,223,.05);
  --acc:#3dbcae;
  --acc-2:#67d6c8;
  --acc-ink:#08110f;
  --acc-soft:rgba(61,188,174,.14);
  --shadow:rgba(0,0,0,.66);
}
@media(min-width:768px){:root{--sp:8rem}}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}
html::-webkit-scrollbar{display:none}
body{background:var(--bg);color:var(--ink);font-family:'Hanken Grotesk',sans-serif;line-height:1.55;overflow-x:hidden;transition:background .55s var(--e),color .55s var(--e)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}
.disp{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;letter-spacing:-.022em;line-height:.96}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
::selection{background:var(--acc);color:var(--acc-ink)}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

.wrap{width:100%;max-width:82rem;margin-inline:auto;padding-inline:1.4rem}
@media(min-width:768px){.wrap{padding-inline:2.4rem}}

.up{opacity:0;transform:translateY(24px);transition:opacity .8s var(--e),transform .8s var(--e)}
.up.vis{opacity:1;transform:none}
.up[data-s="1"]{transition-delay:.07s}
.up[data-s="2"]{transition-delay:.14s}
.up[data-s="3"]{transition-delay:.21s}
.up[data-s="4"]{transition-delay:.28s}

.dot{width:.46rem;height:.46rem;border-radius:50%;background:var(--acc);position:relative;flex-shrink:0}
.dot::after{content:'';position:absolute;inset:-.3rem;border-radius:50%;background:var(--acc);opacity:.35;animation:rip 2.2s var(--e) infinite}
@keyframes rip{0%{transform:scale(.5);opacity:.6}100%{transform:scale(2.6);opacity:0}}
.blink{animation:blink 1.5s steps(1) infinite}
@keyframes blink{0%,55%{opacity:1}56%,100%{opacity:.25}}

.ey{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--soft)}
.ey b{color:var(--acc);font-weight:700}

header.nav{position:fixed;inset-inline:0;top:0;z-index:80;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,backdrop-filter .4s}
header.nav.stuck{background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(14px) saturate(1.1);border-bottom-color:var(--hair)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:4.6rem;gap:1.4rem}
.logo{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:.01em;display:flex;align-items:center;gap:.55rem}
.logo .dot::after{animation-duration:2.8s}
.nav-mid{display:none;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--soft);text-transform:uppercase}
@media(min-width:900px){.nav-mid{display:inline-flex}}
.nav-links{display:none;gap:1.9rem;font-size:.86rem;font-weight:500}
@media(min-width:980px){.nav-links{display:flex}}
.nav-links button{position:relative;color:var(--soft);transition:color .3s;padding:.2rem 0}
.nav-links button::after{content:'';position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--acc);transition:width .35s var(--e)}
.nav-links button:hover{color:var(--ink)}
.nav-links button:hover::after{width:100%}
.nav-act{display:flex;align-items:center;gap:.5rem}
.tg{width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid var(--hair);border-radius:999px;transition:background .3s,border-color .3s,transform .5s var(--e)}
.tg:hover{background:var(--panel);border-color:var(--faint);transform:rotate(35deg)}
.tg svg{width:1.05rem;height:1.05rem}
.tg .mn{display:none}
[data-theme="dark"] .tg .sn{display:none}
[data-theme="dark"] .tg .mn{display:block}
#lang{width:auto;min-width:2.6rem;padding:0 .7rem}
#lang:hover{transform:translateY(-2px)}
#lang .lang-txt{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.06em}
.login-btn{display:none}
@media(min-width:600px){.login-btn{display:inline-flex;align-items:center;gap:.55rem;height:2.6rem;padding:0 1.15rem;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.8rem;font-weight:600;transition:background .35s,color .35s,transform .4s var(--e)}}
.login-btn:hover{background:var(--acc);color:var(--acc-ink);transform:translateY(-2px)}
.apply{display:none}
@media(min-width:600px){.apply{display:inline-flex;align-items:center;gap:.55rem;height:2.6rem;padding:0 1.15rem;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.8rem;font-weight:600;transition:background .35s,color .35s,transform .4s var(--e)}}
.apply:hover{background:var(--acc);color:var(--acc-ink);transform:translateY(-2px)}
.burger{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--hair);border-radius:999px}
@media(min-width:980px){.burger{display:none}}
.burger svg{width:1.2rem;height:1.2rem}

.btn{display:inline-flex;align-items:center;gap:.7rem;border-radius:999px;padding:.95rem 1.6rem;font-size:.88rem;font-weight:600;transition:transform .4s var(--e),background .32s,color .32s,border-color .32s}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:1rem;height:1rem;transition:transform .4s var(--e)}
.btn.fill{background:var(--ink);color:var(--bg)}
.btn.fill:hover{background:var(--acc);color:var(--acc-ink)}
.btn.fill:hover svg{transform:translate(3px,-3px)}
.btn.line{border:1px solid var(--hair)}
.btn.line:hover{border-color:var(--ink);background:var(--acc-soft)}

.hero{position:relative;padding-top:5.6rem;overflow:hidden}
.hero-glow{position:absolute;z-index:0;top:-16%;right:-6%;width:42rem;height:42rem;max-width:88vw;border-radius:50%;background:radial-gradient(circle,var(--acc-soft),transparent 62%);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:2.4rem;padding-block:2.6rem 3.2rem}
@media(min-width:940px){.hero-grid{grid-template-columns:1.06fr .94fr;gap:3rem;align-items:center;min-height:calc(100svh - 5.6rem);padding-block:2rem 3rem}}
.hero-h1{font-size:clamp(3rem,10.5vw,8.4rem);margin:1.5rem 0 0}
.hero-h1 .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.hero-h1 .w{display:inline-block;transform:translateY(115%);transition:transform 1.05s var(--e)}
.hero-h1 .w.in{transform:none}
.hero-sub{margin-top:1.5rem;max-width:36ch;font-size:1.05rem;color:var(--soft)}
.hero-cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.7rem}
.hero-meta{margin-top:2.4rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.3rem 2.8rem;padding-top:1.4rem;border-top:1px solid var(--hair)}
.hm{flex:0 0 auto}
.hm b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:1.55rem;font-weight:600;letter-spacing:-.02em;line-height:1}
.hm span{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}
.hm.onair b{color:var(--acc)}

.lv{display:inline-flex;align-items:center;gap:.4rem;height:1.55rem;padding:0 .6rem;border-radius:.45rem;background:var(--acc);color:#fff;font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.1em}
.lv i{width:.4rem;height:.4rem;border-radius:50%;background:#fff}
.frame{position:relative;aspect-ratio:4/5;border-radius:1.3rem;overflow:hidden;border:1px solid var(--hair);background:linear-gradient(165deg,var(--panel),var(--bg-2));box-shadow:0 30px 60px -30px var(--shadow)}
.frame-light{position:absolute;z-index:0;width:78%;height:58%;left:34%;top:6%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 42%,transparent),transparent 66%);filter:blur(8px);pointer-events:none;opacity:.9}
.frame-light.run{animation:flight 12s var(--e) infinite}
@keyframes flight{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-14%,10%) scale(1.2)}}
.frame-grid{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(var(--hair-2),var(--hair-2)) 33.3% 0/1px 100% no-repeat,linear-gradient(var(--hair-2),var(--hair-2)) 66.6% 0/1px 100% no-repeat,linear-gradient(var(--hair-2),var(--hair-2)) 0 33.3%/100% 1px no-repeat,linear-gradient(var(--hair-2),var(--hair-2)) 0 66.6%/100% 1px no-repeat}
.corner{position:absolute;width:1.4rem;height:1.4rem;z-index:2;border:2px solid var(--acc);transition:transform .5s var(--e)}
.corner.tl{top:1.1rem;left:1.1rem;border-right:0;border-bottom:0;border-radius:.45rem 0 0 0}
.corner.tr{top:1.1rem;right:1.1rem;border-left:0;border-bottom:0;border-radius:0 .45rem 0 0}
.corner.bl{bottom:1.1rem;left:1.1rem;border-right:0;border-top:0;border-radius:0 0 0 .45rem}
.corner.br{bottom:1.1rem;right:1.1rem;border-left:0;border-top:0;border-radius:0 0 .45rem 0}
.frame:hover .corner.tl{transform:translate(.35rem,.35rem)}
.frame:hover .corner.tr{transform:translate(-.35rem,.35rem)}
.frame:hover .corner.bl{transform:translate(.35rem,-.35rem)}
.frame:hover .corner.br{transform:translate(-.35rem,-.35rem)}
.frame-focus{position:absolute;z-index:2;top:50%;left:50%;width:1.5rem;height:1.5rem;transform:translate(-50%,-50%);pointer-events:none}
.frame-focus::before,.frame-focus::after{content:'';position:absolute;background:var(--acc);opacity:.6}
.frame-focus::before{left:50%;top:0;width:1px;height:100%;transform:translateX(-50%)}
.frame-focus::after{top:50%;left:0;height:1px;width:100%;transform:translateY(-50%)}
.frame-row{position:absolute;z-index:3;left:1.6rem;right:1.6rem;display:flex;align-items:center;justify-content:space-between}
.frame-row.top{top:1.6rem}
.frame-tc{font-family:var(--mono);font-size:.66rem;color:var(--soft);letter-spacing:.06em;background:color-mix(in srgb,var(--bg) 50%,transparent);padding:.18rem .5rem;border-radius:.4rem}
.frame-cap{position:absolute;z-index:3;left:1.6rem;right:1.6rem;bottom:1.6rem}
.frame-studio{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(1.6rem,4.4vw,2.4rem);font-weight:600;letter-spacing:-.02em;line-height:1;transition:opacity .35s var(--e),transform .35s var(--e)}
.frame-exif{display:block;margin-top:.45rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;color:var(--soft);text-transform:uppercase;transition:opacity .35s var(--e)}

section{position:relative}
.shead{display:grid;grid-template-columns:1fr;gap:1rem;align-items:end;margin-bottom:2.8rem}
@media(min-width:760px){.shead{grid-template-columns:1.5fr 1fr;gap:2rem}}
.stitle{font-size:clamp(2.2rem,5.6vw,4rem);margin-top:.9rem}
.stitle em{font-style:normal;color:var(--acc)}
.snote{font-size:.92rem;color:var(--soft);max-width:32ch}
@media(min-width:760px){.snote{justify-self:end;text-align:right}}

.about{padding-block:var(--sp)}
.about-grid{display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:920px){.about-grid{grid-template-columns:1.4fr .6fr;gap:4.5rem;align-items:start}}
.about-lead{font-family:'Bricolage Grotesque',sans-serif;font-weight:500;font-size:clamp(1.7rem,3.3vw,2.6rem);line-height:1.22;letter-spacing:-.015em}
.about-lead em{font-style:normal;color:var(--acc)}
.about-p{margin-top:1.4rem;color:var(--soft);max-width:50ch;font-size:1rem}
.kpis{display:flex;flex-direction:column;border-top:1px solid var(--hair)}
.kpi{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--hair)}
.kpi b{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(2.3rem,4.6vw,3.2rem);font-weight:600;letter-spacing:-.02em;color:var(--acc);min-width:4.2rem}
.kpi span{text-align:right;font-size:.85rem;color:var(--soft)}

.models{padding-block:var(--sp);border-top:1px solid var(--hair)}
.tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.6rem}
.tab{padding:.5rem 1.05rem;border:1px solid var(--hair);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--soft);transition:.3s}
.tab:hover{color:var(--ink);border-color:var(--faint)}
.tab.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.idx{border-top:1px solid var(--ink)}
.idx-h{display:none}
@media(min-width:780px){
  .idx-h{display:grid;grid-template-columns:2.4rem 1fr 8rem 4rem 4rem 2.2rem;gap:1.2rem;padding:.7rem .35rem;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);border-bottom:1px solid var(--hair)}
  .idx-h span:nth-child(4),.idx-h span:nth-child(5){text-align:right}
  .idx-h span:last-child{text-align:right}
}
.row{display:grid;grid-template-columns:2.4rem 1fr 2.2rem;gap:.8rem;align-items:center;padding:1rem .35rem;border-bottom:1px solid var(--hair);cursor:pointer;transition:opacity .4s var(--e),background .4s var(--e),padding .45s var(--e)}
@media(min-width:780px){.row{grid-template-columns:2.4rem 1fr 8rem 4rem 4rem 2.2rem;gap:1.2rem;padding-block:1.05rem}}
.idx:hover .row{opacity:.4}
.idx .row:hover{opacity:1;background:var(--panel);padding-inline:1rem .8rem}
.row.hide{display:none}
.row-no{font-family:var(--mono);font-size:.74rem;color:var(--faint)}
.row-id{display:flex;align-items:center;gap:.9rem;min-width:0}
.mg{width:2.5rem;height:2.5rem;flex-shrink:0;display:grid;place-items:center;border-radius:.6rem;background:var(--bg-2);border:1px solid var(--hair);font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.02em;color:var(--acc);transition:background .4s,color .4s,border-color .4s}
.row:hover .mg{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}
.row-name{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(1.35rem,3.4vw,1.9rem);font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;gap:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lvtag{font-family:var(--mono);font-size:.54rem;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--acc);padding:.12rem .38rem;border-radius:.3rem;flex-shrink:0}
.row-dir{display:none;font-size:.84rem;color:var(--soft);text-transform:uppercase;letter-spacing:.06em}
@media(min-width:780px){.row-dir{display:block}}
.row-c,.row-h{display:none;font-family:var(--mono);font-size:.78rem;color:var(--soft);text-align:right}
@media(min-width:780px){.row-c,.row-h{display:block}}
.row-arr{width:2rem;height:2rem;justify-self:end;display:grid;place-items:center;border-radius:999px;border:1px solid var(--hair);transition:transform .4s var(--e),background .4s,color .4s,border-color .4s}
.row:hover .row-arr{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);transform:rotate(-45deg)}
.row-arr svg{width:.85rem;height:.85rem}
.row-sub{grid-column:1/-1;display:flex;gap:.9rem;padding-left:3.4rem;font-family:var(--mono);font-size:.68rem;color:var(--soft);text-transform:uppercase;letter-spacing:.05em}
@media(min-width:780px){.row-sub{display:none}}
.models-cta{margin-top:2.4rem}

.live{padding-block:var(--sp);border-top:1px solid var(--hair);position:relative;overflow:hidden}
.live-glow{position:absolute;z-index:0;left:-8%;bottom:-18%;width:38rem;height:38rem;max-width:88vw;border-radius:50%;background:radial-gradient(circle,var(--acc-soft),transparent 64%);pointer-events:none}
.live-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:1.6rem}
@media(min-width:920px){.live-grid{grid-template-columns:1.5fr 1fr;gap:2.4rem;align-items:start}}
.sked{border-top:1px solid var(--ink)}
.sked-h{display:grid;grid-template-columns:4rem 1fr 6rem;gap:1rem;padding:.7rem .35rem;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);border-bottom:1px solid var(--hair)}
@media(min-width:600px){.sked-h{grid-template-columns:4.4rem 1fr 1fr 6rem}}
.sked-h span:last-child{text-align:right}
.slot{display:grid;grid-template-columns:4rem 1fr 6rem;gap:1rem;align-items:center;padding:1.05rem .35rem;border-bottom:1px solid var(--hair);transition:padding .4s var(--e),background .4s var(--e)}
@media(min-width:600px){.slot{grid-template-columns:4.4rem 1fr 1fr 6rem}}
.slot:hover{background:var(--panel);padding-inline:.9rem}
.slot-t{font-family:var(--mono);font-size:.92rem;font-weight:700}
.slot-s{font-family:'Bricolage Grotesque',sans-serif;font-size:1.2rem;font-weight:500}
.slot-m{display:none;font-size:.86rem;color:var(--soft)}
@media(min-width:600px){.slot-m{display:block}}
.st{justify-self:end;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .6rem;border-radius:.4rem;border:1px solid var(--hair);color:var(--soft);white-space:nowrap}
.st.now{background:var(--acc);color:#fff;border-color:var(--acc)}
.st.now i{width:.4rem;height:.4rem;border-radius:50%;background:#fff}
.signal{position:relative;border-radius:1.1rem;border:1px solid var(--hair);background:var(--panel);padding:1.6rem;display:flex;flex-direction:column;gap:1.3rem}
.sig-top{display:flex;align-items:center;justify-content:space-between}
.sig-top .ey{font-size:.64rem}
.sig-rings{position:relative;height:8rem;display:grid;place-items:center}
.sig-rings span{position:absolute;border:1px solid var(--acc);border-radius:50%;opacity:0}
.sig-rings .r1{width:2rem;height:2rem;background:var(--acc-soft);opacity:1}
.sig-rings.run .w1,.sig-rings.run .w2,.sig-rings.run .w3{animation:wave 3s var(--e) infinite}
.sig-rings .w2{animation-delay:1s!important}
.sig-rings .w3{animation-delay:2s!important}
@keyframes wave{0%{width:2rem;height:2rem;opacity:.7}100%{width:8rem;height:8rem;opacity:0}}
.sig-stat{display:flex;flex-direction:column;gap:.7rem}
.sig-row{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:.74rem;padding-bottom:.7rem;border-bottom:1px solid var(--hair-2)}
.sig-row span{color:var(--soft);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}
.sig-row b{font-weight:700}
.sig-row b.ok{color:var(--acc)}

.team{padding-block:var(--sp);border-top:1px solid var(--hair)}
.crew{border-top:1px solid var(--ink)}
.mate{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.2rem .35rem;border-bottom:1px solid var(--hair);transition:background .4s var(--e),padding .45s var(--e)}
@media(min-width:780px){.mate{grid-template-columns:3.2rem 13rem 1fr 2.4rem;gap:1.6rem;padding-block:1.4rem}}
.mate:hover{background:var(--panel);padding-inline:.9rem}
.mate .mg{width:3rem;height:3rem;border-radius:999px;font-size:.92rem}
.mate:hover .mg{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}
.mate-name{font-family:'Bricolage Grotesque',sans-serif;font-size:1.35rem;font-weight:500;line-height:1.05}
.mate-role{font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--acc);margin-top:.2rem}
@media(min-width:780px){.mate-role{margin-top:0}}
.mate-desc{display:none;font-size:.86rem;color:var(--soft);max-width:30rem}
@media(min-width:780px){.mate-desc{display:block}}
.mate-no{font-family:var(--mono);font-size:.72rem;color:var(--faint);justify-self:end}

.contact{padding-block:var(--sp);border-top:1px solid var(--hair)}
.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:920px){.contact-grid{grid-template-columns:.85fr 1.15fr;gap:4.5rem}}
.contact-h{font-size:clamp(2.5rem,6.5vw,4.6rem);margin-top:.9rem}
.contact-h em{font-style:normal;color:var(--acc)}
.contact-p{margin-top:1.3rem;color:var(--soft);max-width:34ch}
.clist{margin-top:2rem;display:flex;flex-direction:column}
.cl{display:flex;align-items:center;gap:.8rem;padding:.85rem 0;border-bottom:1px solid var(--hair-2);font-size:.95rem}
.cl svg{width:1.05rem;height:1.05rem;color:var(--acc);flex-shrink:0}
.form{display:flex;flex-direction:column;gap:1.5rem}
.fld label{display:block;font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:.5rem}
.fld input,.fld textarea,.fld select{width:100%;background:transparent;border:none;border-bottom:1px solid var(--hair);padding:.55rem 0;font-size:1.05rem;outline:none;transition:border-color .35s}
.fld input::placeholder,.fld textarea::placeholder{color:var(--faint)}
.fld input:focus,.fld textarea:focus,.fld select:focus{border-bottom-color:var(--acc)}
.fld textarea{resize:none;min-height:3.4rem}
.fld select{appearance:none;cursor:pointer}
.frow{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:560px){.frow{grid-template-columns:1fr 1fr}}
.fend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem}
.fnote{font-size:.72rem;color:var(--faint);max-width:26ch}
.form.gone{display:none}
.done{display:none;flex-direction:column;gap:1rem;align-items:flex-start;padding:1rem 0}
.done.show{display:flex}
.done-ic{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:999px;background:var(--acc);color:var(--acc-ink)}
.done-ic svg{width:1.4rem;height:1.4rem}
.done b{font-family:'Bricolage Grotesque',sans-serif;font-size:1.7rem;font-weight:600}

footer{border-top:1px solid var(--hair);padding-block:3rem 2.4rem}
.foot-top{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:1px solid var(--hair-2)}
.foot-logo{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}
.foot-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.foot-nav a{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--soft);transition:color .3s}
.foot-nav a:hover{color:var(--acc)}
.foot-bot{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;padding-top:1.8rem}
.foot-soc{display:flex;gap:.5rem}
.foot-soc a{width:2.3rem;height:2.3rem;display:grid;place-items:center;border:1px solid var(--hair);border-radius:999px;color:var(--soft);transition:background .3s,color .3s,border-color .3s,transform .4s var(--e)}
.foot-soc a:hover{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);transform:translateY(-3px)}
.foot-soc svg{width:1rem;height:1rem}
.foot-legal{font-family:var(--mono);font-size:.7rem;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:center}

.scrim{position:fixed;inset:0;z-index:90;background:rgba(8,6,10,.5);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .4s}
.scrim.show{opacity:1;pointer-events:auto}
.sheet{position:fixed;inset:0;z-index:95;background:var(--bg);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .4s var(--e)}
.sheet.open{opacity:1;pointer-events:auto}
.sheet-top{display:flex;align-items:center;justify-content:space-between;height:4.6rem;border-bottom:1px solid var(--hair)}
.sheet-nav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.1rem}
.sheet-nav button{text-align:left;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(2.3rem,11vw,3.8rem);font-weight:600;letter-spacing:-.02em;color:var(--soft);display:flex;align-items:baseline;gap:1rem;transition:color .3s;opacity:0;transform:translateY(1rem)}
.sheet.open .sheet-nav button{opacity:1;transform:none;transition:opacity .5s var(--e),transform .5s var(--e),color .3s}
.sheet-nav button:hover{color:var(--ink)}
.sheet-nav .x{font-family:var(--mono);font-size:1rem;color:var(--acc)}
.sheet-foot{padding:1.4rem 0;border-top:1px solid var(--hair);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:.72rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}
.xb{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:999px;border:1px solid var(--hair)}
.xb svg{width:1.1rem;height:1.1rem}

.grad,.stitle em,.contact-h em,.about-lead em,.about-lead{background:var(--acc-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.about-lead{background:none;-webkit-text-fill-color:var(--ink);color:var(--ink)}
.prog{position:fixed;top:0;left:0;right:0;height:2px;transform:scaleX(0);transform-origin:0 50%;background:var(--acc-grad);z-index:85;will-change:transform;pointer-events:none}
.frame,.signal{transition:opacity .8s var(--e),transform .55s var(--e);transform-style:preserve-3d}
.row{position:relative}
.row::before{content:'';position:absolute;left:-.15rem;top:50%;width:2px;height:0;background:var(--acc-grad);transform:translateY(-50%);transition:height .4s var(--e);border-radius:2px}
.row:hover::before{height:54%}
.row:hover .mg{background:var(--acc-grad)}
.hero-glow.breathe{animation:breathe 10s var(--e) infinite}
@keyframes breathe{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.16);opacity:1}}
@keyframes rowIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.apply-wrap{max-width:54rem;margin-inline:auto}
.apply-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;margin-bottom:2.2rem}
.apply-head .ey{justify-content:center}
.apply-head .contact-p{margin-top:.5rem}
.roles{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1.8rem}
@media(min-width:720px){.roles{grid-template-columns:repeat(4,1fr)}}
.role{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.3rem .7rem;border:1px solid var(--hair);border-radius:1rem;background:var(--panel);cursor:pointer;text-align:center;transition:border-color .3s,background .3s,transform .4s var(--e)}
.role:hover{border-color:var(--faint);transform:translateY(-2px)}
.role.on{border-color:var(--acc);background:var(--acc-soft)}
.role-ic{width:2.7rem;height:2.7rem;border-radius:999px;display:grid;place-items:center;background:var(--bg-2);color:var(--soft);transition:background .3s,color .3s}
.role-ic svg{width:1.25rem;height:1.25rem}
.role.on .role-ic{background:var(--acc);color:var(--acc-ink)}
.role-n{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:1.02rem}
.role.on .role-n{color:var(--acc)}
.role-d{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}
.apply-form{background:var(--panel);border:1px solid var(--hair);border-radius:1.4rem;padding:1.5rem;box-shadow:0 24px 60px -38px var(--shadow)}
@media(min-width:640px){.apply-form{padding:2.2rem}}
.apply-note{background:var(--bg-2);border:1px solid var(--hair);border-radius:.8rem;padding:1rem 1.1rem;font-size:.9rem;line-height:1.5;color:var(--soft);margin-bottom:1.8rem}
.fset{border:0;padding:0;margin:0;min-width:0}
.fset+.fset{margin-top:2rem}
.fleg{display:flex;align-items:center;gap:.9rem;width:100%;font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin-bottom:1.3rem;padding:0}
.fleg::after{content:'';flex:1;height:1px;background:var(--hair)}
.grid2{display:grid;grid-template-columns:1fr;gap:1.1rem}
@media(min-width:600px){.grid2{grid-template-columns:1fr 1fr}}
.af-fld{display:flex;flex-direction:column;min-width:0}
.af-fld.full{grid-column:1/-1}
.af-fld label{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--soft);margin-bottom:.5rem}
.af-fld input,.af-fld select,.af-fld textarea{width:100%;background:var(--bg);border:1px solid var(--hair);border-radius:.7rem;padding:.8rem .9rem;font-size:.95rem;color:var(--ink);outline:none;transition:border-color .3s,box-shadow .3s}
.af-fld input::placeholder,.af-fld textarea::placeholder{color:var(--faint)}
.af-fld input:focus,.af-fld select:focus,.af-fld textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
.af-fld textarea{resize:vertical;min-height:5.5rem}
.af-fld select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:1.05rem;padding-right:2.4rem}
.af-hint{font-family:var(--mono);font-size:.64rem;color:var(--faint);margin-top:.4rem}
.af-check{grid-column:1/-1;display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--hair);border-radius:.7rem;background:var(--bg);cursor:pointer;font-size:.92rem;color:var(--soft);transition:border-color .3s}
.af-check:hover{border-color:var(--faint)}
.af-check input{appearance:none;width:1.2rem;height:1.2rem;flex-shrink:0;border:1px solid var(--faint);border-radius:.35rem;cursor:pointer;position:relative;transition:background .2s,border-color .2s}
.af-check input:checked{background:var(--acc);border-color:var(--acc)}
.af-check input:checked::after{content:'';position:absolute;left:.4rem;top:.16rem;width:.28rem;height:.55rem;border:solid var(--acc-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}
.apply-submit{width:100%;justify-content:center;margin-top:1.8rem;padding:1.05rem}
.apply-wrap .done{align-items:center;text-align:center;margin-top:1rem}
.apply-foot{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.5rem .8rem;justify-content:center;align-items:center;font-family:var(--mono);font-size:.72rem;color:var(--faint)}
.apply-foot a{transition:color .3s}
.apply-foot a:hover{color:var(--acc)}
.gone{display:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition-duration:.001ms!important}
  .up,.hero-h1 .w{opacity:1!important;transform:none!important}
}
