:root{--bg:#05070b;--fg:#e8eef5;--mut:#8a97a8;--ac:#4df0ff;--ac2:#7b5cff;--line:rgba(255,255,255,.08)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;line-height:1.5}
.mono{font-family:"JetBrains Mono",monospace}
.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;backdrop-filter:blur(10px);background:rgba(5,7,11,.5)}
.logo{color:var(--fg);text-decoration:none;font-weight:800;letter-spacing:.18em}.logo span{color:var(--ac);font-weight:300}
.btn{display:inline-block;background:linear-gradient(90deg,var(--ac),var(--ac2));color:#021;border:0;border-radius:999px;padding:14px 26px;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn.sm{padding:9px 18px;font-size:13px}
.hero{position:relative;min-height:min(100vh,860px);display:flex;align-items:center;padding:110px 5vw 60px;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,rgba(77,240,255,.12),transparent 60%)}

.hero-copy{position:relative;max-width:640px;z-index:2}
.tag{color:var(--ac);font-size:12px;letter-spacing:.2em;margin-bottom:14px}
h1{font-size:clamp(40px,6vw,76px);line-height:1.02;font-weight:800;letter-spacing:-.02em}
h2{font-size:clamp(28px,3.6vw,44px);line-height:1.1;font-weight:800;letter-spacing:-.01em;margin-bottom:28px}
h3{font-size:19px;margin-bottom:8px}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--mut);margin:22px 0 30px}
.wl{display:flex;gap:10px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px;padding:6px}
.wl input{flex:1;min-width:0;background:none;border:0;color:var(--fg);font-size:15px;padding:0 16px;outline:none}
.thanks{color:var(--ac);font-weight:600;padding:14px 0}
.fine{color:var(--mut);font-size:12px;margin-top:18px;letter-spacing:.1em}
.sec{padding:100px 5vw;max-width:1200px;margin:auto}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:18px;padding:28px}
.card p{color:var(--mut)}.n{color:var(--ac);display:block;margin-bottom:18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.big{padding:48px}.big h2{margin-bottom:14px}
.cta{text-align:center}
footer{display:flex;justify-content:space-between;padding:30px 5vw;border-top:1px solid var(--line);color:var(--mut);font-size:14px}
footer a{color:var(--ac);text-decoration:none}
@media(max-width:820px){.grid3,.split{grid-template-columns:1fr}.hero{align-items:flex-end;padding-top:46vh}.sec{padding:70px 6vw}.big{padding:32px}.wl{flex-direction:column;border-radius:18px}.wl input{padding:12px 14px}}
.hero{background:#01020c}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,var(--bg));pointer-events:none;z-index:1}

.hero-visual{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hv-inner{position:absolute;top:50%;right:-9vw;width:min(70vw,1150px);aspect-ratio:16/9;margin-top:calc(min(70vw,1150px)*-.28125);will-change:transform;transition:transform .25s ease-out}
.hv-inner picture,.hv-inner img{display:block;width:100%;height:100%}
.hv-inner img{-webkit-mask-image:radial-gradient(ellipse 36% 62% at 47% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 36% 62% at 47% 50%,#000 55%,transparent 100%);}
.knee{position:absolute;left:56.6%;top:63.4%;width:2.2%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,90,70,.75),rgba(255,60,50,.25) 45%,transparent 70%);mix-blend-mode:screen;animation:pulse 2.4s ease-in-out infinite}
.knee::after{content:"";position:absolute;inset:-60%;border:1px solid rgba(255,110,90,.6);border-radius:50%;animation:ring 2.4s ease-out infinite}
@keyframes breathe{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
@keyframes pulse{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}}
@keyframes ring{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.6);opacity:0}}
@media(max-width:820px){.hv-inner{right:auto;left:50%;top:58px;margin-top:0;width:155vw;margin-left:-73vw}}
@media(prefers-reduced-motion:reduce){.hv-inner img,.knee,.knee::after{animation:none}}
