:root{--ink:#0c1f19;--ink-2:#12291f;--ink-3:#1a3529;--parchment:#f4efe3;--cream:#faf6ec;--brass:#c39a55;--brass-bright:#d9b475;--brass-dim:#8f7340;--oxblood:#8e3b34;--teal:#3f7e6e;--text:#efe9da;--text-dim:#b9b3a2;--text-faint:#8d897c;--ink-on-light:#17281f;--dim-on-light:#5b5a4e;--hairline:rgba(195,154,85,.28);--hairline-soft:rgba(195,154,85,.14);--shadow:0 24px 60px -24px rgba(0,0,0,.55);--radius:14px;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--brass-bright);text-decoration:none}
a:hover{color:var(--brass)}
button{font-family:inherit;cursor:pointer}
::selection{background:var(--brass);color:var(--ink)}
h1,h2,h3,.display{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,6vw,4.4rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}
h3{font-size:clamp(1.15rem,2.2vw,1.5rem)}
.em{font-style:italic;color:var(--brass-bright)}
.kicker{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:.75rem}
.kicker::before{content:"";width:2rem;height:1px;background:var(--brass-dim)}
.lede{font-size:clamp(1.02rem,1.6vw,1.2rem);color:var(--text-dim);max-width:62ch}
.smallcaps{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.wrap{width:min(1180px,92vw);margin:0 auto}
.section{padding:clamp(3.5rem,8vw,6.5rem) 0}
.section-head{display:grid;gap:1rem;margin-bottom:clamp(1.8rem,4vw,3rem);max-width:70ch}
.site-header{position:sticky;top:0;z-index:60;background:rgba(12,31,25,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline-soft)}
.site-header .wrap{display:flex;align-items:center;gap:1.25rem;padding:.8rem 0}
.brand{display:flex;flex-direction:column;line-height:1.1;margin-right:auto}
.brand-name{font-family:var(--font-display);font-size:1.28rem;color:var(--cream);letter-spacing:.01em}
.brand-name .pulse-dot{color:var(--brass-bright)}
.brand-sub{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brass)}
.site-nav{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none}
.site-nav::-webkit-scrollbar{display:none}
.site-nav a{padding:.5rem .9rem;border-radius:999px;white-space:nowrap;font-size:.82rem;font-weight:550;color:var(--text-dim);border:1px solid transparent}
.site-nav a:hover{color:var(--cream);border-color:var(--hairline-soft)}
.site-nav a.active{color:var(--ink);background:var(--brass)}
.site-nav a.cta{border:1px solid var(--brass-dim);color:var(--brass-bright)}
.site-nav a.cta:hover{background:var(--brass);color:var(--ink)}
.hero{position:relative;min-height:min(88vh,780px);display:flex;align-items:flex-end;overflow:hidden}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,31,25,.55) 0%,rgba(12,31,25,.18) 34%,rgba(12,31,25,.82) 78%,var(--ink) 100%),linear-gradient(90deg,rgba(12,31,25,.55) 0%,rgba(12,31,25,0) 55%)}
.hero-inner{position:relative;z-index:2;padding:clamp(3rem,7vw,5.5rem) 0;display:grid;gap:1.4rem}
.hero h1{max-width:15ch;color:var(--cream)}
.hero .lede{color:#d8d2c2}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.4rem}
.hero-cred{position:absolute;right:1rem;bottom:.8rem;z-index:2;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(239,233,218,.5)}
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.5rem;border-radius:999px;font-size:.92rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent;transition:all .18s ease}
.btn-primary{background:var(--brass);color:#201607}
.btn-primary:hover{background:var(--brass-bright);color:#201607;transform:translateY(-1px)}
.btn-ghost{border-color:var(--brass-dim);color:var(--brass-bright);background:transparent}
.btn-ghost:hover{background:rgba(195,154,85,.12);color:var(--brass-bright)}
.btn-quiet{color:var(--text-dim);border-color:rgba(185,179,162,.25);background:transparent}
.btn-quiet:hover{color:var(--cream);border-color:var(--text-dim)}
.btn[disabled]{opacity:.4;pointer-events:none}
.card-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.img-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--ink-2);border:1px solid var(--hairline-soft);box-shadow:var(--shadow);transition:transform .25s ease,border-color .25s ease}
.img-card:hover{transform:translateY(-4px);border-color:var(--hairline)}
.img-card .frame{aspect-ratio:4/3;overflow:hidden}
.img-card .frame.tall{aspect-ratio:3/4}
.img-card .frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.img-card:hover .frame img{transform:scale(1.045)}
.img-card .body{padding:1.2rem 1.3rem 1.4rem;display:grid;gap:.5rem}
.img-card .body h3{color:var(--cream)}
.img-card .body p{font-size:.9rem;color:var(--text-dim)}
.tag-row{display:flex;flex-wrap:wrap;gap:.45rem}
.tag{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--brass-bright);border:1px solid var(--hairline);border-radius:999px;padding:.28rem .7rem}
.tag.solid{background:var(--brass);color:var(--ink);border-color:var(--brass)}
.tag.ox{color:#e8b0a8;border-color:rgba(142,59,52,.65)}
.band-light{background:var(--parchment);color:var(--ink-on-light)}
.band-light .kicker{color:var(--brass-dim)}
.band-light h2,.band-light h3{color:var(--ink-on-light)}
.band-light .lede,.band-light p{color:var(--dim-on-light)}
.cond-list{display:grid;gap:1px;background:var(--hairline-soft);border:1px solid var(--hairline-soft);border-radius:var(--radius);overflow:hidden}
.cond-row{display:grid;grid-template-columns:3.4rem 1fr 140px;align-items:center;gap:1.2rem;padding:1.15rem 1.4rem;background:var(--ink-2);transition:background .2s}
.cond-row:hover{background:var(--ink-3)}
.cond-num{font-family:var(--font-display);font-size:1.6rem;font-style:italic;color:var(--brass)}
.cond-row .meta h3{color:var(--cream);margin-bottom:.15rem}
.cond-row .meta p{font-size:.88rem;color:var(--text-dim)}
.cond-thumb{width:140px;height:88px;border-radius:8px;overflow:hidden;border:1px solid var(--hairline-soft)}
.cond-thumb img{width:100%;height:100%;object-fit:cover}
.meter{height:8px;border-radius:999px;background:rgba(239,233,218,.12);overflow:hidden}
.meter>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--brass))}
.meter.hot>span{background:linear-gradient(90deg,var(--brass),var(--oxblood))}
.console{display:grid;gap:1.6rem;grid-template-columns:minmax(0,1fr) 320px;align-items:start}
.console-main{background:var(--ink-2);border:1px solid var(--hairline-soft);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.4rem);box-shadow:var(--shadow)}
.console-side{position:sticky;top:86px;display:grid;gap:1.2rem}
.side-panel{background:var(--ink-2);border:1px solid var(--hairline-soft);border-radius:var(--radius);overflow:hidden}
.side-panel .frame{aspect-ratio:16/10}
.side-panel .frame img{width:100%;height:100%;object-fit:cover}
.side-panel .body{padding:1.1rem 1.2rem;display:grid;gap:.55rem}
.side-panel .body p{font-size:.85rem;color:var(--text-dim)}
.progress-rail{display:flex;gap:.4rem;margin-bottom:1.6rem}
.progress-rail span{flex:1;height:4px;border-radius:999px;background:rgba(239,233,218,.12)}
.progress-rail span.done{background:var(--brass)}
.progress-rail span.now{background:var(--brass-bright);box-shadow:0 0 8px rgba(217,180,117,.6)}
.step-kicker{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.9rem}
.step-kicker .n{font-family:var(--font-display);font-style:italic;color:var(--brass)}
.q-block{margin:1.6rem 0}
.q-block .q{font-family:var(--font-display);font-size:1.18rem;color:var(--cream);margin-bottom:.8rem}
.q-help{font-size:.84rem;color:var(--text-faint);margin:-.5rem 0 .8rem}
.opts{display:grid;gap:.6rem}
.opts.cols{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.opt{text-align:left;padding:.85rem 1.05rem;border-radius:10px;background:var(--ink-3);border:1px solid rgba(195,154,85,.10);color:var(--text);font-size:.92rem;line-height:1.4;transition:all .15s ease}
.opt:hover{border-color:var(--hairline)}
.opt.on{background:rgba(195,154,85,.16);border-color:var(--brass);color:var(--cream)}
.opt .sub{display:block;font-size:.76rem;color:var(--text-faint);margin-top:.15rem}
.opt.on .sub{color:var(--text-dim)}
.console-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;border-top:1px solid var(--hairline-soft);padding-top:1.4rem}
.gate{border:1px solid rgba(142,59,52,.5);border-radius:var(--radius);padding:1.3rem 1.4rem;background:rgba(142,59,52,.08);margin-top:1rem}
.gate h3{color:#e8b0a8}
.gate .opts{margin-top:.9rem}
.gate .opt.on{background:rgba(142,59,52,.22);border-color:var(--oxblood)}
.verdict-hero{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--hairline);min-height:300px;display:flex;align-items:flex-end;margin-bottom:1.6rem}
.verdict-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.verdict-hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,31,25,.1),rgba(12,31,25,.9))}
.verdict-hero .body{position:relative;padding:1.6rem;display:grid;gap:.5rem}
.verdict-hero h2{color:var(--cream)}
.score-rows{display:grid;gap:.9rem;margin:1.4rem 0}
.score-row{display:grid;grid-template-columns:170px 1fr 52px;gap:1rem;align-items:center}
.score-row .lbl{font-size:.84rem;font-weight:600;color:var(--text-dim)}
.score-row .val{font-family:var(--font-display);font-style:italic;text-align:right;color:var(--brass-bright)}
.score-row.primary .lbl{color:var(--cream)}
.report{display:grid;gap:1.1rem}
.report-q{border-left:2px solid var(--brass-dim);padding:.2rem 0 .2rem 1.1rem}
.report-q h4{font-family:var(--font-display);font-size:1.05rem;color:var(--brass-bright);margin-bottom:.25rem}
.report-q p{font-size:.93rem;color:var(--text-dim)}
.move-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:1rem}
.move-card{background:var(--ink-3);border:1px solid var(--hairline-soft);border-radius:12px;padding:1.1rem 1.2rem;display:grid;gap:.5rem;align-content:start}
.move-card h4{font-family:var(--font-display);color:var(--cream);font-size:1.02rem}
.move-card p{font-size:.85rem;color:var(--text-dim)}
.compare-table{width:100%;border-collapse:collapse;font-size:.88rem}
.compare-table th,.compare-table td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--hairline-soft)}
.compare-table th{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.delta-up{color:#e8b0a8}.delta-down{color:#9fd2b7}.delta-flat{color:var(--text-faint)}
.chapter{display:grid;gap:2rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--hairline-soft)}
.chapter:nth-of-type(even) .chapter-media{order:-1}
.chapter-media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--hairline-soft);box-shadow:var(--shadow)}
.chapter-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.chapter-media figcaption{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:.6rem 1rem;background:var(--ink-2)}
.chapter-copy{display:grid;gap:.9rem}
.signal-list{display:grid;gap:.45rem;font-size:.9rem;color:var(--text-dim);list-style:none}
.signal-list li{padding-left:1.3rem;position:relative}
.signal-list li::before{content:"◆";position:absolute;left:0;top:.1rem;font-size:.6rem;color:var(--brass)}
.site-footer{border-top:1px solid var(--hairline-soft);background:#0a1a15;padding:3rem 0 2.2rem;margin-top:2rem}
.footer-grid{display:grid;gap:2rem;grid-template-columns:1.4fr 1fr 1fr}
.footer-grid h4{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:.8rem}
.footer-grid ul{list-style:none;display:grid;gap:.4rem;font-size:.88rem}
.footer-grid a{color:var(--text-dim)}.footer-grid a:hover{color:var(--brass-bright)}
.footer-note{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--hairline-soft);font-size:.76rem;color:var(--text-faint);display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}
.notice{border:1px solid var(--hairline);border-radius:12px;padding:1rem 1.2rem;font-size:.86rem;color:var(--text-dim);background:rgba(195,154,85,.06)}
.divider-orn{text-align:center;color:var(--brass-dim);letter-spacing:.8em;padding:.5rem 0;font-size:.8rem}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:1rem;top:1rem;z-index:100;background:var(--brass);color:var(--ink);padding:.6rem 1rem;border-radius:8px}
@media (max-width:920px){.console{grid-template-columns:1fr}.console-side{position:static;grid-template-columns:1fr 1fr}.chapter{grid-template-columns:1fr}.chapter:nth-of-type(even) .chapter-media{order:0}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.site-header .wrap{flex-wrap:wrap}.site-nav{width:100%}.cond-row{grid-template-columns:2.2rem 1fr}.cond-thumb{display:none}.console-side{grid-template-columns:1fr}.score-row{grid-template-columns:110px 1fr 44px}.footer-grid{grid-template-columns:1fr}.hero{min-height:72vh}}
@media print{body{background:#fff;color:#1a1a14}.site-header,.site-footer,.console-side,.console-nav,.hero,.no-print{display:none!important}.console-main{border:none;box-shadow:none;background:#fff;padding:0}.report-q h4{color:#6b5322}.report-q p,.q-block .q,.move-card p{color:#333}.verdict-hero{min-height:0}.verdict-hero img,.verdict-hero .scrim{display:none}.verdict-hero .body h2{color:#1a1a14}.move-card,.score-row .lbl{color:#333}}
