:root{--ink:#101010;--ink-raised:#181719;--silver:#f2f0f5;--muted:#beb9c7;--brand-accent:#aa83db;--brand-accent-light:#d5bcf3;--brand-line:#e2daeb47;--brand-text-gradient:linear-gradient(180deg, #fbfdff 0%, #d8eaff 34%, #9fcaff 54%, #c4aeff 76%, #f3edff 100%);--green:#20b956;--green-dark:#087a32;--media-gap:8px;--page-gutter:32px;--page-max:1500px}*{box-sizing:border-box}html{background:var(--ink);color:var(--silver);scroll-behavior:smooth}body{background:var(--ink);min-width:320px;color:var(--silver);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}.site-header{z-index:20;width:min(calc(100% - var(--page-gutter) * 2), var(--page-max));background:var(--ink);border-bottom:1px solid var(--brand-line);grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:clamp(18px,2.5vw,42px);height:76px;margin:0 auto;display:grid;position:relative}.brand-logo{width:clamp(176px,15vw,220px);height:auto}.header-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.header-promo{isolation:isolate;background:linear-gradient(var(--ink), var(--ink)) padding-box, linear-gradient(100deg, #94d1ff, #d9b5ff 45%, #fff2a8 70%, #94d1ff) border-box;color:#fbf8ff;letter-spacing:.105em;text-align:center;text-shadow:0 0 8px #94d1ff8c,0 0 14px #d5b5ff59;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-self:center;padding:9px 30px;font-size:clamp(.82rem,1.15vw,1.05rem);font-weight:900;line-height:1.2;text-decoration:none;animation:2.8s ease-in-out infinite promo-pulse;position:relative}.header-promo[hidden]{display:none}.header-promo:before,.header-promo:after{color:#fff2a8;content:"✦";text-shadow:0 0 8px #fff2a8e6;font-size:.78em;animation:1.8s ease-in-out infinite promo-sparkle;position:absolute;top:50%;transform:translateY(-50%)}.header-promo:before{left:11px}.header-promo:after{animation-delay:.9s;right:11px}.header-promo:hover,.header-promo:focus-visible{box-shadow:0 0 16px #94d1ff40,0 0 24px #d5b5ff2e}.member-link{color:var(--brand-accent-light);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;text-decoration:none}.join-link,.join-button{background:linear-gradient(135deg, var(--green-dark), var(--green));color:#fff;letter-spacing:.18em;text-transform:uppercase;border:1px solid #31d56bb3;justify-content:center;align-items:center;font-weight:900;text-decoration:none;transition:background .24s,border-color .24s,box-shadow .24s,color .24s;display:inline-flex}.join-link{white-space:nowrap;background:0 0;min-height:42px;padding:0 20px;font-size:.68rem}.join-link:hover,.join-link:focus-visible,.join-button:hover,.join-button:focus-visible{background:var(--green);color:#071108}.member-link:focus-visible,.header-promo:focus-visible,.join-link:focus-visible,.join-button:focus-visible{outline:3px solid var(--silver);outline-offset:4px}@keyframes promo-pulse{0%,to{box-shadow:0 0 8px #94d1ff1f,0 0 14px #d5b5ff14}50%{box-shadow:0 0 16px #94d1ff4d,0 0 25px #d5b5ff33}}@keyframes promo-sparkle{0%,to{opacity:.45;transform:translateY(-50%)scale(.78)rotate(0)}50%{opacity:1;transform:translateY(-50%)scale(1.2)rotate(22deg)}}.hero{width:min(calc(100% - var(--page-gutter) * 2), var(--page-max));grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:center;gap:18px;margin:0 auto;padding:12px 0 0;display:grid}.hero-copy{z-index:15;text-align:center;padding-left:8px;position:relative}.hero h1{color:var(--silver);letter-spacing:.055em;text-transform:uppercase;text-shadow:0 0 22px #d5bcf31f;margin:0 auto;font-family:FTV Futura,Century Gothic,Arial,sans-serif;font-size:clamp(3rem,3.6vw,3.7rem);font-weight:300;line-height:.98}.hero-title-line{white-space:nowrap;display:block}.hero-title-line+.hero-title-line{margin-top:9px}.accent-line{background:linear-gradient(90deg, transparent, var(--brand-accent), transparent);width:min(460px,92%);height:2px;margin:25px auto 23px;box-shadow:0 0 9px #aa83db9e}.hero-description{color:var(--muted);letter-spacing:.03em;margin:0 0 27px;font-size:1.05rem}.join-button{min-width:220px;min-height:58px;padding:0 26px;font-size:.82rem;box-shadow:0 12px 30px #025b2357}.model-pyramid{height:clamp(510px,35vw,560px);min-height:0;position:relative}.model-pyramid:after{z-index:0;content:"";filter:blur(22px);pointer-events:none;background:radial-gradient(#8557b552,#0000 69%);height:22%;position:absolute;bottom:4%;left:2%;right:2%}.model-card{aspect-ratio:2/3;background:var(--ink-raised);transform-origin:50%;border:2px solid #ece8f1a6;width:clamp(285px,21.8vw,350px);margin:0;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 20px 45px #000000ad}.model-card img,.gallery-card img{object-fit:cover;width:100%;height:100%}.model-card a{width:100%;height:100%;display:block}.model-card a:focus-visible{outline:3px solid var(--silver);outline-offset:-5px}.model-card--far-left{z-index:1;transform:translate(-160%,-50%)scale(.79)rotate(-2deg)}.model-card--left{z-index:2;transform:translate(-116%,-50%)scale(.9)rotate(-1deg)}.model-card--center{z-index:5;transform:translate(-50%,-50%);box-shadow:0 25px 54px #000000bd,0 0 18px #bc95e129}.model-card--right{z-index:2;transform:translate(16%,-50%)scale(.9)rotate(1deg)}.model-card--far-right{z-index:1;transform:translate(60%,-50%)scale(.79)rotate(2deg)}.story-strip{width:min(calc(100% - var(--page-gutter) * 2), var(--page-max));border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);margin:0 auto}.gallery-sequence{width:min(calc(100% - var(--page-gutter) * 2), var(--page-max));margin:var(--media-gap) auto 0;padding-bottom:var(--media-gap)}.gallery-row{gap:var(--media-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gallery-card{aspect-ratio:2/3;background:var(--ink-raised);margin:0;overflow:hidden}.gallery-card a{width:100%;height:100%;display:block}.gallery-card a:focus-visible{outline:3px solid var(--silver);outline-offset:-5px}.sales-break,.story-break{color:var(--brand-accent-light);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;padding:clamp(18px,2vw,28px) 8px;font-family:FTV Futura,Century Gothic,Arial,sans-serif;font-size:clamp(1.55rem,2.3vw,2.35rem);font-weight:300;line-height:1.12;text-decoration:none;display:block}.sales-break span,.story-break span{background:var(--brand-text-gradient);color:#0000;filter:drop-shadow(0 0 2px #b3a3ff61);will-change:transform;-webkit-background-clip:text;background-clip:text;transition:transform .28s,filter .28s;display:inline-block}.sales-break:hover span,.sales-break:focus-visible span,.story-break:hover span,.story-break:focus-visible span{filter:drop-shadow(0 0 4px #94d1ff61);transform:scale(1.1)}.sales-break:focus-visible,.story-break:focus-visible{outline:3px solid var(--silver);outline-offset:-6px}.closing-cta{width:min(calc(100% - var(--page-gutter) * 2), var(--page-max));border-top:1px solid var(--brand-line);text-align:center;margin:0 auto;padding:clamp(28px,4vw,54px) 0 clamp(24px,3vw,40px);overflow:hidden}.legacy-cta{flex-direction:column;align-items:center;text-decoration:none;display:flex}.legacy-cta:focus-visible{outline:3px solid var(--silver);outline-offset:-4px}.legacy-cta-update{width:min(91%,1340px);height:auto;transition:transform .28s}.legacy-cta-join{margin-top:clamp(10px,1.4vw,18px);transition:transform .28s}.legacy-cta-join--wide{width:min(78%,1149px);height:auto}.legacy-cta-join--small{display:none}.legacy-cta:hover .legacy-cta-update,.legacy-cta:focus-visible .legacy-cta-update,.legacy-cta:hover .legacy-cta-join,.legacy-cta:focus-visible .legacy-cta-join{transform:scale(1.1)}.site-footer{width:min(calc(100% - var(--page-gutter) * 2), 1080px);color:#827e89;text-align:center;border-top:1px solid #e2daeb24;margin:0 auto;padding:22px 0 44px;font-size:.68rem;line-height:1.65}.site-footer p{margin:7px 0}.site-footer .footer-recruit{color:#98929f;margin-bottom:12px;font-size:.74rem}.site-footer strong{font-weight:600}.site-footer a{color:#9993a4;text-underline-offset:2px;text-decoration-color:#9993a46b;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.site-footer a:hover,.site-footer a:focus-visible{color:#b8c9dc;text-decoration-color:#94d1ff80}.site-footer a:focus-visible{outline-offset:3px;outline:2px solid #94d1ffb8}.footer-reference-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 8px;margin:8px auto;display:flex}.footer-reference-links span,.footer-recruit span{color:#5c5861}@media (width<=1220px){:root{--page-gutter:24px}.hero{grid-template-columns:minmax(280px,300px) minmax(0,1fr);gap:10px}.site-header{grid-template-columns:auto minmax(220px,1fr) auto;gap:16px}.member-link{display:none}.model-card{width:clamp(225px,22vw,270px)}.model-pyramid{height:clamp(360px,36vw,440px)}}@media (width<=1100px){.site-header{grid-template-columns:auto 1fr auto}.header-promo{padding:8px 25px;font-size:.78rem}.hero{flex-direction:column;padding:34px 0 10px;display:flex}.hero-copy{text-align:center;width:100%;padding:0}.hero h1{max-width:none;margin:0 auto;font-size:clamp(3.2rem,8vw,4.5rem)}.accent-line{background:linear-gradient(90deg, transparent, var(--brand-accent), transparent);margin-left:auto;margin-right:auto}.model-pyramid{width:100%;height:clamp(400px,48vw,470px)}.model-card{width:clamp(210px,30vw,290px)}.gallery-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){:root{--media-gap:6px;--page-gutter:14px}.site-header{grid-template-columns:1fr auto;gap:7px 10px;height:auto;padding:9px 0 8px}.brand-logo{width:124px}.header-actions{grid-area:1/2}.member-link{display:none}.join-link{min-height:36px;padding:0 12px;font-size:.56rem}.header-promo{letter-spacing:.075em;grid-area:2/1/auto/-1;width:100%;padding:6px 24px;font-size:.7rem}.hero{padding:22px 0 4px}.hero h1{letter-spacing:.035em;font-size:clamp(2.55rem,12.5vw,3.8rem)}.hero-description{margin-bottom:22px;font-size:.92rem}.join-button{min-width:190px;min-height:50px;font-size:.72rem}.model-pyramid{height:280px}.model-card{width:clamp(132px,36vw,170px)}.model-card--far-left{transform:translate(-143%,-50%)scale(.69)rotate(-2deg)}.model-card--left{transform:translate(-96%,-50%)scale(.83)rotate(-1deg)}.model-card--right{transform:translate(-4%,-50%)scale(.83)rotate(1deg)}.model-card--far-right{transform:translate(43%,-50%)scale(.69)rotate(2deg)}.story-strip{padding:0}.sales-break,.story-break{padding:22px 4px;font-size:clamp(1.25rem,6vw,1.75rem)}.closing-cta{padding:34px 0 28px}.legacy-cta-update{width:90%}.legacy-cta-join--wide{display:none}.legacy-cta-join--small{flex-direction:column;align-items:center;gap:7px;width:100%;display:flex}.legacy-cta-join--small img:first-child{width:min(94%,362px)}.legacy-cta-join--small img:last-child{width:min(100%,434px)}.site-footer{padding:18px 2px 34px;font-size:.64rem}.site-footer .footer-recruit{font-size:.69rem}}@media (width<=340px){.model-card--far-left{transform:translate(-134%,-50%)scale(.69)rotate(-2deg)}.model-card--far-right{transform:translate(34%,-50%)scale(.69)rotate(2deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.header-promo,.header-promo:before,.header-promo:after{animation:none}.sales-break:hover span,.sales-break:focus-visible span,.story-break:hover span,.story-break:focus-visible span,.legacy-cta:hover .legacy-cta-update,.legacy-cta:focus-visible .legacy-cta-update,.legacy-cta:hover .legacy-cta-join,.legacy-cta:focus-visible .legacy-cta-join{transform:none}}@font-face{font-family:FTV Script;src:url(/welcome/assets/font-script.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:FTV Futura;src:url(/welcome/assets/font-display.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:300}.app-page{--brand-accent:#ff8a12;--brand-accent-light:#ffd36a;--brand-line:#ffb13a4d;--brand-text-gradient:linear-gradient(180deg, #fffdf5 0%, #fff0a8 30%, #ffc44d 52%, #ff7a0c 76%, #fff2bd 100%);background:radial-gradient(circle at 50% 7%, #ff7a0009, transparent 34rem), var(--ink)}.app-page .brand-logo{width:clamp(190px,17vw,250px)}.app-page .header-promo{background:linear-gradient(var(--ink), var(--ink)) padding-box, linear-gradient(100deg, #fff0a6, #ffb52e 42%, #ff6a00 72%, #ffe38a) border-box;color:#fff9eb;text-shadow:0 0 8px #ffb52e94,0 0 14px #ff6a0052}.app-page .header-promo:before,.app-page .header-promo:after{color:#ffe38a;text-shadow:0 0 8px #ffb32eeb}.app-page .header-promo:hover,.app-page .header-promo:focus-visible{box-shadow:0 0 16px #ffb52e40,0 0 24px #ff6a002e}.app-page .hero h1{text-shadow:0 0 22px #ffa62a21}.app-page .model-pyramid:after{background:radial-gradient(#ff70004d,#0000 69%)}.app-page .model-card--center{box-shadow:0 25px 54px #000000bd,0 0 18px #ffae382b}.app-page .sales-break span,.app-page .story-break span{filter:drop-shadow(0 0 2px #ff991866)}.app-page .sales-break:hover span,.app-page .sales-break:focus-visible span,.app-page .story-break:hover span,.app-page .story-break:focus-visible span{filter:drop-shadow(0 0 4px #ffae366b)}.milfs-closing-cta{width:min(calc(100% - var(--page-gutter) * 2), var(--page-max));border-top:1px solid var(--brand-line);text-align:center;margin:0 auto;padding:clamp(34px,5vw,68px) 0 clamp(30px,4vw,52px);overflow:hidden}.milfs-closing-link{color:inherit;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px clamp(32px,3vw,48px);text-decoration:none;display:inline-flex}.milfs-closing-join,.milfs-closing-tagline{background:var(--brand-text-gradient);color:#0000;filter:drop-shadow(0 0 3px #ff99186b);-webkit-background-clip:text;background-clip:text;transition:filter .28s,transform .28s;display:inline-block}.milfs-closing-join{letter-spacing:.12em;text-transform:uppercase;font-family:FTV Futura,Century Gothic,Arial,sans-serif;font-size:clamp(2.376rem,5.94vw,5.643rem);font-weight:300;line-height:1}.milfs-closing-tagline{text-underline-offset:.12em;font-family:FTV Script,cursive;font-size:clamp(2.805rem,6.325vw,6.215rem);line-height:1;text-decoration-line:underline;text-decoration-color:#ff9b20;text-decoration-thickness:1px}.app-page.join-page{background:radial-gradient(circle at 50% 11%, #ffa62a0e, transparent 30rem), var(--ink)}.app-page .join-main h1,.app-page .login-main h1,.app-page .membership-includes h2{background:var(--brand-text-gradient);filter:drop-shadow(0 0 2px #ff991866);-webkit-background-clip:text;background-clip:text}.app-page .text-input:focus{border-color:#ffb13ab8;box-shadow:0 0 0 3px #ff991817}:is(.app-page .option-row:has(input:checked),.app-page .payment-row:has(input:checked)){background:#211a13;border-color:#ffb13a9e;box-shadow:inset 0 0 18px #ff99180a}.app-page .option-row input{accent-color:#ff9b20}.app-page .price{color:#ffd36a}.app-page .benefit-check{color:#f2b64c}.app-page .remember-row input{accent-color:#ff9b20}.app-page .login-submit{border-color:#ffb13a8c}.app-page .login-submit:hover,.app-page .login-submit:focus-visible{background:#ff991814;border-color:#ffb13ae6;box-shadow:0 0 16px #ff991840}.app-page .login-footnote a{color:#ffd36a}.milfs-closing-link:hover .milfs-closing-join,.milfs-closing-link:focus-visible .milfs-closing-join,.milfs-closing-link:hover .milfs-closing-tagline,.milfs-closing-link:focus-visible .milfs-closing-tagline{filter:drop-shadow(0 0 6px #ffae367a);transform:scale(1.02)}.milfs-closing-link:focus-visible{outline:3px solid var(--silver);outline-offset:8px}.app-page .site-footer a:hover,.app-page .site-footer a:focus-visible{color:#e5bd72;text-decoration-color:#ffae3685}.app-page .site-footer a:focus-visible{outline-color:#ffae36bd}@media (width<=680px){.app-page .brand-logo{width:142px}.milfs-closing-link{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.milfs-closing-link:hover .milfs-closing-join,.milfs-closing-link:focus-visible .milfs-closing-join,.milfs-closing-link:hover .milfs-closing-tagline,.milfs-closing-link:focus-visible .milfs-closing-tagline{transform:none}}.join-page{background:radial-gradient(circle at 50% 11%, #94d1ff0b, transparent 30rem), var(--ink)}.join-main{width:min(calc(100% - var(--page-gutter) * 2), 760px);margin:0 auto;padding:clamp(28px,4vw,52px) 0 clamp(42px,6vw,74px)}.join-main h1{color:#0000;filter:drop-shadow(0 0 2px #b3a3ff61);letter-spacing:.08em;text-align:center;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#fbfdff 0%,#d8eaff 34%,#9fcaff 54%,#c4aeff 76%,#f3edff 100%);-webkit-background-clip:text;background-clip:text;width:100%;margin:0;font-family:FTV Futura,Century Gothic,Arial,sans-serif;font-size:clamp(.8rem,4vw,2rem);font-weight:300;line-height:1.12}.join-form{background:#141415bd;border:1px solid #343439;flex-direction:column;gap:24px;margin-top:clamp(22px,3.5vw,34px);padding:clamp(20px,3.2vw,30px);display:flex;box-shadow:0 22px 60px #00000038}.join-sections{flex-direction:column;order:1;gap:22px;display:flex}.join-section{border:0;border-left:1px solid #3a3a40;flex-direction:column;gap:12px;margin:0;padding:0 0 0 20px;display:flex}.join-section legend,.membership-includes h2{color:var(--lavender-light);letter-spacing:.16em;text-transform:uppercase;margin:0;padding:0;font-family:FTV Futura,Century Gothic,Arial,sans-serif;font-size:.86rem;font-weight:300;line-height:1}.join-section legend{padding-bottom:5px}.credential-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:#bab6c0;letter-spacing:.045em;order:2;font-size:.76rem;font-weight:700}.field-meta{order:2;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.field-meta .field-label,.field-meta .field-hint{order:initial}.field-meta .field-hint{text-align:right;white-space:nowrap;margin:0;font-size:clamp(.54rem,1.5vw,.7rem)}.text-input{color:#f6f3f8;width:100%;min-width:0;height:44px;font:inherit;background:#19191b;border:1px solid #3a3a40;border-radius:2px;outline:0;order:1;padding:0 12px;font-size:.88rem;transition:border-color .18s,box-shadow .18s,background .18s}.text-input::placeholder{color:#77737d;opacity:1}.text-input:hover{border-color:#505058}.text-input:focus{background:#1b1b1e;border-color:#94d1ffb8;box-shadow:0 0 0 3px #94d1ff17}.text-input--invalid{border-color:#ff6b6ba6}.text-input--invalid:focus{border-color:#ff6b6bd9;box-shadow:0 0 0 3px #ff6b6b1f}.field-hint{color:#7f7b85;order:3;margin:-2px 0 0;font-size:.7rem;line-height:1.35}.field-error{color:#ff8a8a;order:4;margin:-2px 0 0;font-size:.7rem;line-height:1.35}.plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.option-row,.payment-row{cursor:pointer;background:#18181a;border:1px solid #36363b;border-radius:2px;min-width:0;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.option-row{align-items:center;gap:10px;min-height:72px;padding:11px 12px}:is(.option-row:has(input:checked),.payment-row:has(input:checked)){background:#151b22;border-color:#94d1ff9e;box-shadow:inset 0 0 18px #94d1ff09}.option-row input{accent-color:#94d1ff;flex:none;margin:0}.option-body,.option-price{flex-direction:column;display:flex}.option-body{flex:1;gap:4px;min-width:0}.option-price{text-align:right;flex:none;align-items:flex-end;gap:3px}.option-name,.payment-name{color:#efedf1;font-size:.82rem;font-weight:700;line-height:1.15}.option-sub,.per-day,.payment-note{color:#85818a;font-size:.66rem;line-height:1.2}.price{color:#b9dcff;font-size:.98rem;font-weight:700}.payment-row{cursor:default;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px}.payment-row input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.membership-includes{background:#1010119e;border:1px solid #2d2d31;order:3;padding:20px}.membership-includes h2{color:#0000;filter:drop-shadow(0 0 2px #b3a3ff61);background:linear-gradient(#fbfdff 0%,#d8eaff 34%,#9fcaff 54%,#c4aeff 76%,#f3edff 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:1.075rem}.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:0;padding:0;list-style:none;display:grid}.benefit-list li{color:#aaa6b0;grid-template-columns:15px minmax(0,1fr);gap:8px;font-size:.78rem;line-height:1.35;display:grid}.benefit-check{color:#82cba1;font-weight:900}.join-submit{flex-direction:column;order:2;gap:12px;display:flex}.instant-access-button{color:#fff;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#087a32 0%,#20b956 54%,#31d56b 100%);border:1px solid #31d56bbd;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:62px;padding:10px 24px;font-family:FTV Futura,Century Gothic,Arial,sans-serif;font-size:clamp(1.45rem,4vw,2rem);font-weight:300;display:inline-flex;box-shadow:0 12px 30px #025b2357}.instant-access-button span{color:#0000;display:inline-block;position:relative}.instant-access-button span:before,.instant-access-button span:after{color:#fff;content:attr(data-label);white-space:nowrap;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.instant-access-button span:before{opacity:1;font-weight:300}.instant-access-button span:after{opacity:0;font-weight:700}.instant-access-button:hover,.instant-access-button:focus-visible{color:#fff;background:linear-gradient(135deg,#087a32 0%,#20b956 54%,#31d56b 100%);box-shadow:0 12px 30px #025b2357}.instant-access-button:hover span:before,.instant-access-button:focus-visible span:before{opacity:0}.instant-access-button:hover span:after,.instant-access-button:focus-visible span:after{opacity:1}.instant-access-button:focus-visible{outline:3px solid var(--silver);outline-offset:4px}.legal-note{color:#76727c;text-align:center;margin:0;font-size:.68rem;line-height:1.45}.legal-note a{color:#9d98a4;text-underline-offset:2px}@media (width<=680px){.join-main{padding:18px 0 38px}.join-main h1{letter-spacing:.08em;font-size:clamp(.8rem,4vw,1.7rem)}.join-form{gap:16px;margin-top:16px;padding:14px}.join-sections{gap:15px}.join-section{border-left:0;gap:8px;padding-left:0}.join-section legend,.membership-includes h2{font-size:.72rem}.credential-row{gap:7px}.field{gap:4px}.field-label{font-size:.68rem}.text-input{height:40px;padding:0 9px;font-size:.78rem}.field-hint{font-size:.62rem}.plan-options{gap:6px}.option-row{gap:6px;min-height:66px;padding:8px}.option-name,.payment-name{font-size:.71rem}.option-sub,.per-day,.payment-note{font-size:.56rem}.price{font-size:.82rem}.payment-row{min-height:42px;padding:0 10px}.join-submit{gap:9px}.instant-access-button{min-height:54px;font-size:clamp(1.25rem,7vw,1.7rem)}.membership-includes{padding:15px}.membership-includes h2{margin-bottom:11px;font-size:.9rem}.benefit-list{grid-template-columns:1fr;gap:7px}.benefit-list li{font-size:.72rem}}@media (width<=380px){.join-main{width:calc(100% - 20px)}.join-form{padding:12px 10px}.option-row{padding:7px 6px}.option-row input{width:11px;height:11px}}@media (width<=380px) and (height<=700px){.join-main{padding-top:10px}.join-main h1{font-size:.8rem;line-height:1.12}.join-form{gap:11px;margin-top:9px;padding:9px}.join-sections{gap:9px}.join-section{gap:5px}.text-input{height:35px}.join-section>.field-hint,.field>.field-hint{display:none}.option-row{min-height:54px}.payment-row{min-height:36px}.instant-access-button{min-height:48px}}.login-main{width:min(calc(100% - var(--page-gutter) * 2), 420px);margin:0 auto;padding:clamp(28px,4vw,52px) 0 clamp(42px,6vw,74px)}.login-main h1{color:#0000;filter:drop-shadow(0 0 2px #b3a3ff61);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:linear-gradient(#fbfdff 0%,#d8eaff 34%,#9fcaff 54%,#c4aeff 76%,#f3edff 100%);-webkit-background-clip:text;background-clip:text;width:100%;margin:0;font-family:FTV Futura,Century Gothic,Arial,sans-serif;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:300;line-height:1.12}.login-form{background:#141415bd;border:1px solid #343439;flex-direction:column;gap:20px;margin-top:clamp(22px,3.5vw,34px);padding:clamp(20px,3.2vw,30px);display:flex;box-shadow:0 22px 60px #00000038}.login-fields{flex-direction:column;gap:14px;display:flex}.remember-row{color:#bab6c0;cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:flex}.remember-row input{accent-color:#94d1ff;width:15px;height:15px;margin:0}.turnstile-row{justify-content:center;min-height:65px;display:flex}.login-submit{color:#fbf8ff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #94d1ff80;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:52px;padding:10px 24px;font-family:FTV Futura,Century Gothic,Arial,sans-serif;font-size:clamp(1.1rem,3vw,1.35rem);font-weight:300;transition:background .24s,border-color .24s,box-shadow .24s;display:inline-flex}.login-submit:hover,.login-submit:focus-visible{background:#94d1ff14;border-color:#94d1ffe6;box-shadow:0 0 16px #94d1ff40}.login-submit:focus-visible{outline:3px solid var(--silver);outline-offset:4px}.login-footnote{color:#76727c;text-align:center;margin:16px 0 0;font-size:.78rem}.login-footnote a{color:#b9dcff;text-underline-offset:2px;font-weight:700;text-decoration-color:#94d1ff66}@media (width<=680px){.login-main{padding:18px 0 38px}.login-main h1{font-size:clamp(1.3rem,6vw,1.7rem)}.login-form{gap:16px;margin-top:16px;padding:14px}.login-submit{min-height:46px;font-size:clamp(.95rem,5vw,1.15rem)}}.gallery-status{width:min(calc(100% - var(--page-gutter) * 2), var(--page-max));flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:min(70vw,640px);margin:0 auto;display:flex}.gallery-spinner{border:3px solid var(--line);border-top-color:var(--lavender);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite gallery-spin}.gallery-status-text{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem}.gallery-retry{min-height:42px;color:var(--silver);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #31d56bb3;border-radius:2px;padding:0 22px;font-weight:700;transition:background .24s,color .24s}.gallery-retry:hover,.gallery-retry:focus-visible{background:var(--green);color:#071108}.gallery-retry:focus-visible{outline:3px solid var(--silver);outline-offset:4px}@keyframes gallery-spin{to{transform:rotate(360deg)}}@media (width<=680px){.gallery-status{gap:14px;min-height:min(120vw,420px)}.gallery-spinner{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.gallery-spinner{animation-duration:1.6s}}body.age-gate-open{overflow:hidden}body.age-gate-open main{filter:blur(14px);height:100vh;overflow:hidden}.age-gate{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.age-gate-panel{flex-direction:column;align-items:center;width:100%;max-width:640px;display:flex}.age-gate-logo{width:clamp(220px,40vw,400px);height:auto;margin-bottom:12px}.age-gate-notice{background-color:var(--silver);color:var(--ink);border-radius:.25rem;margin:5px;padding:10px;font-size:12px;line-height:1.5}.age-gate-notice a{color:var(--brand-accent)}.age-gate-actions{justify-content:space-between;gap:12px;width:100%;max-width:250px;display:flex}.age-gate-enter,.age-gate-exit{width:75px;font:inherit;cursor:pointer;border:1px solid #000;border-radius:.25rem;padding:10px}.age-gate-enter{background-color:var(--brand-accent);color:#000}.age-gate-exit{color:#000;background-color:#b2b2b2}@media (height<=680px){.age-gate{align-items:flex-start}}
