:root{
  --ink:#020202;
  --green-black:#141e1c;
  --paper:#f4f3f2;
  --white:#ffffff;
  --sage:#95a472;
  --brown:#705e49;
  --sand:#cfc0b1;
  --muted:#6f7773;
  --line:rgba(20,30,28,.14);
  --line-strong:rgba(20,30,28,.28);
  --negative:#7d3f34;
  --serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans:"Avenir Next", Avenir, "Nunito Sans", Aptos, Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--green-black);
  background:var(--paper);
  font-family:var(--sans);
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
.site-shell{max-width:1500px;margin:0 auto;padding:0 34px 60px}
.topbar{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
}
.wordmark{display:flex;align-items:center;gap:16px}
.brand{font-family:var(--serif);font-size:30px;font-weight:600}
.divider{width:1px;height:29px;background:var(--green-black);opacity:.45}
.product{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.secure-mark{
  display:flex;align-items:center;gap:8px;
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)
}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--sage)}
.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brown);font-weight:700;margin:0 0 18px}
h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0}
h1{font-size:clamp(58px,7vw,105px);line-height:.9;letter-spacing:-.05em}
h2{font-size:54px;line-height:.98;letter-spacing:-.035em}
h3{font-size:30px;line-height:1.04}
.lead{font-size:20px;max-width:760px;margin:28px 0 0;color:#3d4642}
.landing-hero{
  min-height:680px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:64px;
  align-items:center;
  border-bottom:1px solid var(--line);
}
.landing-copy{padding:76px 0}
.landing-actions{display:flex;align-items:center;gap:18px;margin-top:38px;flex-wrap:wrap}
.primary-button{
  display:inline-block;text-decoration:none;background:var(--green-black);color:#fff;
  padding:14px 18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  border:1px solid var(--green-black)
}
.primary-button:hover{background:transparent;color:var(--green-black)}
.action-note{font-size:12px;color:var(--muted)}
.hero-visual{position:relative;height:100%;min-height:620px}
.hero-panel{
  position:absolute;inset:54px 0 54px 20px;background:var(--green-black);color:#fff;
  padding:42px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden
}
.contours{position:absolute;inset:0;opacity:.18;pointer-events:none}
.contours path{fill:none;stroke:var(--sage);stroke-width:1.35;vector-effect:non-scaling-stroke}
.panel-kicker{position:relative;z-index:2;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);font-weight:700}
.panel-value{position:relative;z-index:2}
.panel-value .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.56)}
.panel-value .number{font-size:78px;line-height:1;font-weight:600;letter-spacing:-.05em;margin-top:8px}
.panel-value .context{margin-top:14px;max-width:440px;font-size:15px;color:rgba(255,255,255,.68)}
.panel-footer{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.metric-mini span{display:block}
.metric-mini .k{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.metric-mini .v{margin-top:7px;font-size:22px;font-weight:600}
.principles-section{padding:84px 0;border-bottom:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:220px 1fr;gap:38px;margin-bottom:44px}
.section-index{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brown);font-weight:700;padding-top:10px}
.section-head p{margin:16px 0 0;max-width:780px;color:var(--muted);font-size:16px}
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}
.principles-grid article{min-height:220px;padding:24px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.principles-grid .n{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-weight:700}
.principles-grid h3{margin-top:40px}
.principles-grid p{font-size:13px;color:var(--muted);margin:14px 0 0}
.footer{display:flex;justify-content:space-between;padding-top:32px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

.dashboard-shell{max-width:1500px;margin:0 auto;padding:0 32px 64px}
.dashboard-header{
  min-height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)
}
.client-name{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.dashboard-hero{
  display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:end;
  padding:58px 0 38px;border-bottom:1px solid var(--line)
}
.dashboard-hero h1{font-size:clamp(44px,5.5vw,78px)}
.hero-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-strong)}
.hero-meta>div{padding:16px 0;border-bottom:1px solid var(--line)}
.hero-meta>div+div{padding-left:22px;border-left:1px solid var(--line)}
.meta-label{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;border:1px solid var(--line-strong)}
.kpi-card{min-height:165px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line-strong)}
.kpi-card:last-child{border-right:none}
.kpi-card.dark{background:var(--green-black);color:#fff}
.kpi-card.sage{background:var(--sage)}
.kpi-card.light{background:#faf9f7}
.kpi-card.brown{background:var(--brown);color:#fff}
.kpi-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;opacity:.72}
.kpi-value{font-size:clamp(30px,3vw,50px);font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.kpi-note{font-size:12px;opacity:.7}
.panel{background:#fff;border:1px solid var(--line-strong);margin-top:26px;padding:28px;box-shadow:0 18px 55px rgba(20,30,28,.05)}
.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.panel-head h2{font-size:36px}
.table-wrap{overflow:auto;border-top:1px solid var(--line-strong)}
table{width:100%;border-collapse:collapse;min-width:1450px;font-size:12px}
th{padding:12px 10px;border-bottom:1px solid var(--line-strong);text-align:right;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
th:first-child,td:first-child{text-align:left}
td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
tfoot td{font-weight:700;border-top:1px solid var(--green-black);border-bottom:2px solid var(--green-black);background:#f5f6f1}
.negative{color:var(--negative)}
.button{border:1px solid var(--green-black);background:transparent;color:var(--green-black);padding:10px 13px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer}
.button:hover{background:var(--green-black);color:#fff}
@media(max-width:980px){
  .landing-hero,.dashboard-hero{grid-template-columns:1fr}
  .hero-visual{min-height:520px}
  .principles-grid,.kpi-grid{grid-template-columns:1fr 1fr}
  .section-head{grid-template-columns:1fr}
}
@media(max-width:640px){
  .site-shell,.dashboard-shell{padding:0 16px 44px}
  .secure-mark,.product{display:none}
  .landing-hero{min-height:auto}
  .landing-copy{padding:48px 0 26px}
  .hero-panel{inset:20px 0}
  .principles-grid,.kpi-grid{grid-template-columns:1fr}
  .panel{padding:18px}
}
