.phase-site{--bg:#0c0c0f;--bg2:#111115;--panel:#151519;--text:#f0eef4;--muted:#96939e;--soft:#bbb7c4;--accent:#ad83ed;--accent-dark:#8956cd;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.phase-site:before{display:none}
.phase-site .page-shell{width:min(1160px,calc(100% - 64px))}
.phase-site a,.phase-site button,.phase-site summary{-webkit-tap-highlight-color:transparent}
.phase-site a:focus-visible,.phase-site button:focus-visible,.phase-site summary:focus-visible{outline:2px solid #c4a5f5;outline-offset:5px}
.phase-site [hidden]{display:none!important}
.phase-site section,.phase-site #download{scroll-margin-top:104px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:fixed;top:10px;left:16px;transform:translateY(-160%);padding:12px 18px;background:var(--text);color:var(--bg);z-index:200}
.skip-link:focus{transform:none}
.phase-site .topbar{position:sticky;top:0;z-index:20;height:80px;gap:24px;border-bottom:1px solid #ffffff0e;background:#0c0c0ff5;backdrop-filter:blur(16px)}
.phase-site .brand{gap:11px;align-items:center;font-family:inherit;font-size:18px;font-weight:600;letter-spacing:-.045em;white-space:nowrap}
.brand-client{color:var(--accent)}
.phase-site .brand img{width:31px;height:31px}
.phase-site .top-actions{gap:25px}
.home-nav{display:flex;align-items:center;gap:24px}
.home-nav a{font-size:12px;font-weight:500;text-decoration:none;color:var(--muted);transition:color .18s}
.home-nav a:hover{color:var(--text)}
.home-nav a span{font-size:11px;margin-left:2px;color:#716d7c}
.phase-site .account-area{gap:12px}
.phase-site .account-email{display:none}
.phase-site .privacy-pill{font-family:inherit;font-size:12px;letter-spacing:0;border:0;padding:9px 0}
.phase-site .privacy-dot{display:none}
.phase-site .admin-nav-btn,.phase-site .account-btn{font-family:inherit;font-size:11px;letter-spacing:0;text-transform:none}
.nav-download{display:flex;gap:14px;align-items:center;padding:10px 15px;border:1px solid #6c479d;border-radius:5px;text-decoration:none;color:#e5d7fa;font-size:12px;font-weight:500;background:#251a36;transition:background .18s,border-color .18s}
.nav-download:hover{background:#362348;border-color:#a071dc}
.menu-toggle{display:none}
.phase-site .hero{padding:86px 0 53px;text-align:center;position:relative}
.phase-site .hero-kicker{font-family:inherit;font-size:10px;letter-spacing:.19em;font-weight:500;color:var(--muted);margin:0 0 25px}
.hero-kicker span{color:#4c4855;margin:0 11px}
.phase-site .hero h1{max-width:none;font-size:clamp(58px,7.6vw,96px);font-weight:600;letter-spacing:-.075em;line-height:1.04;margin:0}
.phase-site .hero h1 span{color:var(--accent)}
.hero-description{font-size:18px;line-height:1.7;letter-spacing:-.025em;color:var(--soft);margin:22px auto 29px;max-width:550px}
.hero-actions{display:flex;justify-content:center;gap:11px}
.home-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:47px;padding:0 21px;border:1px solid transparent;border-radius:5px;text-decoration:none;font-size:12px;font-weight:550;transition:background .2s,border-color .2s,transform .2s}
.home-button:hover{transform:translateY(-2px)}
.home-button svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.button-download{background:#9b6bdf;border-color:#ab80e5;color:#110c18}
.button-download:hover{background:#b58bea;border-color:#c8a5f4}
.button-secondary{background:#141318;border-color:#ffffff1c;color:#d6d0de}
.button-secondary:hover{background:#1f1c25;border-color:#ffffff35}
.hero-footnote{font-size:10px;color:#9a91a5;line-height:1.6;margin:15px 0 0;letter-spacing:.01em}
.hero-footnote span{margin:0 9px;color:#514b5b}
.phase-site .mobile-pc-note{display:none}
.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:24px 0;gap:24px}
.feature-strip article{position:relative;padding-left:24px;border-left:1px solid #ffffff0e}
.feature-strip article:first-child{padding-left:0;border:0}
.feature-number{font-family:'DM Mono',monospace;font-size:9px;color:#71627f;position:absolute;right:4px;top:3px}
.feature-strip h2{margin:0 0 9px;font-size:12px;font-weight:550;letter-spacing:-.02em}
.feature-strip p{font-size:11px;color:var(--muted);line-height:1.65;margin:0;max-width:205px}
.product-preview{max-width:900px;margin:57px auto 90px}
.preview-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;gap:15px}
.preview-heading>p{font-size:9px;font-weight:500;color:#827b8d;letter-spacing:.14em;margin:0}
.preview-heading>span{font-size:10px;color:#93899f}
.download-heading{border-top:1px solid #ffffff12;padding-top:57px;text-align:center;margin:0 0 35px}
.phase-site .eyebrow,.phase-site .panel-index,.phase-site .tiny-tag{font-family:inherit;font-size:9px;letter-spacing:.14em}
.download-heading h2{font-weight:550;font-size:43px;letter-spacing:-.055em;margin:13px 0}
.download-heading>p:last-child{font-size:13px;color:var(--muted);line-height:1.6}
.phase-site .access-grid{border:0;padding:0;gap:16px;grid-template-columns:1fr 1fr}
.phase-site .edition-panel,.phase-site .key-panel{background:#111115;border:1px solid #ffffff13;border-radius:7px;padding:27px}
.phase-site .panel-index{margin-bottom:25px;color:#6d6679}
.phase-site .edition-heading{margin-bottom:24px}
.phase-site .edition-heading h2{font-size:30px;font-weight:550;letter-spacing:-.045em}
.phase-site .edition-number{display:none}
.phase-site .edition-card{padding:20px;background:#141218;border:1px solid #5f497a;border-radius:5px;box-shadow:none}
.phase-site .edition-label{font-family:inherit;font-size:9px;letter-spacing:.14em}
.phase-site .edition-card h3{font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.15}
.phase-site .price{font-size:33px;font-weight:500}
.phase-site .feature-grid{font-size:10px;line-height:1.7;gap:9px 14px}
.phase-site .feature-grid span:before{content:'✓';font-size:10px}
.phase-site .primary-button{font-size:11px;letter-spacing:0;text-transform:none;border-radius:4px;background:#ad83ed;color:#171020;font-weight:600}
.phase-site .primary-button:hover{background:#c09bf5}
.phase-site .key-panel h2{font-size:30px;font-weight:550;line-height:1.12;letter-spacing:-.04em}
.phase-site .tiny-tag{font-size:8px;padding:6px;border-radius:3px;color:#82758f}
.phase-site .key-placeholder{font-size:19px;letter-spacing:-.04em;color:#d9d2e3;overflow-wrap:anywhere}
.phase-site .key-empty{margin-top:30px}
.phase-site .key-empty>p{font-size:12px;line-height:1.75}
.phase-site .inline-status.good{background:#aa86e408;border-color:#aa86e420;color:#aea0bc;font-size:10px;line-height:1.7;border-radius:4px}
.phase-site .key-meta{font-family:inherit;font-size:10px;color:#6f667d;letter-spacing:0}
.phase-site .ghost-button{font-size:11px;text-transform:none;letter-spacing:0;border-radius:4px;font-weight:500}
.phase-site .muted-note{font-size:10px}
.phase-site .future{padding:65px 0 30px}
.phase-site .future-head{margin-bottom:25px;align-items:center}
.phase-site .future h2{font-size:35px;font-weight:550;letter-spacing:-.05em;margin-top:12px}
.phase-site .future-head>p{font-size:11px;line-height:1.8;max-width:300px;color:#8c8497}
.phase-site .pricing-grid{gap:16px}
.phase-site .pricing-card{border-radius:7px;padding:27px;background:#111115;border-color:#ffffff13}
.phase-site .pricing-card.plus{border-color:#735095;box-shadow:none}
.phase-site .pricing-card h3{font-size:29px;font-weight:500}
.phase-site .pricing-card>p{font-size:11px;line-height:1.7}
.phase-site .pass-row{background:transparent;border:0;border-bottom:1px solid #ffffff0c;padding:13px 0;gap:20px}
.phase-site .pass-row:last-child{border-bottom:0}
.phase-site .pass-row span{font-size:12px;font-weight:400}
.phase-site .pass-row strong{font-family:inherit;font-weight:500;font-size:13px;color:#d8c4f1}
.phase-site .buy-button{border-radius:4px;font-family:inherit;font-size:10px;letter-spacing:0;text-transform:none;padding:8px 15px}
.phase-site .test-note{padding:15px 0;border:0;background:transparent;font-size:10px;color:#79717f;line-height:1.8}
.phase-site .test-note strong{font-weight:500;color:#9f95ad}
.phase-site .test-note a{color:#b8a9ca}
.phase-site .redeem-panel{background:#121016;border-color:#ffffff12;border-radius:7px;padding:25px}
.phase-site .redeem-panel h3{font-size:22px;font-weight:500}
.phase-site .redeem-panel p{font-size:11px}
.phase-site .redeem-controls input{border-radius:4px;font-size:11px}
.phase-site .redeem-button{border-radius:4px}
.phase-site .early-access{margin:20px 0 0;padding:25px 0 45px;border:0}
.phase-site .early-access h2{font-size:25px;font-weight:500;letter-spacing:-.04em}
.phase-site .early-access>p{font-size:11px;line-height:1.75;color:#82798f}
.home-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:54px 0 75px;border-top:1px solid #ffffff12}
.home-faq h2{font-size:32px;letter-spacing:-.05em;font-weight:500;margin-top:14px}
.faq-list details{border-bottom:1px solid #ffffff12}
.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;padding:20px 0;font-size:12px;color:#d6cddd;gap:16px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{font-size:18px;color:#9a7dbe;font-weight:300;transition:transform .2s}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details>p{font-size:12px;line-height:1.8;color:#8d819a;margin:0 30px 22px 0;max-width:470px}
.faq-list a{color:#bca0dc;text-underline-offset:3px}
.phase-site footer{font-family:inherit;text-transform:none;letter-spacing:0;font-size:10px;height:80px;color:#93899f}
.phase-site footer>span:first-child{letter-spacing:.12em;color:#a495b3}
.phase-site footer a{color:#877b92}
.phase-site .feature-strip,.phase-site .product-preview,.phase-site .download-heading,.phase-site .access-grid,.phase-site .future,.phase-site .home-faq{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.phase-site .awaiting-entry{opacity:0;transform:translateY(15px)}
@keyframes preview-in{from{opacity:.2}to{opacity:1}}
@media(min-width:981px){.phase-site .hero h1{animation:preview-in .65s ease-out}.phase-site .hero-description{animation:preview-in .9s ease-out}}
@media(max-width:1100px){.phase-site .top-actions{gap:18px}.home-nav{gap:17px}.phase-site .brand{font-size:16px}.phase-site .account-area{gap:9px}}
@media(max-width:980px){
  .phase-site .topbar{height:70px;min-height:70px;flex-wrap:nowrap;padding:0;justify-content:space-between}
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:1px solid #ffffff17;border-radius:4px;width:38px;height:35px;padding:9px;cursor:pointer}
  .menu-toggle>span:not(.sr-only){display:block;height:1px;background:#d5c9e2;width:18px}
  .phase-site .top-actions{display:none;position:absolute;left:0;right:0;top:69px;padding:22px;background:#141217;border:1px solid #ffffff1a;border-radius:0 0 6px 6px;box-shadow:0 20px 35px #0007;align-items:stretch;gap:23px}
  .menu-toggle[aria-expanded=true]+.top-actions{display:flex;flex-direction:column}
  .home-nav{display:grid;grid-template-columns:1fr 1fr;gap:23px}
  .home-nav a{font-size:13px}
  .phase-site .account-area{flex-wrap:wrap;gap:22px}
  .phase-site .account-area button{font-size:12px;min-height:35px}
  .nav-download{justify-content:center}
  .phase-site .hero{padding-top:72px}
  .feature-strip{gap:14px}.feature-strip article{padding-left:14px}.feature-number{display:none}
  .phase-site .feature-grid{grid-template-columns:1fr}
  .home-faq{gap:35px}
}
@media(max-width:640px){
  .phase-site .page-shell{width:calc(100% - 36px)}
  .phase-site .hero{padding:58px 0 38px}
  .phase-site .hero-kicker{font-size:8px;letter-spacing:.13em;margin-bottom:23px}
  .phase-site .hero h1{font-size:clamp(43px,12vw,70px);line-height:1.05;letter-spacing:-.07em}
  .hero-description{font-size:15px;margin:21px 0 25px}
  .hero-actions{gap:9px;flex-wrap:wrap}
  .home-button{font-size:11px;padding:0 14px;min-height:45px;gap:8px}
  .hero-footnote{font-size:9px}
  .phase-site .mobile-pc-note{display:block;color:#93899f;line-height:1.7;font-size:10px;max-width:280px;margin:17px auto 0}
  .feature-strip{grid-template-columns:1fr 1fr;row-gap:26px;padding:23px 0}
  .feature-strip article:nth-child(3){padding-left:0;border:0}
  .feature-strip h2{font-size:11px}.feature-strip p{font-size:10px}
  .product-preview{margin:36px auto 55px}
  .preview-heading{gap:7px}.preview-heading>p{font-size:8px;letter-spacing:.1em}.preview-heading>span{font-size:8px}
  .download-heading{padding-top:35px;margin-bottom:25px}.download-heading h2{font-size:34px}.download-heading>p:last-child{font-size:11px}
  .phase-site .access-grid{grid-template-columns:1fr}
  .phase-site .edition-panel,.phase-site .key-panel{padding:22px}
  .phase-site .feature-grid{grid-template-columns:1fr 1fr;font-size:10px}
  .phase-site .future{padding-top:45px}.phase-site .future-head{display:block}.phase-site .future h2{font-size:30px}.phase-site .future-head>p{text-align:left;margin-top:17px}
  .phase-site .pricing-grid{grid-template-columns:1fr}.phase-site .pricing-card{padding:22px}
  .phase-site .redeem-panel{grid-template-columns:1fr;gap:20px;padding:22px}.phase-site .redeem-controls{min-width:0}
  .phase-site .early-access{display:block;padding-bottom:30px}.phase-site .early-access>p{text-align:left;margin-top:20px}
  .home-faq{display:block;padding:35px 0 45px}.home-faq h2{font-size:29px;margin-bottom:25px}.faq-list summary{font-size:11px}.faq-list details>p{font-size:11px}
  .phase-site footer{height:auto;min-height:95px;justify-content:center;align-items:flex-start;padding:24px 0;gap:13px;flex-direction:column}
  .phase-site footer>span:last-child{display:none}
}
@media(max-width:360px){.home-button{width:100%}.phase-site .feature-grid{grid-template-columns:1fr}.phase-site .redeem-controls{grid-template-columns:1fr}.phase-site .redeem-controls input{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.phase-site *,.phase-site *:before,.phase-site *:after{animation:none!important;transition:none!important}.phase-site .awaiting-entry{opacity:1;transform:none}.home-button:hover{transform:none}}
