:root{--purchase-bg:#050608;--purchase-surface:#111216;--purchase-line:#292a2f;--purchase-text:#f5f5f7;--purchase-muted:#a1a1a6;--purchase-orange:#ff641e}
.purchase-page{margin:0;background:radial-gradient(circle at 70% 25%,#36140b 0,transparent 27%),var(--purchase-bg);color:var(--purchase-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
.purchase-page:has(.purchase-plans){background:linear-gradient(180deg,#0506084d 0,#050608c9 48%,#050608ed 100%),url("assets/purchase-arena-v1.png") center top 128px/cover no-repeat fixed,#050608}.purchase-page:has(.purchase-plans) .purchase-nav{background:#08090cf5}.purchase-page:has(.purchase-plans) .purchase-subnav{background:#101114f2}.purchase-page:has(.purchase-plans) .purchase-hero{padding-top:38px;padding-bottom:28px}.purchase-page:has(.purchase-plans) .purchase-hero h1{font-size:clamp(45px,4.4vw,70px);text-shadow:0 5px 35px #000}.purchase-page:has(.purchase-plans) .purchase-lead{text-shadow:0 2px 12px #000;margin-top:14px}.purchase-page:has(.purchase-plans) .purchase-plans{padding-bottom:24px}.purchase-page:has(.purchase-plans) .purchase-card{min-height:390px;background:linear-gradient(145deg,#111216f5,#090a0ced);backdrop-filter:blur(12px);box-shadow:0 25px 65px #0009}.purchase-page:has(.purchase-plans) .purchase-card.featured{background:radial-gradient(circle at 68% 35%,#72270f70 0,transparent 38%),linear-gradient(145deg,#17181cf5,#090a0cf2);border-width:2px;border-color:#ff6b21}.purchase-page:has(.purchase-plans) .purchase-trust{background:#08090ce8;backdrop-filter:blur(15px)}
.purchase-nav{height:76px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff17;background:#08090bea;backdrop-filter:blur(18px);position:relative;z-index:5}.purchase-nav .brand-logo{height:56px;max-width:290px}.purchase-links{display:flex;align-items:center;gap:30px;font-size:13px;color:#d2d2d7}.purchase-links a:hover{color:#fff}.purchase-links .login-link{color:var(--purchase-orange);font-weight:700}.purchase-links .buy-pill,.buy-pill{background:var(--purchase-orange);color:#fff!important;border-radius:999px;padding:10px 18px;font-weight:750}
.purchase-subnav{height:52px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff17;background:#111214e8}.purchase-subnav strong{font-size:18px}.purchase-progress{font-size:12px;color:#77777d}.purchase-progress b{color:#fff}.purchase-progress span{padding:0 9px;color:#4e4e54}
.purchase-hero{text-align:center;padding:78px 24px 52px}.purchase-eyebrow{margin:0 0 12px;color:var(--purchase-orange);font-size:12px;font-weight:800;letter-spacing:.16em}.purchase-hero h1{max-width:1050px;margin:0 auto;font-size:clamp(48px,5.2vw,78px);line-height:1.02;letter-spacing:-.055em}.purchase-hero h1 span{background:linear-gradient(90deg,#ff4f1f,#ff9b30);-webkit-background-clip:text;color:transparent}.purchase-lead{max-width:760px;margin:22px auto 0;color:var(--purchase-muted);font-size:19px;line-height:1.5}
.purchase-plans{max-width:1600px;margin:0 auto;padding:0 clamp(24px,4vw,64px) 58px;display:grid;grid-template-columns:1.42fr .79fr .79fr;gap:18px}.purchase-card{position:relative;min-height:405px;padding:34px;border:1px solid var(--purchase-line);border-radius:28px;background:#111216;overflow:hidden}.purchase-card.featured{border-color:#7a341a;background:linear-gradient(145deg,#1b1c20,#0e0f12);box-shadow:0 28px 90px #0009}.plan-kicker{display:inline-block;border-radius:999px;background:#37170d;color:#ff8247;padding:6px 11px;font-size:10px;font-weight:850;letter-spacing:.1em}.trial-note{position:absolute;right:32px;top:34px;color:#85858b;font-size:12px}.purchase-card h2{font-size:34px;margin:20px 0 4px;letter-spacing:-.035em}.purchase-price{font-size:48px;font-weight:800;letter-spacing:-.055em;margin:0}.purchase-description{max-width:510px;color:var(--purchase-muted);font-size:15px;line-height:1.5;min-height:45px}.purchase-features{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.purchase-features span{padding:7px 11px;border-radius:999px;background:#212227;color:#dedee3;font-size:11px}.purchase-card .plan-button{display:inline-flex;border-radius:999px;padding:13px 22px}.purchase-card:not(.featured) .plan-button{background:#292a2f;box-shadow:none}.purchase-device{position:absolute;right:-28px;bottom:-32px;width:330px;height:185px;border:6px solid #34353b;border-radius:14px;background:linear-gradient(145deg,#15191f,#050608);transform:rotate(-4deg);box-shadow:0 24px 60px #000}.purchase-device::before{content:"48   06:42   45";position:absolute;inset:0;display:grid;place-items:center;color:white;font:800 30px "Barlow Condensed";word-spacing:18px}.purchase-device::after{content:"ROMANA                         VIRTUS";position:absolute;left:35px;top:40px;color:var(--purchase-orange);font-size:8px;letter-spacing:.12em}
.purchase-trust{border-top:1px solid #ffffff17;padding:22px clamp(24px,5vw,76px);display:flex;justify-content:center;gap:70px;color:#8e8e93;font-size:12px}.purchase-trust b{color:#fff}.purchase-checkout{max-width:1260px;margin:0 auto;padding:70px 28px 90px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:28px}.purchase-form,.purchase-order{border:1px solid var(--purchase-line);border-radius:28px;background:#111216}.purchase-form{padding:46px}.purchase-order{padding:32px;height:max-content;position:sticky;top:25px}.purchase-form h1{font-size:44px;letter-spacing:-.04em;margin:5px 0 10px}.purchase-form .form-lead{color:var(--purchase-muted)}.purchase-form label{color:#d2d2d7}.purchase-form input{border-radius:13px;background:#08090c;border-color:#34353a;min-height:52px}.purchase-form .form-submit{border-radius:999px;width:auto}.purchase-form .progress-steps{margin:0 0 44px}.purchase-form .progress-steps::before{background:#34353a}.purchase-form .progress-steps li b{border-radius:50%;background:#24252a}.purchase-form .progress-steps li.active b{background:var(--purchase-orange)}.purchase-order>p:first-child{color:var(--purchase-orange);font-size:11px;letter-spacing:.14em;font-weight:800}.purchase-order h2{font-size:34px;margin:12px 0 4px}.purchase-order>strong{font-size:42px}.purchase-order>p{color:var(--purchase-muted)}.purchase-order hr{border:0;border-top:1px solid var(--purchase-line);margin:25px 0}.purchase-order>div{display:flex;justify-content:space-between;font-size:17px}.purchase-order small{display:block;margin-top:24px;color:#7f7f85}.secure-row{display:flex;gap:10px;align-items:center;margin-top:20px;color:#9a9aa0;font-size:12px}
@media(max-width:980px){.purchase-links span{display:none}.purchase-plans{grid-template-columns:1fr 1fr}.purchase-card.featured{grid-column:1/-1}.purchase-checkout{grid-template-columns:1fr}.purchase-order{position:static}.purchase-trust{gap:24px;flex-wrap:wrap}.purchase-device{opacity:.45}}
@media(max-width:640px){.purchase-nav{height:68px}.purchase-nav .brand-logo{height:45px;max-width:210px}.purchase-links{gap:12px}.purchase-links>a:not(.login-link):not(.buy-pill){display:none}.purchase-subnav{align-items:flex-start;flex-direction:column;height:auto;padding-top:12px;padding-bottom:12px;gap:6px}.purchase-hero{padding-top:50px}.purchase-plans{grid-template-columns:1fr}.purchase-card.featured{grid-column:auto}.purchase-card{min-height:auto}.purchase-device{display:none}.purchase-form{padding:28px 22px}.purchase-form h1{font-size:36px}.purchase-progress{font-size:10px}}
.store-home-hero{min-height:760px;padding:150px clamp(24px,7vw,110px) 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;position:relative;overflow:hidden}.store-home-copy{position:relative;z-index:2}.store-home-copy .hero-logo{display:block;width:min(600px,100%);height:auto;margin-bottom:45px}.store-home-copy h1{font-size:clamp(58px,6vw,92px);line-height:.98;letter-spacing:-.06em;margin:0}.store-home-copy h1 span{background:linear-gradient(90deg,#ff4f1f,#ff9b30);-webkit-background-clip:text;color:transparent}.store-home-copy>p{max-width:650px;color:var(--purchase-muted);font-size:18px;margin:28px 0}.store-home-actions{display:flex;align-items:center;gap:20px}.store-home-actions a{border-radius:999px}.store-home-secondary{padding:12px 18px;border:1px solid #4a4b50}.store-product{position:relative;min-height:480px;display:grid;place-items:center}.store-screen{width:min(720px,100%);aspect-ratio:16/9;border:8px solid #34353a;border-radius:18px;background:linear-gradient(145deg,#15191f,#050608);transform:rotateY(-7deg) rotateX(2deg);box-shadow:0 45px 100px #000;display:grid;place-items:center}.store-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:88%;text-align:center}.store-score strong{font:800 clamp(70px,8vw,120px) "Barlow Condensed"}.store-score div{color:var(--purchase-orange);font:800 34px "Barlow Condensed"}.store-score small{display:block;color:#8e8e93;font:700 12px Inter;margin-bottom:8px}.store-glow{position:absolute;width:65%;height:45%;background:var(--purchase-orange);filter:blur(110px);opacity:.18}.store-audience{padding:28px clamp(24px,7vw,110px);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;display:flex;justify-content:space-between;color:#77777d;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.store-section{padding:110px clamp(24px,7vw,110px);text-align:center}.store-section h2{font-size:clamp(48px,5vw,76px);line-height:1;margin:0 auto 22px;max-width:900px;letter-spacing:-.05em}.store-section>p{max-width:720px;margin:0 auto 55px;color:var(--purchase-muted);font-size:18px}.store-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.store-benefits article{padding:34px;border-radius:26px;border:1px solid var(--purchase-line);background:#111216;min-height:245px}.store-benefits b{color:var(--purchase-orange);font-size:12px}.store-benefits h3{font-size:28px;margin:20px 0 10px}.store-benefits p{color:var(--purchase-muted)}.store-cta{margin:0 clamp(24px,5vw,76px) 70px;padding:65px;border-radius:32px;text-align:center;background:linear-gradient(125deg,#351208,#ff641e);box-shadow:0 30px 90px #0008}.store-cta h2{font-size:clamp(42px,5vw,70px);margin:0 0 24px;letter-spacing:-.05em}.store-cta .buy-pill{display:inline-block;background:#fff;color:#111!important}
@media(max-width:980px){.store-home-hero{grid-template-columns:1fr;padding-top:120px}.store-product{min-height:390px}.store-benefits{grid-template-columns:1fr}.store-audience{gap:20px;flex-wrap:wrap}}
@media(max-width:640px){.store-home-hero{min-height:auto;padding-top:70px}.store-home-copy .hero-logo{margin-bottom:32px}.store-home-actions{align-items:flex-start;flex-direction:column}.store-product{min-height:270px}.store-section{padding-top:75px;padding-bottom:75px}.store-cta{padding:45px 24px;margin-left:14px;margin-right:14px}}
.store-section{position:relative;overflow:hidden;isolation:isolate}.store-section::before{content:"";position:absolute;z-index:-1;width:min(900px,64vw);aspect-ratio:1210/927;right:-7%;top:2%;background:url("assets/basketball-court-vintage-transparent.png") center/contain no-repeat;opacity:.14;filter:sepia(1) saturate(1.4) hue-rotate(338deg) contrast(1.12);-webkit-mask-image:radial-gradient(ellipse at center,#000 28%,#000b 52%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 28%,#000b 52%,transparent 78%);transform:rotate(-4deg)}.store-benefits article{background:#111216ed;backdrop-filter:blur(7px)}
@media(max-width:640px){.store-section::before{width:115vw;right:-52%;top:8%;opacity:.1}}

/* v1.5.4 — hero logo: large, centered and animated */
.store-home-hero{padding-top:430px}
.store-home-copy{position:static}
.store-home-copy .hero-logo{position:absolute;z-index:3;top:118px;left:50%;width:min(1080px,86vw);max-width:none;margin:0;transform:translateX(-50%);object-position:center;filter:drop-shadow(0 28px 65px #000a);animation:storeHeroLogoEntrance 3s cubic-bezier(.2,.75,.22,1) both}
@keyframes storeHeroLogoEntrance{0%{opacity:0;transform:translateX(-50%) scale(.72);filter:blur(12px) drop-shadow(0 0 0 transparent)}38%{opacity:1;filter:blur(0) drop-shadow(0 18px 45px #ff641e35)}72%{transform:translateX(-50%) scale(1.035)}100%{opacity:1;transform:translateX(-50%) scale(1);filter:blur(0) drop-shadow(0 28px 65px #000a)}}
@media(max-width:980px){.store-home-hero{padding-top:370px}.store-home-copy .hero-logo{top:105px;width:min(900px,92vw)}}
@media(max-width:640px){.store-home-hero{padding-top:285px}.store-home-copy .hero-logo{top:82px;width:94vw;animation:storeHeroLogoMobile 1.1s ease-out both;image-rendering:auto}.store-home-copy .hero-logo-static{animation:none;filter:drop-shadow(0 18px 42px #000a)}}
@keyframes storeHeroLogoMobile{0%{opacity:0;transform:translateX(-50%) scale(.92)}100%{opacity:1;transform:translateX(-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.store-home-copy .hero-logo{animation:none}}

/* v1.5.8 — subscription form layout */
.purchase-form form[data-step],.purchase-form section[data-step]{max-width:760px;margin:0 auto}
.purchase-form form label,.purchase-form section label{display:block;margin:20px 0 0;color:#d9d9de;font-size:14px;font-weight:650;line-height:1.35}
.purchase-form input:not([type=checkbox]),.purchase-form select{display:block;width:100%;min-width:0;min-height:54px;margin-top:8px;padding:13px 15px;border:1px solid #3b3d44;border-radius:13px;background:#08090c;color:#fff;font:inherit;outline:none;box-shadow:none}
.purchase-form input:not([type=checkbox]):focus,.purchase-form select:focus{border-color:var(--purchase-orange);box-shadow:0 0 0 4px #ff641e20}
.purchase-form .field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.purchase-form .field-grid label{min-width:0}
.purchase-form label small,.purchase-form .optional{display:inline-block;margin-left:5px;color:#85858d;font-size:11px;font-weight:500}
.purchase-form .check-row{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin-top:26px!important;color:#aaaab2!important;font-size:13px!important;font-weight:450!important;line-height:1.55}
.purchase-form .check-row input[type=checkbox]{display:block;width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0;align-self:start;accent-color:var(--purchase-orange)}
.purchase-form .check-row+.check-row{margin-top:12px!important}
.purchase-form .check-row small{display:block;margin:4px 0 0;color:#7f7f88;font-size:11px;font-weight:450}
.purchase-form .form-submit{min-width:220px;min-height:52px;margin-top:28px;padding-left:28px;padding-right:28px}
.purchase-form .alternate{margin-top:26px;font-size:13px}
.purchase-form .form-lead{margin-bottom:30px;font-size:16px}
@media(max-width:640px){.purchase-checkout{padding:28px 14px 65px}.purchase-form{padding:28px 20px}.purchase-form .field-grid{grid-template-columns:1fr;gap:0}.purchase-form h1{font-size:38px}.purchase-form .form-submit{width:100%}}
