@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#05070a;--surface:#0b0f14;--surface-2:#11161d;--ink:#f5f3ec;--muted:#99a1ac;--line:#252c35;--acid:#d6ff4b;--blue:#79a8ff;--cyan:#8ee6ff;--pad:clamp(22px,5vw,76px);--max:1480px;--sans:'Manrope',sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--sans);overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.025;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:48px 48px}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.8rem 1rem;background:var(--acid);color:#05070a}.skip-link:focus{top:1rem}
.site-header{position:fixed;z-index:40;inset:0 0 auto;height:82px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto auto;gap:38px;align-items:center;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(5,7,10,.97),rgba(5,7,10,.66),transparent);transition:.3s}.site-header.scrolled{height:68px;border-color:var(--line);background:rgba(5,7,10,.88);backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:-.04em}.brand em{font:400 .7rem var(--mono);color:var(--muted);letter-spacing:.08em}.brand-mark{width:13px;height:13px;background:var(--blue);transform:rotate(45deg);box-shadow:0 0 20px rgba(121,168,255,.75)}.main-nav{display:flex;gap:28px}.main-nav a{color:var(--muted);font:400 .68rem var(--mono);text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.main-nav a:hover{color:var(--acid)}.language{display:flex;align-items:center;gap:7px;color:#3d4651;font:400 .68rem var(--mono)}.language button{border:0;background:none;color:var(--muted);padding:8px 2px;font:inherit;cursor:pointer}.language button[aria-pressed=true]{color:var(--ink)}.menu-toggle{display:none}
.hero{position:relative;min-height:100svh;padding:150px var(--pad) 72px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:0;opacity:.3;background:radial-gradient(circle at 73% 45%,rgba(76,137,255,.22),transparent 30%),linear-gradient(rgba(121,168,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(121,168,255,.11) 1px,transparent 1px);background-size:auto,90px 90px,90px 90px;mask-image:linear-gradient(90deg,transparent 0,#000 38%)}.hero-copy{position:relative;z-index:3;width:min(950px,68vw)}.eyebrow,.number{font:400 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow{color:var(--acid)}.eyebrow span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 15px var(--acid)}h1{margin:24px 0 30px;font-size:clamp(3.5rem,7.2vw,8rem);line-height:.93;letter-spacing:-.07em;font-weight:600}h1 strong{font-weight:600;color:var(--blue)}.hero-lead{max-width:780px;color:#b8bec6;font-size:clamp(1rem,1.5vw,1.28rem)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-width:220px;padding:14px 18px;border:1px solid #3c4550;border-radius:999px;text-decoration:none;font-size:.8rem;font-weight:700;transition:.25s}.button:hover{transform:translateY(-2px);border-color:var(--ink)}.button.primary{background:var(--acid);border-color:var(--acid);color:#070a0d}.hero-proof{position:absolute;right:var(--pad);bottom:72px;z-index:3;width:min(290px,22vw);padding-top:16px;border-top:1px solid var(--line)}.hero-proof span{font:400 .62rem var(--mono);color:var(--blue)}.hero-proof p{font-size:.75rem;color:var(--muted)}
.orbital{position:absolute;right:-5vw;top:8vh;width:min(55vw,820px);aspect-ratio:1;border:1px solid rgba(121,168,255,.26);border-radius:50%}.orbital::before,.orbital::after,.orbital i{content:"";position:absolute;border:1px solid rgba(121,168,255,.27);border-radius:50%}.orbital::before{inset:12%}.orbital::after{inset:26%}.orbital i:nth-child(1){inset:40%;border-radius:0;transform:rotate(45deg);background:linear-gradient(135deg,rgba(121,168,255,.5),rgba(121,168,255,.06) 45%,rgba(214,255,75,.22));box-shadow:inset 0 0 45px rgba(255,255,255,.18),0 0 80px rgba(121,168,255,.17)}.orbital i:nth-child(2){inset:50% 0;border-radius:0;border-width:1px 0 0}.orbital i:nth-child(3){inset:0 50%;border-radius:0;border-width:0 0 0 1px}.orbital i:nth-child(4){width:10px;height:10px;right:13%;top:28%;background:var(--acid);border:0;box-shadow:0 0 18px var(--acid)}.orbital b{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 7px 4px #fff,0 0 25px 12px var(--acid),0 0 70px 30px rgba(121,168,255,.55);animation:breathe 6s ease-in-out infinite}@keyframes breathe{50%{filter:brightness(1.4);transform:translate(-50%,-50%) scale(1.35)}}
.section{max-width:var(--max);margin:auto;padding:clamp(90px,11vw,170px) var(--pad);border-bottom:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:.38fr 1.15fr .6fr;gap:clamp(30px,5vw,80px);margin-bottom:72px}.section-intro h2{margin:0;font-size:clamp(2.5rem,4.8vw,5.2rem);line-height:1.02;letter-spacing:-.055em;font-weight:500}.section-intro h2 strong{color:var(--blue);font-weight:500}.section-intro>p:last-child{color:var(--muted);align-self:end}.number{color:var(--blue)}.symptoms{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.symptoms article{min-height:280px;padding:32px;border-right:1px solid var(--line);display:flex;flex-direction:column}.symptoms article:last-child{border:0}.symptoms b,.production-flow b{font:400 .65rem var(--mono);color:var(--acid)}.symptoms h3{margin:auto 0 8px;font-size:1.45rem;letter-spacing:-.03em}.symptoms p{margin:0;color:var(--muted);font-size:.86rem}
.production-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.production-flow li{position:relative;min-height:245px;padding:26px;border-right:1px solid var(--line);display:flex;flex-direction:column}.production-flow li:last-child{border:0}.production-flow li::before{content:"";position:absolute;left:-4px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue)}.production-flow span{margin:auto 0 10px;font-weight:700}.production-flow small{color:var(--muted);line-height:1.5}.thesis{margin-top:70px;text-align:center}.thesis p{margin:0;font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.05em}.thesis strong{color:var(--blue);font-weight:500}.thesis span{font:400 .66rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(121,168,255,.06),transparent 55%);overflow:hidden}.product-card.wide{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1.35fr;min-height:630px}.product-copy{padding:32px}.product-type{font:400 .63rem var(--mono);letter-spacing:.1em;color:var(--acid)}.product-card h3{margin:50px 0 16px;font-size:clamp(2.3rem,4vw,4.8rem);line-height:1;letter-spacing:-.06em}.product-card p:not(.product-type){color:var(--muted)}.product-card ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin-top:30px}.product-card li{padding:6px 9px;border:1px solid var(--line);font:400 .6rem var(--mono);color:#bbc1c8}.product-card figure{margin:0;position:relative;min-height:390px;background:#080b0f;overflow:hidden}.product-card figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}.product-card.wide figure img{object-fit:contain}.product-card figcaption{position:absolute;left:14px;bottom:14px;padding:7px 10px;background:rgba(5,7,10,.82);font:400 .58rem var(--mono);color:var(--muted)}.mina-figure{height:400px}.terminal-card{display:flex;flex-direction:column}.terminal{margin:0 32px 32px;border:1px solid #2b3540;background:#070a0e;box-shadow:0 25px 60px rgba(0,0,0,.35)}.terminal>div{padding:10px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px}.terminal i{width:7px;height:7px;border-radius:50%;background:#ff605c}.terminal i:nth-child(2){background:#ffbd44}.terminal i:nth-child(3){background:#00ca4e}.terminal div span{margin-left:auto;font:400 .55rem var(--mono);color:#65707b}.terminal code{display:block;padding:28px;font:400 .72rem/2 var(--mono);color:#aeb6c0}.terminal em{color:var(--acid);font-style:normal}.terminal span{color:var(--blue)}.terminal b{color:var(--acid);font-weight:400}
.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:100px 1fr;padding:30px 0;border-bottom:1px solid var(--line)}.service-list>article>span{font:400 .67rem var(--mono);color:var(--blue)}.service-list h3{margin:0 0 6px;font-size:clamp(1.4rem,2.4vw,2.6rem);letter-spacing:-.04em}.service-list p{max-width:740px;margin:0;color:var(--muted)}.fit{margin-top:70px;padding:25px;border:1px solid var(--line);display:grid;grid-template-columns:.5fr 1.5fr;align-items:center}.fit p{font:400 .65rem var(--mono);color:var(--acid)}.fit ul{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0}.fit li{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:.72rem}
.contact{position:relative;display:grid;grid-template-columns:.3fr 1.2fr .5fr;gap:clamp(30px,5vw,80px);overflow:hidden}.contact-glow{position:absolute;right:-150px;bottom:-220px;width:500px;height:500px;border-radius:50%;background:rgba(121,168,255,.11);filter:blur(55px)}.contact-copy,.contact-card{position:relative}.contact h2{margin:18px 0 25px;font-size:clamp(3rem,6vw,6.5rem);line-height:.94;letter-spacing:-.065em;font-weight:500}.contact h2 strong{color:var(--acid);font-weight:500}.contact-copy>p:not(.eyebrow){max-width:750px;color:var(--muted)}.contact-card{align-self:end;padding:25px;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;background:rgba(11,15,20,.8)}.contact-card>span{font:400 .62rem var(--mono);color:var(--blue)}.contact-card a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:9px}.contact-card p{color:var(--muted);font-size:.78rem}.contact-card p span{color:var(--acid)}footer{max-width:var(--max);margin:auto;padding:35px var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:var(--muted);font:400 .63rem var(--mono)}footer p{text-align:center}footer small{text-align:right}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}*:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
@media(max-width:1050px){.main-nav{display:none}.hero-copy{width:82vw}.hero-proof{display:none}.section-intro{grid-template-columns:.3fr 1fr}.section-intro>p:last-child{grid-column:2}.production-flow{grid-template-columns:1fr}.production-flow li{min-height:130px;border-right:0;border-bottom:1px solid var(--line)}.product-card.wide{grid-template-columns:1fr}.contact{grid-template-columns:100px 1fr}.contact-card{grid-column:2}}
@media(max-width:720px){:root{--pad:22px}.site-header{height:68px;grid-template-columns:1fr auto auto;gap:12px}.brand em{display:none}.menu-toggle{display:block;width:25px;border:0;background:none;color:var(--ink)}.menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden}.menu-toggle i,.menu-toggle i::after{display:block;width:20px;border-top:1px solid;content:""}.menu-toggle i::after{margin-top:6px}.main-nav{position:absolute;display:flex;visibility:hidden;opacity:0;inset:68px 0 auto;padding:26px var(--pad);flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);transform:translateY(-8px);transition:.2s}.main-nav.open{visibility:visible;opacity:1;transform:none}.hero{min-height:860px;padding-top:120px;align-items:flex-end}.hero-copy{width:100%}.orbital{width:105vw;right:-49vw;top:11vh}.hero-grid{mask-image:none;opacity:.18}h1{font-size:clamp(3rem,14vw,5rem)}.button{min-width:0;flex:1}.section-intro,.symptoms,.product-grid,.contact{display:block}.section-intro h2{margin:28px 0}.section-intro>p:last-child{margin-top:25px}.symptoms article{min-height:230px;border-right:0;border-bottom:1px solid var(--line)}.product-card.wide{display:block;min-height:0}.product-card{margin-bottom:18px}.product-card h3{margin-top:34px}.product-card.wide figure{min-height:280px}.mina-figure{height:340px}.service-list article{grid-template-columns:45px 1fr}.fit{display:block}.fit ul{margin-top:20px}.contact>.number{margin-bottom:45px}.contact-card{margin-top:60px}footer{grid-template-columns:1fr;gap:12px}footer p,footer small{text-align:left;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.orbital b{animation:none}.button{transition:none}}
.runner-card{display:flex;flex-direction:column}.runner-figure{height:400px!important;margin-top:auto!important;border-top:1px solid var(--line)}.runner-figure img{object-position:left top!important}
.how.section{padding-top:clamp(82px,6.5vw,108px);padding-bottom:clamp(58px,5vw,82px)}.how .section-intro{grid-template-columns:minmax(150px,.28fr) minmax(0,1.72fr);gap:clamp(28px,4vw,64px);margin-bottom:34px}.how .section-intro h2{max-width:1180px;font-size:clamp(2.45rem,3.65vw,4.15rem);line-height:.98}.how .production-flow li{min-height:178px;padding:20px 22px}.how .thesis{margin-top:32px}.how .thesis p{font-size:clamp(1.8rem,2.7vw,3.25rem)}
@media(min-width:721px) and (max-width:1050px){.site-header{grid-template-columns:1fr auto auto;gap:18px}.menu-toggle{display:block;width:25px;border:0;background:none;color:var(--ink)}.menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden}.menu-toggle i,.menu-toggle i::after{display:block;width:20px;border-top:1px solid;content:""}.menu-toggle i::after{margin-top:6px}.main-nav{position:absolute;display:flex;visibility:hidden;opacity:0;inset:68px 0 auto;padding:26px var(--pad);flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);transform:translateY(-8px);transition:.2s}.main-nav.open{visibility:visible;opacity:1;transform:none}}
@media(max-width:1050px){.how .section-intro{grid-template-columns:1fr;margin-bottom:42px}.how .production-flow li{min-height:118px}.how .thesis{margin-top:42px}}
