@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#03060c;--panel:#0b111d;--line:#202c40;--text:#f5f7fc;--muted:#a4b0c5;--blue:#1683ff;--light:#67b2ff;--silver:#cad5e7;--radius:12px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.65;padding-bottom:100px}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit}a{color:inherit}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid var(--light);outline-offset:5px}button:disabled{cursor:default;opacity:.42}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;line-height:1.02;letter-spacing:.015em}.container{width:min(1080px,calc(100% - 40px));margin:auto}.eyebrow{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.19em;color:var(--light)}.muted{color:var(--muted)}.accent{color:var(--light)}.section-head{text-align:center;margin-bottom:32px}.section-head h2{font-size:clamp(2.25rem,5vw,3.3rem);margin-top:10px}.section-head p{max-width:620px;margin:15px auto 0;color:var(--muted);font-size:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:6px;padding:15px 25px;background:var(--blue);color:#fff;text-decoration:none;font-size:.9375rem;font-weight:800;transition:background .18s,transform .18s;min-height:52px}.btn:hover{background:#3596ff;transform:translateY(-2px)}.btn-outline{border-color:#344963;background:#101b2c}.btn-outline:hover{background:#1a2b45}.arrow{font-size:1.2rem;line-height:1}.skip-link{position:absolute;left:15px;top:-70px;z-index:99;padding:10px;background:#fff;color:#000}.skip-link:focus{top:10px}
.hero{position:relative;overflow:hidden}.hero-image-wrap{height:430px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 65%,#102e59 0%,#060e1e 43%,var(--bg) 76%)}.hero-image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0%,transparent 18%,transparent 85%,var(--bg) 100%);pointer-events:none}.hero-logo{width:420px;height:420px;object-fit:contain;position:relative;filter:drop-shadow(0 0 36px #0866da26)}.hero-side{position:absolute;top:45%;color:#70819e;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase}.hero-side.left{left:max(24px,calc(50% - 520px))}.hero-side.right{right:max(24px,calc(50% - 520px))}.hero-content{text-align:center;width:min(820px,calc(100% - 40px));margin:-8px auto 0;position:relative}.hero-content h1{font-size:clamp(2.8rem,6.8vw,4.6rem);font-weight:700;margin:18px 0}.hero-sub{max-width:670px;margin:auto;font-size:1.05rem;color:var(--muted);line-height:1.8}.hero-actions{display:flex;justify-content:center;gap:12px;margin:27px 0 19px;flex-wrap:wrap}.social-link{display:inline-flex;gap:9px;align-items:center;font-size:.875rem;color:var(--muted);text-decoration:none}.social-link:hover{color:#fff}.social-link svg{width:18px;height:18px}.hero-fine{font-size:.8125rem;color:#93a1ba;margin-top:17px}
.showcase{margin:62px auto 0;width:min(1080px,calc(100% - 40px))}.showcase-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px;text-align:left}.showcase-head h2{font-size:2.25rem;margin-top:8px}.tabs{display:flex;border:1px solid var(--line);border-radius:7px;padding:4px;gap:3px;background:#080e19}.tab{border:0;background:transparent;padding:10px 17px;color:var(--muted);border-radius:4px;font-weight:700;font-size:.875rem}.tab[aria-selected=true]{background:#173c69;color:#d5eaff}.gallery-note{font-size:.875rem;color:var(--muted);margin:0 0 18px}.gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius);overscroll-behavior-x:contain}.gallery-track::-webkit-scrollbar{display:none}.gallery-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.gallery-open{padding:0;border:0;background:#05080f;color:inherit;display:block;width:100%;position:relative;text-align:left}.gallery-open>img{width:100%;height:380px;object-fit:contain;background:#060a12}.sample-tag{display:inline-block;position:static;background:#0a1423;border:1px solid #536984;color:#e5edfc;border-radius:4px;font-size:.75rem;font-weight:800;padding:5px 8px;margin:0 0 10px;letter-spacing:.065em;text-transform:uppercase}.expand-tag{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;background:#060b13db;border:1px solid #435772;border-radius:5px;width:32px;height:32px;font-size:20px}.gallery-caption{padding:15px 17px}.gallery-caption strong{font-size:.9375rem;display:block;font-weight:700}.gallery-caption span{color:var(--muted);font-size:.8125rem}.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.gallery-count{color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}.arrows{display:flex;gap:9px}.circle-btn{display:grid;place-items:center;width:43px;height:43px;border:1px solid #34455e;border-radius:50%;color:var(--text);background:#0c1422;font-size:24px}.circle-btn:hover{border-color:var(--blue);background:#132c4b}[hidden]{display:none!important}
.coverage{padding:55px 0 47px;border-bottom:1px solid var(--line)}.coverage .section-head{margin-bottom:22px}.coverage .section-head h2{font-size:1.6rem;letter-spacing:.08em}.sport-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.sport-pill{font-size:.875rem;padding:9px 17px;border:1px solid var(--line);border-radius:5px;color:var(--silver);background:#0a111d;display:flex;align-items:center;gap:8px}.sport-pill svg{width:20px;height:20px;color:#649bd8}
.pricing{padding:70px 0}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.price-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,#0e1726,#080d16);display:flex;flex-direction:column;overflow:hidden}.price-card.featured{border-color:#2c8df9;box-shadow:0 0 45px #0874eb12}.tier-stamp{padding:10px 19px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#9db4d4;border-bottom:1px solid var(--line)}.featured .tier-stamp{color:#fff;background:#0d5db7;border-color:#2c8df9}.price-body{padding:25px 20px 20px;display:flex;flex:1;flex-direction:column}.price-tier-name{font-size:1.8rem;margin-bottom:6px}.price-headline{font-size:.875rem;color:var(--muted)}.price-row{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin:23px 0 4px}.price-amount{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;font-size:3.3rem;line-height:1.05;letter-spacing:.01em}.price-period{font-size:.875rem;color:var(--muted)}.price-eq{font-size:.8125rem;color:#8cadd5;min-height:25px}.price-desc{font-size:.9375rem;color:var(--muted);line-height:1.7;margin:20px 0 24px;flex:1}.price-footer{border-top:1px solid var(--line);padding-top:18px}.delivery-row{font-size:.8125rem;display:flex;align-items:center;gap:7px;color:var(--silver);margin-bottom:14px}.delivery-row svg{width:17px;height:17px;color:var(--light)}.price-card .btn{width:100%;font-size:.875rem;padding-inline:10px}.pricing-note{font-size:.875rem;color:var(--muted);text-align:center;margin:23px auto 0;max-width:670px}
.testimonials{padding:65px 0;background:#080d16;border-top:1px solid #182339;border-bottom:1px solid #182339}.review-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:#0c1421}.review-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.quote-mark{font-family:Georgia,serif;color:var(--light);font-size:3.5rem;line-height:.8}.review-example{font-size:.75rem;color:#bdc8d9;border:1px solid #40516a;padding:3px 7px;border-radius:3px}.review-card blockquote{margin:18px 0 20px;font-size:1.05rem;font-weight:600;line-height:1.7;min-height:87px}.review-card .gallery-open{border:1px solid #283a55;border-radius:6px;overflow:hidden}.review-card .gallery-open>img{height:275px}.review-card .sample-tag{font-size:.6875rem}.review-footer{font-size:.8125rem;color:var(--muted);margin-top:14px}.how-it-works{padding:75px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{position:relative;padding:0 12px 0 0}.step-num{font-family:'Barlow Condensed',Impact,sans-serif;font-size:2.8rem;line-height:1;color:#4a93e4;display:block;margin-bottom:23px}.step h3{font-size:1.7rem;margin-bottom:12px}.step p{color:var(--muted);font-size:.9375rem}.about{padding:60px 0 65px;border-top:1px solid var(--line)}.about-inner{max-width:780px;text-align:center;margin:auto}.about h2{font-size:3rem;margin:13px 0 22px}.about p{font-size:1rem;color:var(--muted);line-height:1.9;margin:15px 0}.about .signoff{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:1.4rem;letter-spacing:.045em;color:#dfebfd;margin-top:25px}.about-mark{width:80px;height:80px;object-fit:contain;margin:0 auto 20px}.footer{border-top:1px solid var(--line);padding:35px 0;text-align:center}.footer-brand{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:1.35rem;letter-spacing:.12em}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 23px;margin:20px 0}.footer-links a,.footer-contact{font-size:.875rem;color:var(--muted);text-decoration:none}.footer a:hover{color:var(--light)}.copyright{font-size:.8125rem;color:var(--muted);margin:20px 0}.disclaimer{max-width:880px;margin:0 auto;color:#8594ad;font-size:.8125rem;line-height:1.8}
.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#0a101cf0;backdrop-filter:blur(20px);border-top:1px solid #2a3e5d;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.sticky-inner{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.sticky-details{display:flex;align-items:center;gap:15px}.sticky-price{font-size:1.3rem;font-weight:800;line-height:1.25}.sticky-price span{display:block;font-size:.75rem;color:var(--muted);font-weight:500;margin-top:4px}.sticky-label{font-size:.8125rem;letter-spacing:.12em;color:#a9bdda;border-right:1px solid #34455b;padding-right:20px}.sticky-actions{display:flex;gap:10px;align-items:center}.all-plans{border:0;background:none;color:var(--silver);font-size:.875rem;padding:12px}.sticky-bar .btn{padding:12px 23px;min-height:46px}
dialog{color:var(--text);background:#0c1422;border:1px solid #3b5578;border-radius:16px;padding:32px;max-width:min(510px,calc(100% - 32px));width:100%;max-height:90dvh;box-shadow:0 20px 100px #000b}dialog::backdrop{background:#01040cdd;backdrop-filter:blur(7px)}dialog h2{font-size:2.4rem;margin:9px 0 16px}dialog p{color:var(--muted);font-size:1rem}.dialog-close{position:absolute;top:13px;right:13px;width:36px;height:36px;border:1px solid #35455e;border-radius:50%;background:#111e31;color:#fff;font-size:23px;line-height:1}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.dialog-actions .btn{flex:1}.plan-options{display:grid;gap:8px;margin-top:25px}.plan-option{display:flex;justify-content:space-between;align-items:center;border:1px solid #2c3d56;background:#101b2d;color:var(--text);padding:15px;border-radius:7px;text-align:left}.plan-option:hover{border-color:var(--blue)}.plan-option small{color:var(--muted);font-size:.8125rem;display:block}.lightbox{max-width:min(800px,calc(100% - 24px));padding:16px;overflow:auto}.lightbox .dialog-close{position:fixed;position:absolute;z-index:2;top:16px;right:16px;background:#07101a}.lightbox img{height:calc(80dvh - 90px);width:100%;object-fit:contain;margin:10px auto;background:#040810}.lightbox-label{font-size:.875rem;line-height:1.6;color:#dfebff;padding-right:40px}.lightbox .lightbox-disclosure{font-size:.875rem;color:#b4c2d9;margin:12px 0 0}.lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.lightbox-nav .arrows{margin-left:auto}
.legal-nav{border-bottom:1px solid var(--line);padding:20px 0}.legal-nav .container{display:flex;justify-content:space-between;gap:20px;align-items:center}.legal-nav a{text-decoration:none;color:var(--silver);font-size:.875rem}.legal-nav .footer-brand{font-size:1.3rem}.legal-hero{text-align:center;padding:65px 20px 40px}.legal-hero h1{font-size:clamp(2.7rem,7vw,4rem);margin:12px 0 17px}.legal-meta{font-size:.875rem;color:var(--muted)}.legal-content{width:min(840px,calc(100% - 40px));margin:0 auto 60px;font-size:1rem;color:#b7c3d6}.legal-content h2{font-family:Manrope,Arial,sans-serif;text-transform:none;font-size:1.2rem;font-weight:800;color:var(--text);line-height:1.5;margin:35px 0 12px}.legal-content h3{font-family:Manrope,Arial,sans-serif;text-transform:none;font-size:1.125rem;line-height:1.5;margin:20px 0 10px}.legal-content p{margin:14px 0;line-height:1.85}.legal-content ul,.legal-content ol{padding-left:25px}.legal-content li{margin:9px 0;line-height:1.8}.legal-content strong{color:#ecf2fc}.legal-content .num{color:var(--light);margin-right:9px}.legal-content a{color:var(--light)}.legal-intro,.intro-box,.legal-summary,.callout,.contact-box,.acknowledgment-box{padding:22px;background:#101c2d;border:1px solid #29466b;border-radius:9px}.legal-content .legal-summary-label{font-size:.875rem;color:var(--light);font-weight:800}.policy-draft{padding:14px 18px;border-left:3px solid var(--blue);background:#101c2d;font-size:.9375rem;margin-bottom:28px}.policy-page{padding-bottom:0}
@media(min-width:1500px){.hero-image-wrap{height:470px}.hero-logo{width:460px;height:460px}}@media(max-width:1000px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hero-side{display:none}.price-desc{min-height:75px}.gallery-open>img{height:320px}.review-card{flex-basis:calc((100% - 18px)/2)}}@media(max-width:640px){.container,.hero-content,.showcase{width:calc(100% - 32px)}.hero-image-wrap{height:320px}.hero-logo{width:315px;height:315px}.hero-content{margin:-7px auto 0}.hero-content>.eyebrow{font-size:.75rem;letter-spacing:.15em}.hero-content h1{font-size:clamp(2.7rem,10vw,3.4rem);margin:17px 0}.hero-sub{font-size:1rem}.hero-actions{margin:23px 0 20px;gap:8px}.hero-actions .btn{padding:13px 18px;font-size:.875rem}.showcase{margin-top:42px}.showcase-head{display:block}.showcase-head h2{font-size:2.1rem}.tabs{margin-top:19px;display:inline-flex}.tab{padding:9px 17px}.gallery-card{flex-basis:85%}.gallery-open>img{height:380px}.gallery-note{font-size:.875rem}.coverage{padding:43px 0 38px}.sport-pills{gap:7px}.sport-pill{padding:8px 10px;font-size:.8125rem}.pricing{padding:50px 0}.price-grid{grid-template-columns:1fr;gap:20px;max-width:440px;margin:auto}.price-body{padding:23px}.price-desc{min-height:0;margin:15px 0 20px}.price-row{margin:17px 0 3px}.price-tier-name{font-size:2.2rem}.price-amount{font-size:3.5rem}.tier-stamp{padding:10px 23px}.price-card .btn{font-size:1rem}.section-head{margin-bottom:27px}.section-head h2{font-size:2.4rem}.testimonials{padding:48px 0}.review-card{flex-basis:88%;padding:22px}.review-card blockquote{min-height:85px}.review-card .gallery-open>img{height:340px}.steps{grid-template-columns:1fr;gap:29px}.step{display:grid;grid-template-columns:45px 1fr;gap:14px}.step-num{margin-bottom:0;font-size:2.3rem}.step h3{font-size:1.7rem}.how-it-works{padding:53px 0}.about{padding:45px 0}.about h2{font-size:2.6rem}.sticky-bar{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.sticky-inner{gap:7px}.sticky-label{display:none}.sticky-price{font-size:1.2rem}.sticky-actions{gap:3px}.all-plans{font-size:.8125rem;padding:10px 8px}.sticky-bar .btn{font-size:.875rem;padding:11px 17px}.footer{padding:30px 0}.lightbox img{height:calc(77dvh - 95px)}dialog{padding:27px 22px}.lightbox{padding:13px}.legal-nav .footer-brand{font-size:1.05rem;letter-spacing:.02em}.legal-content{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Community statistics and mixed testimonial cards. */
.member-stat{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin:25px auto 0;text-align:left}.member-stat>strong{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:3rem;font-weight:600;line-height:1;letter-spacing:.015em}.member-stat>strong>span{color:var(--light)}.member-stat>div{border-left:1px solid #345377;padding-left:18px;display:flex;flex-direction:column;gap:1px}.member-stat>div>span:first-child{text-transform:uppercase;font-size:.8125rem;font-weight:800;letter-spacing:.13em;color:#f0f5ff}.member-stat-sub{font-size:.8125rem;color:var(--muted)}
.review-top{gap:10px;flex-wrap:wrap}.review-stars{color:#f1c85f;font-size:1.125rem;letter-spacing:.09em;white-space:nowrap;line-height:1.5}.review-example{font-size:.75rem}.review-card-text{display:flex;flex-direction:column;background:radial-gradient(ellipse at 10% 0%,#15355b66,transparent 65%),#0c1421}.text-quote-mark{font-family:Georgia,serif;font-size:5rem;line-height:1;color:#2e69a8;margin:34px 0 -15px}.review-card-text blockquote{font-size:1.0625rem;font-weight:500;line-height:1.85;min-height:0;margin:0 0 30px;flex:1}.review-author{display:flex;align-items:center;gap:12px;border-top:1px solid #24344c;padding-top:20px;margin-top:auto}.review-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#153459;border:1px solid #2b5481;color:#badcff;font-size:.875rem;font-weight:800;flex-shrink:0}.review-author strong{display:block;font-size:.9375rem;font-weight:700}.review-author div>span{display:block;color:var(--muted);font-size:.75rem;margin-top:2px}.about .signoff{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15;letter-spacing:.025em;margin-top:32px}
@media(max-width:640px){.member-stat{gap:15px;margin-top:23px}.member-stat>strong{font-size:2.7rem}.member-stat>div{padding-left:15px}.review-card-text blockquote{font-size:1.0625rem;line-height:1.85}.text-quote-mark{margin-top:28px}.review-card-text{min-height:410px}.review-top{gap:8px}}

/* Text-only testimonials and disclosures below images. */
.gallery-caption>.sample-tag{position:static;display:inline-block;color:#e5edfc;font-size:.75rem;margin:0 0 10px}.review-card-text{min-height:390px}.review-card-text .text-quote-mark{margin-top:24px}.review-card-text blockquote{line-height:1.8}.lightbox-toolbar{height:30px}.lightbox .lightbox-label{padding:2px 0 0}.lightbox img{margin:10px auto 16px;height:calc(76dvh - 110px)}
@media(max-width:640px){.review-card-text{min-height:390px}.review-card-text .text-quote-mark{margin-top:20px}.lightbox img{height:calc(73dvh - 110px)}}

/* AMPM-style fixed payment bar and sliding package drawer. */
body:not(.policy-page){padding-bottom:calc(145px + env(safe-area-inset-bottom))}.sticky-bar{padding:12px 20px calc(15px + env(safe-area-inset-bottom));z-index:30}.sticky-inner{display:block;max-width:720px}.sticky-top-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;min-height:30px}.sticky-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:1rem;line-height:1.4}.sticky-price strong{font-size:1.3rem;font-weight:800}.sticky-price span{display:inline;color:var(--muted);font-size:.9375rem;font-weight:500;margin:0}.all-plans{display:inline-flex;align-items:center;gap:7px;font-size:.9375rem;padding:5px 0;color:#d5e3f8}.all-plans>span{font-size:1.2rem;line-height:1}.sticky-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sticky-buttons .sticky-access{font-size:.9375rem;letter-spacing:.045em;text-transform:uppercase;border-radius:5px;min-height:50px;padding:12px 16px}.sticky-buttons .sticky-access:hover{transform:none}.apple-pay-button{display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid #526279;border-radius:5px;min-height:50px;padding:11px 16px;background:#05080d;color:#fff;transition:background .18s,border-color .18s}.apple-pay-button>span{font-family:-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:1.45rem;line-height:1;font-weight:500;letter-spacing:-.025em}.apple-pay-button svg{flex-shrink:0;display:block}.apple-pay-button:hover{border-color:#8ca5c7;background:#101a2a}
.plans-drawer{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:85dvh;margin:0;border:1px solid #344a68;border-bottom:0;border-radius:19px 19px 0 0;padding:0;background:#0b1424;overflow:hidden;box-shadow:0 -16px 90px #0008}.plans-drawer[open]{display:flex;flex-direction:column;animation:pass-drawer-enter .25s ease-out}.plans-drawer::backdrop{background:#02060dcc;backdrop-filter:blur(5px)}.drawer-content{overflow-y:auto;overscroll-behavior:contain;padding:13px 20px 23px;min-height:0}.drawer-inner{max-width:720px;margin:auto}.drawer-handle{width:48px;height:4px;border-radius:10px;background:#51617a;margin:0 auto 22px}.drawer-heading{position:relative;text-align:center;padding:0 40px}.drawer-heading .dialog-close{top:-7px;right:0}.drawer-heading h2{font-size:2rem;margin:9px 0 0;letter-spacing:.035em}.drawer-heading .eyebrow{font-size:.75rem}.plans-drawer .plan-options{margin-top:24px;gap:10px}.plans-drawer .plan-option{padding:16px 18px;min-height:76px;gap:15px;background:#0f1d31;border-color:#293b56}.plans-drawer .plan-option[aria-pressed=true]{border-color:#358cef;background:#102b4b;box-shadow:inset 0 0 0 1px #358cef40}.plan-option-copy{min-width:0}.plan-option-name{font-weight:700;font-size:1rem}.plans-drawer .plan-option small{font-size:.875rem;line-height:1.45;margin-top:3px;color:#a8bad1}.plan-option-end{display:flex;align-items:center;gap:13px;flex-shrink:0}.plan-option-end>strong{font-size:1.0625rem;font-weight:800;color:#c1ddff}.plan-selected{display:grid;place-items:center;width:20px;height:20px;border:1px solid #527aa6;border-radius:50%;font-size:.8125rem;color:transparent}.plan-option[aria-pressed=true] .plan-selected{background:#1683ff;border-color:#1683ff;color:#fff}.drawer-payment-bar{flex-shrink:0;background:#0a101c;border-top:1px solid #2a3e5d;padding:12px 20px calc(15px + env(safe-area-inset-bottom))}.plans-drawer .sticky-price{font-size:1rem}.plans-drawer .all-plans{font-size:.9375rem}.plans-drawer .sticky-buttons .btn{margin:0}.plans-drawer .sticky-inner{width:100%}
@keyframes pass-drawer-enter{from{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}
@media(max-width:640px){.sticky-bar{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.sticky-top-row{gap:10px;margin-bottom:9px}.sticky-price strong{font-size:1.25rem}.sticky-price span,.all-plans{font-size:.875rem}.sticky-buttons{gap:9px}.sticky-buttons .sticky-access,.apple-pay-button{min-height:49px}.sticky-buttons .sticky-access{font-size:.9375rem;padding:12px}.drawer-content{padding:12px 16px 20px}.drawer-payment-bar{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.plans-drawer .plan-option{padding:13px 14px;min-height:72px;gap:10px}.plan-option-end{gap:9px}.plan-option-name{font-size:.9375rem}.plans-drawer .plan-option small{font-size:.8125rem}.plan-option-end>strong{font-size:1rem}.drawer-heading h2{font-size:1.85rem}.plans-drawer .plan-options{margin-top:21px}.drawer-handle{margin-bottom:19px}}

.footer-address{font-style:normal;color:var(--muted);font-size:.875rem;line-height:1.65;margin:15px auto 0}.legal-content .company-address{font-style:normal}.dialog-actions a[href^="mailto:"],#checkout-dialog p>a{color:var(--light);overflow-wrap:anywhere}

/* ZVTIME welcome offer. */
.offer-dialog{width:calc(100% - 32px);max-width:470px;padding:37px 32px 24px;text-align:center;border:1px solid #3d85d5;background:radial-gradient(ellipse at 50% -5%,#14477a 0%,#0c1c32 40%,#080f1c 76%);box-shadow:0 0 0 1px #205b9133,0 0 80px #036ce72b,0 30px 120px #000c;border-radius:18px;overflow-y:auto}.offer-dialog[open]{animation:offer-enter .22s ease-out}.offer-dialog .dialog-close{top:12px;right:12px;background:#0a172b;color:#b7c9e0;border-color:#375d87}.offer-dialog>.eyebrow{font-size:.75rem;letter-spacing:.15em;color:#a5ceff;padding:0 15px}.offer-discount{display:flex;justify-content:center;align-items:center;gap:8px;margin:18px 0 17px;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;color:#fff;line-height:.85}.offer-discount>span{font-size:7.8rem;font-weight:700;letter-spacing:-.015em;text-shadow:0 5px 40px #3284e137}.offer-discount>div{display:flex;flex-direction:column;gap:6px;align-items:start}.offer-discount>div>span:first-child{font-size:3.8rem;font-weight:600;color:#74b7ff}.offer-discount>div>span:last-child{font-size:2rem;letter-spacing:.06em;color:#d8eaff;font-weight:600}.offer-dialog h2{font-size:2.35rem;line-height:1.05;margin:16px 0}.offer-dialog #offer-description{font-size:.9375rem;line-height:1.75;color:#b6c7df;max-width:360px;margin:auto}.offer-code-box{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:15px 17px;margin:24px 0 0;border:1px dashed #4b8ed8;border-radius:9px;background:#0b1d34}.offer-code-box>div{min-width:0;flex:1}.offer-code-box label{display:block;color:#8cafdb;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;margin-bottom:5px}.offer-code-box input{display:block;width:100%;min-width:0;max-width:180px;border:0;outline-offset:3px;background:transparent;font-family:Manrope,Arial,sans-serif;font-size:1.55rem;letter-spacing:.12em;font-weight:800;color:#f4f8ff;padding:0;line-height:1.4}.offer-copy{flex-shrink:0;padding:10px 13px;min-height:42px;border:1px solid #447dbb;border-radius:5px;background:#173e69;font-size:.8125rem;font-weight:800;color:#e5f2ff}.offer-copy:hover{background:#205489;border-color:#75b1f6}.offer-dialog .offer-status{min-height:23px;margin:6px 0 10px;font-size:.8125rem;color:#b4d8ff;line-height:1.5}.offer-dialog .offer-cta{width:100%;margin:0;font-size:.9375rem;font-weight:800}.offer-later{display:block;margin:12px auto 7px;padding:6px 12px;border:0;background:transparent;font-size:.875rem;color:#aabbd2}.offer-later:hover{color:#fff}.offer-dialog .offer-terms{font-size:.75rem;color:#91a6c2;line-height:1.6;margin:9px 0 0}
@keyframes offer-enter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:480px){.offer-dialog{padding:35px 22px 21px;max-height:calc(100dvh - 24px)}.offer-discount{margin:18px 0 15px}.offer-discount>span{font-size:6.8rem}.offer-discount>div>span:first-child{font-size:3.3rem}.offer-discount>div>span:last-child{font-size:1.8rem}.offer-dialog h2{font-size:2.15rem}.offer-code-box{padding:13px 14px;gap:10px}.offer-code-box input{font-size:1.4rem;letter-spacing:.08em}.offer-copy{padding:9px 10px}.offer-dialog>.eyebrow{font-size:.75rem;letter-spacing:.1em}}
@media(max-height:680px){.offer-dialog{padding-top:27px}.offer-discount{margin:12px 0}.offer-discount>span{font-size:5.8rem}.offer-discount>div>span:first-child{font-size:3rem}.offer-discount>div>span:last-child{font-size:1.6rem}.offer-dialog h2{font-size:2rem;margin:10px 0}.offer-code-box{margin-top:17px}}
.price-original{display:block;font-size:.875rem;color:var(--muted);margin-bottom:4px}.price-savings{display:block;font-size:.875rem;font-weight:700;color:#80bbff}.plan-billing{font-size:.875rem;line-height:1.6;color:#c1d5ef;margin:0 0 19px}.plans-drawer .plan-option .plan-option-billing{color:#c1d5ef}.plans-drawer .plan-option .plan-option-savings{color:#80bbff;font-weight:700}body:not(.policy-page){padding-bottom:calc(170px + env(safe-area-inset-bottom))}
.express-slot{position:relative;min-width:0;min-height:50px}.express-placeholder{display:flex;min-height:50px;align-items:center;justify-content:center;border:1px solid #344963;border-radius:5px;color:#a4b0c5;background:#05080d;font-size:.875rem}.express-mount{position:absolute;inset:0;opacity:0;pointer-events:none}.express-ready .express-placeholder{display:none}.express-ready .express-mount{position:static;opacity:1;pointer-events:auto}.express-mount whop-express-checkout-button{display:block;width:100%;min-height:50px}.sticky-buttons.single-payment{grid-template-columns:1fr}.promo-shortcut{display:block;margin:8px auto 0;padding:2px 5px;border:0;background:none;color:#aacbf4;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.promo-form{text-align:left;margin:21px 0 0;padding:17px;border:1px solid #2c4666;border-radius:9px;background:#0c1c31}.promo-form label{display:block;font-size:.9375rem;font-weight:700;color:#d7e8ff;margin-bottom:9px}.promo-input-row{display:flex;gap:8px;flex-wrap:wrap}.promo-input-row input{flex:1;min-width:110px;width:100%;border:1px solid #456181;border-radius:5px;padding:11px 12px;background:#081322;color:#fff;font:inherit;font-size:1rem;text-transform:uppercase}.promo-apply,.promo-clear{border:1px solid #497ba9;border-radius:5px;min-height:45px;padding:10px 14px;font-size:.875rem;font-weight:700;background:#144572;color:#fff}.promo-clear{background:transparent;color:#b9cee7}.plans-drawer .promo-status{font-size:.875rem;line-height:1.6;margin:9px 0 0;color:#a8bad1}.plans-drawer .promo-error{color:#ffb6b6}.payment-status{font-size:.875rem;line-height:1.5;color:#ffceb4;margin-top:8px}.payment-status:empty{display:none}.checkout-return{max-width:640px;width:calc(100% - 36px);margin:8vh auto;text-align:center}.checkout-return .hero-logo{width:150px;height:150px;margin:auto}.checkout-return h1{font-size:clamp(2.2rem,7vw,3.3rem);margin:24px 0}.checkout-return p{font-size:1rem;color:var(--muted);line-height:1.8}.checkout-return .dialog-actions{justify-content:center}.checkout-return .return-help{margin-top:30px;font-size:.875rem}body:not(.policy-page){padding-bottom:calc(200px + env(safe-area-inset-bottom))}@media(max-width:480px){.promo-form{padding:14px}.promo-input-row input{flex-basis:140px}.promo-clear{padding-inline:10px}.express-slot,.express-placeholder,.express-mount whop-express-checkout-button{min-height:49px}}
