/* GENERATED by tools/css.mjs from spec/rook-and-vane/site/index.html — DO NOT EDIT.
   Edit the homepage's inline <style>, then re-run:  node tools/css.mjs rook-and-vane
   The homepage keeps its CSS inline on purpose (no render-blocking request on the
   one page that gets texted mid-call); subpages link this copy. */

/* @type:start — generated by tools/type.mjs, do not hand-edit */
/* Newsreader — sourced from Google Fonts (open licence; almost all SIL OFL 1.1).
   Subset and inlined as a data: URI: same-origin, no third-party request, and no
   round trip before the headline paints. Regenerate with:
     node tools/type.mjs rook-and-vane "Newsreader" --weights=400,700 --italic="abdefghiklmnorstuwy " */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 700;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
/* @type:end */
/* ============================================================================
   MECHANICS — from tools/scaffold.mjs. Accessibility and layout floors.
   Keep these. They are what qa.mjs asserts.
   ========================================================================= */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto}
a{color:inherit}
:where(a,button,summary):focus-visible{outline:3px solid var(--brand);outline-offset:3px}

/* ============================================================================
   DESIGN LAYER — Rook & Vane. See ../direction.md before changing anything here.
   The signature is COURSING: every band laps over the one above it and its top edge is
   cut into slate tabs. Remove that and the page is an ordinary stack of sections.
   ========================================================================= */

/* The copper oxidises with scroll depth: new penny at the top, verdigris at the footer.
   Registered so it can be animated at all — a plain custom property is a string and does not
   interpolate. Material-true rather than decorative, which is the only reason it is here. */
/* 🔴 BOTH ENDS OF THIS ANIMATION MUST PASS WCAG AA — on the bone ground AND carrying bone text
   on top of it, because the accent is used for both. The first pass ran #b0602c -> #4a7f68, which
   are the true colours of new and old copper and measured 4.01:1. These are the same two colours
   taken darker: still unmistakably copper and verdigris, and 5.9:1 and 5.3:1 on bone. */
@property --copper{syntax:"<color>";inherits:true;initial-value:#8a4718}

:root{
  --bone:#f0ece3;          /* lime mortar — the ground */
  --bone-2:#e6e0d3;
  --slate:#1e252b;         /* slate has a blue cast; this is not a neutral near-black */
  --slate-2:#29323a;
  --ink:#141a1f;
  --rule:#cdc5b4;
  /* 🔴 The accent oxidises copper -> verdigris down the page, which is the right idea for
     DECORATION and the wrong idea for a CALL BUTTON: it dragged the sticky call bar through
     olive and left it forest green by the footer. Brand and action colours do not drift.
     --brand is fixed and owns anything clickable; --copper animates and owns ornament. */
  --brand:#8a4718;
  /* ⚠️ The joint is a HAIRLINE. At 52px tabs with 7px gaps this edge rendered as a row of tick
   marks — a comb, not a lapped course, and it repeats at every band boundary. 26px with a 1.5px
   joint reads as slate. The most visible cheap tell on the page came from two numbers. */
  --tab:26px;              /* slate tab width on a coursed edge */
  --lap:34px;              /* how far each band laps over the one above */
  --pad:clamp(78px,10vw,150px);
}

body{
  margin:0;padding:2.25rem 0 4.5rem;min-height:100vh;
  font:400 1.0625rem/1.62 Newsreader,Georgia,serif;
  color:var(--ink);background:var(--bone);
  /* Texture, quietly. Invisible on its own, obvious by its absence. */
  background-image:radial-gradient(rgba(30,37,43,.055) .5px,transparent .5px);
  background-size:3px 3px;
}

/* Cross-page view transitions. Three lines, no JS, and it is the moment an owner asks who
   built this. CRAFT.md technique 1 — vetted on both engines and never once used on a build. */
@view-transition{navigation:auto}
.mark{view-transition-name:mark}
.callbar{view-transition-name:callbar}
@media (prefers-reduced-motion:reduce){
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}

/* ---- coursing ------------------------------------------------------------- */
.course{position:relative;margin-top:calc(var(--lap) * -1);padding-top:calc(var(--pad) + var(--lap));padding-bottom:var(--pad);background:var(--band,var(--bone))}
.course::before{
  content:"";position:absolute;left:0;right:0;top:calc(var(--lap) * -1);height:var(--lap);
  background:var(--band,var(--bone));
  -webkit-mask-image:repeating-linear-gradient(90deg,#000 0 var(--tab),transparent var(--tab) calc(var(--tab) + 1.5px));
  mask-image:repeating-linear-gradient(90deg,#000 0 var(--tab),transparent var(--tab) calc(var(--tab) + 1.5px));
}
/* Stagger the courses so no two edges line up — a real roof never does. */
.course:nth-of-type(even)::before{-webkit-mask-position:26px 0;mask-position:26px 0}
.course:nth-of-type(3n)::before{-webkit-mask-position:14px 0;mask-position:14px 0}

.band-slate{--band:var(--slate);color:#e8e4da}
.band-bone2{--band:var(--bone-2)}
.wrap{max-width:70rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}
.narrow{max-width:44rem}

/* ---- header --------------------------------------------------------------- */
header{position:relative;z-index:3}
.mark{font-size:.9375rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;font-weight:700}
.mark b{font-weight:700;color:var(--brand)}
nav ul{display:flex;flex-wrap:wrap;gap:1.4rem;list-style:none;margin:0;padding:0}
nav a{font-size:.8125rem;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;
      padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color .35s ease,color .35s ease}
nav a:hover,nav a[aria-current]{border-bottom-color:var(--copper);color:var(--copper)}
.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:.25rem 0 0;flex-wrap:wrap}

/* ---- hero ----------------------------------------------------------------- */
/* Hero is a CSS background under a scrim, never a bare image element: if the photograph never
   arrives the section is simply the gradient, and reads as intent rather than as a hole.
   ⚠️ Do not write the literal img tag in a comment here — qa.mjs greps the SOURCE for it and
   counts a commented one as a real element with no alt. Cost one failing QA run to learn. */
/* The scrim is heavy where the type sits and thin below it, so the roof actually reads instead of
   being washed to grey. A flat 72% veil over the whole frame made the photograph invisible and the
   hero looked like an empty pale box — worth remembering, because it passed every check. */
.hero{position:relative;min-height:clamp(28rem,76vh,44rem);display:flex;align-items:flex-start;
      padding:clamp(3rem,7vw,6rem) 0 clamp(5rem,9vw,8rem);
      background:var(--bone-2) url("/img/hero.webp") center 62% / cover no-repeat}
/* The photograph is 16:9 and the hero is wider than it is tall, so `cover` fits the image's WIDTH
   exactly and background-position-x does nothing at all — the copper cupola cannot be moved out
   from under a left-aligned headline. So the TYPE moves instead: right-hand column on desktop,
   cupola alone on the left, with a horizontal scrim that is thick only where words sit. */
@media (min-width:60rem){
  .hero{background:var(--bone-2) url("/img/hero.webp") center 58% / cover no-repeat}
  .hero .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:100%}
  .hero-copy{grid-column:2}
  /* The three spans are hard line breaks, so this has to be wide enough for the LONGEST of them
     ("Nobody should sell", 18ch) or the break happens twice and the headline loses its shape.
     ⚠️ Selector is `.hero-copy h1`, NOT `h1`. This media block sits ABOVE the base h1 rule in the
     stylesheet, so at equal specificity the UNMEDIATED rule wins and this one is dead code — which
     is exactly what happened: the headline shipped at 89.6px in four lines while this said 4.4rem.
     Caught by reading computed styles in the browser, not by QA, which cannot see it. */
  .hero-copy h1{max-width:19ch;font-size:clamp(2.6rem,4.4vw,4.4rem)}
}
/* The video sits between the background still and the scrim, so the scrim has to become its own
   layer rather than part of the background shorthand. Without a src it paints its poster, which is
   the same frame as the CSS background — so a page that never loads it looks identical. */
.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
          opacity:0;transition:opacity 1.2s ease}
.hero-vid[src]{opacity:1}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
             background:linear-gradient(180deg,rgba(240,236,227,.93) 0%,rgba(240,236,227,.88) 34%,rgba(240,236,227,.34) 74%,var(--bone) 100%)}
@media (min-width:60rem){
  .hero::after{background:linear-gradient(90deg,rgba(240,236,227,0) 0%,rgba(240,236,227,.42) 38%,rgba(240,236,227,.90) 56%,rgba(240,236,227,.94) 100%),
                          linear-gradient(180deg,rgba(240,236,227,.30) 0%,rgba(240,236,227,.12) 50%,var(--bone) 100%)}
}
.hero .wrap{position:relative;z-index:2}
h1{margin:0;font-weight:400;font-size:clamp(2rem,7.4vw,5.6rem);line-height:1.04;letter-spacing:-.022em;max-width:16ch}
/* ⚠️ The headline is hard-broken into three spans, which assumes each line FITS. On a 320px
   phone at the old 2.5rem floor every line wrapped again, the hero grew to six lines, and the
   call button slid under the sticky call bar — qa.mjs caught it as "in the fold but NOT
   tappable", which is a covering failure, not a size one. Keep the hero short on small screens. */
@media (max-width:23.5rem){
  h1{font-size:1.8rem;max-width:none}
  .hero{padding-top:1.5rem;padding-bottom:2.75rem}
  .stat{margin-top:1.5rem}
  .actions{gap:.65rem}
}
@media (max-height:41rem){ .hero{padding-top:1.5rem;padding-bottom:2.5rem} }
h1 i{font-style:italic;color:var(--copper)}
h1 span{display:block}
.stat{margin:2.4rem 0 0;font-size:.9375rem;letter-spacing:.04em;color:#2c343b}
.stat b{color:var(--copper);font-weight:700}
.actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.5rem 0 0}
/* qa.mjs hit-tests this above the fold at seven widths; the sticky bar does not satisfy it. */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 1.9rem;
     font:700 1.0625rem/1 Newsreader,Georgia,serif;letter-spacing:.01em;text-decoration:none;
     border-radius:2px;background:var(--slate);color:#f4f1ea;border:1px solid var(--slate);
     transition:background .35s ease,color .35s ease}
.btn:hover{background:transparent;color:var(--slate)}
.btn-ghost{background:transparent;color:var(--slate)}
.btn-ghost:hover{background:var(--slate);color:#f4f1ea}
/* Bone on copper, never dark on copper — dark text on this accent measures 2.6:1. */
.btn-copper{background:var(--brand);border-color:var(--brand);color:#f6f3ec}
.btn-copper:hover{background:transparent;color:var(--brand)}
.band-slate .btn-ghost{border-color:#5b666f;color:#e8e4da}
.band-slate .btn-ghost:hover{background:#e8e4da;color:var(--slate)}

/* ---- subpage head — the hero's quieter sibling, no photograph -------------
   Subpages link assets/site.css, which tools/css.mjs generates FROM this block. So a class only
   a subpage uses still has to be declared here, or it exists nowhere. */
.page-head{padding:clamp(2.25rem,5vw,4.5rem) 0 clamp(3rem,6vw,5.5rem);background:var(--bone)}
.page-head h1{max-width:19ch}
.page-head .stat{margin-top:1.8rem}
.two{display:grid;gap:1.4rem}
@media (min-width:52rem){ .two{grid-template-columns:1fr 1fr;gap:3.5rem} }

/* ---- map ------------------------------------------------------------------
   Inlined SVG, never an image element and never Google: it has to inherit these variables, a
   third-party tile request fails QA, and Google's terms forbid caching tiles. */
/* ⚠️ Sized DOWN and put beside the copy on desktop. Full-bleed it dominated the page and said
   nothing — the operator's words were that it looked too big. A map is a supporting fact here,
   not the point of the page: this business comes to you. */
.mapfig{margin:0;position:relative}
.osm-map{display:block;width:100%;height:auto;aspect-ratio:1000/700;
         border:1px solid var(--rule);background:var(--bone);
         touch-action:pan-y;cursor:grab}
.osm-map.dragging{cursor:grabbing}
.mapfig figcaption{margin:.8rem 0 0;font-size:.8125rem;color:#5a6167}
.maplayout{display:grid;gap:clamp(1.5rem,3vw,3rem);align-items:center}
@media (min-width:56rem){ .maplayout{grid-template-columns:minmax(0,1fr) minmax(0,20rem)} }
.mapzoom{position:absolute;top:.6rem;right:.6rem;display:flex;flex-direction:column;gap:.35rem}
.mapzoom button{width:2.4rem;height:2.4rem;font:400 1.25rem/1 Newsreader,Georgia,serif;
                background:var(--bone);color:var(--ink);border:1px solid var(--rule);
                border-radius:2px;cursor:pointer;display:grid;place-items:center;padding:0}
.mapzoom button:hover{background:var(--copper);color:#f6f3ec;border-color:var(--copper)}
:root{--map-ground:#e4ded1;--map-lot:rgba(30,37,43,.10);--map-road:#ffffff;
      --map-road-edge:#c9c1b0;--map-rail:#9aa1a8;--map-label:#4a5157;--map-pin:#8a4718}

/* ---- type ----------------------------------------------------------------- */
h2{margin:0 0 1.6rem;font-weight:400;font-size:clamp(1.75rem,3.4vw,2.9rem);line-height:1.12;letter-spacing:-.015em;max-width:20ch}
h3{margin:0 0 .5rem;font-weight:700;font-size:1.0625rem;letter-spacing:.01em}
p{margin:0 0 1.15rem;max-width:60ch}
.lede{font-size:clamp(1.15rem,1.9vw,1.4rem);line-height:1.5;max-width:36ch}
.label{font-size:.6875rem;letter-spacing:.19em;text-transform:uppercase;color:var(--copper);margin:0 0 1.6rem}
.band-slate .label{color:#c08a5e}

/* ---- the trades list — not three cards with icons ------------------------- */
.trades{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.band-slate .trades{border-color:#3a444d}
.trades li{border-bottom:1px solid var(--rule);padding:1.5rem 0;display:grid;gap:.35rem 2.5rem;
           grid-template-columns:minmax(0,1fr)}
.band-slate .trades li{border-color:#3a444d}
.trades .t{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.01em}
.trades .d{color:#4a5157;max-width:52ch;margin:0}
.band-slate .trades .d{color:#a9b2b9}
@media (min-width:52rem){ .trades li{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:baseline} }

/* ---- the visit — a sequence, not a card row ------------------------------- */
/* 🔴 NOT three columns. As a 3-up grid inside `.narrow` these set 17px type in 119px boxes —
   thirteen characters a line, "from the" stranded on its own — which is both the cheapest-looking
   block on the page and the "three feature cards in a row" anti-pattern undisguised. Rows. */
.steps{list-style:none;counter-reset:s;margin:2.5rem 0 0;padding:0;display:grid;gap:2.6rem}
.steps li{counter-increment:s;position:relative;padding-left:3.2rem}
.steps h3{font-size:1.3125rem;font-weight:400;letter-spacing:-.01em;margin:0 0 .4rem}
.steps p{max-width:46ch}
.steps li::before{content:counter(s);position:absolute;left:0;top:.05em;font-size:.75rem;letter-spacing:.14em;
                  color:var(--copper);border:1px solid var(--copper);border-radius:50%;
                  width:2.1rem;height:2.1rem;display:grid;place-items:center}
@media (min-width:60rem){
  .steps{grid-template-columns:1fr;gap:3.25rem}
  .steps li{display:grid;grid-template-columns:15rem minmax(0,34rem);gap:0 2.5rem;align-items:baseline;padding-left:3.9rem}
  .steps h3{margin:0}
}

/* ---- the work ------------------------------------------------------------- */
.work{display:grid;gap:clamp(1.5rem,3vw,2.75rem);margin:0}
@media (min-width:60rem){ .work{grid-template-columns:1.35fr 1fr;align-items:end} }
/* Two photographs of equal weight, sharing a baseline, captions hanging off the same line.
   ⚠️ The version this replaces used mismatched aspect ratios with `align-items:end`, which left a
   large dead area above the shorter one and made the captions float unattached. It measured fine
   and looked unresolved — the operator called it exactly that. Equal heights, one grid, done. */
.pair{display:grid;gap:clamp(1.25rem,2.5vw,2.25rem)}
.pair img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bone)}
.pair figcaption{margin:.75rem 0 0;font-size:.875rem;line-height:1.45;color:#5a6167;max-width:34ch}
@media (min-width:52rem){ .pair{grid-template-columns:1fr 1fr;align-items:start} }
figure{margin:0}
figure img{display:block;width:100%;object-fit:cover;background:var(--bone-2)}
.shot-tall img{aspect-ratio:4/5}
.shot-wide img{aspect-ratio:16/10}
/* Photographs end softly into the ground instead of stopping at a hard rectangle. */
.soft img{-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);
          mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}
figcaption{margin:.85rem 0 0;font-size:.875rem;color:#5a6167}
.band-slate figcaption{color:#98a2aa}
/* section-3 used to carry garbled AI lettering along the porch frieze and was held back by a CSS
   crop. That was a workaround: any later change to the crop would have shipped the defect. The
   band is now cut out of the SOURCE file (1344x568), so this is ordinary framing, not a patch. */
.crop-3 img{object-position:center 38%}

/* ---- the build story ------------------------------------------------------
   A roof assembling itself as you scroll: rafters, deck, underlayment, six courses of slate laid
   from the eave up the way a real one goes on, then the copper. Scroll-driven, zero JavaScript,
   zero third-party. The section is tall and the figure inside it is sticky, so the scroll distance
   becomes the timeline. 🔴 The written stages below the drawing are ALWAYS visible — the SVG is
   decoration and nothing readable depends on it, which is what keeps this safe with motion
   reduced, with JS off, and on an engine that has never heard of a view timeline. */
/* ---- THE SPINE -----------------------------------------------------------
   The roof is no longer a section. It is the page: one drawing that assembles the whole way down,
   with the copy scrolling past it. The timeline is the SPINE — everything between the hero and the
   footer — so a course of slate goes on for every section the visitor reads.
   Desktop: two columns, copy left, roof sticky in the right rail.
   Mobile:  one column, roof sticky as a band at the top, copy scrolling underneath it.
   🔴 Text NEVER sits on top of the drawing in either layout. That is deliberate: it keeps every
   contrast measurement honest and means the illustration can be as dark as it likes. */
/* 🔴 OVERLAY, NOT COLUMNS. The first attempt put the copy in a left column and the roof in a right
   rail. It measured perfectly and looked terrible: full-bleed sections squeezed to half width broke
   into two-word lines ("On the roof, / not from the / driveway with / binoculars."). The content was
   never designed for a 650px column and should not be bent to fit a decoration.
   So both children share ONE grid cell. The copy runs full width and stays opaque — which is what
   keeps every contrast reading honest — and the roof sits behind it, sticky, revealed through
   deliberate open WINDOWS between the sections. Read a band, watch it gain a course, read the next. */
.spine{position:relative;display:grid;grid-template-columns:minmax(0,1fr);
       view-timeline-name:--roof;view-timeline-axis:block}
.spine-roof{grid-area:1/1;position:sticky;top:0;height:100svh;z-index:0;
            display:grid;grid-template-columns:minmax(0,1fr);place-content:center;justify-items:center;
            gap:clamp(1rem,2.5vh,2rem);pointer-events:none;padding:clamp(2rem,6vh,4rem) clamp(1.25rem,4vw,3rem)}
.spine-copy{grid-area:1/1;position:relative;z-index:1}
/* The windows. Nothing in them on purpose — this is where the roof is doing the talking. */
.window{height:clamp(20rem,78svh,44rem)}
/* ⚠️ `aspect-ratio` is REQUIRED: with `height:auto` an inline SVG does not reliably take its
   viewBox ratio and falls back to the default replaced-element box — it rendered 300x175 once.
   ⚠️ And NO `margin:0 auto` on anything that becomes a grid item: auto inline margins switch off
   stretch, the item shrink-to-fits, and the drawing collapses. That one cost four failed deploys. */
.roof{display:block;width:100%;aspect-ratio:800/900;height:auto}
.roof[hidden]{display:none}
/* The film fills the panel and is cropped by it, so it reads as a window onto a real site rather
   than a video pasted onto a page. object-fit:cover + a definite height is the whole trick. */
.roof-film{display:block;width:100%;height:100%;object-fit:cover;background:var(--bone-2)}
.spine-roof .roof{width:auto;max-width:100%;height:min(78svh,40rem)}
.spine-roof .roof-film{height:min(82svh,44rem);border-radius:2px}
.stages li{break-inside:avoid}
.stages{list-style:none;margin:0;padding:0;display:grid;gap:.6rem 1.75rem;
        font-size:.8125rem;letter-spacing:.11em;text-transform:uppercase;color:#5a6167}
.stages b{display:block;font-size:1rem;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400}
@media (min-width:34rem){ .stages{grid-template-columns:repeat(2,1fr)} }
/* Base state = the finished roof. Every part is visible unless a timeline is actively driving it. */
.roof .step{opacity:1}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    /* 🔴 LONGHANDS, NOT THE `animation` SHORTHAND. The shorthand resets animation-range (and
       animation-timeline) to their initial values, and `.roof .step` (0,2,0) outranks a bare
       `.stN` (0,1,0) — so every range below was silently discarded and all eleven steps animated
       together across the default range. Verified by sampling opacity at eight scroll positions:
       every step reported the same value. Same failure family as the h1 media-query bug.
       Ranges are also scoped `.roof .stN` so they match `.roof .step` specificity and win on order. */
    .roof .step{animation-name:build;animation-timing-function:linear;animation-fill-mode:both;
                animation-duration:1ms;animation-timeline:--roof;
                transform-box:fill-box;transform-origin:50% 100%}
    @keyframes build{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
    .roof .st1 {animation-range:contain  0% contain  6%}
    .roof .st2 {animation-range:contain  5% contain 11%}
    .roof .st3 {animation-range:contain 10% contain 16%}
    .roof .st4 {animation-range:contain 15% contain 21%}
    .roof .st5 {animation-range:contain 21% contain 27%}
    .roof .st6 {animation-range:contain 27% contain 33%}
    .roof .st7 {animation-range:contain 33% contain 39%}
    .roof .st8 {animation-range:contain 39% contain 45%}
    .roof .st9 {animation-range:contain 45% contain 51%}
    .roof .st10{animation-range:contain 51% contain 57%}
    .roof .st11{animation-range:contain 57% contain 63%}
    .roof .st12{animation-range:contain 63% contain 69%}
    .roof .st13{animation-range:contain 70% contain 78%}
    .roof .st14{animation-range:contain 78% contain 86%}
    .roof .st15{animation-range:contain 86% contain 94%}
  }
}

/* ---- quotes --------------------------------------------------------------- */
.quotes{display:grid;gap:clamp(2rem,4vw,3.25rem);margin:0}
@media (min-width:56rem){ .quotes{grid-template-columns:repeat(3,1fr)} }
blockquote{margin:0;font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.42;letter-spacing:-.008em}
blockquote p{max-width:none}
blockquote::before{content:"";display:block;width:2.2rem;height:1px;background:var(--copper);margin:0 0 1.25rem}
cite{display:block;margin:.9rem 0 0;font-style:normal;font-size:.8125rem;letter-spacing:.1em;
     text-transform:uppercase;color:#5a6167}

/* ---- footer --------------------------------------------------------------- */
footer{background:var(--slate);color:#c9c3b6;padding:var(--pad) 0 5.5rem;font-size:.9375rem}
footer a{color:#e8e4da}
footer .mark{color:#f2efe8;display:inline-block;margin:0 0 1.75rem}
.foot{display:grid;gap:1.5rem}
@media (min-width:52rem){ .foot{grid-template-columns:1fr auto;align-items:end} }

/* ---- ribbon + call bar (mechanics, restyled) ------------------------------ */
/* 🔴 max-width:none is LOAD-BEARING. The ribbon is a <p>, and `p{max-width:60ch}` was clamping it
   to 374px — so the first painted element on every page was a small brown badge in the top-left
   corner that read as a browser extension or a broken build. It shipped that way for a whole
   session and was found by a critique pass, not by eye. Anything that is a <p> but is not prose
   (the ribbon, the rating line, the button row) has to opt out of the measure. */
.ribbon{position:fixed;inset-inline:0;top:0;z-index:100;max-width:none;background:#2a2118;color:#e8cfae;
        text-align:center;font-size:.6875rem;line-height:1.35;letter-spacing:.05em;padding:.4rem .75rem;margin:0}
.stat,.actions{max-width:none}
.callbar{position:fixed;inset-inline:0;bottom:0;z-index:100;display:flex}
.callbar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:54px;
           background:var(--brand);color:#f6f3ec;text-decoration:none;font-weight:700;letter-spacing:.02em}

/* ---- motion ---------------------------------------------------------------
   🔴 Everything below MOVES things. Nothing fades in from invisible.
   Scroll-driven animation is scrubbed, not one-shot: scroll back up and it runs backwards.
   qa.mjs scrolls to the bottom, returns to the top, and fails anything hidden — and more to the
   point, a visitor who scrolls up should not watch the page dismantle itself. The base state is
   the visible state. The only opacity animation on this page is the headline, which runs once on
   load and completes. ------------------------------------------------------ */
@media (prefers-reduced-motion:no-preference){
  h1 span{animation:lay .85s cubic-bezier(.19,.72,.24,1) both}
  h1 span:nth-child(2){animation-delay:.11s}
  h1 span:nth-child(3){animation-delay:.22s}
  .stat,.actions{animation:lay .85s cubic-bezier(.19,.72,.24,1) .33s both}
  @keyframes lay{from{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:none}}

  @supports (animation-timeline:view()){
    /* Bands lift into place. Transform only — see the note above. */
    .course,.work figure{animation:lift linear both;animation-timeline:view();animation-range:entry 0% entry 58%}
    @keyframes lift{from{transform:translateY(26px)}to{transform:none}}
  }
  @supports (animation-timeline:scroll()){
    /* New penny at the top of the page, verdigris by the footer. */
    html{animation:oxidise linear both;animation-timeline:scroll(root block)}
    @keyframes oxidise{from{--copper:#8a4718}to{--copper:#2f6b53}}
  }
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;
                       scroll-behavior:auto!important}
}
