:root{--bg:#101011;--surface:#181819;--surface-2:#202021;--border:#2a2a2a;--muted:#999;--white:#fff;--lime:#b4e90b;--lime-bright:#d6ff3d;--radius:12px;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}::selection{color:#fff;background:#b4e90b47}a{color:inherit;text-decoration:none}img,svg{display:block}.page{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.page:before{content:"";z-index:-3;background:radial-gradient(70% 55% at 82% -5%,#b4e90b1f,#0000 62%),radial-gradient(45% 45% at 108% 110%,#b4e90b0d,#0000 60%);position:absolute;inset:0}.page:after{content:"";z-index:-3;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:66px 66px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 95% at 78% 0,#000 26%,#0000 78%);mask-image:radial-gradient(120% 95% at 78% 0,#000 26%,#0000 78%)}.hero-logo{z-index:0;pointer-events:none;filter:drop-shadow(0 0 60px #b4e90b42);width:clamp(190px,26vw,360px);position:absolute;top:clamp(96px,15vh,168px);right:clamp(22px,5vw,68px)}.hero-logo img{width:100%;height:auto}.shell{z-index:1;flex-direction:column;max-width:1320px;min-height:100svh;margin:0 auto;padding:clamp(22px,3.5vw,40px) clamp(22px,5vw,68px);display:flex;position:relative}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{border-radius:10px;align-items:center;gap:11px;display:inline-flex}.brand:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.brand-mark{filter:drop-shadow(0 0 12px #b4e90b73);width:34px;height:auto}.brand-name{letter-spacing:-.02em;color:var(--white);font-size:20px;font-weight:700}.status{color:var(--muted);letter-spacing:.01em;font-size:14px;font-weight:500}.content{max-width:760px;margin-top:auto;margin-bottom:auto;padding:clamp(24px,5vh,48px) 0}.headline{letter-spacing:-.035em;color:var(--white);max-width:15ch;font-size:clamp(42px,8.5vw,92px);font-weight:800;line-height:.99}.headline .accent{color:var(--lime);text-shadow:0 0 34px #b4e90b73}.sub{color:var(--muted);max-width:44ch;margin-top:22px;font-size:clamp(16px,2.1vw,20px);line-height:1.5}.links{flex-wrap:wrap;gap:12px;margin-top:clamp(30px,5vh,44px);display:flex}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:48px;color:var(--white);transition:transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);align-items:center;gap:9px;padding:0 19px;font-size:15px;font-weight:500;display:inline-flex}.btn svg{width:18px;height:18px}.btn:hover{background:var(--surface-2);border-color:#b4e90b73;transform:translateY(-2px);box-shadow:0 10px 34px #00000080,0 0 22px #b4e90b1f}.btn:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.btn-primary{background:var(--lime);border-color:var(--lime);color:#10140a;font-weight:600}.btn-primary:hover{background:var(--lime-bright);border-color:var(--lime-bright);box-shadow:0 10px 34px #b4e90b4d,0 0 26px #b4e90b59}.foot{color:var(--muted);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:14px;padding-top:clamp(20px,4vh,32px);font-size:14px;display:flex}.foot-brand{align-items:center;gap:9px;display:inline-flex}.foot-brand img{opacity:.85}.foot-brand b{color:var(--white);letter-spacing:-.01em;font-weight:600}.foot-note{font-size:13px}@media (max-width:680px){.hero-logo{filter:drop-shadow(0 0 40px #b4e90b38);width:clamp(110px,32vw,160px);margin:clamp(20px,5vh,40px) auto 0;position:static}.brand-name{font-size:18px}.status{font-size:13px}.links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.btn{justify-content:center;width:100%;min-width:0;padding:0 12px}}@media (max-width:380px){.links{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.btn{transition:border-color .2s,background .2s}.btn:hover{transform:none}}
