:root{font-family:Manrope,Arial,sans-serif;color:#f4f0e9;background:#101114;font-synthesis:none;--bg:#101114;--panel:#18191d;--gold:#d9ac5b;--muted:#a7a6a2;--line:#3c3b38}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 82% 3%,#35291d 0,transparent 33%),#101114;min-height:100vh}button,a{font:inherit}button{cursor:pointer}.app-shell{width:min(100%,1000px);margin:0 auto;padding:0 24px}.brand-header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22}.brand-logo{width:138px;height:83px;object-fit:contain;object-position:left center}.brand-caption,.section-kicker,.eyebrow,.counter,.offer-type,.offer-number{font-size:11px;letter-spacing:.22em;font-weight:800}.brand-caption{color:var(--muted)}.site-footer{border-top:1px solid #ffffff20;color:#777875;padding:26px 0 34px;font-size:12px;text-align:center}.panel{background:linear-gradient(148deg,#202023,#141518 70%);border:1px solid #ffffff18;border-radius:4px}.hero{min-height:610px;padding:70px 7% 55px;margin:36px 0 28px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:370px;height:370px;border:1px solid #d9ac5b33;border-radius:50%;right:-140px;top:70px;box-shadow:0 0 0 54px #d9ac5b0b,0 0 0 108px #d9ac5b06;pointer-events:none}.eyebrow{color:var(--gold);display:flex;align-items:center;gap:13px}.eyebrow-line{height:1px;width:36px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Oswald,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;line-height:1.08}h1{font-size:clamp(48px,7vw,92px);max-width:700px;margin:50px 0 28px;letter-spacing:-.025em}h1 em{font-style:normal;color:var(--gold)}.lead{color:#ccc8c1;font-size:clamp(17px,2.15vw,21px);line-height:1.6;max-width:610px}.hero-meta{display:flex;gap:35px;margin:58px 0 28px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.primary-button{border:1px solid var(--gold);background:var(--gold);color:#16130e;font-weight:800;padding:17px 22px;min-height:58px;display:inline-flex;justify-content:space-between;align-items:center;gap:38px;transition:background .2s,transform .2s}.primary-button:hover:not(:disabled){background:#f0c781;transform:translateY(-2px)}.primary-button:disabled{opacity:.42;cursor:not-allowed}.privacy-note,.offer-disclaimer{font-size:12px;color:#8d8e8c;line-height:1.5;max-width:560px;margin:18px 0 0}.below-note{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:28px 8px 52px}.section-kicker{color:var(--gold)}.below-note p{line-height:1.6;color:#bdb9b1;font-size:17px;max-width:690px}.quiz{min-height:610px;margin:36px 0;padding:35px 6% 46px;display:flex;flex-direction:column}.quiz-top{display:flex;justify-content:space-between;gap:16px}.counter{color:#e4c58d}.progress-track{height:3px;background:#ffffff1c;margin:25px 0 55px}.progress-track span,.meter span{display:block;height:100%;background:var(--gold);transition:width .25s}.question-body{flex:0 0 auto}.question-category{text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.16em}.quiz h1{font-size:clamp(39px,6vw,70px);margin:14px 0 16px;max-width:760px}.question-hint{font-size:17px;line-height:1.6;color:#b5b4b0;max-width:680px}.choices{padding:0;border:0;margin:28px 0 32px;display:grid;gap:10px}.choice{display:flex;align-items:center;gap:17px;padding:19px 21px;border:1px solid #ffffff21;background:#ffffff05;color:#e2dfd9;transition:border .2s,background .2s;cursor:pointer}.choice:hover,.choice.selected{border-color:var(--gold);background:#d9ac5b11}.choice input{position:absolute;opacity:0}.radio-mark{width:19px;height:19px;flex:0 0 19px;border:1px solid #777a79;border-radius:50%;position:relative}.choice.selected .radio-mark{border-color:var(--gold)}.choice.selected .radio-mark:after{content:"";position:absolute;inset:4px;background:var(--gold);border-radius:50%}.quiz-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto}.text-button{border:0;background:transparent;color:#aaa9a5;padding:12px 0}.text-button:hover{color:var(--gold)}.result-intro{margin:36px 0 14px;padding:55px 6% 42px}.result-intro h1{font-size:clamp(44px,6vw,78px);margin:28px 0 18px}.score-summary{display:flex;align-items:baseline;gap:20px;margin-top:35px}.score-number{font-family:Oswald,sans-serif;font-size:70px;color:var(--gold);line-height:1}.score-number small{font-size:27px;color:#9e9c97}.score-label{font-size:13px;color:#aaa9a5}.result-details{padding:37px 6% 45px}.result-details h2,.next-steps h2{font-size:36px;margin-bottom:25px}.score-list{display:grid;grid-template-columns:1fr 1fr;gap:27px 36px}.score-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#e4e0d9}.score-row strong{color:var(--gold)}.meter{height:5px;background:#ffffff1c;margin-top:12px}.priority{border-top:1px solid var(--line);margin-top:37px;padding-top:30px}.priority h3{font-size:31px;margin:15px 0}.priority p{color:#c8c4bd;line-height:1.6;font-size:16px;max-width:730px}.next-steps{padding:51px 0}.next-steps h2{margin:12px 0 25px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.offer-card{border:1px solid #ffffff22;background:#1b1c1f;min-height:310px;padding:26px;display:flex;flex-direction:column}.offer-card h3{font-size:28px;margin:13px 0}.offer-card p{font-size:14px;color:#b7b4af;line-height:1.6}.book-offer{display:flex;flex-direction:row;gap:20px}.book-offer img{width:34%;height:190px;object-fit:cover;object-position:center;border:1px solid #ffffff20}.book-offer>div{display:flex;flex-direction:column}.offer-type,.offer-number{color:var(--gold)}.offer-link{margin-top:auto;color:#15120e;background:var(--gold);font-size:13px;font-weight:800;text-decoration:none;padding:14px 15px;display:inline-block;width:fit-content}.offer-link:hover{background:#f0c781}.bottom-actions{text-align:center;padding-bottom:45px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible+.radio-mark{outline:2px solid #fff;outline-offset:3px}
@media(max-width:650px){.app-shell{padding:0 16px}.brand-header{height:82px}.brand-logo{width:111px;height:68px}.brand-caption{font-size:8px;letter-spacing:.12em}.hero{margin:18px 0;min-height:auto;padding:49px 24px 40px}.hero:after{right:-260px}.hero h1{margin:35px 0 22px;font-size:clamp(47px,13vw,72px)}.hero-meta{gap:13px;flex-wrap:wrap;margin:40px 0 24px;font-size:10px}.primary-button{width:100%}.below-note{display:block;padding:20px 5px 40px}.below-note p{margin-top:15px;font-size:15px}.quiz{margin:18px 0;min-height:calc(100dvh - 140px);padding:30px 22px}.progress-track{margin:24px 0 55px}.quiz h1{font-size:clamp(38px,10vw,56px)}.question-hint{font-size:15px}.choices{margin-top:26px}.choice{font-size:14px;padding:17px 15px}.quiz-actions{flex-direction:column-reverse;align-items:stretch}.quiz-actions .text-button{text-align:center}.result-intro{margin:18px 0 12px;padding:40px 25px}.result-intro h1{font-size:50px}.result-details{padding:30px 24px}.score-list,.offer-grid{grid-template-columns:1fr}.offer-card{min-height:250px}.book-offer img{width:32%;height:190px}.offer-card h3{font-size:24px}.next-steps{padding:42px 0}.site-footer{font-size:10px}}
@media(max-width:380px){.brand-caption{display:none}.book-offer{flex-direction:column}.book-offer img{width:100%;height:140px}.book-offer .offer-link{margin-top:15px}}
