:root{
  color-scheme:light dark;
  --paper:#faf8f4;
  --card:#fffefb;
  --ink:#191714;
  --muted:#5d5850;
  --line:#d8d2c8;
  --line-soft:#e7e2d9;
  --accent:#765715;
  --accent-bright:#62470f;
  --accent-deep:#4f390c;
  --antique:#765715;
  --wash:rgba(118,87,21,.08);
  --clay-line:#c9b98f;
  --control-border:#776f65;
  --success:#765715;
  --error:#a63a32;
  --threshold:#dedfd9;
  --inverse-surface:#171418;
  --inverse-card:#201d1a;
  --inverse-ink:#f2ecdf;
  --inverse-muted:#c4bbab;
  --inverse-line:#4b443a;
  --inverse-link:#d0ad62;
  --primary-action-bg:#171418;
  --primary-action-ink:#f2ecdf;
}

html{scroll-padding-top:96px}
body{background:var(--paper);color:var(--ink)}
.wrap{max-width:1080px;margin-right:auto;margin-left:auto;padding-right:28px;padding-left:28px}
a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.2em}
:focus-visible{outline-color:var(--accent-bright)}
.skip-link{background:var(--inverse-surface);color:var(--inverse-ink)}
nav.bar{background:var(--paper);border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}
nav.bar .wrap{min-height:58px}
.wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:.13em}
.wordmark,nav.bar a{color:var(--ink)}
.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.brand .wordmark{color:inherit}
.brand-mark{display:block;flex:none;width:22px;height:22px;color:currentColor;background:currentColor;-webkit-mask:url('/brand-mark.svg') center/contain no-repeat;mask:url('/brand-mark.svg') center/contain no-repeat}
.brand:hover{text-decoration:none}
nav.bar{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}
nav.bar .wrap{display:flex;align-items:center;gap:8px 18px;min-height:58px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
nav.bar .brand{margin-right:auto}
nav.bar .wordmark{font-size:20px;line-height:1}
nav.bar a{font-size:13.5px;line-height:1.5;white-space:nowrap;text-decoration:none}
nav.bar a:hover{color:var(--accent)}
nav.bar a[aria-current="page"]{color:var(--ink);font-weight:400;text-decoration:underline;text-decoration-color:var(--antique);text-decoration-thickness:2px;text-underline-offset:5px}
.nav-links{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-left:auto}
.nav-utility{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
nav.bar a.signin{color:var(--accent)!important;background:transparent;padding:8px 0;border-radius:0;font-weight:650}
nav.bar a.signin:hover{color:var(--accent-deep);background:transparent;text-decoration:underline;text-underline-offset:4px}
nav.bar a.signin:focus-visible{outline-color:var(--accent);box-shadow:none}

header.home-hero{position:relative;background:var(--paper);padding:0;border-bottom:0;overflow:clip}
.home-hero-grid{position:relative;isolation:isolate;min-height:max(608px,56.3vw);display:flex;align-items:center}
.home-hero-copy{position:relative;z-index:1;width:min(58%,620px);min-width:0;padding:72px 0 96px}
.home-hero-copy h1{font-size:clamp(50px,4.4vw,64px);line-height:1.02;max-width:13ch}
.portal-motif{position:absolute;z-index:0;inset:0 calc(50% - 50vw);display:flex;align-items:flex-end;justify-content:center;margin:0;pointer-events:none}
.portal-motif picture{display:block;width:100vw;height:100%;margin:0 auto}
.portal-motif img{display:block;width:100%;height:100%;object-fit:cover;object-position:right bottom}
@media (min-width:1080px){
  .portal-motif picture{width:113vw;flex:none}
}
@media (min-width:761px) and (max-width:1079px){
  .portal-motif img{object-position:calc(100% + clamp(0px,calc(675px - 62.5vw),150px)) bottom}
}
.btn.primary{background:var(--primary-action-bg);border-color:var(--primary-action-bg);color:var(--primary-action-ink)}
.btn.primary:hover{background:#302d28;color:var(--primary-action-ink)}
.btn.ghost{color:var(--accent);border-color:var(--control-border);background:transparent}
ol.steps li::before{background:var(--primary-action-bg);color:var(--primary-action-ink)}
code{color:var(--accent)}
.calc .preset:hover{background:var(--wash)}
.availability.shipped,.availability.partial{background:transparent;color:var(--accent);border-color:var(--clay-line)}
.eyebrow,.instrument-card::before,.signal-rail li::before,.service-index{color:var(--antique)}
.seclabel,.label{color:var(--ink)}

.proof-feature{background:var(--threshold);border-top:0;border-bottom:1px solid var(--line);padding-top:40px}
.proof-feature-head{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.proof-feature-head::after{content:"";height:1px;background:var(--antique);opacity:.62;flex:1}
.proof-feature-head .seclabel{margin:0}
.proof-feature-head a{font-size:13px;font-weight:650;white-space:nowrap}
.proof-feature-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:54px;align-items:start}
.proof-feature h2{font-size:clamp(36px,4.5vw,58px);font-weight:500;line-height:1.04;max-width:15ch}
.proof-feature-copy{padding-top:8px}
.proof-feature-copy p{font-size:16px;max-width:56ch;color:var(--ink)}
.proof-feature-copy a{display:inline-block;margin-top:10px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.proof-feature .signal-rail{margin-top:42px}

.platform-offer h2{font-size:clamp(34px,4vw,52px);font-weight:500;max-width:19ch}
.service-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:34px}
.service-ledger article{padding:24px 26px 28px;min-width:0}
.service-ledger article:first-child{padding-left:0}
.service-ledger article+article{border-left:1px solid var(--line)}
.service-ledger h3{font-family:var(--serif);font-size:21px;line-height:1.25;margin:9px 0 10px}
.service-ledger p:not(.service-index){font-size:13.5px;line-height:1.6;color:var(--muted);margin:0}
.service-index{font-size:10.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;margin:0}
.client-fit{font-size:13.5px;color:var(--muted);max-width:76ch;margin:20px 0 0}
.client-fit strong{color:var(--ink)}

.instrument-card .k{color:var(--accent)}
.instrument-glyph{stroke:var(--ink)}
.engagement-depth-link{font-size:13px;line-height:1.6;color:var(--muted);max-width:76ch;margin:18px 0 2px;padding-top:18px;border-top:1px solid var(--line)}
.engagement-depth-link strong{color:var(--ink)}
.engagement-depth-link a{font-weight:650}
.ethos-preview,.sources,.review-cta{background:var(--inverse-surface);color:var(--inverse-ink)}
.ethos-preview .seclabel,.sources .seclabel{color:var(--inverse-link)}
.ethos-preview h2{font-size:clamp(36px,4.3vw,56px);font-weight:500;max-width:14ch}
.ethos-preview a,.sources a,.review-cta a{color:var(--inverse-link)}
.ethos-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:64px;align-items:end}
.ethos-intro>div:last-child{padding-bottom:6px}
.ethos-intro>div:last-child p{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--inverse-ink);max-width:52ch;margin:0 0 14px}
.principle-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--inverse-line);border-bottom:1px solid var(--inverse-line);margin-top:38px}
.principle-ledger article{padding:22px 28px 24px 0}
.principle-ledger article:nth-child(even){border-left:1px solid var(--inverse-line);padding-left:28px}
.principle-ledger article:nth-child(n+3){border-top:1px solid var(--inverse-line)}
.principle-ledger h3{font-size:15px;margin:0 0 7px;color:var(--inverse-ink)}
.principle-ledger p{font-size:13px;line-height:1.6;color:var(--inverse-muted);margin:0;max-width:58ch}

.sources h2,.sources blockquote,.sources .inscriptions p{color:var(--inverse-ink)!important}
.sources .prose p,.sources cite,.sources .inscriptions span{color:var(--inverse-muted)}
.sources .inscriptions,.sources blockquote{border-color:var(--inverse-line)}
.sources .inscriptions p+p{border-color:var(--inverse-line)}
.review-cta p{color:var(--inverse-muted)}
.review-cta .btn{background:var(--inverse-ink);color:var(--inverse-surface);border-color:var(--inverse-ink)}
.lede,.sub,.meta,.body-copy,.receipt-note,.boundary p,.boundary li,.tiers small{color:var(--muted)}
.boundary{background:var(--card)}
.interest-form input,.interest-form select,.interest-form textarea,.signal-form textarea,.calc input{border-color:var(--control-border)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.form-status{color:var(--success)}
.form-status.error,.signal-error{color:var(--error)}
.human-review-note{margin-top:-6px}

#about{background:var(--paper)}
.about-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)}
.about-card{background:transparent;border-radius:0;border-width:1px 0;padding:22px 0}
.lead-intake{background:var(--card)}
.lead-copy{background:transparent;border:0;border-radius:0;padding:8px 26px 0 0}
.intake-panel{box-shadow:none}
.client-orientation{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;color:var(--muted);font-size:13.5px;max-width:72ch}
.client-orientation strong{color:var(--ink)}
.proof-snapshot{align-self:start}
@media (max-width:768px){.hero .lede+.lede,.hero .classification{display:none}}

footer.public-footer{background:var(--inverse-surface);color:var(--inverse-muted);font-size:13px;line-height:1.7;padding:40px 0 56px}
footer.public-footer .brand{color:var(--inverse-ink)}
footer.public-footer .brand-mark{width:20px;height:20px}
footer.public-footer .wordmark{color:var(--inverse-ink);font-size:18px;line-height:1}
footer.public-footer a{color:var(--inverse-link)}
footer.public-footer a:hover{color:var(--inverse-ink)}
footer.public-footer .footer-links{display:block;margin:18px 0 22px}
footer.public-footer .fine{font-size:11.5px;color:var(--inverse-muted);border-top:1px solid var(--inverse-line);padding-top:18px;max-width:90ch;margin:0}

@media (min-width:761px) and (max-width:940px){
  .home-hero-grid{min-height:clamp(530px,64vw,600px)}
  .home-hero-copy{width:min(58%,520px);padding:52px 0 76px}
  .home-hero-copy h1{font-size:clamp(40px,5.6vw,50px)}
  .home-hero-copy .lede{font-size:15.5px;max-width:49ch}
  .home-hero-copy .credline{max-width:44ch}
  .ethos-intro{gap:36px}
  .evidence,.boundary{grid-template-columns:1fr}
  .evidence article+article,.boundary div+div{border-left:0;border-top:1px solid var(--line)}
}

@media (max-width:760px){
  .wrap{padding-right:18px;padding-left:18px}
  .home-hero-grid,.proof-feature-grid,.ethos-intro,.about-grid{grid-template-columns:1fr;gap:18px}
  .home-hero-grid{display:grid;min-height:0;gap:0;padding-top:46px}
  .home-hero-copy{display:contents}
  .home-hero-copy .credline{z-index:2;grid-row:5;grid-column:1;align-self:start;max-width:47%;margin:76px 0 0;font-size:13px;line-height:1.55;text-wrap:balance}
  .portal-motif{position:relative;inset:auto;z-index:1;grid-row:5;grid-column:1;width:calc(100% + 36px);height:clamp(300px,78vw,380px);margin:38px -18px -1px;overflow:hidden}
  .portal-motif picture{width:100%;height:100%}
  .portal-motif img{width:100%;height:100%;object-fit:cover;object-position:64% bottom}
  .proof-feature-copy{padding-top:0}
  .service-ledger{grid-template-columns:1fr}
  .service-ledger article,.service-ledger article:first-child{padding:20px 0}
  .service-ledger article+article{border-left:0;border-top:1px solid var(--line)}
  .principle-ledger{grid-template-columns:1fr}
  .principle-ledger article,.principle-ledger article:nth-child(even){padding:18px 0;border-left:0}
  .principle-ledger article+article{border-top:1px solid var(--inverse-line)}
  header.home-hero{padding-bottom:0}
}

@media (max-width:840px){
  nav.bar .wrap{gap:8px 18px;padding-top:8px;padding-bottom:8px}
  .nav-links{order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap;gap:8px 18px;padding-bottom:2px;scrollbar-width:none}
  .nav-links a{display:inline;min-height:0}
  .nav-links::-webkit-scrollbar{display:none}
  .nav-utility{margin-left:auto}
}

@media (max-width:620px){
  nav.bar .wrap{gap:2px 10px;padding-top:3px;padding-bottom:3px}
  nav.bar .brand{min-height:44px}
  nav.bar a{font-size:13px}
  .nav-utility{order:2;flex:0 0 auto;margin-left:0}
  nav.bar a.signin{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;background:transparent;color:var(--accent)!important}
  .nav-links{gap:2px 8px;min-height:34px}
  .nav-links a{display:inline-flex;align-items:center;min-height:34px}
  nav.bar .nav-special a{font-size:0}
  nav.bar .nav-special a::after{content:"Slate";font-size:13px}
  .proof-feature-head{display:grid;grid-template-columns:1fr auto;gap:10px}
  .proof-feature-head::after{grid-column:1/-1;grid-row:2}
  .home-hero-copy h1{font-size:clamp(40px,11.5vw,48px)}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media (prefers-color-scheme:dark){
  :root{
    --paper:#121110;
    --card:#1b1917;
    --ink:#f2ecdf;
    --muted:#c4bbab;
    --line:#3e3a35;
    --line-soft:#2e2a26;
    --accent:#cfa959;
    --accent-bright:#e0c273;
    --accent-deep:#f0d88f;
    --antique:#d0ad62;
    --wash:rgba(207,169,89,.12);
    --clay-line:#6c5a36;
    --control-border:#938979;
    --success:#d0ad62;
    --error:#f0a39e;
    --threshold:#252525;
    --inverse-surface:#1b1917;
    --inverse-card:#24211e;
    --inverse-ink:#f2ecdf;
    --inverse-muted:#c4bbab;
    --inverse-line:#4b443a;
    --inverse-link:#d0ad62;
    --primary-action-bg:#f2ecdf;
    --primary-action-ink:#171418;
  }
  nav.bar{background:var(--paper)}
  .btn.primary{background:var(--primary-action-bg);color:var(--primary-action-ink)}
  .btn.primary:hover{background:#fffaf0;color:var(--primary-action-ink)}
  .btn.ghost{background:transparent}
  .lead-intake{background:var(--card)}
  .intake-panel,.interest-form input,.interest-form select,.interest-form textarea{background:var(--card)}
  .interest-form [aria-invalid="true"]{border-color:#e7a7a7;box-shadow:0 0 0 2px rgba(231,167,167,.18)}
}
