/* ====== NIA BLAKE WELLFIT — MAIN STYLES ====== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--pink:#E05580;
--pink-mid:#C94570;
--pink-dark:#B03060;
--pink-deep:#8E2050;
--pink-light:#F8D0DA;
--pink-pale:#FFF0F4;
--pink-glow:rgba(224,85,128,0.15);
--cream:#FFFAF8;
--warm-white:#FFF7F5;
--text-dark:#2D1F24;
--text-medium:#5C3D47;
--text-light:#8C6B75;
--text-muted:#B89AA3;
--sage:#7DAE72;
--card-bg:#FFFFFF;
}
html{scroll-behavior:smooth}
body{
font-family:'Outfit',sans-serif;
background:var(--cream);
color:var(--text-dark);
min-height:100vh;
overflow-x:hidden;
-webkit-font-smoothing:antialiased;
}

@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes scaleIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}

/* ====== HERO ====== */
.hero{
min-height:100vh;
display:flex;flex-direction:column;
align-items:center;justify-content:center;
position:relative;overflow:hidden;
background:linear-gradient(170deg,var(--pink-pale) 0%,var(--cream) 35%,var(--pink-light) 100%);
}
.hero::before{
content:'';position:absolute;top:-150px;right:-150px;
width:450px;height:450px;border-radius:50%;
background:radial-gradient(circle,rgba(224,85,128,0.12),transparent 70%);
pointer-events:none;
}
.hero::after{
content:'';position:absolute;bottom:-100px;left:-100px;
width:350px;height:350px;border-radius:50%;
background:radial-gradient(circle,rgba(176,48,96,0.08),transparent 70%);
pointer-events:none;
}
.hero-content{
position:relative;z-index:2;text-align:center;
max-width:560px;padding:40px 24px;
animation:fadeUp .8s ease-out;
}
.hero-badge{
display:inline-block;
font-size:11px;letter-spacing:3px;text-transform:uppercase;
color:var(--pink-dark);font-weight:700;
background:rgba(224,85,128,0.1);
padding:8px 22px;border-radius:30px;
margin-bottom:24px;
}
.hero-model{
width:240px;height:auto;border-radius:24px;
margin-bottom:28px;
box-shadow:0 24px 64px rgba(176,48,96,0.2);
object-fit:cover;
}
.hero-logo{
font-size:clamp(26px,6vw,40px);
font-weight:900;color:var(--text-dark);
letter-spacing:1.5px;line-height:1.15;
margin-bottom:6px;
}
.hero-logo .wf{color:var(--pink)}
.hero-tagline{
font-size:15px;font-weight:500;
color:var(--pink-dark);margin-bottom:28px;
font-style:italic;
}
.hero-text{
font-size:16px;line-height:1.7;font-weight:400;
color:var(--text-medium);margin-bottom:36px;
max-width:420px;margin-left:auto;margin-right:auto;
}
.btn-start{
display:inline-flex;align-items:center;gap:10px;
background:linear-gradient(135deg,var(--pink),var(--pink-dark));
color:#fff;font-family:'Outfit',sans-serif;
font-size:17px;font-weight:700;letter-spacing:.5px;
padding:18px 50px;border:none;border-radius:60px;
cursor:pointer;transition:all .3s;
box-shadow:0 8px 32px rgba(176,48,96,0.35);
}
.btn-start:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(176,48,96,0.45)}
.btn-start svg{transition:transform .3s}
.btn-start:hover svg{transform:translateX(4px)}
.hero-social{
margin-top:22px;font-size:13px;color:var(--text-light);font-weight:500;
}
.hero-social span{color:var(--pink-dark);font-weight:700}
.hero.hidden{display:none}

/* ====== QUIZ ====== */
.quiz-wrapper{display:none;min-height:100vh;background:var(--cream)}
.quiz-wrapper.active{display:block}

.quiz-topbar{
position:fixed;top:0;left:0;right:0;z-index:100;
background:rgba(255,250,248,0.94);
backdrop-filter:blur(18px);
border-bottom:1px solid rgba(224,85,128,0.1);
padding:0 24px;
}
.topbar-inner{
max-width:640px;margin:0 auto;
display:flex;align-items:center;justify-content:space-between;
height:58px;
}
.topbar-logo{font-size:15px;font-weight:800;color:var(--text-dark);letter-spacing:.5px}
.topbar-logo .wf{color:var(--pink)}
.topbar-step{
font-size:11px;color:var(--text-muted);
letter-spacing:1.5px;text-transform:uppercase;font-weight:600;
}

.progress-wrap{
position:fixed;top:58px;left:0;right:0;z-index:99;
height:5px;background:rgba(224,85,128,0.08);
}
.progress-fill{
height:100%;width:0%;
background:linear-gradient(90deg,var(--pink),var(--pink-dark));
border-radius:0 6px 6px 0;
transition:width .5s cubic-bezier(.4,0,.2,1);
}

.quiz-body{
padding:90px 24px 130px;
max-width:560px;margin:0 auto;
min-height:100vh;
display:flex;flex-direction:column;
align-items:center;justify-content:center;
}
.question-slide{display:none;width:100%;animation:scaleIn .4s ease-out;text-align:center}
.question-slide.active{display:block}

.q-model{
width:90px;height:90px;
border-radius:50%;object-fit:cover;
object-position:top;
margin:0 auto 18px;display:block;
border:3px solid var(--pink-light);
box-shadow:0 8px 24px rgba(176,48,96,0.12);
}

.q-number{
font-size:11px;letter-spacing:2.5px;text-transform:uppercase;
color:var(--pink);font-weight:700;margin-bottom:10px;
}
.q-title{
font-size:clamp(20px,5vw,26px);
font-weight:800;line-height:1.3;
color:var(--text-dark);margin-bottom:6px;
}
.q-subtitle{
font-size:14px;color:var(--text-light);
font-weight:400;font-style:italic;
margin-bottom:24px;line-height:1.5;
}

.options{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}
.opt-btn{
display:flex;align-items:center;gap:12px;
width:100%;text-align:left;
padding:15px 18px;
background:var(--card-bg);
border:2px solid rgba(224,85,128,0.15);
border-radius:14px;
font-family:'Outfit',sans-serif;
font-size:14.5px;font-weight:500;
color:var(--text-dark);
cursor:pointer;transition:all .25s;
line-height:1.4;
}
.opt-btn:hover{
border-color:var(--pink);
background:var(--pink-pale);
transform:translateX(4px);
}
.opt-btn.selected{
border-color:var(--pink-dark);
background:linear-gradient(135deg,var(--pink-pale),rgba(224,85,128,0.08));
box-shadow:0 4px 18px rgba(176,48,96,0.1);
font-weight:700;
}
.opt-btn .opt-icon{
flex-shrink:0;width:20px;height:20px;
border-radius:50%;border:2px solid rgba(224,85,128,0.35);
display:flex;align-items:center;justify-content:center;
transition:all .25s;
}
.opt-btn.selected .opt-icon{background:var(--pink-dark);border-color:var(--pink-dark)}
.opt-btn.selected .opt-icon::after{content:'';width:7px;height:7px;border-radius:50%;background:#fff}

.opt-btn.multi .opt-icon{border-radius:5px}
.opt-btn.multi.selected .opt-icon{border-radius:5px}
.opt-btn.multi.selected .opt-icon::after{
content:'✓';color:#fff;font-size:11px;font-weight:800;
width:auto;height:auto;border-radius:0;background:none;
}

.input-wrap{width:100%;margin-bottom:8px}
.quiz-input{
width:100%;padding:16px 18px;
font-family:'Outfit',sans-serif;font-size:16px;font-weight:500;
background:var(--card-bg);
border:2px solid rgba(224,85,128,0.18);
border-radius:14px;color:var(--text-dark);
outline:none;transition:all .3s;
}
.quiz-input:focus{border-color:var(--pink);box-shadow:0 0 0 4px rgba(224,85,128,0.1)}
.quiz-input::placeholder{color:var(--text-muted);font-weight:400}

.input-row{display:flex;gap:12px;width:100%}
.input-row .input-wrap{flex:1}

.unit-toggle{
display:flex;gap:0;background:var(--card-bg);border-radius:12px;
border:2px solid rgba(224,85,128,0.15);overflow:hidden;
margin-bottom:14px;
}
.unit-btn{
flex:1;padding:10px;text-align:center;
font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;
background:transparent;border:none;cursor:pointer;
color:var(--text-light);transition:all .25s;
}
.unit-btn.active{background:var(--pink);color:#fff}

.agree-row{display:flex;gap:12px;width:100%}
.agree-btn{
flex:1;padding:20px;text-align:center;
background:var(--card-bg);border:2px solid rgba(224,85,128,0.15);
border-radius:14px;font-family:'Outfit',sans-serif;
font-size:16px;font-weight:700;cursor:pointer;
transition:all .25s;color:var(--text-medium);
}
.agree-btn:hover{border-color:var(--pink);background:var(--pink-pale)}
.agree-btn.selected{
border-color:var(--pink-dark);
background:linear-gradient(135deg,var(--pink-pale),rgba(224,85,128,0.08));
color:var(--pink-dark);
}

.social-proof{
margin-top:18px;padding:12px 18px;
background:rgba(224,85,128,0.06);
border-radius:10px;text-align:center;
font-size:13px;color:var(--text-light);line-height:1.5;font-weight:500;
}
.social-proof strong{color:var(--pink-dark);font-weight:700}

.email-hint{
font-size:13px;color:var(--text-light);font-weight:400;
margin-bottom:14px;line-height:1.5;
}
.email-hint svg{vertical-align:middle;margin-right:4px}
.email-error{
font-size:13px;color:#D44;font-weight:600;
margin-top:8px;display:none;
line-height:1.5;
}
.email-error.show{display:block}
.quiz-input.input-error{border-color:#D44}
.quiz-input.input-error:focus{border-color:#D44;box-shadow:0 0 0 4px rgba(221,68,68,0.1)}

/* ====== QUIZ NAV ====== */
.quiz-nav{
position:fixed;bottom:0;left:0;right:0;z-index:100;
background:rgba(255,250,248,0.96);
backdrop-filter:blur(18px);
border-top:1px solid rgba(224,85,128,0.08);
padding:14px 24px;
}
.nav-inner{max-width:560px;margin:0 auto;display:flex;gap:12px}
.btn-back,.btn-next{
flex:1;padding:15px;border:none;border-radius:12px;
font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;
cursor:pointer;transition:all .3s;
}
.btn-back{background:rgba(224,85,128,0.08);color:var(--pink-dark)}
.btn-back:hover{background:rgba(224,85,128,0.15)}
.btn-back:disabled{opacity:.3;cursor:not-allowed}
.btn-next{
background:linear-gradient(135deg,var(--pink),var(--pink-dark));
color:#fff;box-shadow:0 4px 18px rgba(176,48,96,0.25);
}
.btn-next:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(176,48,96,0.35)}
.btn-next:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}

/* ====== RESULTS ====== */
.results-page{
display:none;min-height:100vh;
background:linear-gradient(170deg,var(--pink-pale),var(--cream) 45%,var(--pink-light));
padding:40px 24px 60px;
}
.results-page.active{display:block}
.results-inner{max-width:500px;margin:0 auto;text-align:center;animation:fadeUp .6s ease-out}

.results-model{
width:140px;border-radius:18px;
margin:0 auto;
box-shadow:0 16px 50px rgba(176,48,96,0.15);
}
.results-greeting{
font-size:clamp(24px,5.5vw,32px);font-weight:900;
color:var(--text-dark);margin-bottom:6px;margin-top:20px;
}
.results-sub{
font-size:15px;color:var(--text-medium);margin-bottom:30px;
line-height:1.6;font-weight:400;
}

.preview-section{position:relative;margin-bottom:36px}
.preview-card{
background:var(--card-bg);border-radius:18px;
padding:24px 20px;margin-bottom:14px;
box-shadow:0 4px 20px rgba(176,48,96,0.06);
text-align:left;position:relative;overflow:hidden;
}
.preview-card.blurred{filter:blur(6px);user-select:none;pointer-events:none}
.preview-card .card-label{
font-size:10px;letter-spacing:2.5px;text-transform:uppercase;
color:var(--pink);font-weight:800;margin-bottom:8px;
}
.preview-card .card-value{font-size:26px;font-weight:900;color:var(--text-dark)}
.preview-card .card-detail{font-size:13px;color:var(--text-light);margin-top:5px;line-height:1.5;font-weight:400}
.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.preview-grid .preview-card{margin-bottom:0}

.blur-overlay{
position:absolute;inset:0;
display:flex;flex-direction:column;
align-items:center;justify-content:center;
z-index:10;
background:rgba(255,240,244,0.45);
border-radius:18px;
}
.lock-icon{
width:50px;height:50px;
background:linear-gradient(135deg,var(--pink),var(--pink-dark));
border-radius:50%;
display:flex;align-items:center;justify-content:center;
margin-bottom:10px;
box-shadow:0 6px 24px rgba(176,48,96,0.3);
}
.lock-icon svg{width:22px;height:22px;fill:#fff}
.blur-text{font-size:14px;font-weight:700;color:var(--pink-dark)}

.cta-section{margin-top:16px}
.price-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
.price-old{font-size:18px;color:var(--text-muted);text-decoration:line-through;font-weight:500}
.price-new{font-size:40px;font-weight:900;color:var(--pink-dark)}
.price-period{font-size:13px;color:var(--text-light);margin-left:-2px;font-weight:500}

.btn-cta{
display:inline-flex;align-items:center;gap:10px;
background:linear-gradient(135deg,var(--pink),var(--pink-dark));
color:#fff;font-family:'Outfit',sans-serif;
font-size:18px;font-weight:800;letter-spacing:.5px;
padding:20px 54px;border:none;border-radius:60px;
cursor:pointer;transition:all .3s;
box-shadow:0 10px 40px rgba(176,48,96,0.35);
animation:pulse 2.5s infinite;
}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 14px 50px rgba(176,48,96,0.45)}

.cta-details{margin-top:18px;font-size:13px;color:var(--text-light);line-height:1.8;font-weight:500}
.cta-details span{display:block}

.guarantee{
margin-top:26px;padding:16px 22px;
background:rgba(125,174,114,0.1);
border:1px solid rgba(125,174,114,0.22);
border-radius:12px;font-size:13px;color:var(--text-medium);
line-height:1.6;font-weight:400;
}
.guarantee strong{color:var(--sage);font-weight:700}

/* ====== SUCCESS PAGE ====== */
.success-page{
display:none;min-height:100vh;
background:linear-gradient(170deg,var(--pink-pale),var(--cream) 45%,var(--pink-light));
padding:40px 24px 60px;
}
.success-page.active{display:block}
.success-inner{max-width:500px;margin:0 auto;text-align:center;animation:fadeUp .6s ease-out}
.success-icon{
width:80px;height:80px;
background:rgba(125,174,114,0.12);
border-radius:50%;
display:flex;align-items:center;justify-content:center;
margin:0 auto 24px;font-size:36px;
}
.success-inner h1{
font-size:clamp(24px,5.5vw,32px);font-weight:900;
color:var(--text-dark);margin-bottom:10px;
}
.success-inner p{
font-size:15px;color:var(--text-medium);
line-height:1.7;margin-bottom:28px;
}
.btn-download{
display:inline-flex;align-items:center;gap:10px;
background:linear-gradient(135deg,var(--pink),var(--pink-dark));
color:#fff;font-family:'Outfit',sans-serif;
font-size:17px;font-weight:800;letter-spacing:.5px;
padding:18px 50px;border:none;border-radius:60px;
cursor:pointer;transition:all .3s;
box-shadow:0 8px 32px rgba(176,48,96,0.35);
}
.btn-download:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(176,48,96,0.45)}
.generating-msg{
margin-top:16px;font-size:14px;
color:var(--pink-dark);font-weight:600;
display:none;
}

/* ====== FOOTER ====== */
.site-footer{
background:var(--text-dark);
color:rgba(255,255,255,0.55);
padding:40px 24px 30px;
font-size:12.5px;line-height:1.7;
}
.footer-inner{max-width:600px;margin:0 auto;text-align:center}
.footer-logo{
font-size:16px;font-weight:800;color:#fff;
letter-spacing:.5px;margin-bottom:14px;
}
.footer-logo .wf{color:var(--pink)}
.footer-links{
display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;
margin-bottom:20px;
}
.footer-links a{
color:rgba(255,255,255,0.65);text-decoration:none;
font-weight:500;transition:color .2s;
}
.footer-links a:hover{color:#fff}
.footer-divider{
width:60px;height:1px;
background:rgba(255,255,255,0.12);
margin:0 auto 18px;
}
.footer-copy{font-size:11.5px;color:rgba(255,255,255,0.35)}
.footer-disclaimer{
margin-top:16px;font-size:11px;
color:rgba(255,255,255,0.3);line-height:1.6;
max-width:480px;margin-left:auto;margin-right:auto;
}

/* ====== LEGAL PAGES ====== */
.legal-page{
display:none;min-height:100vh;
background:var(--cream);padding:40px 24px 60px;
}
.legal-page.active{display:block}
.legal-inner{max-width:640px;margin:0 auto}
.legal-back{
display:inline-flex;align-items:center;gap:6px;
font-size:14px;font-weight:600;color:var(--pink-dark);
cursor:pointer;margin-bottom:24px;
background:none;border:none;font-family:'Outfit',sans-serif;
}
.legal-back:hover{color:var(--pink)}
.legal-inner h1{
font-size:28px;font-weight:900;color:var(--text-dark);
margin-bottom:6px;
}
.legal-inner .legal-date{
font-size:13px;color:var(--text-muted);margin-bottom:28px;
}
.legal-inner h2{
font-size:18px;font-weight:800;color:var(--text-dark);
margin:28px 0 10px;
}
.legal-inner p,.legal-inner ul{
font-size:14.5px;color:var(--text-medium);
line-height:1.75;margin-bottom:12px;
}
.legal-inner ul{padding-left:22px}
.legal-inner ul li{margin-bottom:6px}

/* ====== RESPONSIVE ====== */
@media(max-width:500px){
.hero-model{width:200px}
.q-model{width:72px;height:72px}
.preview-grid{grid-template-columns:1fr}
.btn-cta{padding:18px 38px;font-size:16px}
.q-title{font-size:20px}
}

/* ====== PLAYLIST LINKS (Success Page) ====== */
.playlist-section{
margin-top:40px;padding-top:32px;
border-top:1px solid rgba(224,85,128,0.12);
text-align:center;width:100%;
}
.playlist-header{margin-bottom:24px}
.playlist-icon{
width:50px;height:50px;
background:linear-gradient(135deg,var(--pink),var(--pink-dark));
border-radius:50%;
display:flex;align-items:center;justify-content:center;
margin:0 auto 14px;
font-size:20px;color:#fff;
box-shadow:0 6px 24px rgba(176,48,96,0.25);
}
.playlist-header h2{
font-size:20px;font-weight:900;
color:var(--text-dark);margin-bottom:8px;
}
.playlist-header p{
font-size:14px;color:var(--text-light);
line-height:1.6;max-width:400px;margin:0 auto;
}
.playlist-links{
display:flex;flex-direction:column;
gap:10px;width:100%;
}
.playlist-btn{
display:flex;align-items:center;justify-content:space-between;
padding:16px 20px;
background:var(--card-bg);
border:2px solid rgba(224,85,128,0.12);
border-radius:14px;
text-decoration:none;
transition:all .25s;
}
.playlist-btn:hover{
border-color:var(--pink);
background:var(--pink-pale);
transform:translateX(4px);
}
.pl-label{
font-size:15px;font-weight:600;
color:var(--text-dark);text-align:left;
}
.pl-copy{
font-size:12px;font-weight:700;
color:var(--pink-dark);
white-space:nowrap;
cursor:pointer;
}
.pl-copy.copied{color:var(--sage)}
