/* foundational.law — multi-page pilot v3.0 shared stylesheet */
@font-face{font-family:'Zodiak';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/zodiak-400-latin.woff2') format('woff2');}
@font-face{font-family:'Zodiak';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/zodiak-400-italic-latin.woff2') format('woff2');}
@font-face{font-family:'Zodiak';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/zodiak-800-latin.woff2') format('woff2');}
@font-face{font-family:'General Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/general-sans-400-latin.woff2') format('woff2');}
@font-face{font-family:'General Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/general-sans-500-latin.woff2') format('woff2');}
@font-face{font-family:'General Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/general-sans-600-latin.woff2') format('woff2');}

:root{
  --paper:#FAF7EF; --paper-deep:#F0EBDD;
  --ink:#141715; --ink-soft:#3B423C; --meta:#5B635B;
  --pine:#1D5B41; --pine-bright:#2E7E5B;
  --amber:#B05E14; --amber-soft:#8F4F14;
  --night:#0E1110; --night-2:#161A18; --night-text:#E6E3D6; --night-dim:#A3A194; --night-amber:#EF9C5B; --night-pine:#4CC38A;
  --rule:#DAD3C1; --rule-mid:#B7B09D;
  --serif:"Zodiak",Georgia,serif; --sans:"General Sans",system-ui,sans-serif;
  --mono:ui-monospace,"Cascadia Code",Consolas,monospace;
  --measure:64ch;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;}
img,svg{display:block;}
::selection{background:var(--pine);color:var(--paper);}
a{color:var(--pine);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover{text-decoration-thickness:2px;}
:focus-visible{outline:2px solid var(--pine);outline-offset:2px;}
.container{max-width:1240px;margin:0 auto;padding:0 32px;}
@media(max-width:560px){.container{padding:0 18px;}}

h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;}
h1{font-weight:800;font-size:clamp(2.75rem,5.8vw,4.6rem);line-height:1.0;}
h1 em{font-style:italic;font-weight:400;color:var(--pine);}
h2{font-weight:800;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.08;max-width:26ch;}
h2 em{font-style:italic;font-weight:400;color:var(--pine);}
h3{font-weight:800;font-size:1.25rem;line-height:1.25;}
.standfirst{font-family:var(--serif);font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.55;color:var(--ink-soft);max-width:var(--measure);}
.body-copy{max-width:var(--measure);color:var(--ink-soft);font-size:1rem;}
.body-copy p+p{margin-top:14px;}

.seam{height:4px;background:linear-gradient(90deg,var(--pine) 0 50%,var(--amber) 50% 100%);border:0;}
.seam.thin{height:3px;}

.label{font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--meta);}
.label.pine{color:var(--pine);}

.btn{display:inline-block;font-family:var(--sans);font-weight:600;font-size:.9375rem;padding:15px 28px;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);text-decoration:none;transition:background 140ms ease,border-color 140ms ease;cursor:pointer;}
.btn:hover{background:var(--pine);border-color:var(--pine);text-decoration:none;}
.textlink{font-family:var(--sans);font-weight:600;font-size:.9375rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--amber);padding-bottom:3px;}
.textlink:hover{color:var(--amber);text-decoration:none;}

section{padding:64px 0;position:relative;}
.sec-head{position:relative;margin-bottom:28px;padding-top:18px;border-top:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.sec-head .ghost{position:absolute;right:-8px;top:-14px;font-family:var(--serif);font-weight:800;font-size:clamp(4rem,7vw,6rem);line-height:1;color:var(--ink);opacity:.055;pointer-events:none;user-select:none;}
.sec-head .left{display:flex;align-items:baseline;gap:16px;}
.sec-head .no{font-family:var(--serif);font-style:italic;font-size:1.125rem;color:var(--pine);}
.chapter-link{margin-top:24px;}

/* header */
header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule-mid);}
header::after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--pine) 0 50%,var(--amber) 50% 100%);}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;}
.nav-left{display:flex;align-items:center;gap:16px;}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:800;font-size:1.375rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none;}
.brand:hover{text-decoration:none;}
.brand .tld{color:var(--pine);}
.brand-switch{display:inline-flex;align-items:center;border:1px solid var(--rule-mid);font-family:var(--mono);font-size:.6875rem;}
.brand-switch .seg{padding:6px 12px;line-height:1;color:var(--meta);text-decoration:none;}
.brand-switch .seg.active{background:var(--pine);color:var(--paper);}
.brand-switch a.seg{color:var(--amber);}
.brand-switch a.seg:hover{background:var(--amber);color:var(--paper);text-decoration:none;}
.nav-links{display:flex;align-items:center;gap:22px;font-size:.875rem;font-weight:500;}
.nav-links a{color:var(--ink-soft);text-decoration:none;}
.nav-links a:hover{color:var(--pine);}
.nav-links a[aria-current="page"]{color:var(--pine);font-weight:600;border-bottom:2px solid var(--pine);padding-bottom:2px;}
.nav-cta{font-weight:600;padding:9px 18px;background:var(--ink);color:var(--paper) !important;}
.nav-cta:hover{background:var(--pine);}
.nav-links a.nav-cta[aria-current="page"]{border-bottom:0;background:var(--pine);}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:11px 9px;background:transparent;border:1px solid var(--rule-mid);cursor:pointer;}
.nav-toggle .nt-bar{display:block;width:100%;height:2px;background:var(--ink);transition:transform 160ms ease,opacity 160ms ease;}
.nav-toggle[aria-expanded="true"] .nt-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nt-bar:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .nt-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:1020px){
  .nav-toggle{display:flex;}
  .nav-links{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--rule-mid);padding:6px 32px 18px;display:none;}
  .nav-links.open{display:flex;}
  .nav-links a{padding:14px 2px;border-bottom:1px solid var(--rule);}
  .nav-links a[aria-current="page"]{border-bottom:1px solid var(--rule);}
  .nav-links a.nav-cta{margin-top:14px;text-align:center;}
}
@media(max-width:560px){.brand-switch{display:none;}}

/* hero (home) */
.hero{padding:0;border-bottom:1px solid var(--rule-mid);}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(276px,21vw,308px);min-height:560px;}
.hero-law{padding:80px 300px 64px max(32px,calc((100vw - 1176px)/2));display:flex;flex-direction:column;justify-content:center;}
@media(max-width:1200px){.hero-law{padding-right:220px;}}
.hero-law h1{margin-bottom:26px;max-width:15ch;}
.hero-law .standfirst{margin-bottom:36px;}
.hero-ctas{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.hero-works{background:var(--night);color:var(--night-text);position:relative;padding:56px 0 56px 32px;display:flex;flex-direction:column;justify-content:center;}
.col-curve{position:absolute;left:-259px;top:0;height:100%;width:260px;pointer-events:none;}
@media(max-width:1200px){.col-curve{width:180px;left:-179px;}}
.hw-inner{padding-right:60px;}
.hw-label{font-family:var(--mono);font-size:1.125rem;font-weight:600;letter-spacing:.02em;line-height:1.35;color:var(--night-amber);margin-bottom:14px;}
.hw-label a{color:var(--night-amber);text-decoration:none;border-bottom:2px solid var(--night-amber);padding-bottom:1px;}
.hw-label a:hover{color:#F7BD8B;border-color:#F7BD8B;text-decoration:none;}
.hw-head{font-family:var(--serif);font-weight:800;font-size:1.1875rem;line-height:1.32;letter-spacing:-.01em;color:#DEDBCE;margin-bottom:6px;max-width:24ch;}
.hw-points{list-style:none;margin-top:6px;}
.hw-points li{font-size:.875rem;line-height:1.55;color:#9B998C;padding:11px 0 11px 20px;border-bottom:1px solid #1F2421;position:relative;}
.hw-points li:last-child{border-bottom:0;}
.hw-points li::before{content:"\2192";position:absolute;left:0;color:var(--night-amber);opacity:.7;}
.hw-caption{font-size:.7813rem;color:#8F8D81;line-height:1.6;margin-top:12px;}
.hw-caption a{color:var(--night-amber);font-weight:600;}
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;min-height:0;}
  .hero-law{padding:64px 32px 48px;}
  .hero-works{margin:0;padding:44px 32px;border-top:4px solid;border-image:linear-gradient(90deg,var(--pine) 0 50%,var(--night-amber) 50% 100%) 1;}
  .col-curve{display:none;}
  .hw-inner{padding-right:0;max-width:none;}
}
@media(max-width:560px){.hero-law{padding:56px 18px 40px;}.hero-works{padding:40px 18px;}}

/* page head (chapter pages) */
.page-head{padding:72px 0 56px;border-bottom:1px solid var(--rule-mid);}
.page-head .kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pine);margin-bottom:18px;}
.page-head h1{font-size:clamp(2.25rem,4.6vw,3.6rem);max-width:20ch;}
.page-head .standfirst{margin-top:24px;}
@media(max-width:560px){.page-head{padding:52px 0 40px;}}

/* deck */
.deck{border-bottom:1px solid var(--rule-mid);}
.deck-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.deck-item{padding:28px 32px 28px 0;}
.deck-item+.deck-item{border-left:1px solid var(--rule);padding-left:32px;}
.deck-item .head{font-family:var(--serif);font-weight:800;font-size:1.375rem;}
.deck-item .head em{font-style:italic;font-weight:400;color:var(--pine);}
.deck-item .sub{font-size:.8125rem;line-height:1.5;color:var(--meta);margin-top:6px;}
@media(max-width:820px){
  .deck-grid{grid-template-columns:1fr;}
  .deck-item{padding:20px 0;}
  .deck-item+.deck-item{border-left:0;border-top:1px solid var(--rule);padding-left:0;}
}

/* stages, compact (home) */
.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;border-top:1px solid var(--rule-mid);}
.stage{padding:24px 28px 24px 0;}
.stage+.stage{border-left:1px solid var(--rule);padding-left:28px;}
.stage .st{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--meta);}
.stage.production .st{color:var(--amber);}
.stage.judgment .st{color:var(--pine);}
.stage h3{margin-top:10px;font-size:1.1875rem;}
.stage h3 em{color:var(--pine);font-style:italic;}
.stage p{margin-top:8px;font-size:.875rem;line-height:1.55;color:var(--ink-soft);}
.stage.judgment{background:linear-gradient(180deg,color-mix(in srgb,var(--pine) 6%,transparent),transparent 85%);}
@media(max-width:860px){
  .stages{grid-template-columns:1fr;}
  .stage{padding:18px 0;}
  .stage+.stage{border-left:0;border-top:1px solid var(--rule);padding-left:0;}
  .stage.judgment{padding-left:14px;border-left:3px solid var(--pine);}
}

/* stages, full rows (how-we-work) */
.stage-list{border-top:1px solid var(--rule-mid);margin-top:44px;}
.stage-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:44px;padding:34px 0;border-bottom:1px solid var(--rule);}
.stage-row .who .st{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--meta);}
.stage-row .who h3{margin-top:8px;font-size:1.375rem;}
.stage-row .what{max-width:var(--measure);color:var(--ink-soft);align-self:center;font-size:.9688rem;line-height:1.6;}
.stage-row.production .st{color:var(--amber);}
.stage-row.judgment{background:linear-gradient(90deg,color-mix(in srgb,var(--pine) 7%,transparent),transparent 70%);}
.stage-row.judgment .st{color:var(--pine);}
.stage-row.judgment .who h3 em{color:var(--pine);font-style:italic;}
@media(max-width:860px){.stage-row{grid-template-columns:1fr;gap:12px;}}
.stage-note{margin-top:40px;max-width:var(--measure);font-family:var(--serif);font-size:1.1875rem;line-height:1.55;}

/* split + aside (how-we-work cost) */
.split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:80px;align-items:start;}
@media(max-width:960px){.split{grid-template-columns:1fr;gap:44px;}}
.tick-list{list-style:none;margin-top:30px;max-width:var(--measure);}
.tick-list li{font-size:.9375rem;line-height:1.55;color:var(--ink-soft);padding:16px 0 16px 28px;border-top:1px solid var(--rule);position:relative;}
.tick-list li::before{content:"\2192";position:absolute;left:0;color:var(--pine);font-weight:600;}
.aside-box{background:var(--paper-deep);border-top:3px solid var(--pine);padding:32px 30px;}
.aside-box .label{color:var(--pine);margin-bottom:14px;display:block;}
.aside-box h3{color:var(--ink);margin-bottom:12px;font-size:1.375rem;font-weight:800;}
.aside-box p{font-size:.9063rem;line-height:1.6;color:var(--ink-soft);}
.aside-box p+p{margin-top:12px;}

/* ledger (living-knowledge) */
.ledger{display:grid;grid-template-columns:1fr 1fr;margin-top:44px;border:1px solid var(--rule-mid);}
.ledger-col{padding:32px 36px;}
.ledger-col.stale{background:var(--paper-deep);}
.ledger-col.living{border-left:4px solid;border-image:linear-gradient(180deg,var(--pine) 0 50%,var(--amber) 50% 100%) 1;}
.ledger-col .tag{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;}
.ledger-col.stale .tag{color:var(--meta);}
.ledger-col.living .tag{color:var(--pine);}
.ledger-col h3{margin:10px 0 6px;font-size:1.375rem;}
.ledger-col ul{list-style:none;margin-top:14px;}
.ledger-col li{font-size:.9063rem;line-height:1.55;padding:12px 0;border-top:1px solid var(--rule);}
.ledger-col.stale li{color:var(--meta);}
.ledger-col.living li{color:var(--ink-soft);padding-left:24px;position:relative;}
.ledger-col.living li::before{content:"\2713";position:absolute;left:0;color:var(--pine);}
@media(max-width:860px){.ledger{grid-template-columns:1fr;}.ledger-col.living{border-left:0;border-top:4px solid var(--pine);}}

/* medium (eras + pullquote) */
.medium-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start;margin-top:44px;}
@media(max-width:960px){.medium-grid{grid-template-columns:1fr;gap:44px;}}
.era{display:grid;grid-template-columns:13ch 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--rule);align-items:baseline;}
.era:first-child{border-top:1px solid var(--rule-mid);}
.era .from{font-family:var(--mono);font-size:.8125rem;color:var(--meta);}
.era .to{font-size:1rem;color:var(--ink-soft);}
.era.now .from,.era.now .to{color:var(--pine);font-weight:600;}
.pullquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.35;border-top:3px solid var(--ink);padding-top:22px;margin-top:36px;max-width:24ch;}
.medium-pull{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;margin-top:44px;padding-top:26px;border-top:1px solid var(--rule-mid);}
@media(max-width:760px){.medium-pull{grid-template-columns:1fr;gap:18px;}}
.medium-pull .pullquote{border-top:0;padding-top:0;margin-top:0;font-size:clamp(1.375rem,2.2vw,1.75rem);max-width:30ch;}
.medium-pull .why{font-size:.875rem;color:var(--meta);max-width:44ch;margin-top:10px;}

/* compare table */
.compare-wrap{margin-top:44px;}
table.compare{width:100%;border-collapse:collapse;border-top:2px solid var(--ink);}
table.compare th,table.compare td{padding:16px 22px 16px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);font-size:.9375rem;}
table.compare thead th{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--meta);padding:12px 0;border-bottom:1px solid var(--rule-mid);}
table.compare thead th.us{color:var(--pine);padding-left:22px;}
table.compare td{color:var(--ink-soft);line-height:1.5;}
table.compare td:first-child{font-family:var(--serif);font-style:italic;font-size:1.0625rem;color:var(--ink);width:20%;padding-right:28px;}
table.compare td.them{color:var(--meta);width:36%;padding-right:36px;}
table.compare td.us{color:var(--ink);border-left:3px solid var(--pine);padding-left:22px;background:color-mix(in srgb,var(--pine) 4%,transparent);}
@media(max-width:760px){
  table.compare{border-top:none;display:block;}
  table.compare thead{display:none;}
  table.compare tbody{display:block;}
  table.compare tr{display:block;border:1px solid var(--rule);border-radius:12px;padding:20px 18px 6px;margin-bottom:16px;}
  table.compare td{display:block;width:auto;padding:0 0 16px;border-bottom:none;font-size:.9375rem;}
  table.compare td:first-child{width:auto;padding:0 0 12px;margin-bottom:14px;border-bottom:1px solid var(--rule);font-size:1.125rem;}
  table.compare td.them,table.compare td.us{width:auto;border-left:0;background:none;padding-left:0;}
  table.compare td.them::before,table.compare td.us::before{display:block;font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:var(--meta);}
  table.compare td.them::before{content:"Traditional outside counsel";}
  table.compare td.us{border-left:3px solid var(--pine);background:color-mix(in srgb,var(--pine) 4%,transparent);padding:12px 14px;border-radius:0 8px 8px 0;color:var(--ink);}
  table.compare td.us::before{content:"foundational.law";color:var(--pine);}
}

/* work index (work page, full) */
.work-index{margin-top:36px;border-top:1px solid var(--rule-mid);}
.work-entry{display:grid;grid-template-columns:150px minmax(0,1fr) 210px;gap:36px;align-items:start;padding:34px 12px 34px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;transition:background 140ms ease;}
.work-entry:hover{background:var(--paper-deep);text-decoration:none;}
.work-entry .idx{font-family:var(--serif);font-weight:800;font-size:3rem;line-height:.9;color:var(--pine);}
.work-entry:nth-child(even) .idx{color:var(--amber);}
.work-entry h3{font-size:1.5rem;margin-bottom:8px;}
.work-entry p{font-size:.9063rem;line-height:1.55;color:var(--ink-soft);max-width:56ch;}
.work-entry .demo{margin-top:10px;font-size:.8125rem;line-height:1.5;color:var(--meta);max-width:56ch;}
.work-entry .demo strong{color:var(--pine);font-weight:600;}
.work-entry .meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end;}
.work-entry .kind{font-family:var(--mono);font-size:.6875rem;color:var(--meta);text-transform:uppercase;letter-spacing:.1em;}
.work-entry .trail{font-family:var(--mono);font-size:.6875rem;color:var(--pine);}
.work-entry:hover h3::after{content:"\00a0\2192";color:var(--pine);}
@media(max-width:860px){
  .work-entry{grid-template-columns:64px minmax(0,1fr);gap:18px;}
  .work-entry .idx{font-size:1.75rem;}
  .work-entry .meta{grid-column:2;flex-direction:row;gap:16px;align-items:center;}
}
.fiction-foot{margin-top:26px;padding-left:16px;border-left:2px solid var(--rule-mid);font-size:.8125rem;line-height:1.6;color:var(--meta);max-width:80ch;}

/* work mini index (home) */
.work-mini{margin-top:30px;border-top:1px solid var(--rule-mid);max-width:900px;}
.work-mini a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:18px;align-items:baseline;padding:14px 8px 14px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;transition:background 140ms ease;}
.work-mini a:hover{background:var(--paper-deep);}
.work-mini .idx{font-family:var(--serif);font-weight:800;font-size:1.375rem;line-height:1;color:var(--pine);}
.work-mini a:nth-child(even) .idx{color:var(--amber);}
.work-mini h3{font-size:1.0625rem;display:inline;}
.work-mini .kind{font-family:var(--mono);font-size:.6875rem;color:var(--meta);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;}
.work-mini a:hover h3::after{content:"\00a0\2192";color:var(--pine);}
@media(max-width:600px){.work-mini .kind{display:none;}}
.fiction-foot.plain{border-left:0;padding-left:0;}

/* machinery band (about) */
.machinery{background:var(--night);color:var(--night-text);padding:80px 0;position:relative;}
.machinery::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--pine) 0 50%,var(--night-amber) 50% 100%);}
.machinery .sec-head{border-top-color:#2A2F2B;}
.machinery .sec-head .no{color:var(--night-amber);}
.machinery .sec-head .ghost{color:#fff;opacity:.05;}
.machinery .label{color:var(--night-amber);}
.machinery h2{color:#F4F2EA;}
.machinery h2 em{color:var(--night-amber);}
.machinery .standfirst{color:#B9B7A9;margin-top:22px;}
.machinery a{color:var(--night-amber);}
.machinery .textlink{color:#F4F2EA;border-bottom-color:var(--night-amber);}
.machinery .textlink:hover{color:var(--night-amber);}
.clauses{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#262B27;border:1px solid #262B27;}
.clause{background:var(--night);padding:28px 26px;}
.clause .cno{font-family:var(--mono);font-size:.75rem;color:var(--night-amber);}
.clause h3{color:#F4F2EA;margin:10px 0 8px;font-size:1.125rem;}
.clause p{font-size:.875rem;line-height:1.6;color:var(--night-dim);}
@media(max-width:860px){.clauses{grid-template-columns:1fr;}}
.clauses.two{grid-template-columns:repeat(2,1fr);}
@media(max-width:860px){.clauses.two{grid-template-columns:1fr;}}

/* founder (about) */
.founder-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:start;}
@media(max-width:960px){.founder-grid{grid-template-columns:1fr;gap:44px;}}
.cred{border-top:2px solid var(--ink);padding-top:18px;}
.ph-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center;}
.ph-photo{width:clamp(190px,21vw,272px);height:auto;aspect-ratio:1/1;border-radius:50%;object-fit:cover;}
@media(max-width:860px){.ph-grid{grid-template-columns:1fr;gap:30px;}.ph-photo{width:190px;}}
.cred .label{margin-bottom:14px;display:block;}
.cred ul{list-style:none;}
.cred li{font-size:.875rem;line-height:1.5;color:var(--ink-soft);padding:11px 0;border-bottom:1px solid var(--rule);}

/* trust strip (night, home) */
.trust-strip{background:var(--night);color:var(--night-text);padding:44px 0;position:relative;}
.trust-strip::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--pine) 0 50%,var(--night-amber) 50% 100%);}
.trust-grid{display:flex;align-items:baseline;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.trust-strip h2{color:#F4F2EA;max-width:none;font-size:clamp(1.5rem,2.6vw,2rem);}
.trust-strip h2 em{color:var(--night-amber);}
.trust-strip p{margin-top:10px;font-size:.9375rem;line-height:1.6;color:var(--night-dim);max-width:70ch;}
.trust-strip a{color:var(--night-amber);}
.trust-strip .textlink{color:#F4F2EA;border-bottom-color:var(--night-amber);white-space:nowrap;}
.trust-strip .textlink:hover{color:var(--night-amber);}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start;}
@media(max-width:960px){.contact-grid{grid-template-columns:1fr;gap:44px;}}
.intake .field{margin-bottom:22px;}
.intake label{display:block;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--meta);margin-bottom:8px;}
.intake input,.intake textarea{width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--rule-mid);border-bottom:2px solid var(--ink);padding:12px;}
.intake input:focus,.intake textarea:focus{outline:none;border-color:var(--pine);border-bottom-color:var(--pine);}
.intake textarea{resize:vertical;line-height:1.6;}
.intake .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.cf-turnstile{margin:4px 0 22px;}
.form-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.form-actions .btn:disabled{opacity:.6;cursor:progress;}
.form-status{margin-top:16px;font-size:.9375rem;min-height:1.2em;}
.form-status.err{color:var(--amber);}
.form-status.ok{color:var(--pine);}
@media(max-width:560px){.intake input,.intake textarea{font-size:16px;}}

/* closing cta band */
.cta-band{background:var(--paper-deep);border-top:3px solid var(--pine);padding:64px 0;}
.cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center;}
@media(max-width:860px){.cta-grid{grid-template-columns:1fr;gap:28px;}}
.cta-band h2{max-width:none;}
.cta-band .standfirst{margin-top:16px;}
.who-line{margin-top:22px;padding-top:16px;border-top:1px solid var(--rule-mid);font-size:.875rem;color:var(--meta);max-width:64ch;}
.who-line strong{color:var(--ink);font-weight:600;}
.cta-meta{margin-top:14px;font-size:.8125rem;color:var(--meta);max-width:64ch;}

/* next-chapter strip */
.next-chapter{border-top:1px solid var(--rule-mid);}
.next-chapter .inner{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:34px 0;}
.next-chapter .nk{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--meta);}
.next-chapter a{font-family:var(--serif);font-weight:800;font-size:1.375rem;color:var(--ink);text-decoration:none;}
.next-chapter a:hover{color:var(--pine);}
.next-chapter a::after{content:"\00a0\2192";color:var(--pine);}

/* footer */
footer{border-top:0;padding:0;font-size:.8125rem;color:var(--meta);}
footer .seam{height:4px;}
.foot-inner{padding:46px 0 44px;border-top:1px solid var(--rule-mid);}
.foot-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start;}
.foot-brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:800;color:var(--ink);font-size:1rem;}
.foot-brand .tld{color:var(--pine);}
.foot-nav{font-size:.8125rem;display:flex;gap:18px;flex-wrap:wrap;}
.foot-nav a{color:var(--ink-soft);text-decoration:none;}
.foot-nav a:hover{color:var(--pine);}
.sister{font-family:var(--mono);font-size:.75rem;}
.sister a{color:var(--amber);}
.disclaimer{margin-top:26px;max-width:92ch;font-size:.75rem;line-height:1.6;}
@media(prefers-reduced-motion:reduce){*{transition:none!important;}html{scroll-behavior:auto;}}

/* benchmark: 4-up stage row */
.stages.four{grid-template-columns:repeat(4,1fr);}
@media(max-width:860px){.stages.four{grid-template-columns:1fr;}}

.legal{max-width:720px;margin-top:8px;}
.legal .updated{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--meta);margin:0 0 20px;}
.legal .lede{font-size:1.0625rem;line-height:1.7;color:var(--ink);margin:0 0 8px;}
.legal h2{font-family:var(--serif);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:var(--pine);margin:32px 0 10px;}
.legal p{font-size:.9375rem;line-height:1.7;color:var(--ink-soft);margin:0 0 14px;}
.legal ul{margin:0 0 14px;padding-left:22px;color:var(--ink-soft);font-size:.9375rem;line-height:1.7;}
.legal li{margin-bottom:6px;}
.legal a{color:var(--pine);}
.foot-legal{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;color:var(--meta);margin-top:14px;}
.foot-legal a{color:var(--meta);text-decoration:none;}
.foot-legal a:hover{color:var(--pine);text-decoration:underline;}
