@import url('fonts.css');
:root{color-scheme:dark;--bg:#080a0d;--text:#f5f2eb;--muted:#b6b6b9;--copper:#d49b6d;--lime:#d5ff43;--border:#3c332d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'DM Sans',sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}.header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1600px;margin:auto}.logo{font:500 30px 'Cormorant Garamond',Georgia,serif;letter-spacing:1px;white-space:nowrap}.logo span{color:var(--copper);font-size:36px}.nav{display:flex;align-items:center;gap:26px}.preview-link{font-size:14px;color:var(--muted)}.outline{background:transparent;color:var(--text);border:1px solid var(--copper);padding:10px 24px;border-radius:9px;font-size:15px}.outline:hover{background:#d49b6d15}main{min-height:calc(100svh - 220px)}.entrance{max-width:1500px;min-height:680px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;margin:auto;position:relative}.art{position:relative;height:700px;overflow:hidden}.art img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.art-fade{position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent 26%),linear-gradient(90deg,transparent 75%,var(--bg))}.welcome{position:relative;padding:30px 9% 30px 3%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;color:var(--copper);margin:0 0 20px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.05;font-weight:500;margin:0}h1{font-size:clamp(48px,5.2vw,78px);letter-spacing:-1.5px}h1 em{font-style:normal;color:var(--copper)}.lead{font-size:21px;line-height:1.55;color:#d7d5d2;margin:22px 0 32px}.meta{font-size:14px;color:var(--muted);margin-top:34px}.meta span{color:var(--copper);margin:0 8px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:16px 25px;background:var(--lime);color:#111505;font-weight:700;border:1px solid var(--lime);border-radius:9px;min-height:54px}.primary:hover:not(:disabled){background:#e5ff8e;box-shadow:0 0 25px #d5ff4320}.welcome>.primary{width:100%;border-radius:50px;font-size:20px;margin-top:4px}.price-note{font-size:14px;color:#c8c3bc;text-align:center;margin:18px 0 8px}.preview-note{font-size:12px;color:#a19d99;text-align:center;margin:0}.welcome details{font-size:14px;color:var(--muted);margin-top:26px}.welcome summary{color:#cec0b3}.fine{font-size:13px;color:var(--muted)}summary{cursor:pointer;min-height:28px}details p{font-size:14px}footer{max-width:1400px;margin:36px auto 0;padding:26px 5%;border-top:1px solid #332a23;display:flex;justify-content:space-between;align-items:center;gap:18px}footer>span{color:#a79685;font:500 12px 'DM Sans',sans-serif;letter-spacing:2px}.soundbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.soundbar button{background:transparent;border:0;color:#c8c4bd;font-size:13px;padding:10px 0}.soundbar button[aria-pressed=true]{color:var(--lime)}.soundbar input{width:70px;accent-color:var(--copper)}#sound-status{font-size:12px;color:var(--muted);margin:0}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.quiz,.result,.program{max-width:850px;margin:45px auto 80px;padding:0 25px}.quiz-top{display:flex;justify-content:space-between;align-items:center}.quiz-top p{margin:0}.text-button{color:#c9b49e;background:transparent;border:0;padding:12px 0;font-size:14px}.text-button:hover{color:var(--lime)}progress{width:100%;height:4px;appearance:none;border:0;background:#2c2824;margin:18px 0 20px;border-radius:5px;overflow:hidden}progress::-webkit-progress-bar{background:#2c2824}progress::-webkit-progress-value{background:var(--copper)}progress::-moz-progress-bar{background:var(--copper)}.quiz-hint{color:var(--muted);font-size:14px;margin-bottom:14px}.quiz h2{font-size:44px;line-height:1.16;margin-bottom:32px;min-height:90px}.answers{display:grid;gap:12px}.answer{display:flex;align-items:center;gap:20px;width:100%;text-align:left;background:#131314;border:1px solid #37302a;color:var(--text);border-radius:12px;padding:19px 22px;line-height:1.5}.answer>span:first-child{border:1px solid #69503e;border-radius:6px;color:var(--copper);min-width:34px;height:34px;display:grid;place-items:center;font-size:14px}.answer:hover{border-color:var(--copper);background:#1c1916}.answer[aria-pressed=true]{border-color:var(--lime);background:#d5ff430d}.answer[aria-pressed=true]>span:first-child{background:var(--lime);border-color:var(--lime);color:#111505}.quiz-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0}#selection-note{font-size:14px;color:var(--muted)}.result h2,.program h2{font-size:58px;line-height:1.1}.result-cards{display:grid;gap:16px}.result-card{padding:26px;border:1px solid #66503e;border-radius:14px;background:linear-gradient(130deg,#211b17,#111216)}.result-card h3{font:500 34px 'Cormorant Garamond',Georgia,serif;color:var(--copper);margin:0 0 12px}.result-card p{color:#d7d2cd;margin:12px 0}.result-card strong{color:var(--lime);font-size:14px}.method{border-bottom:1px solid var(--border);padding:22px 0;color:var(--muted)}.offers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.offers article{padding:25px;border:1px solid var(--border);border-radius:14px;background:#121213}.offers h3{font-size:23px;line-height:1.3}.offers article>p:not(.eyebrow):not(.amount){font-size:15px;color:var(--muted)}.amount{font-size:36px;font-weight:600;line-height:1.3;color:var(--lime)}.amount small{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:10px}.wide{width:100%}.offers .primary{font-size:14px;padding:15px;gap:8px}.program>.eyebrow{margin-top:32px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.timeline article{border-top:1px solid var(--copper);padding-top:20px}.timeline span{font-size:30px;color:var(--copper)}.timeline h3{font-size:21px;line-height:1.3}.timeline p{font-size:15px;color:var(--muted)}.year-offer{display:flex;align-items:center;gap:25px;padding:28px;border:1px solid #746044;border-radius:15px;background:#171411}.year-offer>div{flex:1}.year-offer>div>p:not(.eyebrow):not(.amount){font-size:14px;color:var(--muted)}dialog{position:fixed;color:var(--text);background:#151413;border:1px solid #ab7e58;border-radius:18px;padding:40px;max-width:520px;width:calc(100% - 32px)}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog h2{font-size:36px}dialog>p{color:var(--muted)}dialog .primary{width:100%;font-size:14px}.close{position:absolute;right:12px;top:7px;border:0;background:none;color:white;font-size:28px;padding:4px 10px}:focus-visible{outline:3px solid #6bf2ff;outline-offset:5px}h2:focus{outline:none}@media(max-width:800px){.header{height:80px;padding:0 6%}.logo{font-size:23px}.logo span{font-size:29px}.nav{gap:10px}.preview-link{display:none}.outline{padding:8px 18px;font-size:14px}.entrance{display:block;min-height:0}.art{height:480px;max-height:57svh}.art img{object-position:center 24%}.art-fade{background:linear-gradient(0deg,var(--bg),transparent 35%)}.welcome{text-align:center;margin-top:-65px;padding:0 7% 20px}.welcome>.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:16px}h1{font-size:clamp(44px,9vw,68px)}.lead{font-size:18px;margin:20px 0}.meta{font-size:13px;margin-top:28px}.welcome>.primary{font-size:18px}.welcome details{text-align:left}.welcome details summary{text-align:center}.price-note{font-size:13px}footer{flex-direction:column;margin-top:20px;text-align:center;padding-bottom:25px}.quiz,.result,.program{margin-top:22px;padding:0 6%;margin-bottom:45px}.quiz h2{font-size:34px;min-height:0}.answer{padding:16px;gap:14px}.answer>span:last-child{font-size:16px}.quiz-bottom{align-items:flex-start}.quiz-bottom .primary{padding:13px 25px}#selection-note{font-size:13px}.result h2,.program h2{font-size:43px}.offers,.timeline{grid-template-columns:1fr}.year-offer{display:block}.year-offer>.primary{width:100%}.result-card{padding:22px}.result-card h3{font-size:30px}dialog{padding:35px 24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#account-dialog{max-height:calc(100svh - 32px);overflow:auto}#account-dialog h2{margin-bottom:18px}#account-form{display:grid;gap:14px}#account-form label{font-size:16px}#account-email{width:100%;min-height:48px;padding:12px;border:1px solid var(--copper);border-radius:8px;background:#080a0d;color:var(--text);font-size:16px}#account-status{min-height:26px;overflow-wrap:anywhere}#account-identity{overflow-wrap:anywhere}#account-dialog .fine a{text-decoration:underline;color:var(--copper)}#account-dialog .outline{min-height:46px}

.save-bar{max-width:850px;margin:20px auto;padding:0 6%;font-size:14px;color:var(--muted)}.save-bar button{background:transparent;color:var(--copper);border:1px solid var(--copper);border-radius:8px;padding:8px 14px}.save-bar p{margin:8px 0}
