@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#08080d;--surface:#101018;--line:#282434;--text:#f5f3fa;--muted:#9a95aa;--purple:#9860ff;--purple-light:#c6a7ff;--font:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:hidden}body:before{content:"";position:absolute;inset:0 0 auto;height:1000px;pointer-events:none;background:radial-gradient(ellipse at 70% 18%,#4b267c2c,transparent 50%)}a{color:inherit;text-decoration:none}button{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--purple-light);outline-offset:4px}.container{width:min(1180px,calc(100% - 72px));margin:auto}.noise{position:fixed;inset:0;z-index:20;opacity:.045;pointer-events:none;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(36px,calc((100vw - 1180px)/2));border-bottom:1px solid #ffffff13;position:relative;z-index:5;background:#08080de6;backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:12px;font:700 23px var(--display);letter-spacing:.07em;white-space:nowrap}.brand-symbol{display:grid;place-items:center;position:relative;width:36px;height:36px;border:1px solid #a374ff80;border-radius:9px;color:#d1b5ff;font:700 27px var(--display);background:linear-gradient(140deg,#3a1d65,#151020);box-shadow:inset 0 0 18px #b387ff23}.brand-period{color:var(--purple)}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a{font-size:13px;color:#aaa5b7;font-weight:700;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:#f5f3fa}.header-cta{display:inline-flex;align-items:center;gap:25px;border:1px solid #6e4c9a;padding:13px 16px;font-size:12px;font-weight:800;background:#251733;border-radius:4px;transition:background .2s}.header-cta:hover{background:#3a2055}.header-cta span{color:var(--purple-light);font-size:17px}.mobile-menu{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px;padding-top:72px;padding-bottom:70px}.hero-copy{position:relative;z-index:1}.eyebrow,.section-kicker{color:#b9a5d4;font-size:11px;font-weight:800;letter-spacing:.21em;display:flex;align-items:center;gap:12px}.signal,.status-dot{display:inline-block;width:7px;height:7px;background:#a875ff;box-shadow:0 0 0 4px #a875ff18,0 0 15px #9d5cff;border-radius:50%;flex:none}.eyebrow-sep{color:#5c5269}.hero h1{font:700 clamp(48px,5.25vw,82px)/1.05 var(--display);letter-spacing:-.075em;margin:31px 0 24px;white-space:nowrap}.hero h1>span{background:linear-gradient(100deg,#b18aff 10%,#e3d5ff 72%,#b183ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 .dot{color:var(--purple);-webkit-text-fill-color:var(--purple)}.hero-subtitle{font-size:15px;line-height:1.85;color:var(--muted);max-width:480px;margin-bottom:32px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.btn{border:0;cursor:pointer;display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:16px 21px;min-height:51px;font-size:13px;font-weight:800;border-radius:4px;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:19px;line-height:1}.btn-primary{background:#a46aff;color:#130a1d;box-shadow:0 8px 28px #9158fa2c}.btn-primary:hover{background:#bc93ff;box-shadow:0 10px 38px #9158fa4a}.btn-secondary{background:#16131c;border:1px solid #3b3348;color:#f1eaf8}.btn-secondary:hover{background:#24202e}.hero-bottom{display:flex;align-items:center;gap:18px;margin-top:80px;font-size:10px;letter-spacing:.16em;color:#d4c7e9;font-weight:800}.hero-line{height:1px;width:58px;background:#a976fa}.muted{color:#7d7789}.hero-visual{position:relative;height:470px;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#40206488 0%,#180e2855 34%,transparent 68%)}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#7b52a615 1px,transparent 1px),linear-gradient(90deg,#7b52a615 1px,transparent 1px);background-size:39px 39px;mask-image:radial-gradient(ellipse at center,#000 10%,transparent 75%)}.halo{position:absolute;border:1px solid #b47dff50;border-radius:50%;box-shadow:0 0 30px #9c4dff15,inset 0 0 35px #9c4dff14}.halo-outer{width:390px;height:390px;border-style:dashed;animation:spin 55s linear infinite}.halo-mid{width:310px;height:310px;border-color:#a66cff8a;box-shadow:0 0 65px #9b54ff2b}.halo-inner{width:230px;height:230px;border-color:#bf9aff8c;background:radial-gradient(circle,#552d8770,#190e2b80 70%)}.visual-mark{font:700 200px/.9 var(--display);letter-spacing:-.15em;color:#d2b6ff;text-shadow:0 0 40px #a86bff8a,0 0 95px #a86bff70;transform:translateX(-12px);z-index:1}.visual-label{position:absolute;z-index:2;padding:13px 15px;background:#0f0d17db;border:1px solid #5c437b99;font-size:10px;letter-spacing:.15em;font-weight:800;display:flex;align-items:center;gap:10px;box-shadow:0 8px 30px #0008}.top-label{top:75px;right:12px}.bottom-label{bottom:67px;left:15px}.small-square{width:7px;height:7px;background:#b887ff}.visual-corner{position:absolute;width:16px;height:16px;border-color:#7b5a9b}.c1{top:8px;left:8px;border-left:1px solid;border-top:1px solid}.c2{top:8px;right:8px;border-right:1px solid;border-top:1px solid}.c3{bottom:8px;left:8px;border-left:1px solid;border-bottom:1px solid}.c4{bottom:8px;right:8px;border-right:1px solid;border-bottom:1px solid}@keyframes spin{to{transform:rotate(360deg)}}.ticker{overflow:hidden;border-block:1px solid #352741;background:#15101e;height:67px;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;gap:36px;white-space:nowrap;min-width:max-content;animation:marquee 35s linear infinite}.ticker span{font:700 14px var(--display);letter-spacing:.12em;color:#e5d8f8}.ticker b{color:#9962e6;font-size:19px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding-top:112px;padding-bottom:20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-kicker{color:#a778f4}.line-dash{display:inline-block;width:21px;height:1px;background:#a778f4}.section-head h2{font:700 clamp(35px,4vw,57px)/1.1 var(--display);letter-spacing:-.055em;margin:17px 0 0}.section-head h2 span{color:#ae7fff}.section-head>p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 4px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan{position:relative;background:linear-gradient(145deg,#16131c,#0e0d14 75%);border:1px solid #322b3e;padding:30px;min-height:580px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,border-color .25s}.plan:hover{transform:translateY(-5px);border-color:#8157b3}.plan:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 95% 0,#7e46b51c,transparent 45%)}.plan.featured{background:linear-gradient(145deg,#241332,#15101f 65%,#100e16);border-color:#8d5fc2;box-shadow:0 0 65px #6c32aa16}.popular{position:absolute;top:0;right:0;padding:10px 16px;background:#a46aff;color:#180c25;font-size:10px;letter-spacing:.13em;font-weight:900}.popular span{margin-left:10px}.plan-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:37px}.plan-index{font-size:12px;font-weight:900;letter-spacing:.1em}.plan-index span{font-size:10px;color:#7d748e;margin-left:6px}.plan-icon{display:grid;place-items:center;width:37px;height:37px;border:1px solid #51415f;border-radius:50%;font-size:19px;color:#bb8dff}.plan-duration{font-size:10px;letter-spacing:.17em;font-weight:900;color:#ab7bf0}.plan h3{font:700 48px/1.1 var(--display);letter-spacing:-.065em;margin:11px 0 15px}.plan-desc{color:#a9a0b4;font-size:14px;line-height:1.75;max-width:340px;min-height:49px;margin:0 0 25px}.plan-price{font:700 clamp(23px,3vw,31px) var(--display);letter-spacing:-.04em;color:#f1e5ff}.price-note{color:#81778d;font-size:11px;margin-top:7px}.plan-divider{height:1px;background:#392d45;margin:27px 0}.plan ul{padding:0;margin:0;list-style:none;display:grid;gap:17px}.plan li{font-size:13px;color:#d1c8dc;display:flex;align-items:center;gap:13px}.plan li:before{content:'✓';color:#b988ff;font-weight:900}.plan-button{margin-top:auto;width:100%;justify-content:space-between;background:#221a2d;color:#c4a4ec;border:1px solid #5b4770;cursor:pointer}.plan-button:hover{background:#332341}.featured .plan-button{background:#a46aff;color:#150c1f;border-color:#a46aff}.featured .plan-button:hover{background:#bb91ff}.store-footnote{margin-top:23px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#a69db2;font-size:12px}.store-footnote strong{color:#d6c8e8;font-size:10px;letter-spacing:.1em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{border:1px solid #2f2838;background:#111018;padding:27px;min-height:255px;position:relative}.feature-num{color:#7e6d90;font-size:11px;letter-spacing:.1em}.feature-glyph{color:#c398ff;font-size:34px;margin:20px 0}.feature-card h3{font:700 19px var(--display);letter-spacing:-.03em;margin:0 0 12px}.feature-card p{color:#958c9f;font-size:13px;line-height:1.8;margin:0}.statement{margin-top:110px;padding:75px 50px;position:relative;overflow:hidden;border:1px solid #593777;background:#1a1028;text-align:center;isolation:isolate}.statement-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 115%,#7c3ed4a1,transparent 60%)}.statement .section-kicker{justify-content:center}.statement h2{font:700 clamp(39px,5.6vw,72px)/1.06 var(--display);letter-spacing:-.07em;margin:20px 0}.statement h2 span{color:#bb8cff}.statement>p:not(.section-kicker){color:#b3a2c6;font-size:14px;margin:0 auto 29px}.faq-section{padding-bottom:110px}.faq-list{border-top:1px solid #332a3e}.faq-list details{border-bottom:1px solid #332a3e}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 7px;font:600 17px var(--display)}.faq-list summary::-webkit-details-marker{display:none}.plus{font:400 26px var(--display);color:#ad80ed;transition:transform .2s}.faq-list details[open] .plus{transform:rotate(45deg)}.faq-list details p{color:#a69aad;font-size:14px;line-height:1.8;max-width:750px;margin:0 7px 26px}.footer{border-top:1px solid #302739;padding-top:36px;padding-bottom:42px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer p{font-size:10px;letter-spacing:.16em;color:#777085;margin:15px 0 0}.footer-right{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-right a,.footer-right span{font-size:11px;color:#a79bab;font-weight:700}.toast{position:fixed;z-index:30;bottom:25px;right:25px;max-width:360px;padding:17px 22px;border:1px solid #8e63b5;background:#20162e;color:#e7d5ff;box-shadow:0 12px 40px #0009;font-size:13px;line-height:1.5}.toast[hidden]{display:none}@media(max-width:1000px){.hero{grid-template-columns:1fr 0.8fr}.hero h1{font-size:clamp(45px,6vw,70px)}.hero-visual{height:390px}.halo-outer{width:330px;height:330px}.halo-mid{width:270px;height:270px}.halo-inner{width:190px;height:190px}.visual-mark{font-size:165px}.nav-links{gap:18px}}@media(max-width:750px){.container{width:calc(100% - 36px)}.site-header{padding:0 18px;height:72px}.header-cta{margin-left:auto;padding:11px;font-size:11px;gap:10px}.mobile-menu{display:flex;flex-direction:column;gap:4px;border:0;background:transparent;padding:9px;cursor:pointer}.mobile-menu span{width:22px;height:2px;background:#ddd1ed}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;padding:18px 25px 25px;background:#110d18;border-bottom:1px solid #4a365d;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px 0}.hero{padding-top:60px;grid-template-columns:1fr;min-height:auto;gap:0}.hero h1{font-size:clamp(43px,9vw,70px)}.hero-visual{height:360px;margin-top:28px}.hero-bottom{margin-top:45px}.section{padding-top:80px}.section-head{display:block}.section-head>p{margin-top:20px}.plans,.feature-grid{grid-template-columns:1fr}.plan{min-height:550px}.statement{margin-top:75px;padding:60px 20px}.footer{align-items:flex-start;flex-direction:column}.footer-right{gap:16px}}@media(max-width:390px){.hero h1{font-size:40px}.header-cta{font-size:10px}.brand{font-size:19px}.brand-symbol{width:31px;height:31px}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.hero-visual{height:300px}.halo-outer{width:280px;height:280px}.halo-mid{width:230px;height:230px}.halo-inner{width:170px;height:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Store account dialog — matches existing Axiom theme */
.account-toggle{cursor:pointer;font:inherit;color:var(--text)}
.account-dialog{width:min(520px,calc(100vw - 30px));max-height:85vh;overflow:auto;background:#100d19;color:var(--text);border:1px solid #78549c;border-radius:8px;padding:26px;box-shadow:0 25px 90px #000b}
.account-dialog::backdrop{background:#05030bc9;backdrop-filter:blur(5px)}
.account-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.account-head h2{font:700 22px var(--display);margin:0 0 20px}.dialog-close{font-size:26px;color:#fff;background:none;border:0;cursor:pointer}
.auth-tabs{display:flex;gap:8px;margin-bottom:16px}.auth-tabs button{background:#20152e;border:1px solid #50376b;color:#e8d5ff;padding:10px 16px;cursor:pointer;border-radius:4px}.auth-tabs button[aria-pressed=true]{background:#a46aff;color:#150c1f}
#auth-form{display:grid;gap:15px}#auth-form label{display:grid;gap:7px;font-size:13px;color:#cbb9df}#auth-form input{background:#191421;border:1px solid #5a466b;color:#fff;padding:13px;border-radius:4px;font:inherit}#auth-form .btn{width:100%}
.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.account-actions .btn{gap:8px;padding:11px}.orders{display:grid;gap:10px}.order{padding:14px;background:#1b1526;border:1px solid #4c3a60;border-radius:5px;overflow-wrap:anywhere}.order small{color:#aa9bbd}.order code{display:block;color:#d8b9ff;margin-top:10px;user-select:all}.order button{background:#392750;border:1px solid #7756a4;color:#fff;padding:7px 10px;cursor:pointer;margin-top:8px}#account-message{color:#d9b8ff;font-size:13px;line-height:1.6}
