:root{--ember:#8B2E1F;--ember-light:#C9583E;--red:#C7251A;--orange:#F26A21;--gold:#FFC15A;--obsidian:#1C1C1C;--graphite:#3A3A3A;--bronze:#9B7B3E;--bronze-light:#C9A668;--bone:#F2EBDC;--paper:#FAF7F0;--stone:#857E70;--display:"Cinzel",serif;--accent:"Cormorant Garamond",serif;--body:"Inter",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--obsidian);color:var(--bone);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}.wrap{max-width:760px;margin:0 auto;padding:0 24px}.screen{display:none;animation:fade .5s ease}.screen.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eyebrow{font-family:var(--display);font-weight:600;letter-spacing:.42em;text-transform:uppercase;font-size:11px;color:var(--bronze-light)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}.nav{position:relative;z-index:60;background:rgba(250,247,240,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(155,123,62,.22)}.nav-inner{justify-content:space-between;padding:13px 30px;max-width:1240px;margin:0 auto}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand img{height:38px;width:auto}.brand .wm{display:flex;flex-direction:column;align-items:center;justify-content:center}.brand .bn{font-weight:700;font-size:1rem;letter-spacing:.16em;color:var(--obsidian);line-height:1}.brand .bn,.brand .bt{font-family:var(--display)}.brand .bt{font-weight:500;font-size:.55rem;letter-spacing:.459em;white-space:nowrap;color:var(--bronze);text-transform:uppercase;margin-top:5px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);text-decoration:none;font-weight:500;transition:color .2s}.nav-links a:not(.nav-cta):hover{color:var(--ember)}.nav-cta{font-family:var(--display);font-weight:600;font-size:.7rem;letter-spacing:.16em;background:var(--ember);color:var(--bone)!important;padding:11px 22px;text-transform:uppercase}.nav-cta:hover{background:var(--red)}.nav-links a.nav-audit{font-family:Cinzel,serif;font-weight:600;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--bronze);color:var(--ember)!important;padding:10px 18px;transition:background .2s,color .2s}.nav-links a.nav-audit:hover{background:var(--bronze);color:var(--paper)!important}@media(max-width:640px){.nav-links a.nav-audit{display:none}}@media(max-width:880px){.nav-links a:not(.nav-cta):not(.nav-audit){display:none}}.btn{font-family:var(--display);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:13px;border:none;cursor:pointer;padding:18px 42px;border-radius:2px;background:linear-gradient(180deg,var(--ember-light),var(--ember));color:var(--bone);transition:transform .15s ease,box-shadow .25s ease;box-shadow:0 8px 30px rgba(139,46,31,.4);display:inline-block;text-decoration:none}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(201,88,62,.5)}.btn:focus-visible{outline:2px solid var(--bronze-light);outline-offset:4px}.btn-ghost{background:transparent;border:1px solid var(--bronze);color:var(--bronze-light);box-shadow:none}.btn-ghost:hover{background:rgba(155,123,62,.12);box-shadow:none}.mark-rule{display:flex;align-items:center;gap:0;justify-content:center;margin:0 auto}.mark-rule .dot{width:7px;height:7px;border-radius:50%;background:var(--bronze)}.mark-rule .line{width:120px;height:1px;background:var(--bronze)}.mark-rule .ring{width:13px;height:13px;border:1px solid var(--bronze);border-radius:50%}#hero{background:var(--bone);color:var(--graphite);text-align:center}.hero-inner{padding:96px 24px 104px}.flame{width:74px;filter:drop-shadow(0 6px 26px rgba(201,88,62,.55));margin:0 auto 30px}#hero .eyebrow{display:block;margin-bottom:22px;color:var(--bronze)}#hero h1{font-family:var(--display);font-weight:700;color:var(--obsidian);letter-spacing:.04em;line-height:1.12;font-size:clamp(2.1rem,5.4vw,3.6rem);text-transform:uppercase}#hero h1 em{font-style:normal;color:var(--ember)}.hero-h{font-family:var(--accent);font-style:italic;font-weight:600;font-size:clamp(1.35rem,3.6vw,1.85rem);color:var(--ember);max-width:560px;margin:20px auto 0}.hero-p{color:var(--graphite);max-width:520px;margin:18px auto 32px;font-size:1.08rem}.hero-get{list-style:none;max-width:430px;margin:0 auto 36px;text-align:left}.hero-get li{position:relative;padding:9px 0 9px 26px;font-size:.97rem;color:#5b554a;border-bottom:1px solid rgba(155,123,62,.24)}.hero-get li:last-child{border-bottom:none}.hero-get li:before{content:"";position:absolute;left:3px;top:16px;width:7px;height:7px;background:var(--ember-light);transform:rotate(45deg)}.hero-tag{margin-top:44px}.hero-tag .q{font-family:var(--accent);font-style:italic;font-size:1.28rem;color:var(--stone);margin-top:22px}.meta{margin-top:26px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);font-family:var(--display);font-weight:500}.audit{background:var(--paper);color:var(--graphite);min-height:100vh}.topbar{position:sticky;top:0;z-index:20;background:var(--obsidian);padding:16px 0 14px}.topbar .wrap{display:flex;flex-direction:column;gap:12px}.tb-row{justify-content:space-between}.tb-mark,.tb-row{display:flex;align-items:center}.tb-mark{gap:10px}.tb-mark img{width:20px}.tb-mark span{font-weight:600;letter-spacing:.24em;color:var(--bone)}.tb-count,.tb-mark span{font-family:var(--display);font-size:11px}.tb-count{letter-spacing:.18em;color:var(--bronze-light)}.ascent{display:flex;gap:6px}.ascent .step{flex:1;height:4px;background:rgba(242,235,220,.16);border-radius:2px;overflow:hidden;position:relative}.ascent .step i{position:absolute;inset:0;background:linear-gradient(90deg,var(--ember),var(--ember-light));width:0;transition:width .4s ease}.ascent .step.done i{width:100%}.ascent .step.cur i{width:100%;opacity:.55}.phase-head{padding:54px 0 8px;text-align:center}.phase-num{font-size:13px;letter-spacing:.4em;color:var(--bronze)}.phase-name,.phase-num{font-family:var(--display);font-weight:700}.phase-name{letter-spacing:.22em;font-size:clamp(1.7rem,5.6vw,2.4rem);color:var(--obsidian);margin:10px 0 6px}.phase-line{font-family:var(--accent);font-style:italic;font-size:1.18rem;color:var(--ember);max-width:560px;margin:0 auto 4px}.phase-sub{color:var(--stone);font-size:.92rem;max-width:520px;margin:8px auto 0}.q{padding:30px 0;border-bottom:1px solid rgba(155,123,62,.28)}.q.tight{padding:20px 0}.q:last-of-type{border-bottom:none}.q-text{font-size:1.12rem;font-weight:500;color:var(--graphite);margin-bottom:20px}.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.opt{border:1px solid rgba(28,28,28,.18);background:transparent;border-radius:3px;padding:16px 4px;cursor:pointer;font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--graphite);transition:all .14s ease}.opt:hover{color:var(--ember)}.opt.sel,.opt:hover{border-color:var(--ember)}.opt.sel{background:linear-gradient(180deg,var(--ember-light),var(--ember));color:var(--bone);box-shadow:0 6px 18px rgba(139,46,31,.28)}.opt:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.scale-labels{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.area-head{margin:34px 0 6px;padding-top:6px}.area-head:first-child{margin-top:8px}.area-k{letter-spacing:.26em;font-size:.72rem;color:var(--bronze)}.area-k,.area-name{font-family:var(--display);font-weight:700}.area-name{letter-spacing:.14em;font-size:1.5rem;color:var(--obsidian);margin:6px 0 4px}.area-frame{font-family:var(--accent);font-style:italic;font-size:1.14rem;color:var(--ember);max-width:560px}.navrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:36px 0 80px}.nudge{color:var(--ember);font-size:.9rem;font-weight:500;opacity:0;transition:opacity .2s;min-height:1.2em}.nudge.show{opacity:1}.link-back{background:none;border:none;color:var(--stone);font-family:var(--display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-weight:600}.link-back:hover{color:var(--ember)}#gate{background:radial-gradient(120% 70% at 50% 0,rgba(139,46,31,.4) 0,transparent 60%),var(--obsidian);text-align:center}.gate-inner{padding:90px 24px;max-width:480px;margin:0 auto}.gate-inner .flame{width:52px;margin-bottom:24px}.gate-h{font-family:var(--display);font-weight:700;letter-spacing:.18em;font-size:clamp(1.4rem,5vw,2rem);margin:8px 0 12px}.gate-p{color:var(--stone);margin-bottom:32px}.field{text-align:left;margin-bottom:18px}.field label{display:block;font-family:var(--display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-light);margin-bottom:8px}.field input{width:100%;padding:15px 16px;background:rgba(242,235,220,.06);border:1px solid rgba(155,123,62,.4);border-radius:3px;color:var(--bone);font-family:var(--body);font-size:1rem}.field input:focus{outline:none;border-color:var(--ember-light);background:rgba(242,235,220,.1)}.field input::-moz-placeholder{color:#6b655a}.field input::placeholder{color:#6b655a}.gate-note{font-size:11px;color:var(--stone);margin-top:18px;letter-spacing:.04em}.err{color:var(--ember-light);font-size:.85rem;min-height:1.1em;margin-top:6px;text-align:left}#results{background:linear-gradient(180deg,#141414,#1C1C1C)}.res-hero{text-align:center;padding:72px 0 20px;background:radial-gradient(120% 90% at 50% 0,rgba(139,46,31,.5) 0,transparent 58%)}.res-eye{display:block;margin-bottom:18px}.res-greet{color:var(--stone);font-family:var(--accent);font-style:italic;font-size:1.3rem;margin-bottom:6px}.score-big{font-family:var(--display);font-weight:700;font-size:clamp(4.5rem,20vw,8rem);line-height:1;color:var(--bone);text-shadow:0 0 50px rgba(201,88,62,.5)}.score-big span{font-size:.35em;color:var(--bronze-light);vertical-align:super}.tier{font-family:var(--display);font-weight:700;letter-spacing:.34em;font-size:1.05rem;color:var(--ember-light);margin-top:6px}.tier-read{font-family:var(--accent);font-style:italic;font-size:1.3rem;color:var(--bone);max-width:520px;margin:16px auto 0}.res-section{padding:48px 0}.res-label{font-weight:600;letter-spacing:.3em;text-transform:uppercase;font-size:12px;color:var(--bronze-light);margin-bottom:8px}.res-h,.res-label{font-family:var(--display);text-align:center}.res-h{font-weight:700;letter-spacing:.16em;font-size:1.4rem;color:var(--bone);margin-bottom:34px}.diag{background:rgba(242,235,220,.04);border:1px solid rgba(155,123,62,.28);border-left:3px solid var(--ember);border-radius:4px;padding:30px 28px;margin-bottom:18px}.diag.strength{border-left-color:var(--bronze)}.diag-k{font-family:var(--display);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:11px;color:var(--ember-light);margin-bottom:6px}.diag.strength .diag-k{color:var(--bronze-light)}.diag-name{font-family:var(--display);font-weight:700;letter-spacing:.14em;font-size:1.3rem;color:var(--bone);margin-bottom:12px}.diag-body{color:#cfc7b6;font-size:1.02rem}.focus{background:radial-gradient(120% 90% at 50% 120%,rgba(139,46,31,.42) 0,transparent 60%),#161616;border-radius:6px;padding:52px 34px;border:1px solid rgba(155,123,62,.25);margin-top:14px;text-align:center}.focus .flame{width:46px;margin-bottom:20px;filter:drop-shadow(0 4px 18px rgba(201,88,62,.5))}.focus-eye{display:block;margin-bottom:14px}.focus-h{font-family:var(--display);font-weight:700;letter-spacing:.14em;font-size:clamp(1.4rem,4.6vw,2rem);color:var(--bone);margin-bottom:16px}.focus-p{color:#cfc7b6;max-width:520px;margin:0 auto 28px;font-size:1.04rem}.focus-list{list-style:none;text-align:left;max-width:520px;margin:0 auto}.focus-item{border-top:1px solid rgba(155,123,62,.22);padding:20px 0}.focus-item:first-child{border-top:none}.focus-rank{font-size:.66rem;letter-spacing:.24em;color:var(--bronze)}.focus-name,.focus-rank{font-family:var(--display);font-weight:700}.focus-name{letter-spacing:.1em;font-size:1.08rem;color:var(--bone);margin:6px 0 8px}.focus-name em{font-style:normal;color:var(--bronze-light);font-size:.8rem;letter-spacing:.14em}.focus-do{color:#cfc7b6;font-size:.99rem}.focus-do b{font-family:var(--display);font-weight:600;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:5px}.focus-close{font-family:var(--accent);font-style:italic;font-size:1.22rem;color:var(--stone);margin-top:32px}.res-foot{text-align:center;padding:40px 0 70px}.restart{background:none;border:none;color:var(--stone);font-family:var(--display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-weight:600}.restart:hover{color:var(--ember-light)}.wheel-wrap{display:flex;justify-content:center;padding:6px 0 4px}#wheelSvg{width:min(430px,94vw);height:auto;overflow:visible}#wheelSvg .wheel-data{opacity:0;transform:scale(.25);transform-origin:180px 180px;transition:opacity .7s ease,transform .95s cubic-bezier(.2,.7,.3,1)}#wheelSvg.in .wheel-data{opacity:1;transform:scale(1)}.wheel-legend{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:8px;font-family:var(--display);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.wheel-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;vertical-align:middle}.lg-str i{background:var(--ember-light)}.lg-gap i{background:var(--bronze)}.footer{background:#141414;color:#8e8580;padding:54px 0 42px;text-align:center}.footer .fbrand{font-family:var(--display);font-weight:700;letter-spacing:.2em;color:var(--bone);font-size:1.12rem}.footer .ft{font-family:var(--display);font-weight:500;font-size:.6rem;letter-spacing:.34em;color:var(--bronze);text-transform:uppercase;margin-top:8px}.footer .ftag{color:var(--stone);margin:20px 0;font-size:.88rem;letter-spacing:.04em}.footer .fcontact{font-size:.9rem;margin-top:8px}.footer .fcontact a{color:var(--bronze-light);text-decoration:none}@media(max-width:560px){.scale{gap:5px}.opt{padding:14px 2px;font-size:.95rem}.scale-labels{font-size:9px}}