:root{
  --bg:#05060a;--panel:#0b0d13;--text:#f4f5f7;--muted:#8e94a5;--line:rgba(255,255,255,.11);
  --accent:#b8ff3d;--accent2:#67e8f9;--warm:#ff7a59;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 10%,rgba(103,232,249,.07),transparent 26%),radial-gradient(circle at 15% 70%,rgba(184,255,61,.045),transparent 25%);z-index:-2}
.noise{position:fixed;inset:-50%;width:200%;height:200%;opacity:.035;pointer-events:none;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");animation:noise .25s steps(2) infinite}
@keyframes noise{0%{transform:translate(0,0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}100%{transform:translate(-2%,-2%)}}
#stars{position:fixed;inset:0;z-index:-1;opacity:.7}.cursor-glow{position:fixed;width:300px;height:300px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(184,255,61,.07),transparent 65%);transform:translate(-50%,-50%);mix-blend-mode:screen}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 28px;position:relative;z-index:10}
.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.16em;font-size:12px}.brand>span:last-child>span{color:var(--accent)}
.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(184,255,61,.5);color:var(--accent);font-size:15px;transform:skew(-10deg);box-shadow:0 0 20px rgba(184,255,61,.12)}
.nav-links{display:flex;gap:34px}.nav-links a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-decoration:none;transition:.25s}.nav-links a:hover{color:#fff}
.nav-cta{font-size:11px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:#05060a;background:var(--accent);padding:12px 16px;font-weight:800}.nav-cta span{margin-left:10px}
.hero{min-height:calc(100vh - 82px);max-width:var(--max);margin:auto;padding:80px 28px 110px;position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:30px;overflow:hidden}
.hero-copy{position:relative;z-index:3}.eyebrow,.section-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:9px;box-shadow:0 0 14px var(--accent)}
h1{font-size:clamp(62px,8.6vw,126px);line-height:.82;letter-spacing:-.07em;margin:24px 0 30px;font-weight:850}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(244,245,247,.75);font-style:italic}
.hero-text{max-width:500px;color:var(--muted);font-size:15px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;padding:0 20px;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em;border:1px solid var(--line);transition:.3s;cursor:pointer}.btn-primary{background:var(--accent);color:#07090b;border-color:var(--accent)}.btn-primary:hover{box-shadow:0 0 35px rgba(184,255,61,.2);transform:translateY(-2px)}.btn-ghost{color:#fff;background:rgba(255,255,255,.025)}.btn-ghost:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}
.hero-visual{height:580px;position:relative;display:grid;place-items:center}.hero-glow{position:absolute;width:500px;height:500px;right:3%;top:8%;background:radial-gradient(circle,rgba(103,232,249,.11),transparent 67%);filter:blur(10px)}
.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-10%;top:10%;width:640px;height:640px;transform:rotate(25deg)}.orbit-two{width:430px;height:700px;right:8%;top:-2%;border-color:rgba(184,255,61,.12);transform:rotate(-45deg)}
.planet{width:310px;height:310px;border-radius:50%;position:relative;display:grid;place-items:center;animation:float 7s ease-in-out infinite}.planet-core{width:190px;height:190px;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 35% 28%,#27312b 0,#11171a 30%,#06080b 68%);border:1px solid rgba(184,255,61,.5);box-shadow:0 0 80px rgba(184,255,61,.12),inset -25px -25px 70px #000}.core-letter{font-size:96px;font-weight:900;letter-spacing:-.15em;margin-left:-10px;color:rgba(244,245,247,.9);text-shadow:0 0 25px rgba(184,255,61,.25)}.scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(184,255,61,.035) 7px 8px);mix-blend-mode:screen}
.planet-ring{position:absolute;border:1px solid rgba(184,255,61,.45);width:360px;height:100px;border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 30px rgba(184,255,61,.08)}.ring-b{width:390px;height:170px;transform:rotate(68deg);border-color:rgba(103,232,249,.25)}
.floating-card{position:absolute;border:1px solid var(--line);background:rgba(8,10,15,.72);backdrop-filter:blur(16px);padding:15px 17px;min-width:155px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.floating-card span{font-size:8px;color:var(--accent);letter-spacing:.16em}.floating-card strong{display:block;font-size:16px;margin:5px 0}.floating-card small{font-size:9px;color:var(--muted)}.card-a{right:1%;top:22%;animation:float 6s ease-in-out infinite}.card-b{left:2%;bottom:20%;animation:float 8s ease-in-out infinite reverse}
@keyframes float{50%{transform:translateY(-14px) rotate(.5deg)}}
.scroll-cue{position:absolute;bottom:22px;left:28px;color:#666c7a;font-size:8px;letter-spacing:.2em;display:flex;gap:10px;align-items:center}.scroll-cue span{width:30px;height:1px;background:#666c7a}
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0;white-space:nowrap}.marquee-track{display:flex;align-items:center;gap:34px;width:max-content;animation:marquee 28s linear infinite}.marquee span{font-size:18px;font-weight:800;letter-spacing:.08em}.marquee b{color:var(--accent);font-size:12px}@keyframes marquee{to{transform:translateX(-50%)}}
.section{max-width:var(--max);margin:auto;padding:145px 28px}.split-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-top:28px}.split-heading h2,.statement h2,.contact-form-wrap h2{font-size:clamp(44px,6vw,82px);line-height:.92;letter-spacing:-.06em;margin:0}.split-heading h2 span{color:#777d8c}.split-heading p,.statement-copy{color:var(--muted);line-height:1.8;font-size:14px;max-width:420px;margin:0}
.feature-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:1px;background:var(--line);margin-top:70px;border:1px solid var(--line)}.feature{background:rgba(8,10,15,.88);padding:25px;min-height:430px;position:relative;overflow:hidden}.feature-number{color:#646a77;font-size:10px;letter-spacing:.14em}.feature h3{font-size:15px;letter-spacing:.12em;margin:28px 0 8px}.feature p{color:var(--muted);font-size:12px;line-height:1.7;max-width:310px}.feature-art{height:210px;margin-top:30px;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);overflow:hidden}
.art-reel{background:radial-gradient(circle,rgba(184,255,61,.09),transparent 55%)}.reel{width:145px;height:145px;border-radius:50%;border:22px dotted rgba(184,255,61,.38);animation:spin 14s linear infinite}.reel:after{content:"";position:absolute;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.art-reel span{position:absolute;font-size:9px;letter-spacing:.2em;color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}
.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08)}.art-grid span{display:grid;place-items:center;background:#0b0d13;color:#6d7380;font-size:8px;letter-spacing:.15em}.art-grid span:first-child{color:var(--accent)}
.art-signal{background:radial-gradient(circle,rgba(103,232,249,.1),transparent 55%)}.art-signal i{position:absolute;border:1px solid rgba(103,232,249,.35);border-radius:50%;width:40px;height:40px;animation:pulse 3s infinite}.art-signal i:nth-child(2){width:100px;height:100px;animation-delay:.6s}.art-signal i:nth-child(3){width:170px;height:170px;animation-delay:1.2s}.art-signal strong{font-size:35px;color:#fff;font-weight:300}@keyframes pulse{0%,100%{opacity:.25;transform:scale(.9)}50%{opacity:.9;transform:scale(1)}}
.statement{min-height:760px;position:relative;display:grid;place-items:center;padding:150px 28px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement-inner{max-width:1000px;text-align:center;position:relative;z-index:2}.statement .section-label{position:absolute;top:60px;left:28px}.statement h2{font-size:clamp(52px,8vw,110px);margin:24px 0 40px}.statement-copy{margin:auto;max-width:560px}.kicker{font-size:10px;color:var(--accent);letter-spacing:.2em;font-weight:700}.statement-orb{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle at 45% 40%,rgba(184,255,61,.12),transparent 55%);filter:blur(5px);animation:orb 10s ease-in-out infinite}@keyframes orb{50%{transform:scale(1.2) translate(4%,2%)}}
.stats{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:90px 28px;border-bottom:1px solid var(--line)}.stat{padding:20px 0;border-right:1px solid var(--line);padding-left:40px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{display:block;font-size:clamp(48px,6vw,82px);letter-spacing:-.06em}.stat span{font-size:9px;letter-spacing:.2em;color:var(--muted)}
.contact-section{max-width:var(--max);margin:auto;min-height:850px;padding:140px 28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.contact-visual{height:540px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at center,rgba(184,255,61,.06),transparent 50%)}.contact-ring{width:350px;height:350px;border:1px solid rgba(184,255,61,.35);border-radius:50%;box-shadow:0 0 100px rgba(184,255,61,.06);animation:spin 25s linear infinite}.contact-ring:after{content:"";display:block;width:9px;height:9px;background:var(--accent);border-radius:50%;position:absolute;top:45px;left:50%;box-shadow:0 0 20px var(--accent)}.contact-word{position:absolute;font-size:80px;font-weight:900;letter-spacing:-.08em;transform:rotate(-90deg);opacity:.08}.contact-caption{position:absolute;bottom:25px;left:25px;font-size:9px;letter-spacing:.16em;color:#7c8290;line-height:1.8}
.contact-form-wrap h2{margin:25px 0 20px}.contact-intro{color:var(--muted);font-size:13px;line-height:1.7;max-width:480px}.form-message{margin:24px 0;padding:13px 15px;font-size:11px;border:1px solid var(--line)}.form-message.success{border-color:rgba(184,255,61,.35);color:var(--accent)}.form-message.error{border-color:rgba(255,122,89,.4);color:#ff9b84}
form{margin-top:35px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;margin-bottom:22px}label span{display:block;color:#747a88;font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:#fff;padding:11px 0;font:inherit;font-size:13px;outline:none;border-radius:0;transition:.25s}select{appearance:none}option{background:#0b0d13}textarea{resize:vertical;min-height:100px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:#4f5561}.field-full{width:100%}.submit-btn{border:0;min-width:180px}.btn-loading{display:none}.submit-btn.loading .btn-text{display:none}.submit-btn.loading .btn-loading{display:inline}.privacy-note{font-size:9px;color:#5f6572;margin-top:16px}.honeypot{position:absolute;left:-9999px;opacity:0}
.footer{border-top:1px solid var(--line);max-width:100%;padding:35px max(28px,calc((100% - 1184px)/2)) 25px}.footer-top{display:flex;align-items:center;justify-content:space-between}.footer-tag{text-align:center;font-size:10px;letter-spacing:.18em;color:#777d89;line-height:1.8}.footer-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);color:#fff;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:#555b68;font-size:9px;letter-spacing:.06em}.footer-bottom a{color:#b5bbc7;text-decoration:none}.footer-bottom a:hover{color:var(--accent)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
@media(max-width:900px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{height:470px;order:-1}.hero-copy{margin-top:-20px}.hero h1{font-size:clamp(58px,16vw,95px)}.split-heading{grid-template-columns:1fr;gap:30px}.feature-grid{grid-template-columns:1fr}.feature{min-height:360px}.stats{grid-template-columns:1fr;gap:30px}.stat{border-right:0;border-bottom:1px solid var(--line);padding:20px 0!important}.contact-section{grid-template-columns:1fr;gap:60px}.contact-visual{height:360px}.statement{min-height:650px}}
@media(max-width:600px){.nav{padding:0 18px}.nav-cta{display:none}.hero,.section,.contact-section{padding-left:18px;padding-right:18px}.hero{min-height:auto;padding-top:45px;padding-bottom:90px}.hero-visual{height:360px}.planet{transform:scale(.72)}.hero-orbit{right:-35%;top:2%;transform:scale(.7) rotate(25deg)}.orbit-two{right:-12%;top:0}.floating-card{transform:scale(.82)}.card-a{right:-3%;top:16%}.card-b{left:-3%;bottom:10%}.split-heading h2,.statement h2,.contact-form-wrap h2{font-size:clamp(43px,13vw,68px)}.field-row{grid-template-columns:1fr}.footer-top{gap:20px;align-items:flex-start}.footer-tag{display:none}.footer-bottom{flex-direction:column;gap:12px}.contact-visual{height:300px}.contact-ring{width:230px;height:230px}.marquee span{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
