:root{color-scheme:dark;--bg:#0b0c13;--panel:#141621;--panel-2:#191b28;--line:#303345;--text:#f6f6fd;--muted:#a2a8c2;--subtle:#777f9d;--violet:#aab3ff;--violet-bright:#c4c9ff;--green:#88d7ae;--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:absolute;inset:0 0 auto;height:780px;pointer-events:none;background:radial-gradient(ellipse 54% 45% at 85% 34%,rgba(112,103,190,.14),transparent 73%)}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--violet-bright);outline-offset:4px}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.site-shell{position:relative;overflow:hidden}
.announcement{display:flex;justify-content:center;align-items:center;gap:10px;min-height:31px;background:#151724;border-bottom:1px solid #292c3e;color:#b2badc;font-size:10px;font-weight:750;letter-spacing:.19em}
.status-dot,.online-dot{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(136,215,174,.8)}
.announcement-separator{color:#5d6585;margin-inline:3px}
.site-header{height:86px;width:min(var(--max),calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:30px;border-bottom:1px solid #262a39}
.brand,.age-brand,.footer-brand{display:inline-flex;align-items:center;gap:11px;flex:none;font-size:15px;font-weight:650;letter-spacing:.03em;line-height:1.1}
.brand b,.age-brand b,.footer-brand b{font-weight:850}
.brand small{display:block;color:#8a91ad;font-size:9px;letter-spacing:.17em;margin-top:5px;font-weight:600}
.brand-symbol{display:grid;place-items:center;width:39px;height:39px;border:1px solid #626b98;border-radius:10px;background:linear-gradient(140deg,#292e4a,#171b2b);color:#c7ccff;font-size:22px;font-weight:900;letter-spacing:-.1em;padding-right:3px;box-shadow:inset 0 1px 0 #68709b66}
.site-nav{display:flex;gap:30px;align-items:center;margin:auto;color:#afb4cb;font-size:12px;font-weight:650}
.site-nav a:hover,.footer-links a:hover{color:white}
.header-action{display:inline-flex;align-items:center;gap:18px;border:1px solid #515875;background:#262b44;border-radius:9px;padding:11px 16px;color:#f3f2ff;font-size:12px;font-weight:750;white-space:nowrap;transition:transform .18s,background .18s}
.header-action:hover{transform:translateY(-2px);background:#343a5a}
.header-action span{font-size:17px;line-height:1}
.hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:60px;align-items:center;min-height:590px;padding-top:72px;padding-bottom:90px}
.hero-copy{position:relative;z-index:1}
.eyebrow,.hero-kicker{display:inline-flex;align-items:center;gap:10px;color:#aeb7f4;font-size:10px;font-weight:800;letter-spacing:.19em}
.kicker-line{display:inline-block;width:26px;height:1px;background:#aeb7f4}
.hero h1{font-size:clamp(48px,5vw,78px);line-height:1.04;letter-spacing:-.07em;margin:26px 0 23px;max-width:760px;font-weight:770}
.hero h1 span{color:#b0b9ff}
.hero-copy>p{max-width:565px;color:#b3b8cc;font-size:15px;line-height:1.75;margin:0}
.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:31px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:12px 18px;border:0;border-radius:9px;cursor:pointer;font-size:12px;font-weight:760;line-height:1.3;transition:transform .18s,background .18s,border-color .18s}
.button:hover{transform:translateY(-2px)}
.button span{font-size:18px;line-height:1}
.button-primary{background:#bbc2ff;color:#17192a;box-shadow:0 10px 30px #7d85db22}
.button-primary:hover{background:#d1d5ff}
.button-text{color:#c4c9de;padding-inline:2px;background:transparent}
.button-text:hover{color:#fff}
.button-outline{background:transparent;color:#d9ddf2;border:1px solid #515875}
.button-outline:hover{background:#272b3f}
.hero-facts{display:flex;flex-wrap:wrap;gap:17px 22px;margin-top:45px;color:#8e96b3;font-size:10px;letter-spacing:.03em}
.hero-facts span{display:inline-flex;align-items:center;gap:7px}
.hero-facts b{color:#ccd2ed;font-size:10px;letter-spacing:.08em}
.hero-visual{min-width:0;transform:rotate(-2deg)}
.visual-window{border:1px solid #525777;background:#11131d;border-radius:17px;box-shadow:0 26px 85px #0009,0 0 0 9px #11131c;overflow:hidden}
.visual-topbar{height:40px;display:flex;align-items:center;gap:12px;padding:0 15px;border-bottom:1px solid #34384d;color:#9ba6d5;font-size:9px;letter-spacing:.05em;white-space:nowrap}
.visual-topbar>span:last-child{margin-left:auto;color:#777f9e}
.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#e48e9d}.window-dots i:nth-child(2){background:#e4cb94}.window-dots i:nth-child(3){background:#91c4a6}
.visual-stage{height:390px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:31px;overflow:hidden;background:radial-gradient(circle at 56% 37%,#343d73 0%,#1d2343 31%,#121523 70%)}
.visual-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,#0b0d1bbc 100%);pointer-events:none}
.stage-halo{position:absolute;width:310px;height:310px;border-radius:50%;left:calc(50% - 155px);top:19px;border:1px solid #b7bfff40;box-shadow:0 0 0 38px #9ea8ff0b,0 0 0 77px #9ea8ff07,inset 0 0 80px #aeb7ff18}
.camera-glyph{position:absolute;width:116px;height:116px;left:calc(50% - 58px);top:105px;display:grid;place-items:center;background:#c8ceff17;border:1px solid #c7cbff57;border-radius:28px;color:#d8dcff;transform:rotate(2deg);box-shadow:0 20px 70px #04081277}
.camera-glyph svg{width:64px;height:64px}
.stage-copy{position:relative;z-index:2}
.stage-copy span{display:block;color:#bbc5ff;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:8px}
.stage-copy strong{font-size:28px;line-height:1.18;letter-spacing:-.05em}
.stage-orbit{position:absolute;width:9px;height:9px;border:1px solid #bfc4ff;border-radius:50%;box-shadow:0 0 15px #bac1ff}.orbit-one{top:68px;right:62px}.orbit-two{top:215px;left:46px;width:5px;height:5px}
.visual-bottom{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;color:#8f98b7;font-size:9px;font-weight:750;letter-spacing:.1em}.visual-bottom span:first-child{display:flex;align-items:center;gap:7px}
.visual-caption{display:flex;justify-content:space-between;gap:15px;margin-top:22px;color:#747d9b;font-size:10px;letter-spacing:.07em}.visual-caption span:first-child{color:#b5bdf2}
.terms-section{background:#10121b;border-top:1px solid #272a3b;border-bottom:1px solid #272a3b;padding:92px 0 88px}
.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-heading h2{font-size:clamp(32px,3.5vw,49px);line-height:1.13;letter-spacing:-.06em;margin:12px 0 0}.section-heading>p{max-width:345px;color:#9ea5bd;font-size:12px;line-height:1.7;margin:0 0 5px}
.pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pay-card{position:relative;min-height:250px;display:flex;flex-direction:column;padding:26px;background:#171923;border:1px solid #35384a;border-radius:12px;overflow:hidden}.pay-card-core{border-color:#777ebb;background:linear-gradient(145deg,#282c4e,#191b2b)}.pay-card-core::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:#b5bcff}.pay-card-top{background:linear-gradient(145deg,#192622,#171b24);border-color:#38564a}.card-index{color:#8f9ac5;font-size:9px;font-weight:800;letter-spacing:.18em}.pay-card h3{font-size:17px;letter-spacing:-.03em;margin:25px 0 8px}.pay-value{font-size:clamp(33px,3vw,44px);font-weight:770;letter-spacing:-.06em;white-space:nowrap}.pay-value small{font-size:13px;font-weight:550;letter-spacing:0;color:#b7bed3}.pay-card-core .pay-value{color:#d4d8ff}.pay-card-top .pay-value{color:#a8ecc5}.pay-card>p{font-size:12px;color:#b5bbd0;margin:5px 0 20px}.card-rule{display:block;height:1px;background:#363b4b;margin:auto 0 14px}.pay-note{font-size:10px;color:#939eb7;letter-spacing:.04em}
.schedule{display:flex;align-items:center;gap:17px;margin-top:15px;padding:21px 26px;border:1px solid #363a4e;border-radius:12px;background:#181b2a}.schedule-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#313956;color:#c2c9ff;font-size:23px}.schedule div:nth-child(2) span{display:block;color:#9ea8dc;font-size:9px;font-weight:800;letter-spacing:.17em;margin-bottom:5px}.schedule div:nth-child(2) strong{display:block;font-size:16px;letter-spacing:-.03em}.schedule-weekend{margin-left:auto;color:#b5f0cf;font-size:12px;font-weight:750;white-space:nowrap}.schedule-weekend span{margin-left:15px;font-size:18px}
.process-section{padding-top:105px;padding-bottom:106px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid #323548;margin-top:40px}.process-step{padding-top:25px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #555e88;border-radius:8px;color:#b6bffc;font-size:10px;font-weight:800}.process-step h3{font-size:20px;letter-spacing:-.04em;margin:24px 0 11px}.process-step p{font-size:12px;line-height:1.8;color:#a4abc2;max-width:330px;margin:0}.process-step a{color:#c9d0ff;text-decoration:underline;text-underline-offset:3px}
.statement-section{background:#171a2b;border-block:1px solid #373d5b}.statement-inner{position:relative;min-height:245px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.statement-inner>p{position:relative;z-index:2;font-size:clamp(30px,3.6vw,51px);line-height:1.23;letter-spacing:-.055em;font-weight:740;margin:18px 0}.statement-inner em{color:#bdc7ff;font-style:normal}.statement-mark{position:absolute;right:3%;top:-75px;color:#b1bfff0d;font-size:400px;line-height:1;font-weight:900;letter-spacing:-.2em}
.faq-section{padding-top:103px;padding-bottom:100px}.faq-list{border-top:1px solid #363a4b}.faq-list details{border-bottom:1px solid #363a4b}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:23px 4px;font-size:16px;font-weight:650;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid #515877;border-radius:7px;color:#bfc6f4;font-size:20px;font-weight:400;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:760px;color:#aab1c7;font-size:13px;line-height:1.75;margin:0;padding:0 4px 24px}
.contact-section{padding-bottom:75px}.contact-panel{position:relative;overflow:hidden;min-height:305px;padding:47px 52px;border:1px solid #686faa;border-radius:15px;background:linear-gradient(115deg,#292e56,#202641 65%,#192435)}.contact-panel>*:not(.contact-glow){position:relative;z-index:2}.contact-glow{position:absolute;right:-90px;top:-220px;width:550px;height:550px;border:1px solid #c4c9ff34;border-radius:50%;box-shadow:0 0 0 55px #c4c9ff0a,0 0 0 110px #c4c9ff07}.contact-panel .eyebrow{color:#c5cdff}.contact-panel h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.065em;line-height:1.08;margin:16px 0 10px}.contact-panel p{max-width:505px;color:#ccd0e5;font-size:13px;line-height:1.7;margin:0 0 23px}.button-light{background:#f1f2ff;color:#1d2440}.button-light:hover{background:#fff}.contact-email{display:inline-block;margin-left:18px;color:#cbd2f5;font-size:12px}
.site-footer{display:grid;grid-template-columns:1fr auto;gap:38px 20px;padding-bottom:26px}.footer-brand{font-size:13px}.footer-brand .brand-symbol{width:32px;height:32px;font-size:18px}.footer-links{display:flex;align-items:center;gap:24px;color:#a2a9c0;font-size:11px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #2f3242;padding-top:18px;color:#7d849b;font-size:10px}
.age-gate{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:#090a11ec;backdrop-filter:blur(12px)}.age-gate-card{width:min(520px,100%);padding:36px;border:1px solid #555b7d;border-radius:16px;background:linear-gradient(145deg,#1d2032,#11131d);box-shadow:0 30px 90px #000b}.age-brand{margin-bottom:36px}.age-gate h1{font-size:clamp(28px,4vw,38px);line-height:1.17;letter-spacing:-.055em;margin:15px 0 14px}.age-gate p{color:#b1b7cb;font-size:13px;line-height:1.7}.age-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.age-note{font-size:11px!important;margin:24px 0 0}.is-locked .site-shell{filter:blur(11px);pointer-events:none;user-select:none;max-height:100vh;overflow:hidden}.age-approved .age-gate{display:none}.age-approved .site-shell{filter:none;pointer-events:auto;user-select:auto;max-height:none;overflow:visible}.age-denied .age-actions{display:none}
@media(max-width:1050px){.hero{gap:30px}.hero h1{font-size:clamp(46px,5.4vw,67px)}.pay-card{padding:20px}.pay-value{font-size:34px}.site-nav{gap:18px}}
@media(max-width:780px){.site-header{gap:15px}.site-nav{display:none}.header-action{margin-left:auto}.hero{grid-template-columns:1fr;gap:52px;padding-top:65px;min-height:0}.hero-copy>p{max-width:640px}.hero-visual{max-width:610px;width:100%;margin:auto;transform:none}.pay-grid{grid-template-columns:1fr}.pay-card{min-height:205px}.pay-card h3{margin-top:18px}.schedule{flex-wrap:wrap}.schedule-weekend{width:100%;margin-left:57px}.process-grid{gap:20px}.contact-panel{padding:39px}}
@media(max-width:600px){.container,.site-header{width:min(var(--max),calc(100% - 32px))}.announcement{font-size:8px;letter-spacing:.13em}.site-header{height:70px}.brand{font-size:12px}.brand-symbol{width:35px;height:35px}.header-action{padding:10px 11px;font-size:10px;gap:7px}.hero{padding-top:54px;padding-bottom:74px;gap:47px}.hero h1{font-size:clamp(45px,10.4vw,61px)}.hero-copy>p{font-size:13px}.hero-facts{margin-top:33px;gap:11px 20px}.visual-stage{height:315px}.stage-halo{transform:scale(.8);top:-5px}.camera-glyph{top:70px}.stage-copy strong{font-size:24px}.visual-caption{font-size:9px}.terms-section{padding:72px 0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:14px}.pay-card{min-height:200px}.schedule{padding:16px}.schedule div:nth-child(2) strong{font-size:13px}.schedule-weekend{margin-left:0}.process-section{padding-block:77px}.process-grid{grid-template-columns:1fr;gap:0}.process-step{padding-bottom:27px;border-bottom:1px solid #2e3243}.process-step h3{margin-top:17px}.statement-inner{min-height:210px}.statement-mark{font-size:290px;top:-10px}.faq-section{padding-block:77px}.faq-list summary{font-size:14px}.contact-panel{padding:32px 25px}.contact-email{display:block;margin:14px 0 0}.site-footer{grid-template-columns:1fr;gap:22px}.footer-links{flex-wrap:wrap}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block}.age-gate-card{padding:27px}.age-actions{display:grid}.age-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.age-gate-card .age-brand{display:flex;margin-bottom:32px}
.age-gate-card>.eyebrow{display:flex}
.stage-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 14%;filter:saturate(.86) brightness(.82)}
.visual-stage::after{background:linear-gradient(180deg,#0b0d1b20 10%,#0b0d1b12 39%,#0b0d1be6 100%)}
.visual-topbar>span:last-child{margin-left:auto}
.visual-bottom{background:#11131d}
.guaranteed-label{display:inline-block;color:#cdd1ff;font-size:12px;font-weight:900;letter-spacing:.08em}
.benefits-section{padding-block:88px 94px}
.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.benefit-card{min-height:190px;padding:24px 25px;border:1px solid #303345;border-radius:13px;background:linear-gradient(145deg,#191c2a,#11131d)}
.benefit-card-more{background:linear-gradient(145deg,#222944,#171a2c);border-color:#505b8d}
.benefit-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #5f6690;border-radius:9px;background:#333957;color:#c8d0ff;font-size:21px;line-height:1}
.benefit-card h3{margin:19px 0 7px;font-size:16px;letter-spacing:-.02em}
.benefit-card p{margin:0;color:#a4aac3;font-size:12px;line-height:1.65}
@media(max-width:780px){.benefits-section{padding-block:75px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.benefits-section{padding-block:70px}.benefits-grid{grid-template-columns:1fr}.benefit-card{min-height:0;padding:20px}.benefit-card h3{margin-top:15px}.guaranteed-label{font-size:11px}}
