@font-face{font-family:Cinzel;src:url('fonts/cinzel.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:Cormorant;src:url('fonts/cormorant-garamond.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('fonts/dm-serif.woff2') format('woff2');font-display:swap}
@font-face{font-family:'DM Serif Display';font-style:italic;src:url('fonts/dm-serif-italic.woff2') format('woff2');font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#07060d;--gold:#e8c27a;--gold2:#f6dfa8;--ember:#ff8a3d;--red:#b3262b;--ivory:#fbf4e6;--soft:#e6dccb;--display:Cinzel,Georgia,serif;--serif:Cormorant,Georgia,serif;--sans:Inter,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{background:#030207}body{margin:0}
body{color:var(--ivory);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;min-height:100dvh}
button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.site-shell{position:relative;max-width:480px;margin:0 auto;min-height:100dvh;overflow:hidden;background:transparent}
/* scene background layers */
.scene{position:fixed;inset:0;max-width:480px;margin:0 auto;z-index:-2;background:#07060d center/cover no-repeat;transition:opacity .9s ease,transform 8s ease;transform:scale(1.04)}
.scene.on{transform:scale(1)}
.scrim{position:fixed;inset:0;max-width:480px;margin:0 auto;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,6,13,.45) 0%,rgba(7,6,13,.7) 28%,rgba(7,6,13,.86) 55%,rgba(7,6,13,.95) 100%),radial-gradient(ellipse at 50% 0%,rgba(255,138,61,.12),transparent 60%)}
body[data-scene=intro] .scrim{background:linear-gradient(180deg,rgba(7,6,13,.15) 0%,rgba(7,6,13,.25) 38%,rgba(7,6,13,.92) 62%,#07060d 78%)}
.zellige{position:fixed;inset:0;max-width:480px;margin:0 auto;z-index:-1;pointer-events:none;opacity:.06;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23e8c27a' stroke-width='1'%3E%3Cpath d='M40 4l10 26 26 10-26 10-10 26-10-26L4 40l26-10z'/%3E%3Crect x='22' y='22' width='36' height='36' transform='rotate(45 40 40)'/%3E%3Crect x='22' y='22' width='36' height='36'/%3E%3C/g%3E%3C/svg%3E") 0 0/80px 80px;mask-image:linear-gradient(180deg,transparent 40%,#000 100%)}
/* header */
.brand{position:relative;z-index:3;height:64px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gold);font:600 12px/1 var(--display);letter-spacing:.32em;text-shadow:0 2px 10px #000;padding-top:env(safe-area-inset-top)}
.brand img{width:30px;height:30px;border-radius:50%;box-shadow:0 0 14px rgba(232,194,122,.45)}
main{position:relative;z-index:2;min-height:calc(100dvh - 150px)}
.screen{padding:12px 22px 40px;animation:in .7s cubic-bezier(.2,.8,.2,1) both}
.screen.leaving{animation:out .22s ease both}
/* typography */
.eyebrow{font:600 12px/1.6 var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;text-shadow:0 2px 12px #000}
h1,h2{margin:0;font-family:var(--display);font-weight:600;color:var(--ivory);text-shadow:0 3px 24px rgba(0,0,0,.9),0 0 30px rgba(232,194,122,.15)}
h1{font-size:30px;line-height:1.22;letter-spacing:.01em}
h2{font-size:25px;line-height:1.3}
.gold-text{background:linear-gradient(180deg,#fff3d1,#e8c27a 55%,#b9873f);-webkit-background-clip:text;background-clip:text;color:transparent}
.subtitle{font:500 22px/1.4 var(--serif);font-style:italic;color:var(--gold2);margin:18px 0 0;text-shadow:0 2px 12px #000}
/* intro hero */
.hero-space{height:52vh;min-height:330px;max-height:470px;position:relative}
.candle{position:absolute;bottom:14%;left:50%;transform:translateX(-50%);width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,170,80,.45),rgba(255,120,40,.12) 45%,transparent 70%);animation:flicker 2.6s infinite;pointer-events:none;mix-blend-mode:screen}
.divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px 0;color:var(--gold)}
.divider:before,.divider:after{content:"";flex:1;max-width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.divider:after{transform:scaleX(-1)}
.divider svg{width:30px;height:30px;filter:drop-shadow(0 0 8px rgba(232,194,122,.6))}
.letter{position:relative;margin-top:6px;padding:26px 22px;border:1px solid rgba(232,194,122,.35);border-radius:6px;background:linear-gradient(180deg,rgba(24,18,30,.92),rgba(14,10,20,.94));box-shadow:0 20px 50px rgba(0,0,0,.6),inset 0 0 40px rgba(232,194,122,.05)}
.letter:before,.letter:after{content:"✦";position:absolute;left:50%;transform:translateX(-50%);color:var(--gold);font-size:14px;background:#120d18;padding:0 10px}
.letter:before{top:-11px}.letter:after{bottom:-11px}
.letter p{margin:0 0 16px;color:var(--soft);font-size:17px;line-height:1.7}
.letter p:last-child{margin:0}
.letter .lead{font:500 23px/1.35 var(--serif);color:var(--ivory)}
.letter .turn{font:600 24px/1.3 var(--serif);font-style:italic;color:var(--gold2);text-align:center;margin:22px 0}
.intro-form{margin-top:32px;padding:24px 20px;border-radius:8px;background:rgba(12,9,18,.92);border:1px solid rgba(232,194,122,.45);box-shadow:0 0 40px rgba(255,138,61,.12)}
.field-label{display:block;font:600 21px/1.35 var(--serif);color:var(--gold2);margin-bottom:12px;text-align:center}
input[type=text],input[type=email]{width:100%;height:58px;border-radius:6px;border:1.5px solid rgba(232,194,122,.55);background:#0d0a14;color:var(--ivory);padding:0 18px;font-size:18px;text-align:center}
input:focus{outline:none;border-color:var(--gold2);box-shadow:0 0 0 3px rgba(232,194,122,.2),0 0 20px rgba(255,138,61,.25)}
.primary{position:relative;width:100%;min-height:60px;margin-top:16px;border:0;border-radius:6px;color:#1b0f06;font:700 15px/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(180deg,#ffe3a3,#e8b45e 55%,#c98a35);box-shadow:0 8px 30px rgba(255,138,61,.35),inset 0 1px 0 #fff4cf;animation:pulse 2.4s ease-in-out infinite}
.primary:active{transform:translateY(1px)}
.button-note{font-size:13px;color:#cfc3b0;text-align:center;margin:14px 0 0;line-height:1.5}
.form-error{min-height:18px;margin:8px 0 0;color:#ffb4a3;font-size:14px;text-align:center}
/* progress knots */
.progress-top{display:flex;align-items:center;gap:8px;margin:0 0 22px}
.back{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid rgba(232,194,122,.4);background:rgba(10,8,16,.7);color:var(--gold);font-size:18px}
.progress{flex:1;list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;align-items:center;position:relative}
.progress:before{content:"";position:absolute;left:12px;right:12px;top:50%;height:2px;background:rgba(232,194,122,.2)}
.progress li{position:relative;width:30px;height:30px}
.progress svg{width:30px;height:30px;overflow:visible}
.progress .loop{fill:none;stroke:rgba(232,194,122,.35);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:62}
.progress .tied .loop{stroke:#e2373d;stroke-dashoffset:0;filter:drop-shadow(0 0 4px rgba(226,55,61,.8))}
.progress .current .loop{stroke:var(--gold2);animation:tie 1.1s ease forwards,glow 1.8s ease-in-out .9s infinite}
.qcount{display:inline-block;font:600 12px/1 var(--display);letter-spacing:.22em;color:var(--gold);padding:7px 12px;border:1px solid rgba(232,194,122,.4);border-radius:30px;background:rgba(10,8,16,.75);margin-bottom:16px}
.qcard h2{font-size:25px;line-height:1.32;margin-bottom:22px}
.options{display:grid;gap:12px}
.answer{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:14px 16px;text-align:left;border-radius:10px;border:1.5px solid rgba(232,194,122,.38);background:linear-gradient(180deg,rgba(26,20,34,.94),rgba(15,11,22,.96));color:var(--ivory);font:500 17px/1.4 var(--sans);box-shadow:0 6px 20px rgba(0,0,0,.45);transition:transform .15s,border-color .2s,background .2s,box-shadow .2s}
.answer .mark{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(232,194,122,.6);color:var(--gold);font:700 13px/1 var(--display)}
@media(hover:hover){.answer:hover{border-color:var(--gold)}}
.answer:active{transform:scale(.985)}
.answer.selected{border-color:var(--gold2);background:linear-gradient(180deg,rgba(120,35,30,.95),rgba(70,18,22,.97));box-shadow:0 0 0 3px rgba(232,194,122,.25),0 0 28px rgba(255,138,61,.45)}
.answer.selected .mark{background:var(--gold);color:#1b0f06;border-color:var(--gold2)}
.answer.selected .mark:after{content:"✓";font-family:var(--sans)}
.answer.selected .mark span{display:none}
.quiet-note{text-align:center;color:#cfc3b0;font:italic 500 18px/1.4 var(--serif);margin:22px 0 0}
/* reading */
.reading-screen{text-align:center;padding-top:20px}
.emblem{position:relative;width:210px;height:210px;margin:6px auto 22px}
.emblem img{width:100%;height:100%;border-radius:50%;object-fit:cover;-webkit-mask-image:radial-gradient(circle,#000 55%,transparent 71%);mask-image:radial-gradient(circle,#000 55%,transparent 71%);animation:spin 40s linear infinite}
.emblem:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(232,194,122,.5);animation:spin 24s linear infinite reverse}
.emblem:after{content:"";position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,61,.28),transparent 65%);z-index:-1;animation:flicker 2.4s infinite}
.reading-screen h2{font-size:26px}
.tags{display:grid;gap:9px;margin:22px auto 0;max-width:330px;min-height:330px;align-content:start}
.tag{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:30px;background:rgba(14,10,20,.88);border:1px solid rgba(232,194,122,.45);font:600 19px/1.2 var(--serif);color:var(--gold2);animation:tagIn .6s cubic-bezier(.2,.9,.3,1.3) both}
.tag i{width:22px;height:22px;flex:none;border-radius:50%;background:radial-gradient(circle,#ff5a4a,#8f1a1f);box-shadow:0 0 10px rgba(255,90,74,.8)}
/* result / thanks */
.result-screen,.thankyou{text-align:center;padding-top:22px}
.result-screen h2{font-size:30px;line-height:1.25;margin-top:4px}
.pending{margin:24px 0 0;padding:18px;border:1px dashed rgba(232,194,122,.6);border-radius:8px;background:rgba(12,9,18,.9);font:600 14px/1.5 var(--sans);letter-spacing:.04em;color:var(--gold2)}
.email-screen h2{font-size:27px;line-height:1.3;text-align:center}
.email-screen .eyebrow{text-align:center}
.email-form{margin-top:26px;padding:24px 20px;border-radius:8px;background:rgba(12,9,18,.92);border:1px solid rgba(232,194,122,.45)}
.thankyou p{font:500 22px/1.4 var(--serif);color:var(--gold2)}
/* footer */
.footer{position:relative;z-index:2;text-align:center;padding:10px 22px calc(26px + env(safe-area-inset-bottom));color:#bdb2a2;font-size:12px}
.footer p{margin:0 0 6px}.footer nav{display:flex;gap:12px;justify-content:center}.footer a{color:#d9c9a8}
/* embers */
.embers{position:fixed;inset:0;max-width:480px;margin:0 auto;pointer-events:none;z-index:3;overflow:hidden}
.embers i{position:absolute;bottom:-12px;width:4px;height:4px;border-radius:50%;background:#ffb262;box-shadow:0 0 8px 2px rgba(255,138,61,.75);opacity:0;animation:rise linear infinite}
.svg-defs{position:absolute;width:0;height:0}
@keyframes in{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes out{to{opacity:0;transform:translateY(-8px);filter:blur(3px)}}
@keyframes flicker{0%,100%{opacity:.85;transform:translateX(-50%) scale(1)}25%{opacity:1;transform:translateX(-50%) scale(1.06)}50%{opacity:.7;transform:translateX(-50%) scale(.97)}75%{opacity:.95;transform:translateX(-50%) scale(1.03)}}
.emblem:after{transform:none}
@keyframes pulse{0%,100%{box-shadow:0 8px 30px rgba(255,138,61,.3),0 0 0 0 rgba(232,194,122,.5),inset 0 1px 0 #fff4cf}50%{box-shadow:0 8px 40px rgba(255,138,61,.55),0 0 0 8px rgba(232,194,122,0),inset 0 1px 0 #fff4cf}}
@keyframes tie{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes glow{0%,100%{filter:drop-shadow(0 0 3px rgba(246,223,168,.6))}50%{filter:drop-shadow(0 0 9px rgba(246,223,168,1))}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes tagIn{from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}
@keyframes rise{0%{opacity:0;transform:translate(0,0)}10%{opacity:.9}80%{opacity:.5}100%{opacity:0;transform:translate(30px,-105vh)}}
@media(min-width:600px){.site-shell{box-shadow:0 0 0 1px rgba(232,194,122,.2),0 0 120px #000}}
@media(max-width:370px){h1{font-size:27px}.qcard h2{font-size:23px}.answer{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.embers{display:none}}


/* v4 intro */
body[data-scene=intro] .brand{display:none}
body[data-scene=intro] .scene{visibility:hidden}
body[data-scene=intro] .scrim{background:radial-gradient(120% 60% at 50% 18%,#2a1630 0%,#120a19 55%,#07060d 100%)}
body[data-scene=intro] .footer{position:absolute;bottom:0;left:0;right:0;padding:0 0 calc(6px + env(safe-area-inset-bottom));font-size:10px;opacity:.7}
body[data-scene=intro] .footer p{display:none}
.v4{height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;padding:10px 18px 26px;font-family:var(--sans)}
.v4-top{display:flex;align-items:center;justify-content:center;gap:7px;font:700 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#e8c27a;height:26px;flex:none}
.v4-top img{width:22px;height:22px;border-radius:50%}
.v4-hero{position:relative;flex:1 1 0;min-height:150px;max-height:330px;margin:8px -18px -64px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 55%,transparent 100%)}
.v4-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 72%;transform:scale(1.15);animation:v4zoom 18s ease-in-out infinite alternate}
.v4-glow{position:absolute;inset:auto 0 18% 0;height:40%;background:radial-gradient(50% 60% at 50% 60%,rgba(255,150,60,.28),transparent 70%);mix-blend-mode:screen}
@keyframes v4zoom{to{transform:scale(1.24) translateY(-2%)}}
.v4-h1{position:relative;z-index:2;margin:0 0 16px;font:400 clamp(30px,8.6vw,36px)/1.06 'DM Serif Display',Georgia,serif;letter-spacing:-.01em;color:#fff;text-align:center;text-shadow:0 2px 24px rgba(0,0,0,.9);text-transform:none}
.v4-h1 em{font-style:italic;color:#f2c46b;background:linear-gradient(180deg,#ffe2a0,#e3a548);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.v4-h1 span{display:block;margin-top:8px;font:600 clamp(17px,4.8vw,19px)/1.3 var(--sans);letter-spacing:0;color:#e9dfef}
.v4-h1 b{color:#ff6b5e;font-weight:800}
.v4-cta{flex:none;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:60px;border:0;border-radius:16px;font:800 18px/1 var(--sans);color:#1d1006;background:linear-gradient(180deg,#ffe7ad 0%,#f2b955 50%,#d98d2b 100%);box-shadow:0 0 0 1px rgba(255,231,173,.6),0 10px 34px rgba(255,140,40,.5),0 0 60px rgba(255,140,40,.25),inset 0 1px 0 #fff7dc;animation:v4pulse 2.4s ease-in-out infinite;cursor:pointer}
.v4-cta svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.v4-cta:active{transform:scale(.98)}
@keyframes v4pulse{50%{box-shadow:0 0 0 1px rgba(255,231,173,.8),0 10px 44px rgba(255,140,40,.75),0 0 90px rgba(255,140,40,.4),inset 0 1px 0 #fff7dc}}
.v4-sub{flex:none;margin:8px 0 14px;text-align:center;font-size:12.5px;font-weight:500;color:#b9aec4}
.v4-proof{flex:none;display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:10px}
.v4-proof p{margin:0;font-size:13px;color:#d8cfe0;white-space:nowrap;display:flex;align-items:center;gap:3px}
.v4-proof b{color:#fff;font-weight:800}
.v4-proof p>svg{width:14px;height:14px;fill:#ffc04d;margin-right:2px}
.v4-proof .dot{opacity:.5;margin:0 4px}
.v4-avs{display:flex}.v4-avs img{width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid #150d1c;margin-left:-9px}.v4-avs img:first-child{margin-left:0}
.v4-cards{flex:none;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px;scrollbar-width:none}
.v4-cards::-webkit-scrollbar{display:none}
.v4-card{flex:0 0 86%;scroll-snap-align:center;margin:0;padding:12px 14px;box-sizing:border-box;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.v4-card-h{display:flex;align-items:center;gap:10px}
.v4-card-h img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.v4-card-h div{flex:1;display:flex;flex-direction:column;line-height:1.2}
.v4-card-h strong{font-size:13.5px;color:#fff}.v4-card-h small{font-size:11.5px;color:#a99eb4}
.v4-stars{display:flex;gap:1px}.v4-stars svg{width:13px;height:13px;fill:#ffc04d}
.v4-card blockquote{margin:8px 0 0;font-size:13.5px;line-height:1.4;color:#ece4f2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v4-dots{flex:none;display:flex;justify-content:center;gap:5px;margin-top:9px}.v4-dots i{width:5px;height:5px;border-radius:3px;background:rgba(255,255,255,.25);transition:width .3s}.v4-dots i.on{width:16px;background:#f2b955}
@media(max-height:700px){.v4-h1{font-size:28px;margin-bottom:12px}.v4-h1 span{font-size:16px;margin-top:6px}.v4-cta{height:56px}.v4-sub{margin:7px 0 10px}.v4-hero{min-height:120px}}
/* v4 iteration 2 */
.v4-hero{max-height:none}
.v4-hero img{object-position:50% 62%}
.v4-h1{text-wrap:balance}
@media(max-width:380px){.v4-proof p{font-size:12px}.v4-avs img{width:24px;height:24px}}
/* v4 iteration 3 */
.v4-hero{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 48%,rgba(0,0,0,.35) 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 48%,rgba(0,0,0,.35) 78%,transparent 100%)}
.v4-h1{text-shadow:0 2px 6px rgba(0,0,0,.9),0 4px 30px #000}
@media(min-height:800px){.v4-h1{font-size:38px}.v4-cta{height:62px}.v4-card{padding:14px 16px}}
.v4-h1 em{background:none;-webkit-text-fill-color:#ffd27a;color:#ffd27a}

/* v5 intro: full-screen faded background, centred, scrollable proof */
body[data-scene=intro] .scene{visibility:visible;background-position:50% 30%;filter:saturate(1.05)}
body[data-scene=intro] .scrim{background:linear-gradient(180deg,rgba(7,6,13,.55) 0%,rgba(7,6,13,.45) 22%,rgba(7,6,13,.78) 45%,rgba(7,6,13,.95) 62%,#07060d 78%)}
body[data-scene=intro] .footer{position:relative;padding:4px 0 calc(16px + env(safe-area-inset-bottom))}
.v5{min-height:auto;height:auto;display:block;text-align:center;padding:12px 20px 8px;font-family:var(--sans)}
.v5 .v4-h1{margin:18px auto 0;max-width:340px}
.v5-fold{margin-top:calc(min(38vh,330px) - 40px)}
.v5 .v4-proof{margin:2px 0 12px}
.v5-ticker{display:flex;align-items:center;justify-content:center;gap:8px;height:34px;margin:0 auto;padding:0 14px;max-width:330px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);font-size:12.5px;color:#d8cfe0;overflow:hidden}
.v5-ticker .pulse{flex:none;width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:v5p 1.8s infinite}
@keyframes v5p{70%{box-shadow:0 0 0 7px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.v5-tick-in{position:relative;flex:1;height:34px}
.v5-tick-in p{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;opacity:0;transform:translateY(10px);transition:opacity .45s,transform .45s}
.v5-tick-in p.on{opacity:1;transform:none}
.v5-tick-in b{color:#fff}.v5-tick-in small{color:#8f849c;font-size:11px}
.v5-h2{margin:34px 0 14px;font:400 26px/1.1 'DM Serif Display',Georgia,serif;color:#fff;text-transform:none;letter-spacing:0}
.v5-list{display:grid;gap:10px;text-align:left}
.v5-card{margin:0;display:flex;gap:12px;padding:14px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.09)}
.v5-card img{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(242,185,85,.5)}
.v5-card blockquote{margin:5px 0 6px;font-size:14.5px;line-height:1.42;color:#f1eaf5}
.v5-card figcaption{font-size:12px;color:#a99eb4}.v5-card figcaption strong{color:#fff}
.v5-cta2{margin-top:22px}
@media(max-height:700px){.v5 .v4-h1{margin-top:10px}.v5-fold{margin-top:calc(34vh - 40px)}}
/* v5 iteration 2 */
body[data-scene=intro] .scene{background-size:auto 165%;background-position:50% 100%}
body[data-scene=intro] .scrim{background:linear-gradient(180deg,rgba(7,6,13,.6) 0%,rgba(7,6,13,.35) 30%,rgba(7,6,13,.55) 48%,rgba(7,6,13,.9) 66%,#07060d 82%)}
.v5-fold{margin-top:22px}
.v5 .v4-h1{margin-top:22px}
.v5-tick-in p{justify-content:flex-start}
.v5-ticker{justify-content:flex-start;max-width:320px}
@media(max-height:700px){.v5 .v4-h1{margin-top:12px}.v5-fold{margin-top:18px}}
@media(min-height:800px){.v5 .v4-h1{margin-top:34px}.v5-fold{margin-top:30px}}
/* v5 iteration 3 */
body[data-scene=intro] .scene{background-size:auto 128%;background-position:50% 78%}
body[data-scene=intro] .scrim{background:linear-gradient(180deg,rgba(7,6,13,.62) 0%,rgba(7,6,13,.4) 26%,rgba(7,6,13,.6) 44%,rgba(7,6,13,.93) 60%,#07060d 74%)}
.v5-ticker,.v5-tick-in p{justify-content:center}.v5-ticker{max-width:340px;padding:0 10px}
.v5-tick-in p{gap:4px;font-size:12px}.v5-tick-in .pulse{margin-right:4px}
.v5-card{background:linear-gradient(180deg,rgba(30,20,38,.92),rgba(18,12,24,.92))}
body[data-scene=intro] .scrim{background:linear-gradient(180deg,rgba(7,6,13,.55) 0%,rgba(7,6,13,.28) 24%,rgba(7,6,13,.5) 42%,rgba(7,6,13,.92) 60%,#07060d 74%)}
.v5 .v4-proof{gap:7px}.v5 .v4-proof p{font-size:12.5px}

/* v6 question screens: sentence-case serif titles, heavily faded couple backgrounds */
h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.005em}
.qcard h2{font-size:27px;line-height:1.18}
body:not([data-scene=intro]) .scene{background-position:50% 35%}
body:not([data-scene=intro]) .scrim{background:linear-gradient(180deg,rgba(7,6,13,.66) 0%,rgba(7,6,13,.74) 30%,rgba(7,6,13,.86) 55%,rgba(7,6,13,.94) 100%)}
@media(max-height:700px){.answer{min-height:56px;padding:10px 14px}.qcard h2{font-size:24px;margin-bottom:14px}.options{gap:8px}}
/* v7 gate */
.gate{text-align:center;padding-top:28px}
.gate-emblem{width:120px;height:120px;margin:0 auto 18px;border-radius:50%;box-shadow:0 0 60px rgba(255,150,60,.45);animation:flicker 3s infinite}
.gate-emblem img{width:100%;height:100%;border-radius:50%}
.gate h2{font-size:32px;line-height:1.1;margin:6px 0 8px}
.gate-sub{color:#e0d6e6;font-size:17px;margin:0 0 20px}
.gate-form{text-align:left;padding:20px 18px;border-radius:16px;background:rgba(18,12,24,.9);border:1px solid rgba(242,185,85,.35)}
.gate-form .field-label{display:block;font:600 13px/1 var(--sans);letter-spacing:0;text-transform:none;color:#d8cfe0;margin:0 0 7px}
.gate-form input{display:block;box-sizing:border-box;width:100%;height:52px;margin-bottom:14px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font:500 17px var(--sans)}
.gate-form input:focus{outline:none;border-color:#f2b955;box-shadow:0 0 0 3px rgba(242,185,85,.25)}
.gate-form .v4-cta{margin-top:6px}
.gate .button-note{text-align:center;font-size:12px;color:#a99eb4;margin:10px 0 0}
/* v7 sales page */
body[data-scene=sales] .scrim{background:linear-gradient(180deg,rgba(7,6,13,.8),rgba(7,6,13,.95) 40%,#07060d 70%)}
.sales{padding:0 18px 30px;font:400 16.5px/1.6 var(--sans);color:#e9e1ee;animation:in .7s both}
.sales p{margin:0 0 14px}
.sales b{color:#fff}
.s-trust{margin:0 -18px 18px;padding:9px;text-align:center;font:700 12.5px/1 var(--sans);color:#fff;background:linear-gradient(90deg,#5a1420,#8c1f2c,#5a1420)}
.s-hero{text-align:center}
.s-eyebrow{font:700 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#f2b955;margin:0 0 8px}
.s-knot{font:400 38px/1.05 'DM Serif Display',Georgia,serif;margin:0 0 14px;color:#ffd27a;text-shadow:0 0 30px rgba(255,170,80,.45)}
.s-reveal{font-size:17.5px;line-height:1.55;color:#fff;padding:14px 16px;border-left:3px solid #c8323f;background:rgba(200,50,63,.1);border-radius:0 12px 12px 0;text-align:left}
.s-img{display:block;width:100%;height:auto;border-radius:18px;margin:18px 0;box-shadow:0 18px 50px rgba(0,0,0,.6),0 0 0 1px rgba(242,185,85,.25)}
.s-h2{font:400 29px/1.12 'DM Serif Display',Georgia,serif;color:#fff;margin:0 0 14px;text-align:center}
.s-h2 em{color:#ffd27a}
.s-price{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:16px 0 14px;flex-wrap:wrap}
.s-price .was{font-size:22px;color:#8f849c;text-decoration:line-through}
.s-price .now{font:400 52px/1 'DM Serif Display',serif;color:#ffd27a}
.s-price .off{flex-basis:100%;font:800 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#ff6b5e}
.s-cta{text-decoration:none;margin-top:6px}
.s-badges{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:10px 0 0;font-size:11.5px;color:#b9aec4}
.s-sec{margin:44px 0 0}
.s-review{margin:22px 0 0;padding:14px;border-radius:16px;background:linear-gradient(180deg,rgba(30,20,38,.95),rgba(18,12,24,.95));border:1px solid rgba(255,255,255,.09);text-align:left}
.s-reviews .s-review{margin-top:10px}
.s-rh{display:flex;align-items:center;gap:10px}
.s-rh img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(242,185,85,.5)}
.s-rh div{flex:1;display:flex;flex-direction:column;line-height:1.2}.s-rh strong{font-size:14px;color:#fff}.s-rh small{font-size:12px;color:#a99eb4}
.s-stars{display:flex;gap:1px}.s-stars svg{width:14px;height:14px;fill:#ffc04d}
.s-review blockquote{margin:10px 0 8px;font-size:15px;line-height:1.5;color:#f1eaf5}
.s-review figcaption{display:inline-block;font:700 11px/1 var(--sans);color:#f2b955;background:rgba(242,185,85,.12);padding:5px 8px;border-radius:20px}
.s-pull{font:italic 400 22px/1.3 'DM Serif Display',serif;color:#ffd27a;text-align:center;margin:22px 0!important}
.s-pull span{display:block;font:500 12px var(--sans);color:#a99eb4;margin-top:6px;font-style:normal}
.s-steps3 ol,.s-after{list-style:none;counter-reset:n;padding:0;margin:0}
.s-steps3 li,.s-after li{counter-increment:n;position:relative;padding:14px 14px 14px 56px;margin-bottom:10px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.s-steps3 li::before,.s-after li::before{content:counter(n);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:800 14px var(--sans);color:#1d1006;background:linear-gradient(180deg,#ffe7ad,#e3a548)}
.s-incl{list-style:none;padding:0;margin:0}
.s-incl li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid rgba(255,255,255,.08)}
.s-incl li::before{content:'✦';position:absolute;left:4px;top:12px;color:#f2b955}
.s-incl li span{display:block;font-size:12px;color:#ff8f84;font-weight:700;margin-top:2px}
.s-total{text-align:center;margin:16px 0 8px;font-size:16px}.s-total s{color:#8f849c}
.s-note{margin:44px 0 0;padding:22px 18px;border-radius:18px;background:radial-gradient(120% 100% at 50% 0,rgba(140,31,44,.35),rgba(18,12,24,.95));border:1px solid rgba(242,185,85,.3);text-align:center}
.s-note blockquote{margin:0 0 14px;font:italic 400 20px/1.4 'DM Serif Display',serif;color:#fff}
.s-sig{font:400 26px/1 'DM Serif Display',serif;color:#ffd27a;margin:0!important}.s-sig span{display:block;font:500 12px var(--sans);color:#a99eb4;margin-top:6px}
.s-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.s-stats div{padding:14px 8px;text-align:center;border-radius:14px;background:rgba(242,185,85,.08);border:1px solid rgba(242,185,85,.25)}
.s-stats b{display:block;font:400 28px/1 'DM Serif Display',serif;color:#ffd27a}.s-stats span{font-size:12px;color:#cbbfd4}
.s-why{list-style:none;padding:0;margin:0}
.s-why li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14.5px;color:#cbbfd4}
.s-why i{font-style:normal;font-size:22px}.s-why b{display:block;font-size:15.5px;margin-bottom:2px}
.s-check{list-style:none;padding:0;margin:0 0 14px}
.s-check li{position:relative;padding:8px 0 8px 32px}
.s-check li::before{content:'✓';position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:800 13px var(--sans);color:#1d1006;background:#f2b955}
.s-offer{padding:22px 18px;border-radius:20px;border:2px solid #f2b955;background:linear-gradient(180deg,rgba(60,24,34,.9),rgba(18,12,24,.95));box-shadow:0 0 40px rgba(242,185,85,.18);text-align:center}
.s-offer .s-check{text-align:left}
.s-guarantee{margin:44px 0 0;text-align:center;padding:22px 18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px dashed rgba(242,185,85,.5)}
.s-seal{font-size:46px;line-height:1;margin-bottom:8px}
.s-faq details{border-bottom:1px solid rgba(255,255,255,.1);padding:4px 0}
.s-faq summary{cursor:pointer;list-style:none;padding:12px 28px 12px 0;font-weight:700;color:#fff;position:relative}
.s-faq summary::after{content:'+';position:absolute;right:4px;top:8px;font-size:22px;color:#f2b955}
.s-faq details[open] summary::after{content:'–'}
.s-faq summary::-webkit-details-marker{display:none}
.s-faq p{color:#cbbfd4;font-size:15px}
.s-final{margin:44px 0 0;text-align:center}
.s-legal{margin:30px 0 0!important;font-size:11px;line-height:1.5;color:#7f748b;text-align:center}
body[data-scene=sales] .brand{display:none}

/* v8: no embers, calm static CTA */
.embers{display:none!important}
.v4-cta,.primary{animation:none!important;box-shadow:0 6px 18px rgba(0,0,0,.35),0 2px 10px rgba(242,185,85,.18),inset 0 1px 0 rgba(255,247,220,.8)!important}
.candle{animation:none}
/* v9 gate: his name label hint */
.gate-form .field-label span{display:block;margin-top:4px;font-weight:500;font-size:12px;color:#a99eb4}
/* v9 sales letter: readability first */
body[data-scene=sales]{background:#0b0910}
body[data-scene=sales] .scene,body[data-scene=sales] .scrim,body[data-scene=sales] .zellige{display:none}
body[data-scene=sales] .brand{display:flex;height:52px}
body[data-scene=sales] .site-shell{max-width:none}
body[data-scene=sales] .footer{max-width:620px;margin:0 auto}
.letter{max-width:620px;margin:0 auto;padding:4px 22px 110px;font:400 18.5px/1.68 var(--sans);color:#ece6f0;letter-spacing:.003em;-webkit-font-smoothing:antialiased}
.letter p{margin:0 0 1.05em}
.letter strong{color:#fff;font-weight:700}
.letter em{font-style:italic;color:#f3ecf7}
.letter s{color:#8f849c}
.l-h1{font:400 33px/1.14 'DM Serif Display',Georgia,serif;color:#fff;margin:6px 0 18px;letter-spacing:-.005em;text-shadow:none}
.l-h2{font:400 29px/1.18 'DM Serif Display',Georgia,serif;color:#fff;margin:8px 0 18px;text-shadow:none}
.l-h3{font:700 19.5px/1.35 var(--sans);color:#ffd27a;margin:28px 0 10px;text-shadow:none;letter-spacing:0}
.l-reveal{margin-top:6px;padding:24px 20px 6px;border-radius:18px;background:linear-gradient(180deg,#1c1222,#120c17);border:1px solid rgba(242,185,85,.35)}
.l-reveal > p:nth-of-type(1){font-size:17px;color:#d8cfe0}
.l-reveal > p:nth-of-type(1) strong{display:block;margin-top:4px;font:400 28px/1.15 'DM Serif Display',serif;color:#ffd27a}
.l-qline{padding:14px 16px;margin:0 0 1em!important;border-left:3px solid #f2b955;background:rgba(242,185,85,.08);border-radius:0 12px 12px 0;color:#fff}
.l-break{border:0;height:22px;margin:30px 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 24'%3E%3Cpath d='M24 2c-7 2-7 8 0 10s7 8 0 10c-7-2-7-8 0-10s7-8 0-10z' fill='none' stroke='%23c99a4e' stroke-width='1.4'/%3E%3C/svg%3E") center/48px 22px no-repeat;position:relative}
.l-break::before,.l-break::after{content:'';position:absolute;top:11px;width:calc(50% - 40px);height:1px;background:linear-gradient(90deg,transparent,rgba(242,185,85,.4))}
.l-break::before{left:0}.l-break::after{right:0;transform:scaleX(-1)}
.l-trustbar{margin:0 -22px 22px;padding:10px 12px;text-align:center;font:700 13.5px/1.3 var(--sans);color:#fff;background:linear-gradient(90deg,#4a111b,#7d1b28,#4a111b)}
.l-img{display:block;width:100%;height:auto;border-radius:16px;margin:8px 0 26px;box-shadow:0 14px 40px rgba(0,0,0,.55)}
.l-quote{margin:26px 0;padding:20px 20px 4px;border-radius:16px;background:#1a1220;border:1px solid rgba(242,185,85,.3)}
.l-quote p{font:italic 400 21px/1.45 'DM Serif Display',Georgia,serif;color:#ffd27a}
.l-quote strong,.l-quote em{color:#ffd27a;font-weight:400}
.l-cta-wrap{margin:30px 0 32px;text-align:center}
.l-cta{display:flex;align-items:center;justify-content:center;min-height:62px;padding:14px 20px;border-radius:16px;text-decoration:none;text-align:center;font:800 17.5px/1.3 var(--sans);color:#1d1006;background:linear-gradient(180deg,#ffe7ad 0%,#f2b955 55%,#df9a3a 100%);box-shadow:0 6px 18px rgba(0,0,0,.35),0 2px 10px rgba(242,185,85,.18),inset 0 1px 0 rgba(255,247,220,.8)}
.l-cta:active{transform:translateY(1px)}
.l-trust{margin:10px 0 0!important;font-size:13px;line-height:1.5;color:#b9aec4}
.l-review{margin:0 0 14px;padding:16px;border-radius:16px;background:#17101c;border:1px solid rgba(255,255,255,.1)}
.l-featured{border-color:rgba(242,185,85,.45);margin:4px 0 28px}
.l-rh{display:flex;align-items:center;gap:12px}
.l-rh img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(242,185,85,.5)}
.l-rh div{flex:1;display:flex;flex-direction:column;line-height:1.25}.l-rh strong{font-size:16px}.l-rh small{font-size:13.5px;color:#a99eb4}
.l-stars{color:#ffc04d;font-size:15px;letter-spacing:1px}
.l-review blockquote{margin:12px 0 10px;font-size:17px;line-height:1.6;color:#f1eaf5}
.l-review figcaption{display:inline-block;font:700 12px/1 var(--sans);color:#f2b955;background:rgba(242,185,85,.12);padding:6px 10px;border-radius:20px}
.l-stats{padding:14px;border-radius:14px;text-align:center;font-size:16px;background:rgba(242,185,85,.08);border:1px solid rgba(242,185,85,.3)}
.l-ol,.l-ul{margin:0 0 1.1em;padding:0}
.l-ol{list-style:none;counter-reset:n}
.l-ol li{counter-increment:n;position:relative;padding:12px 0 12px 46px;border-bottom:1px solid rgba(255,255,255,.08)}
.l-ol li::before{content:counter(n);position:absolute;left:0;top:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:800 14px/1 var(--sans);color:#1d1006;background:#f2b955}
.l-ul{list-style:none}
.l-ul li{position:relative;padding:9px 0 9px 34px}
.l-ul li::before{content:'✓';position:absolute;left:0;top:11px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:800 13px/1 var(--sans);color:#1d1006;background:#f2b955}
.l-stack{width:100%;border-collapse:separate;border-spacing:0;margin:26px 0;border:2px solid #f2b955;border-radius:16px;overflow:hidden;background:#1a1220;font-size:16px}
.l-stack th{padding:12px 14px;text-align:left;font:800 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#1d1006;background:#f2b955}
.l-stack th:last-child,.l-stack td:last-child{text-align:right;white-space:nowrap}
.l-stack td{padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);vertical-align:top}
.l-stack tr.l-tot td{font-size:18px;background:rgba(242,185,85,.08)}
.l-stack tr.l-tot:last-child td{font-size:22px;color:#ffd27a}
.l-stack tr.l-tot:last-child strong{color:#ffd27a}
.l-pricebox{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:12px;margin:8px 0 26px;padding:18px;border-radius:16px;border:1px dashed rgba(242,185,85,.5)}
.l-pricebox .was{font-size:24px;color:#8f849c;text-decoration:line-through}
.l-pricebox .now{font:400 54px/1 'DM Serif Display',serif;color:#ffd27a}
.l-pricebox .note{flex-basis:100%;text-align:center;font:700 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#ff8f84}
.l-seal{font-size:52px;text-align:center;margin:0 0 12px}
.letter > .l-h3 + p{margin-top:0}
.l-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:20;background:rgba(255,255,255,.06)}
.l-progress i{display:block;height:100%;background:#f2b955;transform-origin:0 50%;transform:scaleX(0)}
.l-sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(11,9,16,0),rgba(11,9,16,.96) 30%)}
.l-sticky .l-cta{max-width:588px;margin:0 auto;min-height:54px}
@media(max-width:380px){.letter{font-size:18px;padding:4px 18px 110px}.l-h1{font-size:30px}.l-h2{font-size:27px}.l-trustbar{margin:0 -18px 20px}}
.l-reveal > p:nth-of-type(1){font-size:18.5px;color:#ece6f0}
.l-reveal > p:nth-of-type(1) strong{display:inline;margin:0;font:400 24px/1.3 'DM Serif Display',serif;color:#ffd27a}
.gate-form,.gate-form .field-label{text-align:left}
.gate-form input{text-align:left}
.gate-form .field-label{margin-top:2px}
.l-break{background:none;height:1px;margin:38px 0}
.l-break::before{content:'';position:absolute;left:0;right:0;top:0;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(242,185,85,.45),transparent)}
.l-break::after{content:'✦';position:absolute;left:50%;top:-11px;width:30px;height:auto;margin-left:-15px;text-align:center;background:#0b0910;color:#c99a4e;font-size:14px;line-height:22px;transform:none}
.l-reveal + .l-break::after{background:#0b0910}
/* ===== v10 premium sales letter ===== */
.letter{padding:0 18px 110px;font-size:18px;line-height:1.65}
.letter p{margin:0 0 .95em}
.l-hero{position:relative;margin:0 -18px;padding:0 18px 4px;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end}
.l-hero-img{position:absolute;inset:0;background:url('assets/hands-cord.webp') center 30%/cover no-repeat}
.l-hero-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,9,16,.15) 0%,rgba(11,9,16,.55) 45%,#0b0910 92%)}
.l-hero > *:not(.l-hero-img){position:relative}
.l-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;margin:0 0 14px;padding:7px 14px 7px 7px;border-radius:40px;background:rgba(20,12,24,.85);border:1px solid rgba(242,185,85,.55);box-shadow:0 6px 20px rgba(0,0,0,.4)}
.l-badge img{width:34px;height:34px;border-radius:50%}
.l-badge span{display:flex;flex-direction:column;font:700 10.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#c9b9a0}
.l-badge b{font:400 17px/1.15 'DM Serif Display',serif;letter-spacing:0;text-transform:none;color:#ffd27a}
.l-hero .l-h1{font-size:32px;line-height:1.12;margin:0 0 14px}
.l-reveal{margin:6px 0 0;padding:20px 18px 4px;border-radius:18px;background:linear-gradient(180deg,#22121f,#150d18);border:1px solid rgba(242,185,85,.3);box-shadow:0 12px 34px rgba(0,0,0,.45)}
.l-reveal > p:nth-of-type(1){font-size:18px}
.l-reveal > p:nth-of-type(1) strong{font-size:23px}
.l-qline{font-size:17.5px;line-height:1.6}
.l-sec{position:relative;margin:26px -18px 0;padding:30px 18px 14px}
.l-sec.l-tone{background:linear-gradient(180deg,#1d1020 0%,#170c19 100%);border-top:1px solid rgba(242,185,85,.18);border-bottom:1px solid rgba(242,185,85,.18)}
.l-sec::before{content:'✦  ✦  ✦';position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:0 10px;font-size:11px;letter-spacing:4px;color:#c99a4e;background:#0b0910;white-space:nowrap}
.l-sec.l-tone::before{background:transparent;top:8px}
.l-kicker{display:inline-block;margin:0 0 10px!important;padding:5px 11px;border-radius:20px;font:800 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#1d1006;background:#f2b955}
.l-h2{font-size:28px;line-height:1.16;margin:0 0 16px}
.l-img{margin:4px 0 22px;border-radius:16px;aspect-ratio:16/10;object-fit:cover}
.l-sec > .l-img:first-child{margin-top:0}
.l-ctablock{margin:22px 0 0}
.l-ctablock .l-cta-wrap,.l-cta-wrap{margin:20px 0 22px}
.l-cta{width:100%;box-sizing:border-box;min-height:64px;font-size:17px;border-radius:14px}
.l-trust{font-size:12.5px}
.l-quote{margin:22px 0;padding:18px 18px 2px 22px;border:0;border-left:4px solid #c8323f;border-radius:4px 16px 16px 4px;background:linear-gradient(90deg,rgba(200,50,63,.16),rgba(200,50,63,.04))}
.l-quote p{font-size:21px;line-height:1.38}
/* what you get */
.l-items{display:grid;gap:12px;margin:6px 0 22px}
.l-item{display:flex;gap:14px;padding:16px 14px;border-radius:16px;background:#1a1020;border:1px solid rgba(255,255,255,.08)}
.l-item .l-h3{margin:0 0 6px;font-size:17.5px;line-height:1.3;color:#fff}
.l-item p{font-size:16.5px;line-height:1.55;margin:0 0 .5em}
.l-item p:last-child strong{color:#ff9d8f}
.l-ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:rgba(242,185,85,.12);border:1px solid rgba(242,185,85,.3)}
.l-offer{margin:8px 0 10px;padding:0 0 16px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#2a1420,#140c18);border:2px solid #f2b955;box-shadow:0 18px 44px rgba(0,0,0,.55)}
.l-offer-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.l-offer-k{margin:16px 16px 4px!important;font:400 24px/1.2 'DM Serif Display',serif;color:#ffd27a;text-align:center}
.l-offer .l-stack{margin:10px 12px 14px;width:calc(100% - 24px);border-width:1px}
.l-offer-seal{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 16px;font:700 14px/1.3 var(--sans);color:#f3e6c9}
.l-offer-seal span{font-size:22px}
.l-pay{margin:10px 16px 0!important;text-align:center;font:600 12px/1.4 var(--sans);letter-spacing:.04em;color:#a99eb4}
.l-tl-h{margin-top:4px}
.l-timeline li{border:0;padding:4px 0 18px 50px;margin:0}
.l-timeline li::before{width:34px;height:34px;top:0;font-size:15px;box-shadow:0 0 0 4px rgba(242,185,85,.15)}
.l-timeline li::after{content:'';position:absolute;left:16px;top:38px;bottom:2px;width:2px;background:rgba(242,185,85,.3)}
.l-timeline li:last-child::after{display:none}
/* faq */
.l-faq details{margin:0 0 10px;border-radius:14px;background:#1a1020;border:1px solid rgba(255,255,255,.09);overflow:hidden}
.l-faq summary{list-style:none;cursor:pointer;position:relative;padding:16px 46px 16px 16px;font:700 17px/1.4 var(--sans);color:#fff}
.l-faq summary::-webkit-details-marker{display:none}
.l-faq summary::after{content:'+';position:absolute;right:14px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 18px/1 var(--sans);color:#1d1006;background:#f2b955}
.l-faq details[open] summary::after{content:'–'}
.l-faq details > div{padding:0 16px 6px;font-size:17px}
/* reviews */
.l-reviews{display:grid;gap:12px;margin:8px 0 6px}
.l-review{margin:0;padding:16px;border-radius:16px;background:linear-gradient(180deg,#1f1324,#170e1b);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 22px rgba(0,0,0,.3)}
.l-rh img{width:52px;height:52px}
.l-his{display:block;font:500 13px/1.2 var(--sans);color:#f2b955;margin-top:2px}
.l-review blockquote{font-size:17px}
.l-stats{display:block;font-weight:700;font-size:15px;line-height:1.5;color:#fff}
/* guarantee */
.l-guar{text-align:left}
.l-sealg{width:120px;height:120px;margin:0 auto 14px}
.l-sealg svg{width:100%;height:100%}
/* pricebox + sticky */
.l-pricebox{background:linear-gradient(180deg,#22121f,#150d18);border:1px solid rgba(242,185,85,.45)}
.l-sticky .l-cta{min-height:54px;font-size:16.5px}
@media(max-width:380px){.letter{padding:0 16px 110px}.l-hero,.l-sec{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.l-trustbar{margin:0 -16px 18px}.l-hero .l-h1{font-size:30px}.l-h2{font-size:26.5px}}
/* v10 round 2 */
body[data-scene=sales],html:has(body[data-scene=sales]){background:#09070d}
.letter .l-sec > p,.letter .l-reveal > p,.letter .l-faq details > div p,.letter .l-sec > .l-ul li,.letter .l-sec > .l-ol li{font-size:18px}
.l-sec{background:#09070d}
.l-sec.l-tone{background:linear-gradient(180deg,#26111d 0%,#1a0c16 100%);border-color:rgba(200,50,63,.35)}
.l-sec::before{background:#09070d}
.l-sec.l-tone::before{display:none}
.l-ctablock{margin:0 -18px;padding:6px 18px 2px;background:#09070d}
.l-hero{min-height:360px}
.l-hero .l-h1{text-shadow:0 2px 18px rgba(0,0,0,.7)}
.l-stats{margin:8px 0 18px!important}
@media(max-width:380px){.l-ctablock{margin:0 -16px;padding:6px 16px 2px}}
.l-hero-img{background-position:center 65%}
.l-sticky{padding-top:8px}.l-sticky .l-cta{min-height:50px}

/* ===== v11: Version B — personalised VSL ===== */
.vsl{max-width:520px;margin:0 auto;padding:6px 14px 40px}
.vsl-kicker{font-family:'DM Serif Display',serif;font-size:1.15rem;line-height:1.3;color:#f3d79a;text-align:center;margin:4px 0 12px}
.vsl-player{position:relative;width:100%;aspect-ratio:9/16;max-height:72vh;margin:0 auto;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 10px 40px rgba(0,0,0,.6);border:1px solid rgba(214,175,96,.35)}
.vsl-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
.vsl-intro{position:absolute;inset:0;opacity:0;transition:opacity .8s;pointer-events:none;z-index:2}
.vsl-intro.on{opacity:1}.vsl-intro.done{opacity:0}
.vsl-intro-bg{position:absolute;inset:-8%;background:url(assets/naima-altar.webp) center/cover;animation:vslkb 30s ease-in-out infinite alternate;filter:brightness(.55)}
@keyframes vslkb{from{transform:scale(1) translate(0,0)}to{transform:scale(1.14) translate(-2%,-3%)}}
.vsl-names{position:absolute;left:0;right:0;top:20%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;text-shadow:0 2px 18px #000}
.vsl-names span{opacity:0;transform:translateY(14px);font-family:'DM Serif Display',serif;color:#fff}
.vsl-intro.on .vsl-names span{animation:vslin 1.2s forwards}
.vsl-names .n1{font-size:2.6rem;animation-delay:.3s!important}
.vsl-names .amp{font-size:1.6rem;color:#d6af60;animation-delay:1.1s!important}
.vsl-names .n2{font-size:2.6rem;animation-delay:1.8s!important}
.vsl-names .knot{margin-top:14px;font:600 .8rem/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f3d79a;border:1px solid rgba(214,175,96,.6);padding:7px 12px;border-radius:99px;background:rgba(0,0,0,.4);animation-delay:3.2s!important}
@keyframes vslin{to{opacity:1;transform:none}}
.vsl-intro-cap{position:absolute;left:6%;right:6%;bottom:22%;margin:0;text-align:center;font:800 1.45rem/1.25 Inter,sans-serif;color:#fff;text-shadow:0 0 4px #000,0 2px 6px #000,0 0 14px rgba(0,0,0,.8)}
.vsl-intro-cap b,.vsl-live b{color:#f5c83f}
.vsl-tap{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:0;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.25),rgba(0,0,0,.7));color:#fff;font:700 1.1rem Inter,sans-serif;cursor:pointer}
.vsl-tap-icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:2.1rem;background:#b3262b;box-shadow:0 6px 24px rgba(0,0,0,.5)}
.vsl-pause{position:absolute;inset:0;z-index:3;background:transparent;border:0;cursor:pointer}
.vsl-pause.paused::after{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:2rem;display:grid;place-items:center}
.vsl-bar{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(255,255,255,.15);z-index:5}
.vsl-bar i{display:block;height:100%;background:#d6af60;transform-origin:left;transform:scaleX(0);transition:transform .4s linear}
.vsl-mode{text-align:center;margin:12px 0}
.vsl-listen{background:none;border:1px solid rgba(214,175,96,.45);color:#e9dcc0;border-radius:99px;padding:9px 16px;font:500 .92rem Inter,sans-serif;cursor:pointer}
.vsl-audio{background:rgba(20,14,20,.85);border:1px solid rgba(214,175,96,.3);border-radius:14px;padding:14px;margin:6px 0 14px}
.vsl-acontrols{display:flex;align-items:center;gap:12px}
.vsl-aplay{flex:none;background:#b3262b;color:#fff;border:0;border-radius:99px;padding:10px 16px;font:700 .95rem Inter,sans-serif;cursor:pointer}
.vsl-abar{position:relative;flex:1;height:5px;border-radius:3px;overflow:hidden}
.vsl-live{min-height:3.2em;margin:14px 0 0;font:700 1.25rem/1.4 Inter,sans-serif;color:#fff;text-align:center}
.vsl-buy{margin:16px 0 8px;text-align:center;animation:vslin .8s forwards;opacity:0;transform:translateY(14px)}
.vsl-buy .l-cta{display:block;width:100%}
.vsl-below{margin-top:22px;padding:0}
body[data-variant="b"] .scene,body[data-variant="b"] .zellige{opacity:.25}
.vsl-tap[hidden],.vsl-pause[hidden]{display:none}
/* v12: on-page Whop checkout sheet */
.wc-sheet{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72);display:flex;align-items:flex-end;justify-content:center}
.wc-sheet[hidden]{display:none}
.wc-panel{position:relative;width:100%;max-width:520px;max-height:94vh;overflow:auto;background:#120c14;border:1px solid rgba(214,175,96,.4);border-radius:18px 18px 0 0;padding:18px 16px 22px;color:#efe6d6;font-family:Inter,sans-serif}
@media(min-width:700px){.wc-sheet{align-items:center}.wc-panel{border-radius:18px}}
.wc-close{position:absolute;right:10px;top:8px;background:none;border:0;color:#e9dcc0;font-size:1.8rem;cursor:pointer;line-height:1}
.wc-title{font-family:'DM Serif Display',serif;font-size:1.35rem;margin:0 0 12px;color:#f3d79a}
.wc-line,.wc-total{display:flex;justify-content:space-between;padding:8px 0;font-size:1rem}
.wc-total{border-top:1px solid rgba(214,175,96,.3);margin-top:6px;font-size:1.1rem}
.wc-bump{display:flex;gap:12px;align-items:flex-start;margin:10px 0;padding:12px;border:2px dashed #d6af60;border-radius:12px;background:rgba(214,175,96,.08);font-size:.92rem;line-height:1.45;cursor:pointer}
.wc-bump input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:#d6af60}
.wc-bump b{color:#fff}
.wc-mount{min-height:220px;margin-top:10px}
.wc-loading{opacity:.7;text-align:center;padding:40px 0}
.wc-fallback{display:block;text-align:center;margin-top:12px;color:#cdbb95;font-size:.85rem}
.ty{max-width:520px;margin:0 auto;padding:30px 18px;text-align:center}

/* v13: cinematic VSL v2 */
.v2{max-width:430px;margin:0 auto;padding:0 0 40px;background:#07050a}
.v2-player{position:relative;width:100%;aspect-ratio:9/16;max-height:86vh;overflow:hidden;background:#000;margin:0 auto}
.v2-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}
.v2-vid.on{opacity:1}
.v2-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 52%,rgba(0,0,0,.78) 100%);pointer-events:auto}
.v2-cap{position:absolute;left:16px;right:16px;bottom:calc(9% + env(safe-area-inset-bottom,0px));height:3.1em;display:flex;align-items:center;justify-content:center;text-align:center;font:600 23px/1.35 Georgia,'Times New Roman',serif;color:#f6efe4;text-shadow:0 1px 3px #000,0 0 14px rgba(0,0,0,.85);pointer-events:none;transition:opacity .16s ease;contain:layout;isolation:isolate;z-index:2}
.v2-cap::before{content:'';position:absolute;inset:-6px -8px;border-radius:12px;background:rgba(0,0,0,.38);z-index:-1}
.v2-cap.out{opacity:0}
.v2-cap p{margin:0;max-height:2.7em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.v2-cap b.nm{color:#e9c46a;font-weight:700}
.v2-start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:radial-gradient(ellipse at 50% 45%,rgba(20,8,10,.35),rgba(0,0,0,.82));transition:opacity .6s}
.v2-start.gone{opacity:0;pointer-events:none}
.v2-k{margin:0;color:#c9b9a3;letter-spacing:.18em;text-transform:uppercase;font:600 12px/1 system-ui,sans-serif}
.v2-names{margin:0;display:flex;flex-direction:column;font:700 44px/1.05 Georgia,serif;color:#f4ece0}
.v2-names i{font-style:italic;font-size:26px;color:#e9c46a;margin:4px 0}
.v2-knot{margin:0 0 14px;color:#e9c46a;font:italic 18px/1.3 Georgia,serif}
.v2-tap{appearance:none;border:1px solid rgba(233,196,106,.7);background:#7a1420;color:#fff;font:700 18px/1 system-ui,sans-serif;padding:17px 28px;border-radius:999px;box-shadow:0 8px 30px rgba(122,20,32,.5)}
.v2-note{margin:6px 0 0;color:#a99a87;font:13px/1.4 system-ui,sans-serif}
.v2-pause{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff}
.v2-pause::before{content:'❚❚';font-size:13px}
.v2-pause.paused::before{content:'▶'}
.v2-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12)}
.v2-bar i{display:block;height:100%;background:#e9c46a;transform-origin:left;transform:scaleX(0);transition:transform .3s linear}
.v2 .vsl-buy{padding:18px 16px 0}

/* v13: Knot Card, validation beat, OTO pages */
.kc{max-width:430px;margin:0 auto;padding:18px 16px 6px}
.kc-eyebrow{margin:0 0 10px;text-align:center;color:#c9b9a3;letter-spacing:.14em;text-transform:uppercase;font:600 11px/1.4 system-ui,sans-serif}
.kc-card{position:relative;padding:24px 20px 20px;border:1px solid rgba(233,196,106,.45);border-radius:18px;background:linear-gradient(180deg,rgba(40,16,22,.92),rgba(12,8,14,.96));box-shadow:0 18px 50px rgba(0,0,0,.55),inset 0 0 0 4px rgba(233,196,106,.06)}
.kc-emblem{display:block;margin:0 auto 8px}
.kc-title{margin:0;text-align:center;font:400 30px/1.12 'DM Serif Display',Georgia,serif;color:#f4ece0}
.kc-names{margin:6px 0 16px;text-align:center;color:#e9c46a;font:italic 18px/1.3 Georgia,serif}
.kc-names span{color:#c9b9a3;margin:0 4px}
.kc-h3{margin:16px 0 6px;color:#e9c46a;font:700 12px/1.3 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.kc-p{margin:0;color:#ece3d6;font:17px/1.6 Georgia,serif}
.kc-warn{padding:12px 14px;border-left:3px solid #9e2433;background:rgba(122,20,32,.18);border-radius:0 10px 10px 0}
.kc-time{margin-top:14px;color:#f4ece0;font-style:italic}
.kc-sent{margin:10px 0 0;text-align:center;color:#a99a87;font:13px/1.4 system-ui,sans-serif}
.kc-bridge{margin:22px 4px 8px;text-align:center}
.kc-bridge p{margin:0;color:#f4ece0;font:italic 20px/1.5 Georgia,serif}
.validate{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 22px;gap:10px}
.val-lead{margin:8px 0 0;font:400 28px/1.2 'DM Serif Display',Georgia,serif;color:#f4ece0}
.val-p{margin:0;max-width:330px;color:#ece3d6;font:18px/1.55 Georgia,serif}
.val-p strong{color:#e9c46a}
.oto{max-width:430px;margin:0 auto;padding:12px 16px 40px}
.oto-card{padding:22px 18px;border:1px solid rgba(233,196,106,.35);border-radius:18px;background:rgba(14,9,16,.92)}
.oto-eyebrow{margin:0;text-align:center;color:#8fd19e;font:700 13px/1.4 system-ui,sans-serif}
.oto-step{margin:4px 0 14px;text-align:center;color:#a99a87;font:12px/1.4 system-ui,sans-serif}
.oto-h1{margin:0 0 12px;font:400 29px/1.15 'DM Serif Display',Georgia,serif;color:#f4ece0}
.oto-h2{margin:18px 0 8px;color:#e9c46a;font:400 24px/1.2 'DM Serif Display',Georgia,serif}
.oto-p{margin:0 0 10px;color:#ece3d6;font:17px/1.6 Georgia,serif}
.oto-img{display:block;width:100%;border-radius:12px;margin:12px 0 4px;aspect-ratio:4/3;object-fit:cover}
.oto-list{margin:0 0 14px;padding:0;list-style:none}
.oto-list li{position:relative;padding:0 0 10px 26px;color:#ece3d6;font:16px/1.5 Georgia,serif}
.oto-list li::before{content:'✦';position:absolute;left:4px;top:0;color:#e9c46a}
.oto-price{margin:0 0 14px;text-align:center;color:#c9b9a3;font:14px/1.4 system-ui,sans-serif}
.oto-price b{display:block;color:#f4ece0;font:400 34px/1.1 'DM Serif Display',Georgia,serif}
.oto-yes{display:block;text-align:center}
.oto-mount{margin:8px 0;min-height:120px}
.oto-hosted{display:block;margin:6px 0;text-align:center;color:#a99a87;font:13px/1.4 system-ui,sans-serif}
.oto-guar{margin:14px 0 6px;text-align:center;color:#c9b9a3;font:13px/1.5 system-ui,sans-serif}
.oto-no{display:block;margin:14px 0 0;text-align:center;color:#8d8172;font:14px/1.4 system-ui,sans-serif;text-decoration:underline}
.ty-rite{margin-top:22px;padding:18px;border:1px solid rgba(233,196,106,.35);border-radius:14px}
.ty-rite audio{width:100%;margin:8px 0}
.oto-yes[hidden],.oto-hosted[hidden],.oto-mount[hidden]{display:none}
/* v14 long-form upsell pages */
.oto-letter{padding-top:6px;padding-bottom:60px}
.oto-confirm{margin:6px 0 10px;text-align:center;color:#8fd19e;font:800 15px/1.4 var(--sans)}
.oto-prog{margin:0 0 18px;padding:12px 14px;border-radius:14px;background:#17101c;border:1px solid rgba(242,185,85,.3)}
.oto-prog-bar{height:8px;border-radius:8px;background:rgba(255,255,255,.1);overflow:hidden}
.oto-prog-bar span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#df9a3a,#ffe7ad)}
.oto-prog ol{display:flex;justify-content:space-between;margin:8px 0 4px;padding:0;list-style:none;font:700 12px/1.3 var(--sans);color:#8f849c}
.oto-prog li.done{color:#8fd19e}.oto-prog li.cur{color:#ffd27a}
.oto-prog p{margin:0!important;text-align:center;font:12px/1.4 var(--sans)!important;color:#a99a87!important}
.oto-h1{font-size:30px;line-height:1.18;margin-top:4px}
.oto-audio{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#2a1420,#17101c);border:1px solid rgba(242,185,85,.45)}
.oto-audio[hidden]{display:none}
.oto-play{flex:0 0 48px;height:48px;border-radius:50%;border:0;background:linear-gradient(180deg,#ffe7ad,#f2b955 55%,#df9a3a);color:#1d1006;font:800 16px/1 var(--sans);cursor:pointer}
.oto-audio-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.oto-audio-t strong{font:700 15px/1.3 var(--sans);color:#fff}
.oto-cap{font:14px/1.4 var(--sans);color:#d9cbe0;min-height:20px}
.oto-offer .oto-no{margin-top:18px;font-size:14px}
.oto-offer .oto-mount{margin:10px 0}
/* v15 results reveal */
body.rs-lock{overflow:hidden}
.rs-reveal{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(ellipse at 50% 45%,#1d1220 0%,#07060d 70%);transition:opacity .7s ease}
.rs-reveal.done{opacity:0;pointer-events:none}
.rs-cord{width:210px;height:126px}
.rs-cord path{stroke-dasharray:420;stroke-dashoffset:420;animation:rsDraw 1.9s cubic-bezier(.6,0,.3,1) forwards;filter:drop-shadow(0 0 6px rgba(192,57,43,.5))}
.rs-rv1{margin:0;font:400 22px/1.3 'DM Serif Display',Georgia,serif;color:#f3e6c9;opacity:0;animation:rsFade .8s .2s forwards}
.rs-rv2{margin:0;font:700 13px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#f2b955;opacity:0;animation:rsFade .8s 1.1s forwards}
@keyframes rsDraw{to{stroke-dashoffset:0}}@keyframes rsFade{to{opacity:1}}
.rs{max-width:430px;margin:0 auto;padding:0 14px 30px}
.rs-hero{position:relative;margin:0 -14px 16px;overflow:hidden}
.rs-hero img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
.rs-hero-t{position:absolute;left:0;right:0;bottom:0;padding:0 20px 8px;text-align:center}
.rs-eyebrow{margin:0 0 6px;font:800 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#8fd19e}
.rs-names{margin:0;font:400 40px/1.08 'DM Serif Display',Georgia,serif;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.rs-names i{font-style:normal;color:#f2b955;font-size:.75em}
.rs-k{margin:10px 0 2px;font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#c9b9a3}
.rs-title{margin:0;font:400 27px/1.15 'DM Serif Display',Georgia,serif;color:#ffd27a}
.rs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}
.rs-card{margin:0 0 12px;padding:16px 14px;border-radius:16px;background:linear-gradient(180deg,#1a1220,#120c17);border:1px solid rgba(242,185,85,.22);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.rs-grid .rs-card{margin:0;padding:12px 8px}
.rs-gauge{position:relative;text-align:center}
.rs-gauge svg{display:block;width:100%;height:auto}
.rs-arc{transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1)}
.in .rs-arc{stroke-dashoffset:var(--off)!important}
.rs-gv{margin-top:-46px}.rs-gv b{display:block;font:400 30px/1 'DM Serif Display',Georgia,serif;color:#fff}
.rs-gv span{display:block;margin-top:5px;font:800 10.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#c9b9a3}
.rs-gsub{margin:8px 0 0;font:13px/1.35 var(--sans);color:#d9cbe0}
.rs-ck{margin:0 0 4px;font:800 11px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#f2b955}
.rs-h3{margin:0 0 10px;font:400 22px/1.2 'DM Serif Display',Georgia,serif;color:#f4ece0}
.rs-p,.rs-note{margin:10px 0 0;font:15px/1.55 var(--sans);color:#d9cbe0}
.rs-note{font-size:14px;color:#c9b9a3}
.rs-radar{display:block;width:100%;height:auto;margin:0 auto}
.rs-rl{font:600 11px var(--sans);fill:#8f849c}.rs-rl.dom{fill:#ffd27a;font-weight:800;font-size:12.5px}.rs-rl.sec{fill:#e8a08c}
.rs-poly{transform-origin:160px 150px;transform:scale(.2);opacity:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .6s}
.in .rs-poly{transform:scale(1);opacity:1}
.rs-legend{margin:6px 0 0;padding:0;list-style:none}
.rs-legend li{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-top:1px solid rgba(255,255,255,.07);font:15px/1.3 var(--sans);color:#ece3d6}
.rs-legend b{min-width:44px;font:400 20px/1 'DM Serif Display',Georgia,serif;color:#e8a08c}.rs-legend .dom b{color:#ffd27a}
.rs-legend span{margin-left:auto;font:800 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#8f849c}.rs-legend .dom span{color:#ffd27a}
.rs-bar{margin:12px 0 0}.rs-bl{display:flex;justify-content:space-between;font:700 15px/1.2 var(--sans);color:#f4ece0}.rs-bl b{color:#ffd27a}
.rs-bar.block .rs-bl b{color:#e8a08c}
.rs-bt{height:10px;margin:6px 0 3px;border-radius:10px;background:rgba(255,255,255,.08);overflow:hidden}
.rs-bt i{display:block;height:100%;width:0;border-radius:10px;background:linear-gradient(90deg,#df9a3a,#ffe7ad);transition:width 1.3s cubic-bezier(.2,.7,.2,1)}
.rs-bar.block .rs-bt i{background:linear-gradient(90deg,#7a2a2a,#e07a5f)}
.in .rs-bt i{width:var(--w)}
.rs-bar small{font:12px/1.2 var(--sans);color:#8f849c}
.rs-tl{margin:18px 0 6px}
.rs-tl-track{position:relative;height:12px;border-radius:12px;background:linear-gradient(90deg,#8fd19e 0%,#f2b955 35%,#e07a5f 65%,#7a2a2a 100%)}
.rs-tl-win{position:absolute;top:-5px;bottom:-5px;width:22%;border:2px dashed #ffd27a;border-radius:10px;transform:translateX(-10%);opacity:0;transition:opacity .8s .9s}
.in .rs-tl-win{opacity:1}
.rs-tl-you{position:absolute;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#fff;border:4px solid #1a1220;box-shadow:0 0 0 2px #ffd27a;transform:scale(0);transition:transform .6s .5s}
.in .rs-tl-you{transform:scale(1)}
.rs-tl-you span{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);white-space:nowrap;font:800 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#ffd27a}
.rs-tl-ph{display:flex;justify-content:space-between;margin:10px 0 0;padding:0;list-style:none;font:600 11px/1 var(--sans);color:#8f849c}
.rs-win{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;padding:10px 12px;border-radius:12px;background:rgba(242,185,85,.1);border:1px solid rgba(242,185,85,.3)}
.rs-win span{font-size:20px}.rs-win p{margin:0;font:15px/1.45 var(--sans);color:#f4ece0}
.rs-moon{display:flex;gap:14px;align-items:center}
.rs-moon svg{flex:0 0 88px}.rs-moon .rs-h3{margin-bottom:4px}
.rs-mdate{margin:0;font:400 20px/1.2 'DM Serif Display',Georgia,serif;color:#ffd27a}
.rs-moon .rs-p{font-size:14px;margin-top:6px}
.rs-cards{margin:0 0 16px}
.rs-ic{display:flex;gap:12px;margin:0 0 10px;padding:14px;border-radius:14px;background:#17101c;border:1px solid rgba(255,255,255,.08)}
.rs-ic.warn{border-color:rgba(224,122,95,.4);background:linear-gradient(180deg,#22121a,#17101c)}
.rs-ico{flex:0 0 36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(242,185,85,.12);font-size:18px}
.rs-ic h4{margin:2px 0 6px;font:800 15px/1.3 var(--sans);color:#ffd27a}.rs-ic.warn h4{color:#e8a08c}
.rs-ic p{margin:0;font:15px/1.55 var(--sans);color:#ece3d6}
.rs-ic ul{margin:0;padding:0 0 0 16px;font:15px/1.5 var(--sans);color:#ece3d6}.rs-ic li{margin:0 0 4px}
.rs-bridge{margin:22px 0 0;border-radius:18px;overflow:hidden;border:1px solid rgba(242,185,85,.45);background:#120c17;box-shadow:0 14px 40px rgba(0,0,0,.55)}
.rs-bridge img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
.rs-bridge-t{padding:0 18px 20px;margin-top:-34px;position:relative;text-align:center}
.rs-bh{margin:4px 0 8px;font:400 26px/1.2 'DM Serif Display',Georgia,serif;color:#fff}
.rs-bp{margin:0 0 16px;font:600 17px/1.4 var(--sans);color:#ffd27a}
.rs-go{width:100%;border:0;cursor:pointer}
.rs-bnote{margin:10px 0 0;font:13px/1.4 var(--sans);color:#a99a87}
.rs-anim{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.rs-anim.in{opacity:1;transform:none}
.rs-gated{display:none!important}
@media (prefers-reduced-motion:reduce){.rs-anim{opacity:1;transform:none;transition:none}.rs-arc,.rs-bt i,.rs-poly,.rs-tl-you,.rs-tl-win{transition:none}}
