:root{--black:#050304;--ink:#0b0709;--paper:#eee9e3;--muted:#afa5a9;--red:#ff2038;--red2:#a90022;--purple:#9f2cff;--line:rgba(255,255,255,.14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--paper);background:var(--black);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px;background:var(--black)}body{margin:0;background:var(--black);overflow-x:hidden}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:5px}h1,h2,h3,p{margin:0}p{line-height:1.65}.skip{position:fixed;z-index:100;top:8px;left:8px;padding:10px;background:#fff;color:#000;transform:translateY(-180%)}.skip:focus{transform:none}.noise{position:fixed;z-index:50;inset:0;pointer-events:none;opacity:.035;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{position:absolute;z-index:20;top:0;left:0;width:100%;height:88px;padding:0 clamp(22px,4vw,72px);display:flex;align-items:center;gap:48px;border-bottom:1px solid rgba(255,255,255,.1)}.brand{font:500 18px/1 Georgia,serif;letter-spacing:.38em;text-shadow:0 0 18px rgba(255,32,56,.6)}.topbar nav{display:flex;gap:32px;margin-left:auto;font-size:12px;color:#c8bec1}.topbar nav a,.account{transition:color .2s,text-shadow .2s}.topbar nav a:hover,.account:hover{color:#fff;text-shadow:0 0 12px var(--red)}.account{font-size:12px;border:1px solid rgba(255,255,255,.25);padding:10px 16px;border-radius:999px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:#030203}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.04);animation:hero-breathe 12s ease-in-out infinite alternate}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,1,2,.97) 0%,rgba(3,2,3,.85) 27%,rgba(3,2,3,.12) 58%,rgba(3,2,3,.36) 100%),linear-gradient(0deg,rgba(3,2,3,.9),transparent 30%,rgba(3,2,3,.25))}.hero:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,var(--black));pointer-events:none}#smoke{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.75}.hero-copy{position:relative;z-index:5;width:min(650px,88vw);margin-left:clamp(22px,8vw,140px);padding-top:84px}.signal{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#d2c5c8}.signal i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 16px var(--red);animation:pulse 1.8s infinite}.hero h1{position:relative;margin:20px 0 24px;font:400 clamp(66px,9.2vw,150px)/.85 Georgia,"Times New Roman",serif;letter-spacing:.12em;color:#fff;text-shadow:0 0 8px #fff,0 0 25px var(--red),0 0 70px rgba(255,0,40,.65);animation:neon-flicker 8s infinite}.hero h1:before,.hero h1:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0}.hero h1:before{color:#00eaff;transform:translateX(-2px)}.hero h1:after{color:#ff0055;transform:translateX(2px)}.hero h1.glitch:before,.hero h1.glitch:after{opacity:.42;clip-path:inset(25% 0 48% 0)}.hook{font:400 clamp(24px,2.4vw,36px)/1.3 Georgia,serif;letter-spacing:-.02em}.hook em{color:#ff9aaa;font-weight:400}.intro{max-width:560px;margin-top:20px;color:#bfb4b8;font-size:15px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:210px;padding:16px 20px;border:1px solid rgba(255,80,100,.65);border-radius:3px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,box-shadow .25s,background .25s}.button b{font-size:20px;font-weight:400}.primary{background:linear-gradient(110deg,#7e0019,#ed1634 70%,#ff4b60);box-shadow:0 0 24px rgba(221,0,40,.25),inset 0 0 15px rgba(255,255,255,.08)}.button:hover{transform:translateY(-2px);box-shadow:0 0 38px rgba(255,20,60,.6),inset 0 0 18px rgba(255,255,255,.15)}.quiet-link{font-size:11px;color:#c2b7ba;border-bottom:1px solid #76676c;padding-bottom:6px}.quiet-link span{margin-left:8px;color:var(--red)}.adult{margin-top:18px;font-size:10px;color:#82767a}.whisper{position:absolute;z-index:5;right:clamp(22px,4vw,70px);bottom:10vh;width:270px;font:italic 18px/1.5 Georgia,serif;color:rgba(255,255,255,.64);text-align:right;text-shadow:0 0 20px #000}.scroll-cue{position:absolute;z-index:6;bottom:30px;left:50%;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:#71676a;transform:translateX(-50%)}.scroll-cue span{width:1px;height:38px;background:linear-gradient(var(--red),transparent);animation:scroll 1.8s infinite}.section{width:min(1180px,calc(100% - 80px));margin-inline:auto;padding:120px 0}.section-kicker{font-size:10px;letter-spacing:.24em;color:#db4960;text-transform:uppercase}.reveal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;margin-top:36px}.section h2,.encounter h2,.final-call h2{font:400 clamp(44px,6vw,86px)/1.02 Georgia,serif;letter-spacing:-.045em}.section h2 em{color:#de697b;font-weight:400}.reveal-copy{padding-top:12px;color:#b2a8ab;font-size:16px}.reveal-copy p+p{margin-top:22px}.doors{border-top:1px solid var(--line)}.doors h2{margin-top:26px}.door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.door{position:relative;min-height:340px;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid var(--line);overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.door:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-100px;top:-100px;background:var(--purple);filter:blur(70px);opacity:.12;transition:opacity .3s}.door.hot:before{background:var(--red);opacity:.24}.door:hover{transform:translateY(-6px);border-color:rgba(255,62,90,.6);box-shadow:0 20px 70px rgba(120,0,20,.18)}.door:hover:before{opacity:.35}.door>span{font:italic 14px Georgia,serif;color:#8d7e83}.door h3{margin-top:64px;font:400 36px Georgia,serif}.door p{margin-top:16px;color:#aaa0a3;font-size:14px}.door strong{position:absolute;left:30px;bottom:28px;font:italic 17px Georgia,serif;color:#ef9bab}.encounter{position:relative;min-height:670px;display:grid;place-items:center;padding:100px 24px;background:radial-gradient(circle at 50% 45%,#3e0011 0,rgba(35,0,10,.6) 18%,#070406 58%,#030203 100%);overflow:hidden}.encounter:before,.encounter:after{content:"";position:absolute;border:1px solid rgba(255,40,75,.15);border-radius:50%;width:520px;height:520px;animation:orbit 18s linear infinite}.encounter:after{width:690px;height:690px;animation-direction:reverse;animation-duration:26s}.encounter-copy{position:relative;z-index:2;width:min(780px,100%);text-align:center}.encounter h2{margin-top:24px}.chat{margin:48px auto 0;width:min(640px,100%);display:flex;flex-direction:column;gap:16px;text-align:left}.chat p{padding:18px 22px;font-size:15px}.chat-user{align-self:flex-end;max-width:78%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:18px 18px 3px 18px}.chat-rebecca{align-self:flex-start;max-width:88%;background:rgba(80,0,22,.75);border:1px solid rgba(255,62,90,.35);border-radius:18px 18px 18px 3px;box-shadow:0 0 30px rgba(255,0,50,.12)}.chat-rebecca span{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:9px;border:1px solid var(--red);border-radius:50%;font:17px Georgia,serif;color:#ff8093}.example-note{margin-top:16px;font-size:9px;color:#817479}.access{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.access h2{margin-top:28px}.access-intro{max-width:520px;margin-top:24px;color:#aaa0a3}.offer-card{padding:42px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,0,45,.04));border:1px solid rgba(255,45,75,.35);box-shadow:0 0 80px rgba(135,0,24,.12)}.offer-label{font-size:9px;letter-spacing:.2em;color:#e96578}.offer-card h3{margin:13px 0 20px;font:400 34px Georgia,serif}.offer-card p{color:#aaa0a3;font-size:13px;margin-bottom:21px}.offer-card .button{width:100%}.price{display:flex;align-items:baseline;gap:11px}.price strong{font:400 46px Georgia,serif;color:#fff}.price span{font-size:10px}.manage{display:inline-block;margin-top:20px;font-size:10px;color:#9c8e92;border-bottom:1px solid #65585c}.faq{border-top:1px solid var(--line)}.faq h2{margin-top:26px}.faq-list{margin-top:48px;margin-left:auto;width:min(820px,100%)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:15px}summary::-webkit-details-marker{display:none}summary span{color:var(--red);font-size:22px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{max-width:720px;padding:0 40px 26px 0;color:#a89da0;font-size:14px}details p a{text-decoration:underline}.final-call{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;background:linear-gradient(rgba(4,2,3,.78),rgba(4,2,3,.94)),url('/assets/rebecca-shadow.webp') center 30%/cover no-repeat}.final-call>p{font:400 clamp(38px,7vw,100px) Georgia,serif;letter-spacing:.2em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.28)}.final-call h2{margin:-6px 0 34px;text-shadow:0 0 36px rgba(255,20,55,.35)}.final-call small{margin-top:18px;color:#786d71}footer{min-height:130px;padding:35px clamp(22px,4vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;border-top:1px solid var(--line);color:#82777b;font-size:10px}footer p{text-align:right;font:italic 15px Georgia,serif}footer nav{display:flex;gap:20px;flex-wrap:wrap}footer>span{text-align:right}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 5px var(--red)}}@keyframes neon-flicker{0%,18%,20%,54%,56%,100%{opacity:1}19%,55%{opacity:.72}}@keyframes hero-breathe{to{transform:scale(1.025)}}@keyframes scroll{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@keyframes orbit{to{transform:rotate(360deg)}}[hidden]{display:none!important}@media(max-width:800px){.topbar{height:74px;padding-inline:20px}.topbar nav{display:none}.account{margin-left:auto}.hero{min-height:100svh;align-items:flex-end}.hero-image{object-position:62% center}.hero-vignette{background:linear-gradient(0deg,rgba(1,1,2,.98) 0%,rgba(3,2,3,.88) 35%,rgba(3,2,3,.13) 73%,rgba(3,2,3,.48))}.hero-copy{width:auto;margin:0;padding:120px 20px 76px}.hero h1{font-size:clamp(52px,16.5vw,92px);letter-spacing:.06em}.hook{font-size:24px}.intro{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.button{width:100%;max-width:390px}.whisper,.scroll-cue{display:none}.section{width:calc(100% - 40px);padding:78px 0}.reveal-grid,.access{grid-template-columns:1fr;gap:36px}.reveal-copy{font-size:15px}.door-grid{grid-template-columns:1fr}.door{min-height:300px}.encounter{min-height:610px;padding-block:75px}.encounter:before{width:390px;height:390px}.encounter:after{width:530px;height:530px}.chat p{font-size:14px}.offer-card{padding:28px 22px}.faq-list{margin-top:34px}footer{grid-template-columns:1fr}footer p,footer>span{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}#smoke{display:none}}
.motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:transparent;color:#a99a9f;font:11px/1.4 ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.motion-toggle:before{content:"";width:6px;height:6px;border:1px solid #a99a9f;border-radius:50%}
.motion-toggle[aria-pressed="true"]:before{background:var(--red);border-color:var(--red);box-shadow:0 0 10px rgba(255,32,56,.4)}
.motion-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
.motion-toggle:disabled{cursor:default}
.ambience-paused *,.ambience-paused *:before,.ambience-paused *:after,.scene-paused,.scene-paused *,.scene-paused:before,.scene-paused:after,.scene-paused *:before,.scene-paused *:after{animation-play-state:paused!important}
