:root {
  --navy-950:#04122f;
  --navy-900:#071b45;
  --navy-800:#0b285f;
  --blue:#1478ff;
  --blue-400:#52a1ff;
  --yellow:#ffc928;
  --yellow-300:#ffdc67;
  --paper:#f7f9ff;
  --ink:#10234c;
  --muted:#617092;
  --line:#dce5f7;
  --success:#16a874;
  --danger:#d94c5c;
  --white:#fff;
  --shadow:0 24px 70px rgba(5,25,67,.18);
  --radius:26px;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#edf4ff 0,#fff 32%,#f6f9ff 100%);color:var(--ink);min-height:100vh;overflow-x:hidden}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.skip-link{position:fixed;top:-80px;left:16px;background:var(--yellow);color:var(--navy-950);padding:12px 16px;border-radius:10px;z-index:1000;font-weight:800}.skip-link:focus{top:16px}
.ambient{position:fixed;border-radius:999px;filter:blur(1px);pointer-events:none;z-index:-1}.ambient-one{width:340px;height:340px;background:rgba(20,120,255,.13);top:-100px;right:-130px}.ambient-two{width:280px;height:280px;background:rgba(255,201,40,.12);bottom:2%;left:-150px}

.topbar{height:76px;max-width:1140px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}
.brand-button{display:flex;align-items:center;gap:11px;background:none;border:0;color:var(--navy-900);cursor:pointer;text-align:left;padding:0}.brand-button img{border-radius:14px;box-shadow:0 8px 20px rgba(4,18,47,.16)}.brand-button span{display:flex;flex-direction:column;line-height:1.05}.brand-button b{font-size:14px}.brand-button small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:4px}
.secure-pill{font-size:12px;font-weight:700;color:#325077;background:rgba(255,255,255,.75);border:1px solid rgba(118,145,194,.3);padding:9px 12px;border-radius:999px;backdrop-filter:blur(8px)}.secure-pill span{color:var(--success)}

.quiz-progress{max-width:720px;margin:8px auto 0;padding:0 24px}.progress-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:#557098;margin-bottom:8px}.progress-track{height:8px;background:#dce7f8;border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;width:10%;background:linear-gradient(90deg,var(--blue),var(--yellow));border-radius:99px;transition:width .35s ease}
.offer-timer{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,var(--yellow),#ffe277);color:var(--navy-950);display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;box-shadow:0 8px 24px rgba(82,60,0,.16);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.offer-timer strong{font-size:20px;font-variant-numeric:tabular-nums}

main{min-height:calc(100vh - 220px)}
.screen{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:54px 0 70px;animation:screenIn .45s cubic-bezier(.22,.8,.28,1)}
.screen-narrow{width:min(720px,calc(100% - 32px))}
@keyframes screenIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e9f2ff;color:#1261c6;border:1px solid #cde1ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,7vw,78px);line-height:.98;letter-spacing:-.055em;color:var(--navy-950);margin:20px 0}h2{font-size:clamp(30px,5vw,52px);line-height:1.02;letter-spacing:-.04em;color:var(--navy-950)}h3{color:var(--navy-900)}
.accent{color:var(--blue)}.highlight{background:linear-gradient(transparent 60%,rgba(255,201,40,.55) 0)}
.lead{font-size:clamp(18px,2vw,22px);line-height:1.55;color:#4f6287;max-width:730px}
.button{border:0;border-radius:16px;padding:17px 24px;min-height:56px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--yellow),#ffdb5a);color:var(--navy-950);box-shadow:0 14px 34px rgba(218,164,0,.28)}.button-blue{background:linear-gradient(135deg,var(--blue),#075ee0);color:white;box-shadow:0 14px 34px rgba(13,103,231,.25)}.button-ghost{background:#eef4ff;color:var(--navy-800)}.button-danger{background:var(--danger);color:#fff}.button-block{width:100%}.button[disabled]{opacity:.46;cursor:not-allowed;transform:none;box-shadow:none}.button-pulse{animation:pulse 2.2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(255,201,40,0),0 14px 34px rgba(218,164,0,.32)}0%,100%{box-shadow:0 0 0 0 rgba(255,201,40,.28),0 14px 34px rgba(218,164,0,.25)}}
.microcopy{margin:12px 0 0;color:#6b7895;font-size:13px;font-weight:700}

.hero{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:62px;padding-top:36px}.hero-copy{max-width:690px}.hero-copy .lead{margin-bottom:25px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.proof-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:750;color:#486082}.proof-icon{display:grid;place-items:center;min-width:22px;height:22px;background:#dff8ef;color:var(--success);border-radius:50%;font-weight:900}
.route-card{position:relative;background:linear-gradient(150deg,var(--navy-950),var(--navy-800));border-radius:34px;padding:24px;min-height:500px;box-shadow:0 34px 90px rgba(4,18,47,.35);overflow:hidden}.route-card:before{content:"";position:absolute;width:280px;height:280px;background:radial-gradient(circle,rgba(20,120,255,.5),transparent 68%);right:-110px;top:-80px}.route-logo{position:relative;width:116px;height:116px;border-radius:26px;margin-bottom:28px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.route-line{position:absolute;left:46%;top:135px;width:180px;height:260px;border-left:10px dashed rgba(255,201,40,.88);border-radius:52% 0 0 46%;transform:rotate(11deg);opacity:.85}.destination{position:absolute;right:54px;bottom:74px;width:70px;height:70px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;color:var(--navy-950);font-size:30px;box-shadow:0 0 0 12px rgba(255,201,40,.13)}.route-stats{position:relative;display:grid;gap:12px}.route-stat{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;color:#fff;backdrop-filter:blur(8px)}.route-stat small{display:block;color:#9dc5ff;text-transform:uppercase;font-weight:800;letter-spacing:.06em;margin-bottom:5px}.route-stat strong{font-size:17px}

.date-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.date-card{background:#fff;border:1px solid var(--line);padding:15px;border-radius:16px;box-shadow:0 10px 30px rgba(22,63,132,.08)}.date-card span{display:block;font-size:11px;font-weight:900;color:var(--blue);text-transform:uppercase}.date-card strong{display:block;font-size:17px;margin:4px 0}.date-card small{color:var(--muted)}

.quiz-card{background:rgba(255,255,255,.92);border:1px solid rgba(174,194,228,.55);border-radius:var(--radius);padding:clamp(24px,5vw,46px);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.quiz-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-weight:900}.quiz-title{font-size:clamp(28px,5vw,44px);line-height:1.08;margin:12px 0 10px}.quiz-help{color:var(--muted);line-height:1.55;margin-bottom:24px}.answer-grid{display:grid;gap:11px}.answer-option{position:relative;display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#f8faff;border:1.5px solid #dce5f5;color:var(--ink);border-radius:16px;padding:16px;min-height:60px;cursor:pointer;font-weight:760;transition:.2s}.answer-option:hover{border-color:#8db9ff;background:#f1f6ff}.answer-option.selected{border-color:var(--blue);background:#eaf3ff;box-shadow:0 0 0 3px rgba(20,120,255,.09)}.answer-check{width:23px;height:23px;border:2px solid #9db0cf;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:transparent}.multi .answer-check{border-radius:7px}.answer-option.selected .answer-check{border-color:var(--blue);background:var(--blue);color:#fff}.quiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.name-input{width:100%;font-size:20px;border:2px solid #d9e4f6;border-radius:16px;padding:17px 18px;color:var(--navy-950);background:#fbfdff}.name-input:focus{border-color:var(--blue);outline:4px solid rgba(20,120,255,.12)}.resume-card{margin:0 auto 24px;max-width:720px;background:#fff8db;border:1px solid #f0d366;border-radius:18px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.resume-card p{margin:0;font-weight:750}.text-button{border:0;background:none;color:var(--blue);font-weight:900;cursor:pointer;padding:7px}

.analysis-wrap{text-align:center}.analysis-orbit{width:152px;height:152px;margin:0 auto 28px;position:relative;display:grid;place-items:center}.analysis-orbit:before,.analysis-orbit:after{content:"";position:absolute;border-radius:50%;border:3px solid transparent;border-top-color:var(--blue);inset:0;animation:spin 1.2s linear infinite}.analysis-orbit:after{inset:17px;border-top-color:var(--yellow);animation-direction:reverse;animation-duration:.9s}.analysis-orbit img{width:88px;height:88px;border-radius:22px}@keyframes spin{to{transform:rotate(360deg)}}.analysis-list{display:grid;gap:10px;margin-top:28px;text-align:left}.analysis-step{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#f4f7fc;border-radius:14px;color:#6b7894}.analysis-step.active{background:#eaf3ff;color:#194e9d}.analysis-step.done{background:#e7faf3;color:#137a59}.step-dot{width:22px;height:22px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900}

.reward-intro{text-align:center}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.reward-card{aspect-ratio:3/4;border:0;border-radius:22px;position:relative;perspective:1000px;background:transparent;cursor:pointer}.reward-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .65s}.reward-card.open .reward-inner{transform:rotateY(180deg)}.reward-front,.reward-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}.reward-front{background:linear-gradient(145deg,var(--navy-900),#0e3a82);color:#fff;border:2px solid rgba(255,255,255,.13);box-shadow:0 18px 36px rgba(4,18,47,.22)}.reward-front:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,201,40,.45);border-radius:16px}.reward-front span{font-size:36px}.reward-front small{font-weight:900;margin-top:10px;color:#cbe1ff}.reward-back{transform:rotateY(180deg);background:linear-gradient(145deg,#ffdb5a,var(--yellow));color:var(--navy-950);box-shadow:0 18px 38px rgba(206,153,0,.25)}.reward-back strong{font-size:54px;line-height:1}.reward-back small{text-transform:uppercase;font-weight:900;margin-top:8px}.reward-card.locked{opacity:.36;cursor:not-allowed}.reward-result{background:#e9f9f3;border:1px solid #9de0c9;color:#12684e;border-radius:17px;padding:16px;font-weight:800;margin:18px 0}.reward-loading{display:inline-flex;align-items:center;gap:9px;color:#52709c;font-weight:800}.reward-loading:before{content:"";width:15px;height:15px;border:2px solid #b9cae3;border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}

.result-hero{background:linear-gradient(150deg,var(--navy-950),var(--navy-800));color:#fff;border-radius:32px;padding:clamp(26px,6vw,60px);box-shadow:0 32px 84px rgba(4,18,47,.34);position:relative;overflow:hidden}.result-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(20,120,255,.42),transparent 68%);right:-140px;top:-130px}.result-hero>*{position:relative;z-index:1}.result-hero h1{color:#fff;font-size:clamp(38px,6vw,65px)}.result-hero .lead{color:#c4d6f3}.profile-tag{display:inline-flex;background:rgba(255,201,40,.13);border:1px solid rgba(255,201,40,.5);color:var(--yellow);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.coupon-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}.coupon-code{background:#fff;color:var(--navy-950);border-radius:12px;padding:12px 15px;font-weight:1000;letter-spacing:.08em;border:2px dashed var(--yellow)}.coupon-applied{font-size:13px;color:#9de2c7;font-weight:800}
.result-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin:28px 0}.insight-card,.priority-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 15px 40px rgba(17,57,122,.09)}.card-label{font-size:11px;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.07em}.priority-list{display:grid;gap:12px;margin-top:16px}.priority-row{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start}.priority-num{width:34px;height:34px;background:#e9f2ff;color:var(--blue);border-radius:11px;display:grid;place-items:center;font-weight:1000}.priority-row p{margin:2px 0;color:#4e6286;line-height:1.45}.meter{margin-top:18px}.meter-head{display:flex;justify-content:space-between;font-size:12px;font-weight:850}.meter-track{height:10px;background:#e6edf9;border-radius:99px;margin-top:7px;overflow:hidden}.meter-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--yellow));border-radius:99px}

.offer-section{scroll-margin-top:86px;margin-top:68px}.section-head{text-align:center;max-width:780px;margin:0 auto 30px}.section-head p{color:var(--muted);font-size:18px;line-height:1.55}.problem-band{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 46px}.problem-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px}.problem-card span{font-size:23px}.problem-card h3{margin:12px 0 7px}.problem-card p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}
.materials{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.material-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;position:relative;overflow:hidden;min-height:200px}.material-card.recommended{border-color:var(--blue);box-shadow:0 16px 42px rgba(20,120,255,.13)}.recommended-badge{position:absolute;right:12px;top:12px;background:#e8f3ff;color:var(--blue);font-size:10px;font-weight:1000;text-transform:uppercase;padding:7px 9px;border-radius:99px}.material-icon{width:46px;height:46px;border-radius:14px;background:#edf4ff;display:grid;place-items:center;font-size:23px;margin-bottom:17px}.material-card h3{margin-bottom:7px}.material-card p{color:var(--muted);line-height:1.5;font-size:14px}.material-order{display:inline-flex;width:26px;height:26px;background:var(--yellow);border-radius:8px;align-items:center;justify-content:center;font-size:12px;font-weight:1000;margin-right:6px}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:52px 0}.how-card{background:var(--navy-900);color:#fff;border-radius:22px;padding:24px}.how-card b{display:grid;place-items:center;width:40px;height:40px;background:var(--yellow);color:var(--navy-950);border-radius:12px;margin-bottom:16px}.how-card h3{color:#fff}.how-card p{color:#b9c9e4;margin-bottom:0;line-height:1.55}
.pricing-card{max-width:720px;margin:46px auto;background:linear-gradient(155deg,var(--navy-950),#0a2d6a);border-radius:32px;padding:clamp(26px,6vw,54px);color:#fff;box-shadow:0 32px 80px rgba(4,18,47,.35);position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(20,120,255,.22);right:-150px;top:-150px}.pricing-card>*{position:relative}.pricing-badge{display:inline-block;background:var(--yellow);color:var(--navy-950);font-size:11px;font-weight:1000;text-transform:uppercase;padding:8px 11px;border-radius:999px}.old-price{color:#aabbd7;text-decoration:line-through;font-size:18px;margin-top:24px}.price{font-size:clamp(58px,10vw,88px);line-height:1;font-weight:1000;letter-spacing:-.06em;color:var(--yellow);margin:4px 0}.price small{font-size:18px;color:#fff;letter-spacing:0}.pricing-list{list-style:none;padding:0;display:grid;gap:11px;margin:24px 0}.pricing-list li{display:flex;gap:9px;color:#e8f0ff}.pricing-list li:before{content:"✓";color:var(--yellow);font-weight:1000}.trust-strip{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px;color:#c9d7ef;margin-top:13px;font-weight:750}.checkout-note{font-size:12px;color:#aebfdb;text-align:center;margin:13px 0 0}.security-band{background:#f1f7ff;border:1px solid #d5e6ff;padding:14px 16px;border-radius:15px;color:#31567f;font-weight:800;text-align:center;margin-top:16px;line-height:1.5}
.guarantee{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:30px;background:#fff8db;border:1px solid #f0d367;border-radius:26px;padding:30px;margin:56px 0}.guarantee-seal{width:150px;height:150px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;text-align:center;color:var(--navy-950);border:9px double var(--navy-900);font-size:14px;font-weight:1000;text-transform:uppercase}.guarantee-seal strong{display:block;font-size:42px;line-height:1}.guarantee p{color:#5e5c51;line-height:1.6}.guarantee a{color:var(--navy-900);font-weight:900}
.faq{max-width:820px;margin:60px auto}.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;overflow:hidden}.faq-question{width:100%;border:0;background:#fff;color:var(--ink);padding:18px 20px;font-weight:850;text-align:left;display:flex;justify-content:space-between;gap:14px;cursor:pointer}.faq-question span:last-child{color:var(--blue);font-size:20px;transition:transform .2s}.faq-question[aria-expanded="true"] span:last-child{transform:rotate(45deg)}.faq-answer{padding:0 20px 18px;color:var(--muted);line-height:1.6}.reset-zone{text-align:center;border-top:1px solid var(--line);padding-top:26px;margin-top:50px}

.footer{max-width:1100px;margin:0 auto;padding:30px 24px 38px;text-align:center;color:#7583a0;font-size:12px}.footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:12px 0}.footer button,.footer a{border:0;background:none;color:#335a93;font-weight:800;cursor:pointer;text-decoration:none;padding:4px}.disclaimer{max-width:660px;margin:12px auto 0;line-height:1.5}
.legal-dialog,.confirm-dialog{width:min(720px,calc(100% - 28px));border:0;border-radius:24px;padding:30px;box-shadow:0 32px 100px rgba(4,18,47,.45);color:var(--ink)}dialog::backdrop{background:rgba(3,12,31,.72);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:#edf3ff;color:var(--navy-900);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:22px}.legal-dialog h2{font-size:30px}.legal-dialog h3{margin-top:24px}.legal-dialog p,.legal-dialog li{color:#566887;line-height:1.65}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}

@media(max-width:820px){.hero{grid-template-columns:1fr;gap:36px}.route-card{min-height:390px}.route-line{height:180px}.hero-proof,.materials,.problem-band,.how-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr);max-width:520px;margin-left:auto;margin-right:auto}.guarantee{grid-template-columns:1fr;text-align:center}.guarantee-seal{margin:auto}.material-card{min-height:0}}
@media(max-width:560px){.topbar{height:66px;padding:9px 16px}.brand-button img{width:42px;height:42px}.brand-button b{font-size:12px}.brand-button small{font-size:10px}.secure-pill{font-size:10px;padding:7px 9px}.screen{width:min(100% - 22px,1100px);padding:34px 0 52px}.screen-narrow{width:min(100% - 22px,720px)}h1{font-size:42px}.hero{padding-top:18px}.hero-proof{grid-template-columns:1fr}.route-card{min-height:360px;padding:18px}.route-logo{width:88px;height:88px}.date-strip{grid-template-columns:1fr}.quiz-card{border-radius:22px;padding:22px 16px}.quiz-nav{flex-direction:column-reverse}.quiz-nav .button{width:100%}.answer-option{padding:14px}.card-grid{gap:10px}.reward-front small{font-size:10px}.result-hero{border-radius:25px;padding:26px 20px}.coupon-card{display:grid}.coupon-code{text-align:center}.problem-band{gap:10px}.materials{gap:11px}.pricing-card{border-radius:25px;margin:34px 0}.price{font-size:64px}.guarantee{padding:22px 17px}.offer-timer{font-size:10px;padding:8px;gap:8px}.offer-timer strong{font-size:17px}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
