:root{
  --bg:#070707;
  --panel:#0d0d0f;
  --text:#f4f4f4;
  --muted:#9a9aa3;
  --purple:#9a2cff;
  --purple2:#d26bff;
  --line:#232329;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 30%,rgba(154,44,255,.13),transparent 34%);z-index:-2}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.03;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.shell{width:min(1180px,calc(100% - 42px));margin:0 auto}
.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}
.brand{font-weight:800;letter-spacing:.36em;font-size:16px;color:#fff;text-decoration:none}
.nav-cta{font-size:11px;letter-spacing:.19em;color:#fff;text-decoration:none;border:1px solid #34343c;padding:13px 16px;transition:.2s}
.nav-cta:hover{border-color:var(--purple);box-shadow:0 0 24px rgba(154,44,255,.2)}
.hero{min-height:790px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:72px 0 40px}
.eyebrow{font-size:11px;letter-spacing:.28em;color:#bcbcc3;margin:0 0 22px}
h1,h2{margin:0;line-height:.91;letter-spacing:-.045em}
h1{font-size:clamp(58px,7.6vw,114px);font-weight:900}
h1 span,h2 span{color:var(--purple)}
.lede{max-width:585px;color:#b7b7bd;font-size:19px;line-height:1.62;margin:30px 0}
.lede strong{color:#fff}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 26px}
.primary,.secondary{display:inline-block;text-decoration:none;font-size:12px;letter-spacing:.18em;padding:17px 20px;font-weight:700}
.primary{background:#fff;color:#070707}.primary:hover{background:var(--purple);color:#fff}
.secondary{border:1px solid #33333a;color:#fff}.secondary:hover{border-color:#777}
.micro{font-size:10px;letter-spacing:.2em;color:#73737b}
.hero-visual{position:relative;min-height:680px;display:flex;align-items:center;justify-content:center}
.hero-visual img{position:relative;width:min(100%,520px);max-height:720px;object-fit:contain;filter:drop-shadow(0 28px 45px rgba(0,0,0,.8));animation:float 5.5s ease-in-out infinite;z-index:2}
.purple-orb{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(154,44,255,.32),rgba(154,44,255,.05) 48%,transparent 70%);filter:blur(8px);animation:pulse 3s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-12px)}}
@keyframes pulse{50%{transform:scale(1.08);opacity:.76}}
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:20px 0;color:#65656d;font-size:11px;letter-spacing:.32em}
.marquee div{width:max-content;animation:scroll 22s linear infinite}
@keyframes scroll{to{transform:translateX(-50%)}}
.about{padding:130px 0}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end;margin-bottom:70px}
.about h2,.follow h2,.statement h2{font-size:clamp(56px,8vw,110px);font-weight:900}
.about-copy{font-size:20px;line-height:1.6;color:#b7b7bd;max-width:640px}.about-copy p{margin:0 0 18px}
.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.spec-grid article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px}
.spec-grid span{color:var(--purple);font-size:10px;letter-spacing:.2em}.spec-grid strong{display:block;font-size:22px;margin:34px 0 10px}.spec-grid p{color:#7f7f88;margin:0;font-size:14px}
.statement{padding:120px 0;background:linear-gradient(115deg,#101014,#09090a 58%,#160824);border-top:1px solid #1d1d23;border-bottom:1px solid #1d1d23}
.statement p{letter-spacing:.28em;font-size:11px;color:#8f8f98;margin:0 0 22px}
.follow{padding:135px 0}.follow-copy{color:#a6a6ad;font-size:18px;line-height:1.6;max-width:600px;margin:30px 0 36px}
.socials{display:flex;gap:14px;flex-wrap:wrap}.socials a{min-width:220px;display:flex;justify-content:space-between;color:#fff;text-decoration:none;border:1px solid #35353c;padding:18px 20px;font-size:12px;letter-spacing:.18em}.socials a:hover{border-color:var(--purple);background:#0f0a14}.socials span{color:var(--purple)}
.handle{font-size:12px;letter-spacing:.17em;color:#fff;margin-top:28px}.handle span{color:#5f5f66;font-size:9px}
.footer{height:110px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#5d5d65;font-size:10px;letter-spacing:.2em}
@media(max-width:820px){.nav{height:74px}.nav-cta{padding:11px;font-size:9px}.hero{grid-template-columns:1fr;padding-top:64px}.hero-visual{min-height:520px;order:-1}.hero-visual img{max-height:545px}.about-grid{grid-template-columns:1fr;gap:38px}.spec-grid{grid-template-columns:1fr 1fr}.about,.follow{padding:90px 0}.statement{padding:85px 0}.lede{font-size:17px}.shell{width:min(100% - 28px,1180px)}}
@media(max-width:480px){.brand{font-size:13px}.nav-cta{display:none}.hero{min-height:auto}.hero-visual{min-height:460px}.hero-visual img{max-height:470px}.spec-grid{grid-template-columns:1fr}.footer{flex-direction:column;justify-content:center;gap:12px;align-items:flex-start}.socials a{width:100%}}
