:root{--ink:#0C100E;--ink-2:#141B17;--bone:#ECE6D6;--bone-dim:#b9b3a3;--moss:#1E2C24;--signal:#FF5A1F;--signal-2:#FF8A4C;--line:rgba(236,230,214,.14);--maxw:1280px;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-family:Hanken Grotesk,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--signal);color:var(--ink)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.mono{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--signal)}.mono-dim{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--bone-dim)}h1,h2,h3{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;line-height:.92;letter-spacing:.005em}nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;transition:background .4s var(--ease),backdrop-filter .4s}nav.scrolled{background:#0c100ed1;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.logo{font-family:Anton,sans-serif;font-size:24px;letter-spacing:.04em;display:flex;align-items:center;gap:10px}.logo b{color:var(--signal);font-weight:400}.logo .dot{width:9px;height:9px;background:var(--signal);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #ff5a1f80}50%{opacity:.6;box-shadow:0 0 0 8px #ff5a1f00}}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a.lnk{font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--bone-dim);transition:color .3s}.nav-links a.lnk:hover{color:var(--bone)}.btn{font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.12em;background:var(--signal);color:var(--ink);font-weight:700;padding:13px 22px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px));transition:transform .25s var(--ease),background .25s}.btn:hover{transform:translateY(-2px);background:var(--signal-2)}.btn.ghost{background:transparent;color:var(--bone);border:1px solid var(--line);clip-path:none}.btn.ghost:hover{border-color:var(--signal);color:var(--signal);background:transparent;transform:translateY(-2px)}@media (max-width:860px){.nav-links a.lnk{display:none}}.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--ink) 2%,rgba(12,16,14,.2) 38%,rgba(12,16,14,.5) 100%),linear-gradient(to right,rgba(12,16,14,.55),transparent 55%)}.hero .topo{position:absolute;inset:0;z-index:2;opacity:.5;mix-blend-mode:screen;pointer-events:none}.hero .topo svg{width:100%;height:100%}.contour{fill:none;stroke:#ece6d640;stroke-width:1}.hud{position:absolute;inset:22px;z-index:5;pointer-events:none}.hud .corner{position:absolute;width:26px;height:26px;border:2px solid var(--signal)}.hud .tl{top:0;left:0;border-right:0;border-bottom:0}.hud .tr{top:0;right:0;border-left:0;border-bottom:0}.hud .bl{bottom:0;left:0;border-right:0;border-top:0}.hud .br{bottom:0;right:0;border-left:0;border-top:0}.hud .reading{position:absolute;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--bone);text-shadow:0 1px 6px rgba(0,0,0,.6)}.hud .r-tr{top:6px;right:40px;text-align:right;color:var(--bone-dim)}.hud .r-bl{bottom:6px;left:40px;color:var(--bone-dim)}.hud .rec{position:absolute;top:4px;left:40px;display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;color:var(--bone)}.hud .rec i{width:9px;height:9px;border-radius:50%;background:var(--signal);animation:blink 1.4s steps(1) infinite;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-content{position:relative;z-index:6;width:100%;padding-bottom:7vh;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-tag{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px}.hero-tag .ln{width:48px;height:1px;background:var(--signal)}.hero h1{font-size:clamp(48px,9.2vw,148px);color:var(--bone);max-width:14ch;text-shadow:0 6px 40px rgba(0,0,0,.45)}.hero h1 em{font-style:normal;color:var(--signal);position:relative}.hero-sub{max-width:52ch;margin-top:26px;font-size:clamp(16px,1.5vw,20px);color:var(--bone);opacity:.92}.hero-cta{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-cue .bar{width:1px;height:42px;background:linear-gradient(var(--signal),transparent);animation:drop 2s infinite}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.hero .reveal{transition-delay:var(--d,0s)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-2)}.stats .grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:42px 28px;border-right:1px solid var(--line);position:relative}.stat:last-child{border-right:0}.stat .num{font-family:Anton,sans-serif;font-size:clamp(40px,5vw,72px);color:var(--bone);line-height:1}.stat .num span{color:var(--signal)}.stat .lbl{margin-top:8px}@media (max-width:860px){.stats .grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2n){border-right:0}.stat{border-bottom:1px solid var(--line)}}section{position:relative}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:54px;flex-wrap:wrap}.sec-head h2{font-size:clamp(34px,5.4vw,80px);color:var(--bone);max-width:16ch}.sec-head h2 em{font-style:normal;color:var(--signal)}.sec-head .idx{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--signal);letter-spacing:.2em}.pad{padding:clamp(80px,11vw,150px) 0}.specs{border-top:1px solid var(--line)}.spec{display:grid;grid-template-columns:90px 1fr 1.3fr auto;gap:30px;align-items:center;padding:34px 8px;border-bottom:1px solid var(--line);transition:background .4s var(--ease),padding-left .4s var(--ease)}.spec:hover{background:var(--ink-2);padding-left:24px}.spec .no{font-family:JetBrains Mono,monospace;color:var(--signal);font-size:14px}.spec h3{font-size:clamp(22px,2.5vw,34px);color:var(--bone)}.spec:hover h3{color:var(--signal)}.spec p{color:var(--bone-dim);font-size:16px;line-height:1.5}.spec .arrow{font-family:JetBrains Mono,monospace;color:var(--bone-dim);font-size:22px;transition:transform .4s var(--ease),color .3s}.spec:hover .arrow{transform:translate(6px,-6px);color:var(--signal)}@media (max-width:860px){.spec{grid-template-columns:50px 1fr;gap:6px 16px}.spec p{grid-column:1/-1}.spec .arrow{display:none}}.showcase{position:relative;overflow:hidden}.showcase .vidwrap{position:relative;border:1px solid var(--line);overflow:hidden;aspect-ratio:16/9}.showcase video{width:100%;height:100%;object-fit:cover}.showcase .vlabel{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:16px 20px;background:linear-gradient(transparent,#0c100ed9);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--bone)}.showcase .vlabel .tag{color:var(--signal)}.showcase-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.showcase-grid h2{font-size:clamp(34px,5vw,72px);color:var(--bone);margin-bottom:22px}.showcase-grid h2 em{color:var(--signal);font-style:normal}.showcase-grid p{color:var(--bone-dim);margin-bottom:18px}@media (max-width:960px){.showcase-grid{grid-template-columns:1fr;gap:32px}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.step{padding:48px 32px;border-right:1px solid var(--line);position:relative;overflow:hidden}.step:last-child{border-right:0}.step .bignum{font-family:Anton,sans-serif;font-size:140px;line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--line);position:absolute;top:-14px;right:14px;z-index:0}.step h3{font-size:26px;color:var(--bone);margin:18px 0 12px;position:relative;z-index:1}.step p{color:var(--bone-dim);font-size:16px;position:relative;z-index:1}.step .ic{position:relative;z-index:1;color:var(--signal)}@media (max-width:860px){.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}}.apps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.app{border:1px solid var(--line);padding:30px 26px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;transition:background .4s,transform .4s var(--ease)}.app:hover{background:var(--signal);transform:translateY(-6px)}.app:hover *{color:var(--ink)!important}.app .k{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--signal);letter-spacing:.16em}.app h3{font-size:24px;color:var(--bone);margin-top:auto}.app p{font-size:14px;color:var(--bone-dim);margin-top:8px}@media (max-width:960px){.apps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.apps{grid-template-columns:1fr}}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:14px}.gallery figure{position:relative;overflow:hidden;border:1px solid var(--line)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s;filter:saturate(.9)}.gallery figure:hover img{transform:scale(1.08);filter:saturate(1.1)}.gallery figure figcaption{position:absolute;left:14px;bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--bone);text-shadow:0 1px 6px #000;opacity:0;transform:translateY(8px);transition:.4s var(--ease)}.gallery figure:hover figcaption{opacity:1;transform:none}.gallery .big{grid-column:span 2;grid-row:span 2}.gallery .wide{grid-column:span 2}@media (max-width:860px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery .big{grid-column:span 2;grid-row:span 1}.gallery .wide{grid-column:span 2}}.final{position:relative;overflow:hidden;text-align:center;padding:clamp(90px,14vw,180px) 0}.final:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(255,90,31,.18),transparent 60%)}.final h2{font-size:clamp(40px,8vw,120px);color:var(--bone);position:relative}.final h2 em{color:var(--signal);font-style:normal}.final p{position:relative;max-width:46ch;margin:24px auto 38px;color:var(--bone-dim)}.final .hero-cta{justify-content:center}footer{border-top:1px solid var(--line);padding:54px 0 40px}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}.foot .logo{font-size:30px}.foot p{color:var(--bone-dim);font-size:14px;max-width:36ch;margin-top:14px}.foot .mono-dim{display:block;margin-bottom:8px}.foot a.fl{display:block;color:var(--bone-dim);font-size:15px;margin-bottom:8px;transition:color .3s}.foot a.fl:hover{color:var(--signal)}.copy{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.copy span{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--bone-dim);letter-spacing:.1em}.wpp{position:fixed;right:22px;bottom:22px;z-index:300;background:#1fa855;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0006;transition:transform .3s var(--ease)}.wpp:hover{transform:scale(1.08)}
