@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650&family=Italiana&display=swap');
:root{--ink:#392a35;--plum:#482c40;--muted:#756570;--paper:#fbf7f4;--line:#ded2d4;--blush:#efe3e2;--gold:#c5a684;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #aa6c84;outline-offset:5px}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.07}h3{font-weight:500;font-size:22px}em{font-family:Georgia,serif;font-weight:400}button{border:0}button span{pointer-events:none}header{display:flex;align-items:center;justify-content:space-between;min-height:100px;padding:20px 4.2%;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;font-family:Georgia,serif;letter-spacing:.25em;font-size:29px}.seal{width:36px;height:41px;border:1px solid #8e5467;display:grid;place-items:center;color:#8e5467;letter-spacing:0;font-size:25px;border-radius:3px}.header nav{display:flex;gap:38px;margin-left:auto}.navlink,.textlink,footer button{background:transparent;padding:6px 0}.navlink{font-size:14px}.navlink span{padding-left:8px}.beta{font-size:12px;letter-spacing:.10em;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:8px 14px;margin-left:15px}.onboarding{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:790px}.art-panel{position:relative;overflow:hidden;min-height:790px;background:#321d29;color:#fff1e8}.art-panel>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 46%}.art-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,14,28,.18),rgba(35,14,28,.02) 38%,rgba(35,14,28,.70))}.art-copy{position:absolute;bottom:110px;left:10%;right:7%;text-shadow:0 2px 20px #311b2b88}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:550;color:#806272}.eyebrow.light{color:#ead4c7}.art-copy h1{font-size:clamp(48px,4.9vw,79px);margin:22px 0}.art-copy>p:last-child{font-size:17px;line-height:1.7;color:#ecdad2}.art-foot{position:absolute;bottom:28px;left:10%;right:8%;display:flex;justify-content:space-between;gap:14px;font-size:11px;letter-spacing:.1em;color:#d5bdae}.form-panel{padding:46px clamp(30px,6vw,96px) 30px}.journey{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted);margin-bottom:53px}.track{height:1px;background:var(--line);flex:1}.track i{height:2px;width:33.333%;display:block;background:#967287;transition:width .3s}.step h2{font-size:clamp(42px,4vw,59px);margin:16px 0 20px}.intro{color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:29px}.step label:not(.check):not(.intention){display:block;font-size:14px;margin:21px 0 8px;font-weight:500}.optional{font-size:12px;font-weight:400;color:var(--muted);float:right;padding-top:2px}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;padding:14px 16px;background:#fffaf8;border:1px solid #d9cbd0;border-radius:7px;color:var(--ink);min-height:53px;outline:none;max-width:100%}input:focus,textarea:focus,select:focus{border-color:#8e5467;box-shadow:0 0 0 3px #8e546714}input::placeholder,textarea::placeholder{color:#a08d96}input:disabled{opacity:.55;background:#eee7e6}.field-hint,.privacy-note{font-size:13px;color:var(--muted);line-height:1.6;margin-top:10px}.primary,.secondary{border-radius:6px;min-height:53px;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:background .2s,transform .2s}.primary{background:var(--plum);color:#fff8f2;width:100%;font-size:15px}.primary:hover{background:#654159;transform:translateY(-1px)}.secondary{border:1px solid #ccb8c3;background:transparent;justify-content:center;font-size:14px}.secondary:hover{background:#f1e5e9}.error{color:#9c304f;font-size:14px;margin:12px 0;min-height:0}.error:empty{margin:24px 0 0}.privacy-note{text-align:center;margin-top:13px;font-size:12px}.form-bottom{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.form-bottom>span{letter-spacing:.11em;font-size:10px}.textlink{text-decoration:underline;text-underline-offset:5px;font-size:14px}.textlink:hover{color:#9a5b77}.check{display:flex;gap:10px;align-items:center;font-size:14px;margin-top:12px}.check input{width:17px;height:17px;accent-color:var(--plum)}.button-row{display:flex;gap:13px;margin-top:30px}.button-row>.secondary{flex:0 0 85px}.intentions{border:0;padding:0;margin:0 0 24px}.intention{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:7px;margin:10px 0;padding:17px 16px;cursor:pointer;background:#fffaf8}.intention:has(input:checked){background:#eee1e6;border-color:#a17e93}.intention input{accent-color:var(--plum);height:17px;width:17px;flex-shrink:0}.intention strong{font-weight:500;font-size:15px;display:block}.intention small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.intention b{margin-left:auto;color:#8c637b;font-size:22px;font-weight:400}footer{padding:26px 4.2%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer>div{display:flex;gap:28px}footer button{font-size:12px}.footer-divider{padding:0 14px}.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}[hidden]{display:none!important}.results{max-width:1200px;margin:auto;padding:32px 38px 45px;outline:none}.result-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:43px}.result-layout{display:grid;grid-template-columns:340px 1fr;gap:70px;align-items:start}.identity-card{background:radial-gradient(ellipse at 80% 20%,#704654,#382135 65%);color:#f3dfcf;padding:28px 32px;border-radius:150px 150px 8px 8px;text-align:center;position:sticky;top:25px;min-height:575px;border:1px solid #7c5869;box-shadow:0 20px 65px #391d3017}.identity-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.13em;margin-top:92px}.element-character{font:88px/1.5 Georgia,serif;display:block;color:#cfac91;margin:13px 0 0}.identity-card h2{font-size:42px;margin:17px 0 13px}.identity-line{font:italic 18px/1.6 Georgia,serif;color:#dfc7bd}.identity-rule{width:45px;border-top:1px solid #a08089;margin:27px auto}.identity-card #identity-traits{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.identity-note{font-size:11px;color:#c4a6b7;margin-top:28px}.reading-body h1{font-size:53px;margin:13px 0 24px}.reading-body .intro{font-size:16px}.reading-section{padding:25px 0;border-top:1px solid var(--line)}.reading-section h3{font:29px/1.3 var(--serif);margin:9px 0 14px}.reading-section p:not(.eyebrow){color:#6b5964;font-size:16px;line-height:1.85}.reading-section .note{margin-top:15px;border-left:2px solid #b993a4;padding-left:16px;font-size:14px!important}.reflection{background:#eee2e7;padding:25px 29px;border-radius:5px;margin-top:14px}.reflection>p:last-child{font:italic 23px/1.5 Georgia,serif;margin-top:12px}.method-details{margin-top:24px;font-size:13px;color:var(--muted)}summary{cursor:pointer;font-size:14px;color:var(--ink);padding:10px 0}.method-details p{margin:10px 0}.premium-strip{margin-top:60px;padding:42px 46px;background:#efe6e4;border:1px solid #e2d3d8;border-radius:8px;display:grid;grid-template-columns:1fr 310px;gap:40px;align-items:center}.premium-strip h2{font-size:36px;margin:10px 0 17px}.premium-strip p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:420px}.premium-price{display:flex;flex-direction:column;gap:12px}.price{font-family:var(--serif);font-size:46px;line-height:1.2}.price small{font-family:var(--sans);font-size:13px;color:var(--muted)}.small{font-size:12px;color:var(--muted)}.feedback-inline{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 5px 0}.feedback-inline h3{font:30px var(--serif);margin:8px 0}.feedback-inline p:not(.eyebrow){font-size:14px;color:var(--muted)}dialog{border:1px solid #d2bbc7;border-radius:12px;padding:45px;color:var(--ink);background:var(--paper);width:min(650px,calc(100% - 30px));max-height:88vh;box-shadow:0 20px 100px #1b0c3140}dialog::backdrop{background:#241122a8;backdrop-filter:blur(5px)}.close{position:absolute;right:14px;top:10px;background:transparent;font-size:28px;width:40px;height:40px}.modal-heading{font:43px/1.15 var(--serif);margin:14px 0 21px}.modal-prose{font-size:15px;color:var(--muted)}.modal-prose p{margin:14px 0}.modal-prose a{text-decoration:underline}.modal-prose h3{font:27px var(--serif);color:var(--ink);margin:24px 0 10px}.modal-list{list-style:none;padding:0}.modal-list li{padding:15px 0;border-bottom:1px solid var(--line)}.modal-list strong{display:block;color:var(--ink);font-weight:500}.callout{border-left:2px solid #a16e86;padding:13px 17px;background:#f0e5e8;margin:22px 0;font-size:14px}.modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.modal-actions button{flex:1;min-width:160px}.sample-label{display:inline-block;color:#845b73;background:#eee0e7;font-size:12px;padding:4px 9px;border-radius:3px}.feedback-form label{display:block;font-size:14px;margin:19px 0 8px}.feedback-form textarea{min-height:90px;resize:vertical}.feedback-form .primary{margin-top:24px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 23px;background:#382133;color:#fff2ec;z-index:10;box-shadow:0 5px 30px #0002;border-radius:7px;font-size:14px;max-width:calc(100% - 32px);text-align:center}
@media(min-width:1601px){.onboarding{margin:35px auto;border:1px solid var(--line);border-radius:10px;overflow:hidden}}@media(max-width:1000px){.beta{display:none}.form-panel{padding:35px}.art-copy{left:8%}.art-copy h1{font-size:54px}.result-layout{grid-template-columns:290px 1fr;gap:35px}.identity-card{padding:20px}.reading-body h1{font-size:44px}.premium-strip{padding:30px;grid-template-columns:1fr 270px;gap:25px}}@media(max-width:720px){.header{min-height:79px;padding:15px 22px;gap:15px}.brand{font-size:23px;gap:10px}.seal{width:28px;height:33px;font-size:22px}.header nav{gap:19px}.navlink{font-size:12px}.navlink span{display:none}.onboarding{display:flex;flex-direction:column;min-height:0}.art-panel{min-height:270px;height:270px}.art-panel>img{object-position:center 39%}.art-shade{background:linear-gradient(90deg,#211022aa,#21102200)}.art-copy{left:26px;bottom:29px;right:25px}.art-copy .eyebrow{font-size:10px}.art-copy h1{font-size:43px;line-height:1.05;margin:12px 0}.art-copy>p:last-child{font-size:13px;line-height:1.5}.art-foot{display:none}.form-panel{padding:27px 27px 33px}.journey{margin-bottom:30px}.step h2{font-size:43px}.step h2 br{display:none}.intro{font-size:15px;margin-bottom:23px}.step>.eyebrow{font-size:11px}footer{padding:22px;flex-direction:column;gap:8px;font-size:11px}footer>div{gap:24px}.form-bottom{margin-top:25px}.results{padding:23px 23px 35px}.result-topline{flex-wrap:wrap;gap:14px;margin-bottom:25px}.result-topline>.eyebrow{order:3;width:100%;text-align:center;margin-top:10px}.result-layout{display:flex;flex-direction:column;gap:32px}.identity-card{position:static;max-width:350px;width:100%;margin:0 auto;min-height:520px}.identity-top{margin-top:75px}.reading-body h1{font-size:42px}.premium-strip{display:flex;flex-direction:column;align-items:stretch;margin-top:35px;padding:26px}.premium-strip h2{font-size:34px}.premium-price{border-top:1px solid #d8c6ce;padding-top:23px}.feedback-inline{flex-direction:column;align-items:start;padding-top:30px;gap:20px}dialog{padding:38px 24px 26px}.modal-heading{font-size:35px}.identity-card h2{font-size:41px}.modal-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
