/* Contract intelligence - one-pager. Static-readable first: every word is
   fully legible with JS disabled; scroll adds emphasis only. Tokens, fonts and
   the vignette+grain atmosphere are inherited from acerez-site (first light). */

@font-face{font-family:"Space Grotesk";src:url("fonts/SpaceGrotesk-var.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-var.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("fonts/Fraunces-italic-var.woff2") format("woff2");font-weight:300 600;font-style:italic;font-display:swap}

:root{
  --bg:#07131f; --ink:#e8f1f8; --dim:#8aa3b8; --faint:#41586c;
  --gold:#d6ac56; --gold-soft:rgba(214,172,86,.55); --warm:#e8a24a; --steel:#5e86ac;
  --panel:rgba(94,134,172,.07); --line:rgba(94,134,172,.22);
  --disp:"Space Grotesk","Segoe UI",system-ui,sans-serif;
  --body:"Inter","Segoe UI",system-ui,sans-serif;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --measure:65ch;
  --pad:clamp(22px,6vw,40px);
}

*{box-sizing:border-box}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);
  font-size:clamp(16px,1.1vw,18px);line-height:1.62;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility}

/* ---- atmosphere overlay (CSS only, no canvas) ---- */
#vig{position:fixed;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse 120% 108% at 50% 42%,transparent 55%,rgba(1,6,12,.34) 100%)}
#grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-repeat:repeat;background-size:180px 180px;
  background-image:url("data:image/png;base64,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")}

main,.masthead,.foot{position:relative;z-index:3}

/* ---- shared rhythm ---- */
main>section{max-width:960px;margin:0 auto;padding:clamp(64px,12vh,120px) var(--pad)}
p{margin:0 0 1em}
h1,h2,h3{margin:0;font-family:var(--disp);letter-spacing:-.012em;font-weight:600;line-height:1.2}
em{font-family:var(--serif);font-style:italic;font-weight:430;color:var(--gold);
  letter-spacing:0;font-size:1.02em}
.dot{color:var(--faint)}
.placeholder{color:var(--faint)}

/* ---- masthead ---- */
.masthead{padding:22px var(--pad) 0}
.eyebrow{margin:0;font:600 12px var(--disp);letter-spacing:.34em;text-transform:uppercase;color:var(--dim)}

/* ---- hero ---- */
.hero{padding-top:clamp(48px,10vh,88px)}
.hero h1{font-size:clamp(31px,5.4vw,58px);line-height:1.14;letter-spacing:-.02em;
  max-width:20ch;text-wrap:balance}
.accountability{margin-top:1.1em;font-size:clamp(17px,1.6vw,21px);color:var(--dim);
  max-width:46ch;line-height:1.5}
.lede{margin-top:1.8em;max-width:var(--measure);font-size:clamp(16px,1.25vw,19px)}

/* ---- process band ---- */
.steps{list-style:none;margin:0;padding:0}
.step{position:relative;padding:0 0 34px 56px;max-width:var(--measure)}
.step::before{content:"";position:absolute;left:16px;top:8px;bottom:-6px;width:2px;
  background:var(--faint);opacity:.55;transition:background .5s ease,opacity .5s ease}
.step:last-child::before{bottom:auto;height:26px}
.step.active::before{background:linear-gradient(var(--gold),var(--gold-soft));opacity:1}
.num{position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;background:var(--bg);border:1px solid var(--faint);
  color:var(--dim);font:600 14px var(--disp);z-index:1;
  transition:color .4s ease,border-color .4s ease,box-shadow .4s ease}
.step.active .num{color:var(--gold);border-color:var(--gold);box-shadow:0 0 20px -4px var(--gold-soft)}
.step-name{font-size:clamp(20px,2.4vw,26px);margin-bottom:.28em}
.step.active .step-name{color:#fff}
.step-line{margin-bottom:.4em}
.step-detail{margin:0;font-size:.86em;color:var(--dim);line-height:1.5;max-width:52ch}

.portfolio{margin-top:8px;padding:clamp(20px,4vw,30px);border:1px solid var(--line);
  border-radius:12px;background:var(--panel);max-width:var(--measure)}
.portfolio-name{font-size:clamp(16px,1.9vw,20px);color:var(--dim);
  letter-spacing:.02em;margin-bottom:.6em}
.portfolio p{margin:0;color:var(--dim);font-size:.95em}

@media (min-width:900px){
  .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
  .step{padding:48px 22px 0 0;max-width:none}
  .step::before{left:0;right:2px;top:16px;bottom:auto;width:auto;height:2px;opacity:.5}
  .step:last-child::before{right:0;height:2px}
  .num{left:0;top:0}
  .step-detail{max-width:none}
  .portfolio{max-width:none;margin-top:40px}
}

/* ---- Tuesday digest mock ---- */
.digest-wrap{max-width:720px}
.digest{border:1px solid var(--line);border-radius:14px;overflow:hidden;
  background:linear-gradient(180deg,rgba(94,134,172,.10),rgba(94,134,172,.04));
  box-shadow:0 30px 60px -40px rgba(1,6,12,.9)}
.digest-head{font-size:clamp(14px,1.7vw,17px);letter-spacing:.01em;color:var(--ink);
  padding:18px 20px;border-bottom:1px solid var(--line);
  background:rgba(94,134,172,.10);font-weight:600}
.item{padding:18px 20px;border-bottom:1px solid rgba(94,134,172,.14)}
.item:last-child{border-bottom:0}
.item-top{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.item h3{font-size:clamp(15px,1.7vw,18px);font-weight:600;letter-spacing:-.006em}
.chip{flex:0 0 auto;font:600 11px var(--disp);letter-spacing:.08em;color:var(--gold);
  border:1px solid var(--gold-soft);border-radius:999px;padding:3px 11px;white-space:nowrap;
  background:rgba(214,172,86,.06)}
.item p{margin:.6em 0 0;font-size:.94em;color:var(--ink);line-height:1.55}
.item .meta{margin-top:.55em;font:400 12.5px/1.4 var(--body);color:var(--dim);letter-spacing:.01em}
.narration{margin:1.7em 0 0;max-width:var(--measure);color:var(--dim);
  font-size:clamp(15px,1.2vw,18px)}

/* ================================================================
   Framed product screenshots (round 3). Real captures of the app-mock
   pages (../app-mock/*.html) — a separate light SaaS design system —
   shot with headless Chrome and framed here as light artefacts lifting
   off the dark page. Round 2's inline HTML mocks (portfolio/ask/confirm
   surfaces) were replaced by these images. Kept from round 2: the ask
   section wrapper and the sovereignty micro-diagrams. The Tuesday digest
   stays a mock — it reads as an email, a different artefact class.
   Default-visible law holds: data-settle only adds emphasis.
   ================================================================ */

/* ask section wrapper (kept) */
.ask-wrap{max-width:720px}

/* browser-framed screenshot */
.shot-bleed{width:min(94vw,1040px);margin-left:calc(50% - min(47vw,520px));
  margin-top:clamp(30px,5vw,46px)}
.shot{margin:0;border-radius:13px;overflow:hidden;background:#e7ebf0;
  border:1px solid rgba(94,134,172,.16);
  box-shadow:0 60px 100px -46px rgba(0,0,0,.9),0 18px 40px -28px rgba(0,0,0,.68)}
.shot-bar{display:flex;align-items:center;gap:8px;padding:11px 15px;
  background:linear-gradient(#f2f4f7,#e6eaef);border-bottom:1px solid rgba(6,14,24,.07)}
.shot-dot{width:11px;height:11px;border-radius:50%;background:#ccd3db;flex:0 0 auto}
.shot img{display:block;width:100%;height:auto}
/* the ask capture is portrait/tall — sits in the reading column, not bled wide */
.ask-wrap .shot{max-width:100%;margin-top:clamp(28px,5vw,42px)}

/* ---- sovereignty diagram (two inline micro-SVGs) ---- */
.dgm-pair{display:grid;gap:clamp(22px,4vw,38px);margin:0 0 clamp(34px,6vw,56px)}
.dgm{display:block;width:100%;height:auto;max-width:420px;margin:0 auto}
.dgm .boundary{fill:rgba(94,134,172,.05);stroke:var(--faint);stroke-width:1.4}
.dgm .boundary-gold{fill:rgba(214,172,86,.05);stroke:var(--gold);stroke-width:1.4}
.dgm .node{fill:rgba(94,134,172,.08);stroke:var(--line);stroke-width:1}
.dgm .link{stroke:var(--faint);stroke-width:1.4}
.dgm .t-title{font:600 12px var(--disp);letter-spacing:.14em;fill:var(--dim)}
.dgm .t-node{font:400 12.5px var(--body);fill:var(--ink)}
.dgm .t-cap{font:400 11px var(--serif);font-style:italic;fill:var(--faint)}
@media (min-width:760px){ .dgm-pair{grid-template-columns:1fr 1fr} }

/* ---- sovereignty ---- */
.cols{display:grid;gap:clamp(28px,5vw,52px)}
.col h2{font-size:clamp(19px,2.1vw,23px);margin-bottom:.5em}
.col p{margin:0;max-width:46ch;color:var(--ink)}
.nem{margin-top:clamp(30px,5vw,48px);max-width:var(--measure);color:var(--dim);
  font-size:clamp(15px,1.2vw,18px);padding-top:clamp(22px,4vw,30px);border-top:1px solid var(--line)}
@media (min-width:760px){ .cols{grid-template-columns:1fr 1fr} }

/* ---- honesty strip ---- */
.honesty{max-width:760px}
.honesty p{margin:0 0 clamp(26px,5vw,44px);max-width:60ch;
  font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--ink)}
.honesty p:last-child{margin-bottom:0}

/* ---- cta + footer ---- */
.cta{text-align:left}
.cta-line{font:600 clamp(22px,3vw,34px)/1.2 var(--disp);letter-spacing:-.015em;
  color:var(--ink);max-width:22ch;margin-bottom:.7em}
.cta-contact{margin:0;color:var(--dim);font-size:clamp(16px,1.25vw,19px)}
.foot{max-width:960px;margin:0 auto;padding:0 var(--pad) clamp(40px,8vh,72px)}
.foot p{margin:0;font:500 12px var(--disp);letter-spacing:.14em;text-transform:uppercase}

/* ---- focus ---- */
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}

/* ---- settle-in emphasis: default = fully visible; only body.anim dims,
        and body.anim is added by JS only after the observer is live. ---- */
body.anim [data-settle]{opacity:.6;transform:translateY(10px);
  transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}
body.anim [data-settle].in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.anim [data-settle]{opacity:1;transform:none;transition:none}
  .step::before,.num,#vig{transition:none}
}

/* ---- print: white paper, dark ink, no atmosphere, no motion ---- */
@media print{
  body{background:#fff;color:#111}
  #vig,#grain{display:none}
  body.anim [data-settle]{opacity:1;transform:none;transition:none}
  h1,h2,h3,.col p,.honesty p,.item p,.cta-line{color:#111}
  img{max-width:100%}
}
