:root{--teal-900:#0c2422;--teal-800:#103330;--teal-700:#16433f;--teal-600:#1d544f;--gold:#c8a44d;--gold-light:#e3c878;--gold-soft:#d9bd76;--ink:#0a1c1a;--paper:#f7f5ef;--paper-2:#efece2;--muted:#5d6b68;--line:rgba(200,164,77,0.25);--shadow:0 18px 50px rgba(6,22,20,0.16);--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.topbar{background:var(--teal-900);color:var(--gold-light);font-size:13px;letter-spacing:.02em}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:9px;padding-bottom:9px}.topbar a{color:var(--gold-light);font-weight:600;border-bottom:1px solid rgba(227,200,120,.4)}nav.site{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(247,245,239,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}nav.site .wrap{justify-content:space-between;padding-top:16px;padding-bottom:16px}.brand,nav.site .wrap{display:flex;align-items:center}.brand{gap:12px}.brand .mark{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--teal-700),var(--teal-900));color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:20px}.brand .mark,.brand .name{font-family:var(--serif);font-weight:700}.brand .name{font-size:21px;letter-spacing:.16em;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.01em;white-space:nowrap;opacity:.82}.nav-links a:hover{opacity:1;color:var(--teal-700)}.featured-strip{background:var(--paper-2);border-bottom:1px solid var(--line);padding:46px 0 52px}.fp-head h2{font-family:var(--serif);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal-700);margin-bottom:22px}.fp-feature.side{display:grid;grid-template-columns:minmax(0,1fr) 2fr;grid-gap:34px;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.fp-feature.side:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(6,22,20,.22)}.fp-feature-img{position:relative;align-self:stretch;min-height:220px;background:var(--teal-900)}.fp-feature-img img{width:100%;height:100%;object-fit:cover}.fp-flag{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--teal-900);font-size:11px;font-weight:700;letter-spacing:.08em;padding:5px 10px;border-radius:5px}.fp-feature-cap{padding:30px 36px 30px 0}.fp-feature-cap h3{font-family:var(--serif);font-size:27px;line-height:1.22;color:var(--ink);margin-bottom:14px}.fp-feature-cap p{color:var(--muted);font-size:16px;margin-bottom:18px;max-width:52ch}.fp-meta{display:flex;align-items:center;gap:14px}.fp-read{font-weight:700;color:var(--teal-700);font-size:15px}.hero{background:linear-gradient(160deg,var(--teal-800),var(--teal-900));color:#f3efe4;padding:78px 0 86px}.hero .eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);font-weight:700;margin-bottom:22px}.hero h1{font-family:var(--serif);font-size:46px;line-height:1.12;max-width:18ch;margin-bottom:24px;font-weight:700}.hero .lede{font-size:19px;line-height:1.6;max-width:60ch;color:rgba(243,239,228,.86);margin-bottom:34px}.hero .cta{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--teal-900);font-weight:700;font-size:16px;padding:15px 28px;border-radius:9px;border:none;cursor:pointer;transition:background .2s ease}.hero .cta:hover{background:var(--gold-light)}.hero .reassure{margin-top:16px;font-size:13px;color:rgba(243,239,228,.6)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:54px;padding-top:34px;border-top:1px solid rgba(227,200,120,.2)}.hero-stats .stat .k{font-family:var(--serif);font-size:22px;color:var(--gold-light);margin-bottom:6px}.hero-stats .stat .v{font-size:14px;color:rgba(243,239,228,.78)}.block{padding:84px 0}.block:nth-of-type(2n){background:#fff}.section-head{max-width:62ch;margin-bottom:46px}.section-head .eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-700);font-weight:700;margin-bottom:14px}.section-head h2{font-family:var(--serif);font-size:34px;line-height:1.2;color:var(--ink)}.section-head p{color:var(--muted);font-size:17px;margin-top:14px}.chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:18px;gap:18px;align-items:stretch}.chain .node{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:26px}.chain .node .lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700);font-weight:700;margin-bottom:10px}.chain .node h3{font-family:var(--serif);font-size:21px;margin-bottom:10px}.chain .node p{font-size:14px;color:var(--muted)}.chain .arrow{display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:24px;font-weight:700}.signals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.sig{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.block:nth-of-type(2n) .sig{background:var(--paper)}.sig:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.sig .num{font-size:15px;color:var(--gold);font-weight:700;margin-bottom:12px}.sig .num,.sig h3{font-family:var(--serif)}.sig h3{font-size:19px;margin-bottom:9px;color:var(--ink)}.sig p{font-size:14px;color:var(--muted)}.scoring{background:linear-gradient(160deg,var(--teal-800),var(--teal-900));color:#f3efe4;padding:84px 0}.scoring .inner{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:54px;gap:54px;align-items:center}.scoring .eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);font-weight:700;margin-bottom:14px}.scoring h2{font-family:var(--serif);font-size:32px;margin-bottom:22px;line-height:1.2}.scoring .qq{margin-bottom:20px}.scoring .qq h4{font-family:var(--serif);font-size:18px;color:var(--gold-light);margin-bottom:6px}.scoring .note,.scoring .qq p{color:rgba(243,239,228,.82);font-size:15px}.scoring .note{margin-top:18px}.matrix{background:rgba(255,255,255,.05);border:1px solid rgba(227,200,120,.22);border-radius:16px;padding:26px}.matrix .axis-top{text-align:center;font-size:11px;letter-spacing:.12em;color:var(--gold-light);margin-bottom:14px;text-transform:uppercase}.matrix .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.matrix .cell{border-radius:11px;padding:18px;min-height:104px}.matrix .cell .rate{font-family:var(--serif);font-weight:700;font-size:16px;letter-spacing:.06em;margin-bottom:6px}.matrix .cell .d{font-size:12px;opacity:.85}.cell.watch{background:rgba(217,189,118,.18);color:var(--gold-light)}.cell.critical{background:rgba(178,58,46,.28);color:#f0c9c4}.cell.clear{background:rgba(120,160,120,.16);color:#cfe2cd}.cell.high{background:rgba(200,164,77,.3);color:#f6e6bd}.matrix .axis-bottom{text-align:center;font-size:11px;letter-spacing:.06em;color:rgba(243,239,228,.6);margin-top:14px}.matrix .sample{margin-top:18px;border-top:1px solid rgba(227,200,120,.2);padding-top:16px}.matrix .sample .row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.matrix .sample .tag{background:rgba(178,58,46,.4);color:#f5d4cf;font-size:11px;font-weight:700;padding:3px 9px;border-radius:5px}.matrix .sample .nm{font-family:var(--serif);font-size:15px;color:#f3efe4}.matrix .sample .why{font-size:13px;color:rgba(243,239,228,.78)}.aud{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.aud .card{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:26px}.aud .card h3{font-family:var(--serif);font-size:19px;margin-bottom:9px;color:var(--teal-700)}.aud .card p{font-size:14px;color:var(--muted)}.indep{background:var(--teal-900);color:#f3efe4;padding:74px 0}.indep .inner{max-width:62ch}.indep .eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);font-weight:700;margin-bottom:14px}.indep h2{font-family:var(--serif);font-size:30px;line-height:1.24;margin-bottom:18px}.indep p{color:rgba(243,239,228,.85);font-size:16px}.subscribe{background:linear-gradient(160deg,var(--teal-700),var(--teal-900));padding:36px 0 70px}.subscribe .panel{background:rgba(255,255,255,.04);border:1px solid rgba(227,200,120,.22);border-radius:20px;padding:46px;color:#f3efe4;box-shadow:var(--shadow)}.subscribe .eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);font-weight:700;margin-bottom:14px}.subscribe h2{font-family:var(--serif);font-size:30px;margin-bottom:14px}.subscribe p{color:rgba(243,239,228,.85);font-size:16px;max-width:60ch;margin-bottom:26px}.sub-form{display:flex;gap:12px;max-width:620px;flex-wrap:wrap}.sub-form input{flex:1 1;min-width:240px;padding:15px 18px;border-radius:10px;border:1px solid rgba(227,200,120,.3);background:rgba(12,36,34,.5);color:#f3efe4;font-size:16px}.sub-form input::placeholder{color:rgba(243,239,228,.5)}.sub-form button{background:var(--gold);color:var(--teal-900);font-weight:700;font-size:16px;padding:15px 30px;border-radius:10px;border:none;cursor:pointer;transition:background .2s ease}.sub-form button:hover{background:var(--gold-light)}.sub-form button:disabled{opacity:.6;cursor:default}.sub-fine{margin-top:16px;font-size:13px;color:rgba(243,239,228,.6)}.sub-msg{margin-top:14px;font-size:15px;font-weight:600}.sub-msg.ok{color:var(--gold-light)}.sub-msg.err{color:#f0c9c4}footer{background:var(--teal-900);color:rgba(243,239,228,.7);padding:54px 0 60px}footer .top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-bottom:26px;border-bottom:1px solid rgba(227,200,120,.18)}footer .brand .name{color:var(--gold-light)}footer .top nav{display:flex;gap:26px}footer .top nav a{font-size:14px;color:rgba(243,239,228,.78)}footer .top nav a:hover{color:var(--gold-light)}footer .bottom{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-top:26px;font-size:13.5px;line-height:1.7}footer .bottom .legal{max-width:62ch}footer .bottom .flinks{display:flex;flex-direction:column;gap:8px;text-align:right}footer .bottom .flinks a:hover{color:var(--gold-light)}footer .addr{margin-top:22px;font-size:13px;color:rgba(243,239,228,.5)}.cp-modal{position:fixed;inset:0;z-index:100;background:rgba(8,22,20,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;overflow-y:auto;padding:40px 16px}.cp-modal.open{display:block}.cp-modal .sheet{max-width:760px;margin:0 auto;background:var(--paper);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden}.cp-modal .sheet-head{position:relative;padding:30px 44px 0}.cp-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:20px;cursor:pointer;color:var(--ink);line-height:1}.cp-art-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-700);font-weight:700;margin-bottom:14px}.cp-art-title{font-family:var(--serif);font-size:32px;line-height:1.2;margin-bottom:12px;color:var(--ink)}.cp-art-meta{font-size:14px;color:var(--muted);margin-bottom:8px}.cp-art-body{padding:10px 44px 48px}.cp-article-hero{margin:22px 0 26px}.cp-article-hero img{width:100%;border-radius:12px}.cp-article-hero figcaption{font-size:13px;color:var(--muted);margin-top:10px;font-style:italic}.cp-art-body p{font-size:17px;line-height:1.72;color:#243a37;margin-bottom:18px}.cp-art-body h2{font-family:var(--serif);font-size:23px;margin:32px 0 14px;color:var(--ink)}.cp-art-body blockquote{border-left:3px solid var(--gold);padding:6px 0 6px 20px;margin:22px 0;font-family:var(--serif);font-size:20px;color:var(--teal-700)}.cp-art-body strong{color:var(--ink)}body.modal-open{overflow:hidden}@media(max-width:880px){.nav-links{display:none}.hero h1{font-size:34px}.chain{grid-template-columns:1fr}.chain .arrow{transform:rotate(90deg)}.signals{grid-template-columns:1fr 1fr}.scoring .inner{grid-template-columns:1fr}.aud{grid-template-columns:1fr 1fr}.fp-feature.side{grid-template-columns:1fr}.fp-feature-cap{padding:24px 26px}.hero-stats{grid-template-columns:1fr}}@media(max-width:560px){.aud,.signals{grid-template-columns:1fr}}