:root{--purple:#9048c0;--purple2:#b46de1;--black:#000;--charcoal:#1b262c;--charcoal2:#11191d;--white:#fff;--text:#eef1f3;--muted:#b8c0c5;--line:rgba(255,255,255,.12);--radius:18px;--max:1160px;--shadow:0 24px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;background:var(--black)}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:#fff;color:#000;padding:10px;z-index:999}
.site-header{position:sticky;top:0;z-index:50;background:rgba(27,38,44,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-logo{width:72px;height:48px;object-fit:contain;flex:0 0 auto}.brand strong{display:block;color:#fff;font-size:1.06rem;line-height:1.1}.brand small{display:block;color:#aeb7bc;font-size:.72rem;margin-top:3px}.nav{display:flex;gap:19px;align-items:center}.nav a{text-decoration:none;font-size:.88rem;font-weight:700;color:#e5e8ea}.nav a:hover{color:var(--purple2)}.nav .nav-cta{padding:10px 16px;border-radius:8px;background:var(--purple);color:#fff}.nav-toggle{display:none;border:1px solid var(--line);color:#fff;background:#11191d;padding:9px 13px;border-radius:8px;font-weight:700}
.hero{position:relative;min-height:calc(100vh - 78px);display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 38%,rgba(144,72,192,.28),transparent 25%),radial-gradient(circle at 18% 10%,rgba(0,135,225,.12),transparent 28%),linear-gradient(135deg,#000 0%,#10171b 62%,#1b262c 100%);color:#fff}.hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,black)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.54),transparent 72%)}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:60px;padding:105px 0 125px}.hero-content{position:relative}.hero-label{display:inline-block;margin:0 0 20px;padding:7px 12px;border-left:3px solid var(--purple);background:rgba(144,72,192,.15);color:#ece5f1;font-size:.84rem;font-weight:700}.hero h1{font-size:clamp(3rem,6.4vw,5.9rem);line-height:.94;letter-spacing:-.055em;max-width:900px;margin:0;text-shadow:0 8px 35px rgba(0,0,0,.42)}.hero-visual{position:relative;min-height:410px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(144,72,192,.21),rgba(0,0,0,.05) 62%,transparent 63%)}.hero-visual img{position:relative;z-index:2;width:min(82%,330px);height:auto;filter:drop-shadow(0 25px 45px rgba(0,0,0,.55))}.hero-visual span{position:absolute;z-index:2;bottom:56px;padding:8px 14px;border:1px solid rgba(180,109,225,.42);border-radius:999px;background:rgba(0,0,0,.48);color:#dcb8f2;text-transform:uppercase;letter-spacing:.13em;font-size:.63rem;font-weight:850}.orbit{position:absolute;border:1px solid rgba(180,109,225,.28);border-radius:50%;transform:rotate(-18deg)}.orbit-one{width:100%;height:54%}.orbit-two{width:72%;height:88%;transform:rotate(28deg)}.lead{font-size:1.16rem;color:#e1e5e7;max-width:700px;margin:28px 0}.lead.compact{color:var(--muted);max-width:550px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;border-radius:8px;padding:13px 20px;font-weight:850;cursor:pointer;font-size:.95rem}.btn.primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;box-shadow:0 12px 28px rgba(144,72,192,.3)}.btn.ghost{color:#fff;border:1px solid rgba(255,255,255,.34);background:rgba(0,0,0,.28)}.btn.full{width:100%}.hero-points{display:flex;gap:24px;flex-wrap:wrap;padding:0;margin:22px 0 0;list-style:none;color:#d6dade;font-size:.88rem}.hero-points li:before{content:"✓";color:var(--purple2);font-weight:900;margin-right:7px}.scroll-hint{position:absolute;z-index:2;left:50%;bottom:26px;transform:translateX(-50%);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:#ddd}.scroll-hint span{display:block;text-align:center;color:var(--purple2);font-size:1.1rem}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:900;color:var(--purple2);margin:0 0 14px}.eyebrow.pale{color:#f2dfff}.section{padding:96px 0}.section-charcoal{background:var(--charcoal)}.section-black{background:#000}.split{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}.section h2{font-size:clamp(2.1rem,4vw,3.55rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 24px;color:#fff}.prose{font-size:1.04rem;color:#c9d0d4}.prose p:first-child{margin-top:0}.cards{display:grid;gap:18px;margin-top:42px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-4px);border-color:rgba(180,109,225,.6)}.section-charcoal .card{background:#050505}.card h3{font-size:1.18rem;line-height:1.25;margin:16px 0 10px;color:#fff}.card p{color:var(--muted);margin:0}.num{font-size:.72rem;font-weight:900;color:var(--purple2);letter-spacing:.08em}.feature{min-height:218px;border-top:3px solid var(--purple)}.feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(144,72,192,.18);border:1px solid rgba(180,109,225,.32);color:#dcaef8;font-size:.68rem;font-weight:900;letter-spacing:.08em}
.video-feature{display:grid;grid-template-columns:1.32fr .68fr;gap:44px;align-items:center}.video-frame{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#000;box-shadow:var(--shadow)}.video-frame-main{border-color:rgba(180,109,225,.55);box-shadow:0 28px 80px rgba(0,0,0,.44),0 0 0 1px rgba(144,72,192,.12)}.video-frame video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:cover}.video-copy p:not(.eyebrow){color:var(--muted);font-size:1.03rem;margin:0 0 28px}.check-list{display:grid;gap:10px}.four-checks{grid-template-columns:repeat(4,1fr);margin-top:30px}.check-list div{padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#050505}.check-list strong,.check-list span{display:block}.check-list strong{color:#fff;margin-bottom:4px}.check-list span{color:var(--muted);font-size:.93rem}
.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:38px}.section-heading>p{color:var(--muted);margin:0 0 26px}.video-carousel{margin-bottom:42px}.carousel-viewport{overflow:hidden;border-radius:18px}.carousel-track{display:flex;transition:transform .65s cubic-bezier(.22,.8,.25,1);will-change:transform}.carousel-slide{min-width:100%;display:grid;grid-template-columns:1.35fr .65fr;gap:0;background:var(--charcoal);border:1px solid var(--line);border-radius:18px;overflow:hidden}.carousel-slide .video-frame{border:0;border-radius:0;box-shadow:none}.slide-copy{display:flex;flex-direction:column;justify-content:center;padding:38px}.slide-copy span{color:var(--purple2);font-size:.72rem;font-weight:900;letter-spacing:.12em}.slide-copy h3{font-size:1.55rem;line-height:1.1;margin:12px 0;color:#fff}.slide-copy p{color:var(--muted);margin:0}.carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}.carousel-controls button{width:44px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--charcoal);color:#fff;font-size:1.15rem;cursor:pointer}.carousel-controls button:hover,.carousel-controls button:focus-visible{background:var(--purple);border-color:var(--purple)}.carousel-controls span{min-width:52px;text-align:center;color:#cbd1d5;font-size:.82rem;font-weight:800}
.contact-section{background:#000}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.contact-lines{display:grid;gap:10px;margin-top:34px}.contact-lines a,.contact-lines div{display:flex;justify-content:space-between;gap:20px;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line)}.contact-lines span{color:var(--muted)}.contact-lines strong{color:#fff;text-align:right}.contact-form{background:var(--charcoal);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block;font-weight:750;font-size:.86rem;color:#dde2e5;margin-bottom:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #465158;border-radius:8px;background:#0e1519;color:#fff;font:inherit;outline:none}.contact-form select option{color:#fff;background:#0e1519}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--purple2);box-shadow:0 0 0 3px rgba(144,72,192,.18)}.form-note{font-size:.76rem;color:#9ca7ad;margin:12px 0 0}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.45}.form-consent input{width:auto!important;margin:4px 0 0!important;flex:0 0 auto}.form-status{display:none;margin-top:14px;padding:12px 14px;border-radius:8px;font-size:.88rem;font-weight:750;text-align:center}.form-status.is-success{display:block;color:#bff0d0;background:#173b27;border:1px solid #2e7d4e}.form-status.is-error{display:block;color:#ffd0d3;background:#4b1d22;border:1px solid #8d3740}.contact-form button:disabled{opacity:.65;cursor:wait}
.footer{padding:32px 0;background:var(--charcoal);color:#b7c0c5;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}.footer p{font-size:.83rem}.footer>a,.footer-grid>a{color:#e3e7e9;text-decoration:none;font-size:.9rem}.footer-brand strong{color:#fff}.footer .brand small{color:#aeb7bc}
@media(max-width:1020px){.nav-toggle{display:block}.nav{position:absolute;top:78px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;background:#121b20;border:1px solid var(--line);padding:16px;border-radius:12px;box-shadow:var(--shadow)}.nav.open{display:flex}.hero-layout{grid-template-columns:1fr}.hero-visual{display:none}.cards.four{grid-template-columns:1fr 1fr}.cards.three{grid-template-columns:1fr}.split,.contact-grid,.section-heading,.video-feature{grid-template-columns:1fr;gap:45px}.four-checks{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;align-items:start}.section{padding:76px 0}}
@media(max-width:680px){.container{width:min(var(--max),calc(100% - 28px))}.hero{min-height:760px}.hero-layout{padding:90px 0 115px}.hero h1{font-size:3.25rem}.cards.four,.field-row,.four-checks{grid-template-columns:1fr}.carousel-slide{grid-template-columns:1fr}.slide-copy{padding:24px}.section{padding:62px 0}.contact-form{padding:22px}.contact-lines a,.contact-lines div{display:block}.contact-lines strong{display:block;text-align:left;margin-top:2px}.brand small{display:none}.brand-logo{width:58px;height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
