@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#080710;--bg2:#100b1b;--panel:#171022;--panel2:#20142e;--text:#f7f1ff;--muted:#baafc9;--purple:#a35be6;--pink:#dd6dff;--line:rgba(210,162,255,.16);--line-strong:rgba(204,153,255,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--text);font:16px/1.7 'DM Sans',system-ui,-apple-system,sans-serif;background:radial-gradient(ellipse 70% 28% at 92% 1%,rgba(126,57,197,.14),transparent 80%),var(--bg)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #cf9cff;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.14;letter-spacing:-.044em}p{color:var(--muted)}h1{font-size:clamp(2.8rem,6.9vw,6.5rem);font-weight:800}h2{font-size:clamp(2.1rem,3.8vw,3.7rem);font-weight:800}h3{font-size:1.38rem;font-weight:750}h4{font-size:1.04rem}small,.small{font-size:.85rem}.wrap{max-width:1260px;margin-inline:auto;padding-inline:clamp(18px,4vw,48px)}.skip{position:absolute;top:-100px;left:15px;z-index:500;background:var(--purple);color:white;padding:10px}.skip:focus{top:15px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.19em;color:#d6a4ff;text-transform:uppercase;font-weight:800;margin-bottom:18px}.eyebrow:before{content:'';width:23px;height:1px;background:#bc8aff}.gradient{background:linear-gradient(105deg,#fff 12%,#d4a4ff 52%,#af76ff);background-clip:text;-webkit-text-fill-color:transparent}.site-header{position:sticky;top:0;z-index:100;background:rgba(10,8,17,.86);backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}.nav-shell{max-width:1340px;margin:auto;padding:12px clamp(18px,3vw,40px);display:flex;align-items:center;gap:24px;min-height:75px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:39px;height:39px;object-fit:cover;border-radius:12px;box-shadow:0 0 19px #9d49e32e}.brand-text{font:800 .96rem/1.15 Manrope,sans-serif;letter-spacing:.17em}.brand-text small{display:block;color:#b29dc8;font:700 .57rem/1.4 Manrope,sans-serif;letter-spacing:.3em;margin-top:4px}.nav-menu{display:flex;gap:20px;align-items:center;margin-left:auto}.nav-menu a{color:#c6b9d3;font-size:.88rem;font-weight:700;transition:color .2s}.nav-menu a:hover,.nav-menu a[aria-current=page]{color:#fff}.nav-menu .nav-cta{padding:9px 16px;color:#fff;border:1px solid #ba80ff66;background:linear-gradient(120deg,#7436a4,#592c85);border-radius:11px;white-space:nowrap}.menu-toggle{display:none;color:white;background:#1c1429;border:1px solid var(--line);border-radius:10px;padding:7px 12px}.hero{position:relative;padding-block:clamp(65px,8vw,116px) 42px}.hero-center{text-align:center}.hero-center .eyebrow:before{display:none}.hero h1{margin-bottom:23px}.hero p.lead,.lead{max-width:770px;color:#c5b8d3;font-size:clamp(1.04rem,1.7vw,1.22rem);line-height:1.8}.hero-center .lead{margin-inline:auto}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.hero-center .actions{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:13px;font-size:.92rem;font-weight:800;transition:transform .15s,box-shadow .15s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,#b05bfa,#7838ce);box-shadow:0 10px 42px #863ed835;color:white}.btn.secondary{background:rgba(172,125,211,.08);border-color:var(--line-strong);color:#e2d8ed}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.pill{background:#191124;color:#dbc2ee;border:1px solid var(--line);border-radius:25px;font-size:.78rem;font-weight:700;letter-spacing:.015em;padding:7px 13px}.pill:before{content:'•';color:#bb83f2;margin-right:8px}.hero-center .pill-row{justify-content:center}.hero-two{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px}.hero-two .lead{max-width:610px}.visual{background:linear-gradient(135deg,#291a3b,#120b1d);border:1px solid #bb7ffb4d;box-shadow:0 20px 95px #000b,0 0 110px #7f41be1a;border-radius:18px;overflow:hidden;padding:7px}.visual img{display:block;width:100%;border-radius:11px}.visual.glow{box-shadow:0 35px 110px #000c,0 0 100px #a44ce926}.visual.headline{margin-top:43px}.section{padding-block:75px}.section.alt{background:linear-gradient(180deg,#0f0b18,#0a0810);border-top:1px solid #351e4429;border-bottom:1px solid #351e4429}.section-intro{max-width:820px;margin-bottom:33px}.section-intro p{font-size:1.07rem}.grid{display:grid;gap:19px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:19px;background:linear-gradient(135deg,#21142d90,#110d1ab3);padding:24px;min-width:0}.card p:last-child{margin-bottom:0}.card .eyebrow{font-size:.67rem;margin-bottom:12px}.card h3{margin-bottom:13px}.card a.inline{color:#d7a0ff;text-decoration:underline;text-underline-offset:4px}.card-img{padding:0;overflow:hidden}.card-img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.card-img>div{padding:23px}.card-img h3{margin-bottom:8px}.card-img p{margin:0}.stage{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-block:32px 70px}.stage.flip .stage-art{order:2}.stage .description{max-width:490px}.stage h2{font-size:clamp(2rem,3.2vw,3.1rem)}.stage-art{position:relative}.stage-art .visual{transform:rotate(-.8deg)}.caption{font-size:.77rem;color:#a998b9;margin-top:9px}.banner{display:grid;grid-template-columns:1.2fr auto;align-items:center;gap:24px;padding:28px 35px;border:1px solid #9d69de4d;border-radius:22px;background:linear-gradient(110deg,#311749,#1b1029 65%,#0e0a17);margin-block:34px}.banner h3{margin-bottom:8px}.banner p{margin:0}.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.quick-links a{border:1px solid var(--line);padding:8px 12px;border-radius:10px;color:#dfc3f2;font-size:.83rem;font-weight:700}.list-ticks{list-style:none;padding:0;margin:19px 0}.list-ticks li{margin:11px 0;color:#d4c4df}.list-ticks li::before{content:'✓';color:#bf83ff;font-weight:800;margin-right:11px}.figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.figure-grid figure{margin:0}.figure-grid figcaption{color:#bcaacb;font-size:.78rem;margin-top:8px}.figure-grid img{display:block;aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:13px;border:1px solid var(--line)}.feature-icon{display:inline-grid;place-items:center;width:45px;height:45px;background:#3d2357;border:1px solid #b07fe34d;border-radius:13px;font-size:1.25rem;margin-bottom:19px}.notice{background:#23132e;border:1px solid #ad75d54d;color:#e4d0f4;padding:17px 21px;border-radius:14px;margin:16px 0 26px;font-size:.9rem}.notice strong{color:#fff}.notice a{color:#e0afff;text-decoration:underline}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.download{padding:27px;display:flex;flex-direction:column;align-items:flex-start}.download small{color:#a998ba}.download .btn{margin-top:auto}.download p{flex:1}.download .tag{color:#e2baff;border:1px solid #bf7ef841;border-radius:9px;padding:4px 9px;font-size:.72rem;font-weight:800;margin-bottom:14px}.download h3{margin:0 0 12px}.download .mini-links{display:flex;gap:15px;flex-wrap:wrap;font-size:.8rem;margin-top:13px;color:#d9b1ff}.spec{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.spec .card strong{display:block;font:800 1.45rem Manrope;margin:6px 0}.steps{counter-reset:step;display:grid;gap:18px;padding:0;list-style:none}.steps li{counter-increment:step;display:grid;grid-template-columns:43px 1fr;gap:20px;border:1px solid var(--line);background:#1a1223;padding:22px;border-radius:16px}.steps li:before{content:counter(step);display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:#6b369d;font-weight:800;color:white}.steps strong{color:white}.steps p{margin:6px 0 0}.faq details{background:#171021;border:1px solid var(--line);padding:17px 21px;border-radius:13px;margin-bottom:12px}.faq summary{font-weight:800;cursor:pointer;color:#eee6f6}.faq details p{margin-top:13px;margin-bottom:0}.site-footer{border-top:1px solid var(--line);background:#0b0811;padding:58px 0 32px;margin-top:60px}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:25px}.foot h4{margin-bottom:13px}.foot a{display:block;font-size:.88rem;color:#b7a8c5;padding:4px 0}.foot a:hover{color:#dca9ff}.foot p{font-size:.87rem;max-width:335px}.foot-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:23px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:.78rem;color:#a397b0}.foot-bottom a{color:#ccb5df}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1010px){.nav-menu{gap:11px}.nav-menu a{font-size:.76rem}.hero-two{grid-template-columns:1fr}.hero-two .visual{max-width:900px}.foot{grid-template-columns:1.4fr 1fr 1fr}.grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.menu-toggle{display:block;margin-left:auto}.nav-menu{position:absolute;top:74px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#130d1d;padding:20px 25px;border-bottom:1px solid var(--line);box-shadow:0 20px 40px #0009}.nav-menu.open{display:flex}.nav-menu a{font-size:1rem;padding:8px 0}.nav-menu .nav-cta{text-align:center}.hero{padding-block:54px 25px}.hero h1{font-size:clamp(2.7rem,11vw,5rem)}.section{padding-block:55px}.stage,.grid.two,.grid.three,.download-grid,.spec{grid-template-columns:1fr}.stage.flip .stage-art{order:0}.stage{gap:20px;margin:28px 0 45px}.banner{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.foot .foot-about{grid-column:1/-1}.figure-grid{grid-template-columns:1fr}.actions .btn{flex:1}.hero-center .actions .btn{flex:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}