*{box-sizing:border-box}html{color-scheme:dark;background:#08040f;scroll-behavior:auto}body{margin:0;background:#08040f;color:#f6f1ff;font-family:Manrope,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid #d3a9ff;outline-offset:6px}button{color:inherit}a{color:inherit;text-decoration:none}.header{position:fixed;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;z-index:20;background:linear-gradient(#08040ff2,#08040f00)}.wordmark{font-size:28px;font-weight:800;letter-spacing:-1.6px}.wordmark span{color:#b16bff}.wordmark i{font-size:12px;font-style:normal;vertical-align:top;display:inline-block;margin:6px 0 0 4px;letter-spacing:0}.edition{font-size:12px;letter-spacing:2.6px;color:#aa9abb}.replay{border:1px solid #ffffff22;background:#ffffff05;border-radius:100px;display:flex;gap:10px;align-items:center;padding:10px 18px;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s}.replay:hover{background:#9d51f52b;border-color:#9d51f566}.replay svg,.scroll-hint svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.scroll-story{height:420vh;height:420svh;position:relative}.stage{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;min-height:660px}.ambient{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 43% 48% at 50% 66%,#7433c135,transparent 85%),radial-gradient(ellipse 36% 31% at 50% 5%,#5b237b21,transparent 95%)}.stage:after{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;opacity:.07;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.4' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.intro{position:absolute;top:14.5%;left:0;width:100%;text-align:center;z-index:3;will-change:transform,opacity}.eyebrow{font-size:12px;letter-spacing:2.7px;font-weight:700;color:#c49aec;display:flex;gap:10px;align-items:center;justify-content:center;margin:0 0 20px}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:#c17dff;box-shadow:0 0 14px #bf65ff}h1{font-family:Unbounded,Manrope,sans-serif;font-size:clamp(30px,3.35vw,58px);font-weight:500;line-height:1.24;letter-spacing:-2.5px;margin:0}h1>span{background:linear-gradient(95deg,#f4dfff 9%,#c28cfd 55%,#8c43eb);-webkit-background-clip:text;background-clip:text;color:transparent}.scene-wrap{position:absolute;inset:0;z-index:2;pointer-events:none}#case-scene{width:100%;height:100%;display:block;opacity:0;transition:opacity .45s}.case-fallback{position:absolute;width:min(45vw,620px);height:auto;left:50%;top:44%;transform:translateX(-50%);filter:drop-shadow(0 16px 48px #9244ff33);transition:opacity .5s}.model-ready #case-scene{opacity:1}.model-ready .case-fallback{opacity:0}.inner-glow{position:absolute;left:50%;top:46%;width:45vw;height:25vh;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#bd65ff62,transparent 70%);filter:blur(24px);opacity:0;mix-blend-mode:screen}.orbit{position:absolute;left:50%;top:66%;width:75vw;height:20vw;border:1px solid #9c55ec18;border-radius:50%;transform:translate(-50%,-50%) rotate(-9deg);z-index:-1;pointer-events:none}.orbit-two{width:91vw;height:29vw;transform:translate(-50%,-50%) rotate(9deg);border-color:#9c55ec0c}.side-note{position:absolute;top:52%;left:5vw;display:flex;flex-direction:column;gap:17px;font-size:13px;color:#9685a9;line-height:1.6}.side-note>span:first-child{color:#cda4ef;letter-spacing:3px;font-size:12px}.scroll-hint{position:absolute;left:50%;bottom:8.6%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:transparent;border:0;white-space:nowrap;font-size:14px;color:#c0aace;cursor:pointer;padding:12px;z-index:10}.mouse-icon{width:17px;height:25px;border:1px solid #b997d080;border-radius:12px;display:flex;justify-content:center;padding-top:5px}.mouse-icon i{height:5px;width:2px;background:#d4a5fa;border-radius:2px;animation:mouse 1.8s infinite}.scroll-hint>svg{width:13px;margin-left:5px}.progress{position:absolute;left:5vw;right:5vw;bottom:32px;display:flex;align-items:center;gap:20px;color:#8f7aab;font-size:12px;letter-spacing:1px;z-index:10}#phase{min-width:110px}.progress-track{height:1px;background:#a379cd29;flex:1}.progress-track i{display:block;height:1px;width:0%;background:#c487ff;box-shadow:0 0 10px #b277fa}.reveal-heading{position:absolute;top:17%;left:0;right:0;text-align:center;opacity:0;z-index:5;pointer-events:none}.reveal-heading .eyebrow{margin-bottom:12px}.reveal-heading h2{font-family:Unbounded,Manrope,sans-serif;font-size:clamp(24px,2.3vw,38px);font-weight:500;letter-spacing:-1px;margin:0}.cards{position:absolute;inset:0;z-index:6;pointer-events:none}.product-card{position:absolute;left:50%;top:50%;width:280px;height:340px;border:1px solid #bc7bff40;border-radius:18px;background:linear-gradient(145deg,#221231e8,#120a1ff5 65%);box-shadow:0 22px 65px #0008,0 0 45px #702ba518;overflow:hidden;opacity:0;will-change:transform,opacity;transform-origin:50% 50%;backdrop-filter:blur(20px);pointer-events:none}.product-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 15%,#8441d738,transparent 65%);pointer-events:none}.card-head{position:relative;display:flex;justify-content:space-between;padding:20px 22px;font-size:11px;font-weight:700;letter-spacing:1.7px}.rarity{color:#c999ff}.item-index{color:#77618e}.product-art{position:relative;height:138px;display:flex;align-items:center;justify-content:center}.product-art:before{content:"";position:absolute;width:62%;height:70%;border-radius:50%;background:#7e38c925;filter:blur(20px)}.product-art img{width:90%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 12px #0007);position:relative;transition:transform .3s}.card-copy{padding:8px 22px 0;position:relative}.weapon{font-size:11px;font-weight:700;letter-spacing:2px;color:#a98dc7}.card-copy h3{font-size:24px;font-weight:600;letter-spacing:-.6px;margin:4px 0 7px}.card-copy p{font-size:13px;color:#b09cc4;margin:0;line-height:1.5}.card-footer{display:flex;align-items:center;justify-content:space-between;margin:20px 22px 0;padding-top:13px;border-top:1px solid #b77ee621;font-size:10px;letter-spacing:1.6px;color:#816992}.color-dot{width:6px;height:6px;border-radius:50%;background:#b575ff;box-shadow:0 0 12px #a64fff}.demo-note{position:absolute;bottom:8%;left:0;right:0;text-align:center;color:#705c85;font-size:12px;opacity:0;pointer-events:none}.scroll-tail{height:1px}.no-js{position:fixed;bottom:0;background:#241331;color:#fff;padding:16px;z-index:30;width:100%;text-align:center}@keyframes mouse{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:1}}@media(min-width:1800px){.intro{top:15%}.case-fallback{top:40%}}@media(max-width:700px){.header{height:76px;padding:0 6vw}.wordmark{font-size:25px}.edition{display:none}.replay{padding:9px 12px}.replay span{font-size:12px}.stage{min-height:580px}.intro{top:16%;padding:0 7vw}h1{font-size:clamp(25px,6.3vw,40px);letter-spacing:-1.4px;line-height:1.38}.eyebrow{font-size:10px;letter-spacing:2.3px;margin-bottom:18px}.case-fallback{width:83vw;top:43%}.side-note{display:none}.orbit{width:110vw;height:43vw;top:63%}.orbit-two{width:145vw;height:62vw}.scroll-hint{bottom:12%;font-size:12px;gap:10px}.progress{bottom:28px;left:6vw;right:6vw;gap:12px;font-size:10px}.progress #phase{min-width:90px}.reveal-heading{top:14%}.reveal-heading h2{font-size:23px;letter-spacing:-.7px}.product-card{height:218px;width:180px;border-radius:12px}.card-head{padding:11px 12px;font-size:9px;letter-spacing:.8px}.product-art{height:83px}.card-copy{padding:4px 12px 0}.weapon{font-size:9px;letter-spacing:1.4px}.card-copy h3{font-size:18px;margin:2px 0 3px}.card-copy p{font-size:10px}.card-footer{margin:10px 12px 0;padding-top:8px;font-size:8px;letter-spacing:1px}.demo-note{font-size:10px;bottom:7%}}@media(prefers-reduced-motion:reduce){.mouse-icon i{animation:none}*{scroll-behavior:auto!important}.product-art img,#case-scene,.case-fallback{transition:none}}
/* Account packages and scroll composition */
.cards{z-index:auto}.product-card{left:0;top:0;backdrop-filter:blur(16px)}.featured{border-color:#c080ff77;background:linear-gradient(145deg,#331849ef,#170b29f5 70%);box-shadow:0 22px 65px #0008,0 0 55px #8739da2b}.card-head{font-size:12px;padding:19px 22px 10px;letter-spacing:1.5px}.package-size{position:relative;margin:0 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:calc(var(--card-h,342px)*.35);font-family:Unbounded,Manrope,sans-serif;font-size:clamp(56px,6vw,76px);font-weight:500;line-height:1.06;letter-spacing:-5px;color:#e6ceff;text-shadow:0 0 35px #a563f244}.package-size>span{font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:2px;margin-top:9px;color:#b99acc;font-weight:600}.unlimited{font-size:90px;line-height:.9}.unlimited>span{margin-top:12px}.card-copy{padding:9px 22px 0}.card-copy h3{font-size:21px;font-weight:600;letter-spacing:-.6px;margin:0 0 7px}.card-copy p{font-size:14px;line-height:1.6;color:#b5a0c8;margin:0}.card-footer{position:absolute;bottom:19px;left:22px;right:22px;padding:14px 0 0;margin:0;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #bd83f32a;font-size:12px;letter-spacing:0;color:#9f88b5}.card-footer strong{font-size:26px;font-weight:600;letter-spacing:-1px;color:#f4e6ff}.card-footer strong>span{font-size:20px;color:#c48ef4}.card-footer small{font-size:13px;letter-spacing:0;font-weight:400;color:#b598cd}.demo-note{bottom:6.7%;color:#9380a6;font-size:12px}.reveal-heading{top:12.5%}.scroll-hint:focus-visible{border-radius:12px}.model-fallback .case-fallback{transition:none}.product-card{--glare:transparent}.stage{min-height:680px}.scroll-story{min-height:2856px}
@media(min-width:701px) and (max-height:760px){.intro{top:15%}h1{font-size:34px}.eyebrow{margin-bottom:13px}.card-head{padding-top:14px}.package-size{font-size:62px}.package-size>span{font-size:11px;margin-top:5px}.card-copy h3{font-size:18px;margin-bottom:4px}.card-copy p{font-size:13px}.card-copy{padding-top:5px}.card-footer{bottom:14px;padding-top:10px}.card-footer strong{font-size:23px}.demo-note{bottom:6.6%}.reveal-heading h2{font-size:27px}}
@media(max-width:700px){.stage{min-height:720px}.scroll-story{min-height:3024px}.reveal-heading{top:12.6%}.reveal-heading .eyebrow{display:none}.reveal-heading h2{font-size:20px}.product-card{border-radius:13px}.card-head{position:absolute;top:11px;left:15px;right:15px;padding:0;font-size:10px;letter-spacing:1.2px}.package-size{position:absolute;top:36px;left:15px;margin:0;width:79px;height:auto;font-size:48px;letter-spacing:-3px;line-height:1}.package-size>span{font-size:8px;letter-spacing:1px;line-height:1.4;white-space:nowrap;margin-top:5px}.package-size.unlimited{font-size:59px;top:29px}.package-size.unlimited>span{white-space:normal;font-size:8px;max-width:78px;margin-top:3px}.card-copy{position:absolute;left:110px;right:15px;top:29px;padding:0}.card-copy h3{font-size:18px;margin:0 0 3px}.card-copy p{font-size:12px;line-height:1.5;white-space:nowrap}.card-copy p br{display:none}.card-copy p{max-width:100%;overflow:hidden;text-overflow:ellipsis}.card-footer{bottom:12px;left:110px;right:15px;border:0;padding:0;font-size:11px}.card-footer strong{font-size:23px}.card-footer strong>span{font-size:17px}.card-footer small{font-size:12px}.demo-note{bottom:3.1%;font-size:9px;margin:0}.progress{bottom:15px;font-size:9px}.scroll-hint{bottom:11.5%}.stage:after{opacity:.04}.orbit{border-color:#ae65f628}}
@media(max-width:360px){.package-size{left:12px;width:70px;font-size:42px}.card-copy,.card-footer{left:94px}.card-copy h3{font-size:17px}.card-copy p{font-size:11px}.card-footer strong{font-size:21px}.reveal-heading h2{font-size:18px}}
.card-copy p span{display:block}@media(max-width:700px){.card-copy p{font-size:14px;white-space:normal;overflow:visible}.card-copy p span+span{display:none}.package-size>span{font-size:10px;letter-spacing:.6px}.package-size.unlimited>span{font-size:9px}.demo-note{bottom:4.7%;font-size:10px}.progress{font-size:10px}.card-copy{top:30px}.card-head{font-size:11px}}

/* Near case wall occludes cards as they emerge from the interior. */
#case-front{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;visibility:hidden}

/* Cards stay crisp while the page background keeps its atmospheric treatment. */
.product-card{backdrop-filter:none;-webkit-backdrop-filter:none}

/* Opaque card surface: the cards must read as a solid foreground layer over the textured background. */
.product-card{background:linear-gradient(145deg,#2b1244 0%,#1a0d2d 58%,#10091c 100%);border-color:#c18aff66;box-shadow:0 26px 70px #000d,0 0 0 1px #b16bff12,0 0 42px #7e38c933}
.product-card.featured{background:linear-gradient(145deg,#432064 0%,#26103f 58%,#170b2a 100%);border-color:#d09affaa;box-shadow:0 28px 78px #000e,0 0 0 1px #d09aff1c,0 0 52px #8739da55}

/* Keep the atmospheric grain in the background only; never paint it over the cards. */
.stage:after{z-index:1}
.cards{z-index:6}

/* No visual treatment on cards: solid surfaces, native-size text, no glow or filter. */
.product-card,.product-card.featured{background:linear-gradient(145deg,#2b1244 0%,#1a0d2d 58%,#10091c 100%);border:1px solid #bd83f388;box-shadow:0 26px 70px #000d,0 0 42px #7e38c933;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;will-change:transform,opacity;text-shadow:none}
.product-card.featured{background:linear-gradient(145deg,#432064 0%,#26103f 58%,#170b2a 100%);border-color:#d09affcc;box-shadow:0 28px 78px #000e,0 0 52px #8739da55}
.product-card::before,.product-card .product-art::before{display:none}
.product-card .product-art img{filter:none}
.product-card .package-size{ text-shadow:none }

/* Centered package hierarchy; independent scale keeps hover separate from scroll transforms. */
#products .product-card{text-align:center;align-items:center;padding:26px 20px 20px}
#products .product-card .package-size{height:auto;align-items:center}
#products .product-card .package-size>span{font-size:21px}
#products .product-card .card-copy{left:auto;right:auto;top:auto}
@media(max-width:700px){#products .product-card{padding:8px 14px}#products .product-card .package-size{font-size:34px}#products .product-card .package-size>span{font-size:16px}#products .product-card .card-footer{left:14px;right:14px;bottom:7px}#products .product-card .product-title{font-size:12px}}
.product-card{padding:26px 20px 20px;text-align:center;align-items:center;scale:1;translate:0 0;transition:scale .22s ease,translate .22s ease,border-color .22s ease}
.product-card .package-size{position:relative;inset:auto;width:100%;height:auto;margin:0;align-items:center;font-size:64px;line-height:1.1}
.product-card .package-size>span{font-size:21px;letter-spacing:.04em;line-height:1.25;margin-top:10px;color:#e6ceff}
.product-card .card-copy{position:relative;inset:auto;width:100%;padding:0;margin-top:20px}
.product-card .product-title{font-size:14px;line-height:1.5;font-weight:500;margin:0;color:#d1bedf}
.product-card .card-footer{left:20px;right:20px;bottom:20px;justify-content:center;gap:12px;text-align:center}
@media(hover:hover) and (pointer:fine){.product-card:not([inert]):hover{border-color:#e2baff}.static-hero .product-card:not([inert]):hover{scale:1.035}}
.product-card:not([inert]):focus-visible{border-color:#e2baff}
.static-hero .product-card:not([inert]):focus-visible{scale:1.035}
@media(max-width:700px){.product-card{padding:8px 14px}.product-card .package-size{position:relative;inset:auto;width:100%;font-size:34px}.product-card .package-size>span{font-size:16px;margin-top:2px}.product-card .card-copy{position:relative;inset:auto;margin-top:4px}.product-card .product-title{font-size:12px;line-height:1.3}.product-card .card-footer{left:14px;right:14px;bottom:7px;padding-top:0;gap:8px}.product-card .card-footer strong{font-size:12px}.product-card .card-arrow{font-size:16px}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}.product-card:hover,.product-card:focus-visible{scale:1}.cards .product-card{translate:0 0!important}}
