:root{
  --ink:#0a1016;
  --ink2:#111c26;
  --gold:#5f91ad;
  --gold2:#79a9c2;
  --paper:#f2f4f5;
  --white:#ffffff;
  --muted:#64717c;
  --line:#d8dde1;
  --green:#237d65;
  --shadow:0 26px 70px rgba(5,13,20,.16);
}

body{background:#f4f6f7}
.site-header{height:76px;background:rgba(9,15,21,.97);border-bottom:1px solid rgba(255,255,255,.08);padding-inline:6vw}
.brand{gap:12px;font-size:19px;letter-spacing:-.025em}
.brand>span:last-child>span{color:#8ab2c7}
.brand-monogram{width:38px;height:38px;border:1px solid rgba(138,178,199,.75);border-radius:50%;display:grid;place-content:center;color:#dce8ee;font:700 12px Manrope;letter-spacing:-.08em;background:transparent}
.brand.dark .brand-monogram{color:#14212b;border-color:#5f91ad}
.site-header nav{gap:34px}
.nav-link,.site-header nav button{color:#c5cdd3;font-size:14px}
.nav-link:hover,.site-header nav button:hover{color:white}
.button{border-radius:5px;background:#6f9fb8;color:#071017;box-shadow:0 8px 24px rgba(45,91,116,.2);letter-spacing:-.01em}
.button:hover{background:#8bb6cb}
.button.ghost{border-color:#9aa8b1}
.hero{background:radial-gradient(circle at 79% 34%,#20384a 0,#132431 24%,#0a1016 59%);padding-inline:8vw}
.hero .eyebrow{color:#8fb8cc}
.hero h1 em{color:#8fb8cc}
.report-card{border-radius:5px;transform:none;border:1px solid rgba(255,255,255,.32);box-shadow:0 35px 90px rgba(0,0,0,.28)}
.score-ring{background:conic-gradient(#6f9fb8 78%,#dce2e5 0)}
.mini-chart span{background:linear-gradient(#8ab2c7,#4d7d98)}
.proof-strip{background:#dfe7eb;border-block:1px solid #ccd7dd}
.proof-strip p{color:#334956}
.proof-strip div{color:#546d7b}
.steps article,.method-grid article{border-top-color:#5f91ad}
.price-card{border-radius:6px}
.price-card.featured{border-color:#5f91ad}
.popular{background:#5f91ad;color:white}
.price-card li:before,.trust-row span:before{color:#6f9fb8}
.steps article>b,.method-grid article>span,.project-row>button{color:#426f88}
.eyebrow{color:#426f88}
.notice{border-left-color:#6f9fb8}
.side-brand{width:48px;height:48px;border-radius:50%;background:transparent;border:1px solid #6f9fb8;color:#a9c8d8;font-size:12px}
.pill.gold{background:#deebf1;color:#315c73}
.progress-line .active{border-color:#5f91ad}
.report-page.active{background:#d9dfe2}
.report-cover{background:linear-gradient(145deg,#fbfbfa 0%,#fbfbfa 70%,#dce7ec 100%)}
.cover-rule{background:#5f91ad}
.report-kicker,.report-heading>p:first-child{color:#426f88}
.cover-score,.insight-banner,.score-analysis,.ledger-table .table-title,.hero-metric,.greenlight-grid .final,.comp-table .comp-head,.risk-table .risk-head,.legal-box{background:#0d151c}
.cover-score strong,.large-score strong,.hero-metric strong,.coverage-verdict strong,.coverage-score b,.greenlight-grid .final strong,.greenlight-grid .final span,.legal-box h3{color:#83adc2}
.coverage-verdict{background:#0d151c}
.insight-banner{border-left-color:#6f9fb8}
.report-note.warning,.ratio-grid>div,.assumption-list>div{border-color:#5f91ad}
.capital-bar #capital-soft,.waterfall-steps>div>b,.sensitivity-table .focus{background:#6f9fb8}
.scenario .base .bar i,.score-scale i,.verdict-scale>i>b{background:#5f91ad}
.sensitivity-table .focus{outline-color:#315f77}
.character-grid small,.character-grid strong,.comp-table strong,.coverage-verdict strong,.verdict-scale .active,.check-grid>div:before,.check-grid.numbered b,.waterfall-steps small{color:#426f88}
.greenlight-grid .final strong,.greenlight-grid .final span{color:#8fb8cc}
.site-footer{background:#080e13}
.header-actions{display:flex;align-items:center;gap:15px}
.client-login{border:0;background:transparent;color:#c5cdd3;font-weight:600;font-size:14px}
.client-login:hover{color:white}
.account-page.active{display:block;min-height:calc(100vh - 76px);background:#e8ecee;padding:62px 6vw}
.account-shell{max-width:1080px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;box-shadow:0 32px 90px rgba(4,12,18,.18)}
.account-aside{background:linear-gradient(150deg,#0a1016,#172735);color:white;padding:48px;display:flex;flex-direction:column;justify-content:space-between}
.account-aside .eyebrow{color:#8fb8cc}
.account-aside h1{font-size:45px;line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}
.account-aside p{color:#c1ccd3;line-height:1.6}
.account-aside ul{list-style:none;padding:0;margin:0}
.account-aside li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#d4dde2}
.account-aside li:before{content:'✓';color:#8fb8cc;margin-right:10px}
.account-card{background:#fbfbfa;padding:55px 60px;display:flex;flex-direction:column}
.auth-tabs{display:flex;border-bottom:1px solid #d6dde0;margin-bottom:38px}
.auth-tabs button{border:0;background:transparent;padding:12px 18px;color:#74818a;font-weight:700}
.auth-tabs button.active{color:#162630;border-bottom:2px solid #5f91ad}
.auth-form{display:none}
.auth-form.active{display:block}
.auth-form h2,.account-session h2{font-size:30px;letter-spacing:-.035em;margin:0 0 28px}
.auth-form>label{display:block;font-size:13px;font-weight:700;margin:17px 0}
.auth-form input[type="email"],.auth-form input[type="password"],.auth-form input[type="text"]{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #c7d0d5;border-radius:4px;background:white}
.auth-form input:focus{outline:2px solid rgba(95,145,173,.25);border-color:#5f91ad}
.auth-row{display:flex;justify-content:space-between;align-items:center;margin:18px 0}
.check-label{font-size:12px!important;font-weight:500!important;display:flex!important;align-items:center;gap:7px}
.check-label input{accent-color:#426f88}
.terms{margin:22px 0!important}
.text-button{border:0;background:transparent;color:#426f88;font-size:12px;font-weight:700}
.auth-message{min-height:24px;margin:18px 0 0;font-size:13px;color:#566671}
.auth-message.error{color:#a6403a}.auth-message.success{color:#237d65}.auth-message.setup{color:#426f88}
.account-session{margin:auto 0}
.account-session>p:not(.eyebrow){color:#64717c}
.account-status{min-height:22px;font-size:13px;color:#237d65!important}
.session-actions{display:flex;gap:10px;margin-top:28px}
.security-line{display:flex;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:28px;color:#6f7d86;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.security-line span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#5f91ad;margin-right:6px}

@media(max-width:700px){
  .site-header{padding-inline:18px}
  .client-login{display:none}.account-page.active{padding:0}.account-shell{grid-template-columns:1fr}.account-aside{padding:35px 24px;min-height:400px}.account-card{padding:38px 24px;min-height:560px}.account-aside h1{font-size:38px}
}
