@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0b0b0d;--panel:#141416;--text:#f6f5f2;--muted:#a3a2a7;--red:#b52b34;--line:#2a292c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}:focus-visible{outline:2px solid #db5b64;outline-offset:5px}h1,h2,p{margin:0}em{color:var(--red);font-style:normal}.header{max-width:1440px;margin:auto;height:110px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0d}.brand{display:flex;gap:12px;align-items:center;font-weight:800;font-size:20px;letter-spacing:2px;line-height:1.15}.brand-icon{display:grid;place-content:center;background:var(--red);width:41px;height:41px;font-weight:800;font-size:23px;letter-spacing:-4px;position:relative;border-radius:9px}.brand-icon span{position:absolute;top:2px;right:7px;font-size:12px;letter-spacing:0}.brand-sub{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);font-weight:500;margin-top:7px}.nav-cta{display:flex;gap:25px;font-size:13px}.nav-cta span{color:var(--red);font-size:20px}.intro{max-width:1440px;margin:auto;padding:0 6%}.hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:670px;gap:20px;padding:65px 0 58px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:9px}.red-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--red);box-shadow:0 0 12px #b52b3465}h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(62px,6.9vw,102px);font-weight:800;line-height:1.04;letter-spacing:-6px;margin:28px 0 24px}.hero-description{font-size:15px;line-height:1.8;color:var(--muted);max-width:455px}.button{border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:16px 23px;min-height:54px;font-size:13px;font-weight:700;transition:background .18s,transform .18s}.primary{background:var(--red);color:#fff;box-shadow:0 8px 35px #b52b3413}.primary:hover{background:#c4353e;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.hero-button{margin-top:30px}.cta-note{color:#85848a;font-size:10px;margin-top:13px}.cta-note span{margin:0 7px;color:var(--red)}.hero-proof{display:flex;align-items:center;gap:19px;margin-top:38px}.hero-proof>strong{font-family:Manrope,Arial,sans-serif;font-size:35px;font-weight:800;letter-spacing:-1.7px}.hero-proof>div{border-left:1px solid #3b3031;padding-left:18px;font-size:11px;font-weight:600}.hero-proof>div>span{display:block;color:#85848a;font-size:9px;font-weight:400;margin-top:3px}.artwork{position:relative;height:480px;isolation:isolate;margin-left:8px}.art-orbit{position:absolute;inset:20px -15px -5px;background:radial-gradient(ellipse,#a92c283d,transparent 66%);z-index:-1}.art-card{position:absolute;width:39%;height:355px;border-radius:12px;overflow:hidden;background:#141719;border:1px solid #ffffff26;box-shadow:0 30px 70px #0008}.art-image{position:absolute;inset:0;background-size:500% auto;background-repeat:no-repeat}.art-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#08090bef)}.art-card>span{position:absolute;bottom:20px;left:20px;font-size:9px;letter-spacing:2px;z-index:2}.art-left{left:0;top:60px;transform:rotate(-10deg);height:325px}.image-left{background-image:url('/assets/characters.png');background-position:75% 0}.art-center{left:28%;top:15px;z-index:2;height:385px;transform:rotate(-1deg)}.image-center{background-image:url('/assets/worlds.png');background-position:50% 0}.art-right{right:-1%;top:73px;transform:rotate(10deg);height:325px;z-index:3}.image-right{background-image:url('/assets/characters.png');background-position:0 0}.art-caption{position:absolute;bottom:12px;left:14%;display:flex;gap:11px;align-items:center;font-size:10px;color:#afaaae}.art-cross{position:absolute;color:var(--red);font-size:24px;font-weight:400}.cross-one{right:3%;top:0}.cross-two{left:9%;bottom:39px}.intro-bottom{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2.15fr;gap:42px;padding:35px 0 25px}.section-label{font-size:9px;letter-spacing:1.4px;color:var(--muted);padding-top:4px;line-height:2}.section-label strong{font-family:Manrope,Arial,sans-serif;display:block;font-size:24px;letter-spacing:-1px;color:var(--text);line-height:1.4;margin-top:7px}.system-copy>p{color:var(--muted);font-size:12px;line-height:1.9;max-width:740px}.system-copy>p strong{color:#e6e4e1;font-weight:500}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 20px;margin-top:25px;font-size:10px}.benefits>span{display:flex;align-items:center;gap:9px}.benefits i{color:var(--red);font-style:normal;font-size:9px}.results-note{font-size:9px;color:#79777f;text-align:right;margin:5px 0 30px}footer{border-top:1px solid #ffffff0c;max-width:1440px;margin:auto;padding:25px 6%;display:flex;align-items:center;justify-content:space-between;color:#77757c;font-size:9px;gap:15px}footer>span:last-child{letter-spacing:1.5px}.text-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:inherit}.flow{max-width:1230px;margin:60px auto 80px;padding:0 30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;min-height:570px}.flow-aside{border-right:1px solid var(--line);padding-right:45px}.flow-aside h2{font-family:Manrope,Arial,sans-serif;font-size:42px;line-height:1.2;letter-spacing:-2px;margin:26px 0 20px}.flow-aside p{font-size:13px;color:var(--muted)}.aside-image{margin-top:30px;height:220px;border-radius:8px;background-image:linear-gradient(0deg,#0b0b0d66,transparent),url('/assets/worlds.png');background-size:500% auto;background-position:50% 0}.aside-caption{display:block;font-size:8px;letter-spacing:1.7px;color:#85848a;margin-top:13px}.steps{display:flex;gap:24px;color:#706e75;font-size:10px;margin-bottom:47px}.steps b{font-weight:500;margin-left:6px}.steps .active{color:var(--red)}.question-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:var(--muted)}.progress-track{height:3px;background:#29272b;margin:13px 0 35px;border-radius:5px;overflow:hidden}#progress-fill{height:100%;background:var(--red);transition:width .25s}.question-panel h2{font-family:Manrope,Arial,sans-serif;font-size:27px;line-height:1.35;letter-spacing:-.8px;font-weight:700;outline:none}.hint{color:var(--muted);font-size:13px;line-height:1.9;margin-top:14px}textarea,input:not([type=checkbox]){background:#121214;border:1px solid #363338;border-radius:7px;color:var(--text);padding:17px 18px;width:100%;transition:border-color .15s}textarea{min-height:145px;resize:vertical;margin-top:25px;font-size:14px}input::placeholder,textarea::placeholder{color:#76737b}textarea:focus,input:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #b52b341a}.form-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.back-button{border:0;background:none;color:var(--muted);padding:12px 0;font-size:12px}.back-button:hover{color:#fff}.form-footnote{font-size:10px;color:#85828a;margin-top:25px;text-align:right}.form-error{color:#ff8984;font-size:12px;min-height:20px;margin-top:10px}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:25px 0 0}.option{position:relative;display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #363338;border-radius:7px;cursor:pointer;background:#121214;font-size:14px}.option:has(input:checked){border-color:var(--red);background:#b52b3412}.option input{width:17px!important;height:17px;accent-color:var(--red);padding:0!important}.flow-center{max-width:660px;padding:55px 25px 85px;margin:auto;min-height:calc(100vh - 180px)}.flow-center>.eyebrow{margin-top:38px}.flow-center h2{font-family:Manrope,Arial,sans-serif;font-size:43px;letter-spacing:-1.8px;line-height:1.2;margin-top:20px;outline:none}#details-form{margin-top:30px}#details-form>label:not(.consent){display:block;font-size:12px;margin:18px 0 8px}.consent{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.8;margin-top:21px}.consent input{accent-color:var(--red);margin-top:4px;width:16px;height:16px;flex-shrink:0}.review{margin-top:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;padding:15px 0}.review summary{cursor:pointer;color:var(--muted)}.review-item{padding:12px 0;border-top:1px solid var(--line);margin-top:10px}.review-item strong{display:block;font-weight:500}.review-item p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking{text-align:center;max-width:760px}.booking .steps{justify-content:center}.booking>.eyebrow{justify-content:center;margin-top:24px}.success-icon{margin:35px auto 0;background:#b52b3418;color:var(--red);border:1px solid #b52b3433;border-radius:50%;height:58px;width:58px;display:grid;place-content:center;font-size:25px}.booking h2{font-size:51px}.booking>.button{margin-top:30px;min-width:250px}.booking-note{font-size:11px;color:#aaa5ac;margin-top:20px}.booking-divider{width:65px;height:1px;background:var(--line);margin:35px auto}.small{font-size:11px}dialog{max-width:570px;width:calc(100% - 32px);border:1px solid #484046;background:#151316;border-radius:14px;color:var(--text);padding:35px;box-shadow:0 25px 150px #0009}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:25px;margin:15px 0}dialog p{font-size:13px;line-height:1.8;color:var(--muted);margin:15px 0}dialog .button{margin-top:10px}.close-button{position:absolute;right:17px;top:10px;background:none;color:var(--muted);border:0;font-size:28px}.noscript{padding:25px;text-align:center;color:var(--red)}
.admin{max-width:1120px;margin:40px auto;padding:0 25px}.admin h1{font-size:42px;letter-spacing:-2px;margin:15px 0}.admin-toolbar{display:flex;gap:15px;align-items:center;margin:25px 0}.admin-toolbar input{flex:1}.admin-login{max-width:440px;margin:80px auto}.admin-login input{margin:20px 0}.application-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:15px;overflow:hidden}.application-card summary{cursor:pointer;padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.application-card summary strong{font-size:16px}.application-card small{display:block;color:var(--muted);font-size:11px}.budget-tag{font-size:12px;color:var(--red);white-space:nowrap}.application-detail{padding:0 22px 22px}.application-detail dl{margin:0}.application-detail dt{color:var(--muted);font-size:12px;margin-top:22px}.application-detail dd{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.empty{padding:55px 25px;text-align:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.admin-count{color:var(--muted);font-size:12px}.admin-secondary{background:var(--panel);color:var(--text);border:1px solid var(--line)}
@media(min-width:1550px){.hero{min-height:720px}.artwork{height:510px}.art-card{height:375px}.art-center{height:410px}.art-left,.art-right{height:355px}}
@media(max-width:1000px){h1{font-size:70px;letter-spacing:-4px}.hero{gap:10px;min-height:610px}.artwork{height:380px}.art-card{height:260px}.art-left,.art-right{height:245px}.art-center{height:300px}.art-card>span{font-size:7px;left:13px}.art-caption{left:7%;font-size:9px}.benefits{grid-template-columns:repeat(2,1fr)}.flow{gap:35px}.flow-aside{padding-right:25px}.flow-aside h2{font-size:33px}.steps{gap:15px;font-size:9px}}
@media(max-width:720px){.header{height:86px;padding:0 6%}.brand{font-size:17px}.brand-icon{width:36px;height:36px}.nav-cta{font-size:11px;gap:12px}.hero{grid-template-columns:1fr;padding:42px 0 30px;gap:20px}.hero-copy{text-align:center}.eyebrow{font-size:8px;letter-spacing:1.65px}.hero-copy .eyebrow{justify-content:center}h1{font-size:clamp(62px,12vw,86px);letter-spacing:-4px;margin:24px 0 21px}.hero-description{font-size:13px;max-width:400px;margin:auto}.hero-button{margin-top:26px}.hero-proof{justify-content:center;margin-top:28px;text-align:left}.hero-proof>strong{font-size:29px}.hero-proof>div{font-size:10px}.hero-proof>div>span{font-size:8px}.artwork{width:88%;max-width:420px;height:360px;margin:28px auto 0}.art-center{height:285px}.art-left,.art-right{height:240px}.art-left{top:38px}.art-right{top:53px}.art-caption{bottom:0;left:14%;font-size:9px}.art-cross{font-size:20px}.cross-two{bottom:20px;left:3%}.intro-bottom{grid-template-columns:1fr;gap:18px;padding-top:25px}.section-label{font-size:9px}.section-label br{display:none}.section-label strong{font-size:25px;display:block;margin-top:5px}.system-copy>p{font-size:12px}.benefits{font-size:10px;gap:15px 12px}.results-note{text-align:left;line-height:1.7}footer{flex-wrap:wrap;padding:22px 6%;font-size:9px}footer>span:last-child{display:none}.flow{display:block;margin:32px auto 45px;padding:0 6%;min-height:65vh}.flow-aside{display:none}.steps{font-size:9px;gap:18px;margin-bottom:34px;justify-content:space-between}.steps b{margin-left:3px}.question-panel h2{font-size:25px;line-height:1.35}.progress-track{margin-bottom:28px}.hint{font-size:12px}.form-actions{gap:12px}.button{padding:15px 20px;font-size:12px;gap:22px}.options{gap:10px}.option{font-size:13px;padding:17px 12px}.flow-center{padding:32px 6% 60px}.flow-center h2{font-size:36px}.booking h2{font-size:41px}.booking-note br,.small br,.hint br{display:none}.booking .steps{justify-content:space-between}.admin-toolbar{flex-wrap:wrap}.admin-toolbar input{flex-basis:100%}.application-card summary{padding:16px;gap:10px}.budget-tag{font-size:10px}.application-card summary strong{font-size:14px}.admin h1{font-size:33px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Choice questions */
.option input{flex-shrink:0;margin:0}.option span{min-width:0;line-height:1.5}.other-answer{margin-top:18px}.other-answer>label{display:block;font-size:12px;margin-bottom:8px}.other-answer>input{font-size:14px}@media(max-width:480px){.options{grid-template-columns:1fr}.option{padding:14px 16px}}

/* Focused application experience */
:root{--red:#b52b34;--accent-text:#d65059}
em{color:var(--accent-text)}
.primary:hover{background:#c4353e}
.primary{box-shadow:0 10px 35px #851e282b}
:focus-visible{outline-color:#d65059}
.red-dot{box-shadow:0 0 12px #b52b3455}
.option:has(input:checked){background:#b52b3415}
.steps .active,.budget-tag{color:var(--accent-text)}
.hero{min-height:calc(100svh - 190px);padding:48px 0;gap:35px}
.hero h1{font-size:clamp(64px,6.5vw,96px);margin:24px 0 22px}
.hero-description{color:#d3cfd1;font-size:16px;max-width:410px}
.course-includes{color:var(--muted);font-size:13px;line-height:1.9;margin-top:13px}
.hero-button{min-width:310px;min-height:66px;font-size:17px;justify-content:space-between;margin-top:29px;padding:18px 25px}
.cta-note{font-size:11px;margin-top:13px}
.nav-cta{font-weight:600}
.flow{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:65px;margin:40px auto 55px;align-items:start;min-height:600px}
.flow-aside{border:0;padding:0;min-width:0;position:sticky;top:25px}
.question-scene{height:590px;position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:#101012;--scene-image:url('/assets/worlds.png');--scene-x:25%;--mini-image:url('/assets/characters.png');--mini-x:75%}
.scene-halo{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 40%,#781d2944,transparent 68%)}
.scene-main,.scene-mini{position:absolute;background-repeat:no-repeat;background-size:500% auto;border:1px solid #ffffff24;box-shadow:0 25px 65px #0008;transition:transform .4s ease}
.scene-main{background-image:var(--scene-image);background-position:var(--scene-x) 0;width:70%;height:410px;top:28px;right:18px;border-radius:130px 130px 12px 12px}
.scene-mini{background-image:var(--mini-image);background-position:var(--mini-x) 0;width:34%;height:220px;left:18px;top:200px;transform:rotate(-10deg);border-radius:10px}
.question-scene:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,#101012 70%);z-index:1;pointer-events:none}
.scene-copy{position:absolute;left:30px;bottom:31px;z-index:3}
.scene-copy .eyebrow{color:#beb0b4;letter-spacing:2.5px;font-size:9px}
.flow-aside .scene-copy h2{font-size:clamp(38px,4.1vw,57px);font-weight:800;line-height:1.03;letter-spacing:-2.7px;margin:17px 0 0}
.scene-copy em{color:#db5b64}
.scene-index{position:absolute;left:23px;top:12px;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:71px;letter-spacing:-6px;color:#ffffff12;z-index:2}
.scene-mark{position:absolute;right:25px;bottom:32px;color:var(--accent-text);font-size:30px;z-index:2}
.scene-duo .scene-main{right:5%;top:50px;width:54%;height:340px;border-radius:9px;transform:rotate(9deg)}
.scene-duo .scene-mini{left:5%;top:90px;width:49%;height:310px;transform:rotate(-9deg)}
.scene-orbit .scene-main{top:45px;right:11%;width:72%;height:390px;border-radius:48% 48% 12px 12px;transform:rotate(5deg)}
.scene-orbit .scene-halo{inset:50px 12px 145px;border:1px solid #b52b3440;border-radius:50%;transform:rotate(-25deg)}
.scene-orbit .scene-mini{top:235px;left:4%;width:31%;height:185px;transform:rotate(-14deg)}
.scene-cinema .scene-main{width:86%;height:425px;top:22px;right:7%;border-radius:4px}
.scene-cinema .scene-mini{display:none}
.scene-cinema .scene-index{left:auto;right:25px;color:#ffffff35}
.scene-studio .scene-main{width:66%;top:30px;right:8%;height:390px;transform:rotate(-7deg);border:8px solid #292326;border-radius:4px}
.scene-studio .scene-mini{top:235px;left:10%;width:33%;height:190px;transform:rotate(10deg);border:5px solid #39282d}
.scene-gallery .scene-main{width:55%;height:330px;top:25px;right:3%;border-radius:9px}
.scene-gallery .scene-mini{width:48%;height:305px;top:130px;left:3%;transform:rotate(-4deg)}
.scene-frame .scene-main{width:70%;height:420px;right:15%;top:27px;border-radius:140px 140px 0 0;border:1px solid #c14c5560}
.scene-frame .scene-mini{display:none}
.scene-frame .scene-halo{inset:12px 11% 148px;border:1px solid #b52b3435;border-radius:150px 150px 0 0;background:none}
.scene-horizon .scene-main{width:65%;height:395px;right:3%;top:36px;transform:rotate(8deg);border-radius:10px}
.scene-horizon .scene-mini{width:44%;height:260px;left:4%;top:160px;transform:rotate(-11deg)}
.question-panel{padding-top:15px;min-width:0}
.question-panel .steps{margin-bottom:32px}
.question-panel h2{font-size:25px}
.question-panel .hint{margin-top:11px}
.question-panel .option{font-size:13px;padding:15px;min-height:57px}
.form-footnote{display:none}
@media(min-width:1550px){.hero{min-height:calc(100svh - 190px)}}
@media(max-width:1000px) and (min-width:721px){.flow{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr)}.question-scene{height:570px}.scene-main{height:360px}.scene-copy{left:22px}.flow-aside .scene-copy h2{font-size:40px}.scene-mini{height:175px}.scene-mark{right:16px;font-size:23px}.hero-button{min-width:275px}}
@media(max-width:720px){
.hero{min-height:0;padding:36px 0 18px;gap:12px}
.hero h1{font-size:clamp(59px,12vw,80px);margin:20px 0 19px}
.hero-description{font-size:14px;max-width:310px}
.course-includes{font-size:12px;margin-top:12px}
.hero-button{width:100%;max-width:350px;min-width:0;min-height:62px;font-size:16px;margin-top:24px}
.hero .artwork{height:285px;margin:20px auto 0;max-width:335px}
.hero .art-center{height:245px;top:8px}
.hero .art-left,.hero .art-right{height:207px}
.hero .art-left{top:27px}.hero .art-right{top:37px}
.hero .art-cross{display:none}
.flow{display:flex;flex-direction:column;margin:22px auto 40px;gap:24px;min-height:0}
.flow-aside{display:block;position:static;width:100%;padding:0}
.question-scene{height:180px;border-radius:12px}
.scene-copy{left:20px;bottom:22px;max-width:65%}
.flow-aside .scene-copy h2{font-size:34px;letter-spacing:-1.5px;margin-top:9px}
.scene-copy .eyebrow{font-size:7px;letter-spacing:1.8px}
.scene-index{font-size:46px;left:auto;right:12px;top:1px;letter-spacing:-3px}
.question-scene .scene-main{width:44%;height:240px;top:-10px;right:0;transform:rotate(5deg);border-radius:70px 70px 0 0}
.question-scene .scene-mini{width:25%;height:145px;left:auto;right:27%;top:56px;transform:rotate(-12deg)}
.question-scene:after{inset:0;background:linear-gradient(90deg,#101012 22%,#101012a6 53%,transparent 87%)}
.scene-mark{display:none}
.scene-cinema .scene-main{right:0;top:-15px;width:46%;transform:none;border-radius:0}
.scene-frame .scene-main{right:5%;transform:none}
.scene-duo .scene-main,.scene-horizon .scene-main{transform:rotate(12deg)}
.scene-studio .scene-main{transform:rotate(-8deg)}
.scene-orbit .scene-main{border-radius:50% 50% 0 0}
.scene-gallery .scene-main{border-radius:5px;right:2%;top:8px}
.question-panel{width:100%;padding:0}
.question-panel .steps{margin-bottom:24px}
.question-panel h2{font-size:23px}
.question-panel .options{margin-top:21px;gap:9px}
.question-panel .option{font-size:13px;min-height:52px;padding:13px 14px}
.progress-track{margin-bottom:24px}
}

.profile-fields{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-top:25px}.profile-fields label{display:block;font-size:13px;margin-bottom:8px}.instagram-answer{margin-top:25px}@media(max-width:480px){.profile-fields{grid-template-columns:1fr;gap:18px}}

/* Single-page video application */
.video-page{background:radial-gradient(ellipse at 50% 5%,#42101933,transparent 55%),#0b0b0d}
.video-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px max(5%,calc((100vw - 1180px)/2));background:#0b0b0def;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff10;gap:18px}
.duration-badge{display:flex;align-items:center;gap:13px;border:1px solid #6e2832;background:#251216;border-radius:8px;padding:9px 15px;color:#fff}
.duration-badge>span{font-size:9px;letter-spacing:1.7px;color:#d6b4ba;font-weight:600}.duration-badge>strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.3}
.video-main{max-width:1140px;margin:auto;padding:32px 30px 60px;min-height:calc(100svh - 160px)}
.video-heading{text-align:center;margin:0 0 26px}.video-heading .eyebrow{justify-content:center;font-size:9px}
.video-heading h1{font-size:clamp(34px,4.5vw,60px);letter-spacing:-2.6px;margin:14px 0 10px;line-height:1.1}
.video-heading>p{font-size:13px;color:var(--muted)}
.player-section{max-width:1040px;margin:auto}
.video-frame{position:relative;overflow:hidden;border-radius:12px 12px 0 0;background:#000;border:1px solid #382329;border-bottom:0}
.video-frame video{display:block;width:100%;aspect-ratio:2234/1080;background:#000;object-fit:contain}
.video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffffff4a;border-radius:9px;padding:18px 25px;background:#921f2fee;color:#fff;font-weight:700;font-size:16px}
.player-controls{display:flex;align-items:center;gap:17px;padding:14px 18px;background:#151114;border:1px solid #382329;border-radius:0 0 12px 12px}
.player-controls button{border:0;background:none;color:#eee;font-size:12px;white-space:nowrap;min-height:36px;min-width:44px}
.player-controls input[type=range]{width:auto;min-width:40px;flex:1;accent-color:var(--red);padding:0;cursor:pointer;height:5px;border:0;box-shadow:none}
.video-time{display:flex;gap:8px;align-items:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}
.video-time strong{color:#fff}.time-divider{color:#666}
.player-controls .sound-toggle{padding:7px 13px;border:1px solid #6e2832;border-radius:6px;background:#32151c;color:#ffe9ed}
.video-status{min-height:20px;text-align:center;font-size:11px;color:#a5a0a3;margin:11px 0 0}
.video-error{text-align:center;padding:20px;color:#ffb1b7;font-size:13px}.video-error .button{margin-top:14px}
.video-start{text-align:center;padding:25px 0 0}.video-start>p{font-size:13px;color:var(--muted);margin-bottom:15px}
.start-now{min-width:330px;min-height:74px;font-size:21px;letter-spacing:1.7px;gap:70px;box-shadow:0 15px 55px #a81f3438}
.quick-details{max-width:590px;margin:35px auto 0;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:110px}
.quick-details>.eyebrow{justify-content:center}.quick-details h2{font-family:Manrope,Arial,sans-serif;font-size:38px;letter-spacing:-1.6px;line-height:1.2;text-align:center;margin:16px 0 28px;outline:0}
.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}.field-wide{grid-column:1/-1}
.quick-fields label{display:block;font-size:13px;margin-bottom:8px}.quick-fields label>span{font-size:11px;color:#8e878d;margin-left:6px}
.field-note{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.7}.book-call{width:100%;font-size:17px;min-height:63px;letter-spacing:1px}
.booking-explanation{text-align:center;font-size:11px;color:var(--muted);margin-top:12px}.quick-privacy{font-size:10px;line-height:1.8;color:#999097;text-align:center;margin-top:18px}
#booking-ready{text-align:center}#booking-ready a{margin-top:20px}
@media(max-width:620px){.video-header{padding:14px 18px}.video-header .brand{font-size:15px;gap:8px}.video-header .brand-sub{font-size:6px;letter-spacing:1.2px}.video-header .brand-icon{width:32px;height:32px;font-size:20px}.duration-badge{padding:7px 10px;gap:7px}.duration-badge>span{font-size:7px;letter-spacing:.6px;max-width:55px;line-height:1.5}.duration-badge>strong{font-size:20px}.video-main{padding:28px 16px 45px}.video-heading h1{font-size:36px;letter-spacing:-1.8px}.video-heading{margin-bottom:23px}.player-controls{padding:9px 10px;gap:10px;flex-wrap:wrap}.player-controls .sound-toggle{width:100%;min-height:38px}.video-time{font-size:13px}.video-status{font-size:10px}.start-now{min-width:0;width:100%;min-height:68px;font-size:20px;justify-content:space-between}.quick-details h2{font-size:32px}.quick-fields{gap:17px 12px}.quick-fields input{padding:14px 12px}.quick-details{scroll-margin-top:100px}.video-frame{border-radius:9px 9px 0 0}}
/* Cinema finish: dark red framing, read-only progress and an in-frame green CTA. */
.video-page{background:radial-gradient(ellipse at 50% 26%,#570c192e 0,transparent 56%),#070708}
.video-header{background:#09090bf2;border-bottom-color:#78212b40}
.video-heading{padding:10px 0 4px}.video-heading h1{font-weight:800}.video-heading h1 em{color:#a72b39}
.player-section{filter:drop-shadow(0 22px 50px #0008)}
.video-frame{border-color:#75212e70;box-shadow:0 0 65px #640e1820}
.player-controls{background:linear-gradient(110deg,#191014,#100e11);border-color:#75212e70}
#video-progress{appearance:none;flex:1;min-width:40px;width:100%;height:4px;border:0;border-radius:10px;overflow:hidden;background:#392129;pointer-events:none}
#video-progress::-webkit-progress-bar{background:#392129}#video-progress::-webkit-progress-value{background:#af283c;border-radius:10px}#video-progress::-moz-progress-bar{background:#af283c}
.video-start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:radial-gradient(ellipse at 50% 100%,#65132988,transparent 70%),#0b090cf5;z-index:3}
.video-start>p{font-size:10px;letter-spacing:2.5px;color:#dbb7be;margin-bottom:25px;text-align:center}
.video-page .start-now{background:#38d879;color:#06180c;border:1px solid #74f0a4;box-shadow:0 0 55px #26cf6433,0 12px 30px #0005;border-radius:12px;min-width:340px;min-height:82px;justify-content:center;gap:50px;font-weight:800}
.video-page .start-now:hover{background:#60ec96;transform:translateY(-2px);box-shadow:0 0 65px #26cf6455}
.video-page .start-now:disabled{opacity:1;cursor:default;background:#173c27;color:#b4efc9;border-color:#326d49;font-size:16px}
.quick-details{padding:32px;border:1px solid #65233070;border-radius:16px;background:linear-gradient(140deg,#1c1016,#0c0b0e);box-shadow:0 20px 70px #0005}
.video-page [hidden]{display:none!important}
@media(max-width:620px){.video-start{padding:18px}.video-start>p{font-size:8px;letter-spacing:1.2px;margin-bottom:16px}.video-page .start-now{min-width:0;width:auto;min-height:58px;padding:12px 27px;font-size:19px;gap:24px}.quick-details{padding:24px 20px}.video-heading{padding-top:4px}#video-progress{width:auto}}

/* FSV special-offer storefront */
.sale-page{--sale-red:#b52238;--sale-muted:#a5a1a7;background:#09090b;color:#f6f3f3;font-family:'DM Sans',Arial,sans-serif}.sale-page a{transition:color .18s,background .18s,transform .18s}.sale-wrap{width:calc(100% - 96px);max-width:1180px;margin-left:auto;margin-right:auto}.offer-strip{text-align:center;background:#771326;color:#ffe6eb;font-size:10px;font-weight:600;letter-spacing:2px;padding:10px 18px}.offer-strip>span{margin:0 16px;color:#d36b7d}.offer-strip strong{margin-left:12px}.sale-header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 48px;border-bottom:1px solid #ffffff0c}.sale-brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:1.6px;line-height:1.3}.fsv-mark{width:49px;height:43px;background:#9e1d31;display:grid;place-items:center;font-size:15px;letter-spacing:-1px;position:relative;border-radius:5px}.fsv-mark>span{position:absolute;right:4px;top:1px;font-size:11px}.sale-brand small{display:block;font-size:7px;color:#a49ba2;letter-spacing:2px;margin-top:6px;font-weight:500}.sale-header nav{display:flex;align-items:center;gap:32px;font-size:12px}.nav-buy{padding:10px 17px;border:1px solid #53303a;border-radius:5px}.nav-buy span{margin-left:20px;color:#df7687}.sale-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:65px}.sale-kicker{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#d4afb7;display:flex;gap:9px;align-items:center}.sale-kicker i,.live-dot i{width:6px;height:6px;background:#c42d46;border-radius:50%;box-shadow:0 0 14px #dc2a4b66}.sale-page h1{font-size:clamp(42px,4.8vw,65px);line-height:1.06;letter-spacing:-3.3px;margin:23px 0}.sale-page h1 span,.sale-page h2 span{color:#ca3e53}.sale-lead{max-width:465px;font-size:14px;line-height:1.9;color:#a8a4ad}.sale-lead strong{font-weight:500;color:#e6dfe3}.hero-price{display:flex;align-items:center;gap:16px;margin:27px 0 17px;font-variant-numeric:tabular-nums}.hero-price del{font-size:22px;color:#80727b;text-decoration-color:#b8485b;text-decoration-thickness:2px}.hero-price>strong{font-size:49px;font-weight:800;letter-spacing:-2px;line-height:1}.hero-price>span{font-size:8px;letter-spacing:1.3px;line-height:1.5;color:#e99aaa;border-left:1px solid #4a2832;padding-left:16px}.sale-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;max-width:400px;padding:19px 24px;background:#ac2036;border:1px solid #d13b52;border-radius:6px;font-weight:700;font-size:12px;letter-spacing:.7px;box-shadow:0 12px 35px #8c132b27}.sale-cta>span{font-size:23px;line-height:1}.sale-cta:hover,.mobile-offer a:hover{background:#c52b44;transform:translateY(-2px)}.purchase-note{font-size:10px;color:#857b86;margin-top:10px}.inside-link{display:inline-flex;gap:18px;font-size:10px;margin-top:24px;color:#b6aab4}.inside-link span{color:#d34b60}
.creator-visual{position:relative;min-width:0;background:#131014;border:1px solid #44232f;border-radius:12px;padding:18px;box-shadow:0 25px 100px #8f173a18;transform:rotate(2deg)}.visual-top{display:flex;justify-content:space-between;font-size:7px;color:#b395a2;letter-spacing:1.2px;margin:0 2px 17px}.scene-panels{display:flex;gap:7px;height:337px;overflow:hidden;border-radius:6px}.scene-crop{background-image:url('/assets/characters.png');background-size:500% auto;background-repeat:no-repeat;flex:1;min-width:0}.crop-one{background-position:0 0}.crop-two{background-position:75% 0;transform:translateY(20px)}.crop-three{background-position:100% 0}.visual-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 3px 4px}.visual-bottom>span:first-child{font-size:11px;color:#ac8d9b;letter-spacing:2px;line-height:1.7}.visual-bottom strong{font-size:28px;color:#f5e9ee;letter-spacing:-1px}.visual-arrow{font-size:55px;font-weight:400;color:#c73653;line-height:1}.visual-tag{position:absolute;bottom:-15px;left:40px;background:#791a2d;border:1px solid #b53450;padding:8px 14px;letter-spacing:1.4px;font-size:7px;transform:rotate(-4deg)}.sale-results{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;border-top:1px solid #37242d;border-bottom:1px solid #37242d;padding:25px 0;align-items:center}.result-label{font-size:8px;letter-spacing:1.7px;color:#887986;line-height:1.8}.result-label strong{color:#bba7b4;font-weight:500}.sale-results>div:not(:first-child){padding-left:30px;border-left:1px solid #30252e}.sale-results>div>strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:35px;letter-spacing:-1.5px;line-height:1.3}.sale-results>div>span{font-size:10px;color:#9e919e}.results-context{font-size:9px;color:#756c78;padding-top:12px}.inside-section{padding-top:85px;padding-bottom:75px;scroll-margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:29px}.sale-page h2{font-family:Manrope,Arial,sans-serif;font-size:39px;line-height:1.15;letter-spacing:-1.8px;font-weight:800;margin:15px 0 0}.section-heading>p{max-width:320px;color:#9d929f;font-size:12px;line-height:1.9}.offer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.offer-card{grid-column:span 2;border:1px solid #30212c;border-radius:9px;background:linear-gradient(130deg,#171116,#0d0c10);padding:25px;position:relative;overflow:hidden}.card-number{font-size:8px;letter-spacing:1.4px;color:#a37e8d}.card-symbol{font-size:33px;color:#d54b65;line-height:1;margin:25px 0 20px}.sale-page h3{font-size:16px;letter-spacing:-.3px;margin:0 0 12px;line-height:1.4}.offer-card p{color:#a297a2;font-size:12px;line-height:1.9;max-width:500px}.support-card{grid-column:span 2}.support-card .card-symbol{font-size:29px;font-weight:700;letter-spacing:-1px}.live-card{grid-column:span 4;background:radial-gradient(ellipse at 100% 100%,#731c3445,transparent 70%),#160e14;padding:25px 33px}.live-dot{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.2px;color:#e28799;margin:27px 0 20px}.live-card h3{font-size:25px}.live-signature{display:block;font-size:8px;letter-spacing:1.8px;color:#a46e82;margin-top:28px}.offer-close{border:1px solid #773044;border-radius:12px;background:radial-gradient(ellipse at 15% 100%,#791a313b,transparent 65%),#150c12;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;padding:42px}.close-copy>p{font-size:12px;line-height:1.9;color:#ae96a6;margin-top:19px}.included-line{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;font-size:9px;color:#cba9ba}.close-checkout{border-left:1px solid #5c293e;padding-left:40px;align-self:center}.offer-label{font-size:9px;letter-spacing:2px;color:#d18197}.close-checkout .hero-price{margin:20px 0}.close-checkout .hero-price strong{font-size:58px}.sale-faq{max-width:780px;padding-top:70px;padding-bottom:70px}.sale-faq>.sale-kicker{margin-bottom:20px}.sale-faq details{border-bottom:1px solid #2e202b;padding:19px 0}.sale-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:13px}.sale-faq summary::-webkit-details-marker{display:none}.sale-faq summary>span{color:#c54a66}.sale-faq details[open] summary>span{transform:rotate(45deg)}.sale-faq details p{font-size:12px;color:#a396a5;line-height:1.9;padding-top:15px;padding-right:25px}.sale-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #30212b;padding:25px 0 32px;color:#8c7988}.sale-footer .sale-brand{font-size:18px;color:#d6c3cf;letter-spacing:-.5px}.sale-footer .sale-brand>span{font-size:7px;letter-spacing:1px;font-weight:500}.sale-footer p{font-size:8px;letter-spacing:2px}.sale-footer small{font-size:8px}.mobile-offer{display:none}
@media(min-width:1600px){.sale-hero{padding-top:80px;padding-bottom:80px}}
@media(max-width:950px){.sale-wrap{width:calc(100% - 56px)}.sale-header{padding:22px 28px}.sale-hero{gap:30px}.sale-page h1{font-size:46px;letter-spacing:-2px}.scene-panels{height:290px}.visual-bottom strong{font-size:22px}.sale-lead{font-size:13px}.offer-card{padding:21px}.sale-page h2{font-size:34px}.offer-close{gap:25px;padding:30px}.close-checkout{padding-left:25px}}
@media(max-width:700px){.sale-wrap{width:calc(100% - 40px)}.offer-strip{font-size:8px;letter-spacing:1px;padding:9px 8px}.offer-strip>span{margin:0 7px}.offer-strip strong{margin-left:5px}.sale-header{padding:18px 20px}.sale-brand{font-size:9px;gap:9px;letter-spacing:1px}.sale-brand small{font-size:6px;letter-spacing:1.2px}.fsv-mark{width:39px;height:37px;font-size:13px}.sale-header nav>a:first-child{display:none}.sale-header nav{gap:0;font-size:10px}.nav-buy{padding:8px 11px}.nav-buy span{margin-left:10px}.sale-hero{grid-template-columns:1fr;gap:40px;padding-top:36px;padding-bottom:45px}.sale-kicker{font-size:8px;letter-spacing:1.25px}.sale-page h1{font-size:clamp(39px,9.4vw,62px);letter-spacing:-2px;margin:19px 0}.sale-lead{font-size:13px;max-width:100%}.hero-price{margin-top:23px}.hero-price>strong{font-size:45px}.sale-cta{max-width:none;font-size:11px;padding:17px 20px}.purchase-note{font-size:9px}.inside-link{margin-top:17px}.creator-visual{max-width:450px;width:calc(100% - 12px);margin:auto;padding:14px}.scene-panels{height:255px}.visual-top{font-size:6px}.visual-bottom{padding-top:17px}.visual-bottom strong{font-size:26px}.visual-tag{left:25px}.sale-results{grid-template-columns:repeat(3,1fr);padding:20px 0;gap:17px 0}.sale-results .result-label{grid-column:1/-1;font-size:8px;display:flex;gap:5px}.result-label br{display:none}.sale-results>div:not(:first-child){padding-left:13px}.sale-results>div:nth-child(2){border:0;padding-left:0}.sale-results>div>strong{font-size:27px}.sale-results>div>span{font-size:8px}.results-context{font-size:8px;line-height:1.7}.inside-section{padding-top:50px;padding-bottom:40px}.section-heading{display:block;margin-bottom:22px}.sale-page h2{font-size:32px}.section-heading>p{margin-top:17px;max-width:none}.offer-grid{grid-template-columns:1fr;gap:12px}.offer-card,.support-card,.live-card{grid-column:auto;padding:23px}.card-symbol{margin:20px 0 15px}.offer-card p{font-size:12px}.live-card h3{font-size:22px}.offer-close{grid-template-columns:1fr;padding:26px;gap:28px}.close-checkout{border-left:0;border-top:1px solid #5c293e;padding:25px 0 0}.close-copy>p br{display:none}.sale-faq{padding-top:45px;padding-bottom:40px}.sale-faq summary{font-size:12px}.sale-footer{flex-wrap:wrap;gap:18px;padding-bottom:100px}.sale-footer p{display:none}.sale-footer small{font-size:7px}.mobile-offer{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#100c10f5;backdrop-filter:blur(15px);border-top:1px solid #6a293d;padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-offer>div{display:flex;align-items:center;gap:10px}.mobile-offer del{font-size:12px;color:#9b7e8c}.mobile-offer strong{font-size:24px;letter-spacing:-1px}.mobile-offer a{background:#ab2039;border:1px solid #d13b52;border-radius:5px;padding:12px 24px;font-size:11px;font-weight:700}}
.sale-results>.result-label>strong{font-family:inherit;font-size:8px;letter-spacing:1.7px;line-height:1.8}.checkout-price-note{font-size:9px;color:#b699a7;margin-top:7px}
/* Bold, hand-drawn cancellation of the original price. */
.sale-page .hero-price del,.sale-page .mobile-offer del{position:relative;display:inline-block;text-decoration:none;color:#bb9ba6;font-weight:800;line-height:1.15;isolation:isolate}
.sale-page .hero-price del{font-size:32px;letter-spacing:-1px;margin-right:5px}
.sale-page .hero-price del::before,.sale-page .hero-price del::after,.sale-page .mobile-offer del::before,.sale-page .mobile-offer del::after{content:"";position:absolute;left:-9%;width:118%;top:48%;height:4px;background:#ed3654;border-radius:50% 20% 45% 25%;transform:rotate(-13deg);box-shadow:0 0 12px #e5254940;pointer-events:none}
.sale-page .hero-price del::after,.sale-page .mobile-offer del::after{top:53%;height:3px;transform:rotate(9deg);background:#c6213e}
.sale-page .mobile-offer del{font-size:16px;margin-right:3px}
.sale-page .mobile-offer del::before,.sale-page .mobile-offer del::after{height:2px}
@media(max-width:380px){.sale-page .hero-price{gap:12px}.sale-page .hero-price del{font-size:28px}.sale-page .hero-price>span{padding-left:10px}.sale-page .close-checkout .hero-price strong{font-size:50px}}
/* High-visibility original price. */
.sale-page .hero-price{flex-wrap:wrap;gap:18px}
.sale-page .hero-price del{font-size:48px;letter-spacing:-2px;color:#f5dce3;padding:9px 13px;margin-right:3px;background:#5f142955;border:1px solid #a52e49;border-radius:7px;text-shadow:0 2px 12px #0008}
.sale-page .hero-price del::before{left:-5%;width:110%;height:6px;background:#ff3157;box-shadow:0 0 14px #ff234d80;transform:rotate(-16deg)}
.sale-page .hero-price del::after{left:-5%;width:110%;height:5px;background:#ed244c;transform:rotate(12deg)}
.sale-page .mobile-offer del{font-size:23px;color:#f5dce3;font-weight:800}
.sale-page .mobile-offer del::before,.sale-page .mobile-offer del::after{height:3px;background:#ff3157}
@media(max-width:700px){.sale-page .hero-price del{font-size:42px;padding:7px 10px}.sale-page .hero-price{gap:15px}.sale-page .hero-price>span{flex-basis:100%;border:0;padding:0;line-height:1.4}.sale-page .hero-price>span br{display:none}.sale-page .close-checkout .hero-price strong{font-size:48px}}
@media(max-width:380px){.sale-page .hero-price del{font-size:37px}.sale-page .close-checkout .hero-price strong{font-size:43px}.sale-page .mobile-offer a{padding:12px 18px}}
