@font-face{font-family:'Newsreader';font-style:normal;font-weight:200 800;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
  
  @font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}
  @font-face{font-family:'Inter UI';font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
  :root {
    /* ★ SHARPENED, 22 Aug 2026 (Gray: the palette "feels a bit old fashioned"). The diagnosis
       was that nothing here was high contrast or saturated: warm near-black ink on cream, warm
       sand hairlines, muted olive-green, and a "pop" that was saddle tan. Muted green on cream
       IS the apothecary palette, and a warm dark ink puts a sepia cast over the whole page,
       which is the single biggest ageing signal.
       So: neutral near-black, true white, neutral hairlines, and ONE saturated accent. Contrast
       does the work. An accent added to a low-contrast warm palette just reads as a 2015
       startup; the neutrals had to be sharpened first.
       ★ THIS REOPENS COAST & LEATHER. Bone, eucalypt and saddle-tan was a deliberate call and
       so was "light and approachable" while Vaile is unlicensed. This is cooler and more
       precise. If it goes too corporate, the lever is warming --ground back toward bone, NOT
       softening the ink or the lines, which is what made it feel dated. */
    --ground: #F3F3F2;      /* neutral off-white canvas */
    --surface: #FFFFFF;     /* true white cards */
    --surface-2: #ECEEEF;   /* cool light grey — VAILE'S CHAT BUBBLE, not a section ground */
    /* ★ THERE IS NO THIRD LIGHT GROUND, 22 Aug 2026, and that is the decision. Pale mint read
       as hospital, warm oat read as beige, pale slate read as cold. Three misses in a row was
       the answer: the problem was never WHICH wash, it was that a washy mid-tint between bone
       and white is weak at any hue.
       The page now runs on three grounds only — bone, warm white, deep eucalypt — plus the
       takeover's colour family. Contrast does the work that a fourth tint was failing to do,
       and four dark blocks in ten sections is what makes it feel modern rather than pale. */
    --ink: #131316;         /* neutral near-black text */
    --muted: #6A6C70;       /* neutral grey secondary */
    --forest: #3A3D42;       /* graphite — the quiet mark: eyebrows, outlines, marks. Was eucalypt. */
    --sage-pale: #C9CCD1;    /* pale grey — accents on the dark panels */
    --pop: #4F2BEF;          /* electric violet — the single CTA pop, and it must stay single.
                                ★ HIGH CHROMA IS THE POINT, not the hue on its own. Moving off
                                the original #2540F0 blue for a warmer, less masculine read
                                also dropped the saturation and lightened it, and at #5B4FD1
                                the button went thin: a low-chroma colour on a small pill reads
                                far weaker than the same colour over a large area. This keeps
                                the violet and puts the voltage back. Do not mute it again. */
    --pop-hover: #3E1DD1;    /* deeper violet — CTA hover */
    --pop-ink: #FFFFFF;      /* white — text on the pop */
    /* ★★ EVERY VAILE SURFACE IS SQUARE, 23 Aug 2026. Gray: "I want everything sharp across the
       site, including the Auto Insights visuals." Cards, panels, buttons, badges, the insight
       records and their card, every photograph and every shadow frame. The 1-4px radii and the
       999px pills are all gone.
       ★ THIS SETTLES AN ARGUMENT THE FILE ALREADY RECORDS. Squaring Insights alone was rejected
       on 22 Aug because "3px is the site's dominant radius, 24 uses against 3 for zero, so
       squaring Insights alone would make it the odd one out". That objection was about
       CONSISTENCY, not about corners, and squaring everything answers it.
       ★ WHAT KEEPS ITS RADIUS, AND WHY. Genuine circles: the typing dots, the window dots, the
       separator bullets. And the whole phone mock, which is a DEPICTION OF AN iPHONE, not a
       Vaile surface: its 15.02%/6.91% body, its home indicator, its chat bubbles and its input.
       Squaring those would draw a phone that does not exist.
       ★ THE APP'S OWN UI IS SQUARE THOUGH, and the line is between the DEVICE and the PRODUCT.
       The body corners (15.02%/6.91%, a real iPhone ratio) and the home indicator are hardware.
       Everything Vaile draws inside them is Vaile's: the screen surface, the feed cards, the
       chat bubbles, the composer and the send key are all square now, because the app is the
       product this site is selling and it should not be the one place with rounded corners. */
    --line: #E2E2E1;        /* neutral hairline */
    /* ★★ --frame IS NEUTRAL, AND THAT IS A BRAND DECISION NOT A STYLING ONE, 23 Aug 2026.
       Gray: "are we happy with the violet and green combination, as we are essentially choosing
       brand colours here." He was right to stop it. The site's standing rule is ONE pop hue,
       electric violet, and it is stated as "single means single HUE, not single instance: it is
       in nine rules". A saturated green band across twenty image slots is a second brand colour,
       and it arrived sideways: measured as a utility against PLACEHOLDER photographs rather than
       chosen as half of a palette.
       Violet plus bright green also reads tech. Fintech, SaaS, crypto. That is louder than a
       concierge proposition sold on calm to affluent households.
       ★ SO THE FRAME IS STRUCTURE, NOT COLOUR. Ink on light grounds, off-white on dark ones,
       re-pointed the same way every other token is on .tint and .helps-take. The violet stays
       the only saturated colour on the page and the band still does its job, which was to make a
       photograph look placed rather than dropped in.
       ★ IF THIS READS TOO QUIET, the alternative is a DELIBERATE two-colour brand, and the
       partner should be teal rather than green: cooler, closer to violet, far less tech-startup.
       That is a brand decision to take on purpose, not a CSS tweak. The measurement that picked
       green is in git history and was against placeholders, so re-run it on the real set. */
    --frame: var(--ink);
    --panel-bg: #16181B;    /* near-black — dark sections */
    --panel-fg: #F2F2F1;    /* off-white text on dark */
    --shadow: rgba(16,18,20,0.16);  /* neutral shadow */

    /* ★ NEWSREADER, 22 Aug 2026 (Gray: Fraunces is "hard to read... a bit less wriggly").
       The wriggle was inherent: Fraunces carries SOFT and WONK axes and very high stroke
       contrast, so at 118px every quirk is magnified. Newsreader is variable 200-800, drawn
       for screen, distinctive without the wonk, and it holds at both 118px and 17px — which
       Fraunces had to, since the serif runs the hero, section headlines, the takeover titles
       and the card headings.
       ★ FRAUNCES IS GONE, stripped 22 Aug 2026 once Gray confirmed ("I like it... feels more
       solid"). ~170KB of base64 removed. If a display face is ever wanted for the hero and the
       takeover titles ONLY, Instrument Serif was the candidate; Newsreader stays underneath it
       for the small end, because a one-weight display face cannot carry 19px card headings. */
    --font-serif: 'Newsreader', 'Iowan Old Style', 'Palatino Linotype', Palatino, 'Hoefler Text', Georgia, serif;
    --font-sans: 'Hanken Grotesk', 'Avenir Next', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', sans-serif;

    --measure: 58ch;
    --pad: clamp(1.25rem, 5vw, 4.5rem);
    --maxw: 1160px;
  }

  * { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  /* ★★ THE PAGE CANNOT MOVE SIDEWAYS. THIS IS A GUARD, NOT A FIX, 24 Aug 2026.
     Gray reported lateral wobble on his phone twice in one day. The FIRST time had a real cause
     and it was found and fixed: .flow-out rested at translateX(22px) and put 2px past the right
     edge. The SECOND report could not be reproduced. Measured at 375 and 360 wide, across nine
     scroll positions, with every scroll-driven transform forced into both its resting and its
     arrived state: document scrollWidth never exceeded clientWidth, no element extended past
     the edge, no descendant was horizontally scrollable, and scrollX stayed at 0 when pushed.
     So this stops the SYMPTOM on any device, including whatever his is doing that a desktop
     emulator will not. **The underlying cause of the second report is still unknown. Do not
     read this rule as evidence the page is clean.** If sideways movement is ever reported
     again, this rule is hiding it, so remove it while investigating.
     ★★ clip, NOT hidden, AND THAT CHOICE IS LOAD-BEARING. overflow: hidden creates a scroll
     container, and a scroll container between the root and a position: sticky element BREAKS
     STICKINESS. Get Started's pin, the phone feed and the nav all depend on sticky. `clip` does
     not create one, so it clips the overflow and leaves sticky working. Never swap it to
     hidden as a "safer" value; it is the opposite.
     overscroll-behavior-x stops the rubber-band itself, which is the part that reads as wobble
     on iOS even when there is nothing to scroll to. */
  html { overflow-x: clip; overscroll-behavior-x: none; }
  body { overflow-x: clip; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

  body {
    margin: 0; background: var(--ground); color: var(--ink);
    font-family: var(--font-sans); font-size: 1.0625rem; line-height: 1.65; font-weight: 400;
    -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  }
  .wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--pad); }
  h1, h2, h3 { font-family: var(--font-serif); font-optical-sizing: auto; font-weight: 480; text-wrap: balance; letter-spacing: -0.006em; }
  p { max-width: var(--measure); }
  a { color: inherit; }

  .eyebrow {
    font-family: var(--font-sans); font-size: 0.7rem; text-transform: uppercase;
    letter-spacing: 0.22em; font-weight: 700; color: var(--forest); margin: 0 0 1.15rem;
  }

  /* iOS paints the status bar strip from this background. */
  html { background: var(--ground); }

  /* ABSOLUTE — not fixed, not sticky. It lies over the top of the hero so the photograph
     reads through it, and it scrolls away with the page. NOTHING on this page is pinned to
     the viewport, which is what keeps the iPhone status bar strip clean: with no fixed
     element there is no safe-area interaction to go wrong. Do not make this fixed again. */
  header.nav { position: absolute; top: 0; left: 0; right: 0; z-index: 30;
    background: transparent; border-bottom: none; }
  header.nav .wordmark { color: var(--ink); }   /* the hero is light now, so the mark is ink */
  /* text-indent compensates the trailing letter-space when the wordmark is CENTRED. In the
     left-aligned nav it just pushes the V out of line with the hero copy below, so drop it. */
  header.nav .wordmark { text-indent: 0; }
  .nav-in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.6rem 1.35rem; }
  .brand { display: flex; align-items: baseline; gap: 0.75rem; }
  /* The wordmark is now DRAWN, not set: the A is the font's own V rotated 180 degrees, so
     it has no crossbar and its strokes still match the other letters exactly. Letter
     spacing is baked into the SVG geometry, which is why the tracking properties below no
     longer do anything — they are kept only for the text fallback if the SVG is stripped.
     Height is derived from the cap height, so the mark stays the same optical size as the
     old type at the same font-size. See the viewBox note below before changing it. */
  .wordmark { font-family: var(--font-sans); font-weight: 600; font-size: 1.3rem; letter-spacing: 0.42em; text-indent: 0.42em; color: var(--ink); text-decoration: none; }
  .wordmark .wm { height: 0.831em; width: auto; display: block;
    /* SVG paths receive no font hinting or stem darkening, so the flat feet of the L and
       E rendered lighter than the diagonals once this became a drawing instead of text.
       A hairline stroke in the same colour restores the weight. 14 user units against a
       697-unit viewBox is ~0.14px per side at nav size: invisible as a stroke, enough to
       stop the thin horizontals washing out.

       ★ THE FEET OF THE L AND E. This has been "fixed" more than once and kept coming back,
       so here is the actual arithmetic. Do not re-derive the viewBox from the glyph extents.

       SVG clips to the viewBox. The glyphs are drawn flush to y=0 and y=697, and with
       paint-order:stroke the stroke sits OUTSIDE the fill, so the ink really runs from -7 to
       704. An earlier pass set viewBox="0 -8 4086 713", which bounds -8 to 705: exactly one
       unit of slack. One unit of 713, at a nav-size mark 12.8px tall, is 0.027 of a device
       pixel. It measures correct and rasterises cut, and only on the I, L and E, because
       they are the only glyphs with a flat horizontal edge to lose. The V and A end in
       points, which is why the mark always looked fine at the left and wrong at the right.

       So the box is now padded 60 units clear of the STROKE on every side, not of the fill:
         ink + stroke   x 4.4 to 4046.6,  y -7 to 704
         viewBox        -56 -67 4159 831
       That is ~1.4 device pixels of margin at nav size instead of 0.027, and it centres the
       mark in its own box for the first time (the old box had 4.4 units of slack on the left
       and 39.4 on the right).

       Height is 0.831em because 697 cap units must still render at 0.697em: the glyphs are
       the same size as they always were, the box around them is bigger. If you change the
       viewBox height, change this to viewBoxHeight/1000 em or the mark resizes.
       If stroke-width ever changes, recheck the 60.

       KERNING, 16 Aug 2026. Letter origins were V=0 A=1749.7 I=2167 L=2845 E=3766, giving
       gaps of 440 to 560 units against a 697 cap. That was spaced for an A WITH a crossbar;
       once the crossbar came off, the open counter of the rotated V added its own optical
       air and the mark read loose. 65 units came out of each gap, cumulatively, and the
       viewBox width dropped by the same 260 so the mark kept its box.
       LOOSENED AGAIN 16 Aug 2026, Gray's call: +25 per gap, cumulative, giving back about
       38% of that 65. Origins are now V=0 A=1709.7 I=2087 L=2725 E=3606, and the viewBox
       width went up by the matching 100.

       THE INVARIANT: move an origin and the viewBox width must move by the same total, or
       the mark gains dead space on the right and drifts out of centre in its own box. The
       width is 4259 rather than the 4159 those origins alone would imply, because of the
       60-unit stroke padding documented above. Both numbers are correct for their own job;
       do not reconcile them by deleting the padding. */
    stroke: currentColor; stroke-width: 14; paint-order: stroke fill;
    stroke-linejoin: round; }
  .brand small { color: var(--muted); font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.18em; }

  .btn { display: inline-block; font-family: var(--font-sans); font-weight: 600; font-size: 0.9rem;
    letter-spacing: 0.01em; text-decoration: none; padding: 0.82rem 1.5rem; border-radius: 0; cursor: pointer;
    border: 1px solid transparent; transition: transform .18s ease, background .2s, color .2s, border-color .2s, box-shadow .2s; }
  .btn-primary { background: var(--pop); color: var(--pop-ink); box-shadow: 0 1px 2px rgba(16,18,20,0.24); }
  .btn-primary:hover { transform: translateY(-2px); background: var(--pop-hover); box-shadow: 0 3px 8px rgba(16,18,20,0.30); }
  .btn-ghost { border-color: var(--forest); color: var(--forest); background: transparent; }
  .btn-ghost:hover { border-color: var(--forest); background: rgba(58,61,66,0.09); transform: translateY(-1px); }
  a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--forest); outline-offset: 3px; }

  /* Sticky CTA, phones only, and present FROM LANDING as of 24 Aug 2026. It used to wait until
     the hero had scrolled away, on the grounds that pinning it immediately would compete with
     the hero's own button. The hero has not had a button since 20 Aug, so that objection no
     longer applies, and waiting left the phone with no accent colour on arrival.
     It still hides over the signup form so there are never two Reserve buttons at once, and it
     stands down inside Get Started's pin. See vaile.js for both.
     `visibility` (not just transform) so it leaves the tab order while hidden. */
  .sticky-cta { display: none; }
  @media (max-width: 640px) {
    /* Just the button, floating. No bar, no background strip. */
    .sticky-cta { display: block; position: fixed; left: 1.1rem; right: 1.1rem;
      bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); z-index: 40;
      transform: translateY(160%); visibility: hidden;
      transition: transform .3s ease, visibility .3s; }
    .sticky-cta .btn { box-shadow: 0 6px 20px -6px rgba(16,18,20,0.45), 0 2px 6px rgba(16,18,20,0.22); }
    .sticky-cta.in { transform: none; visibility: visible; }
    .sticky-cta .btn { display: block; width: 100%; text-align: center; }
  }
  /* ★ THE FLOATING CTA STANDS DOWN WHILE GET STARTED IS PINNED. vaile.js sets .gs-pinned on
     the root element for the duration. See the note in scrollStage for why the button yields
     rather than the diagram, and note that .gs-pin's bottom padding was removed on the strength
     of this: put that back if you remove this. */
  html.gs-pinned .sticky-cta { transform: translateY(160%); visibility: hidden; }
  @media (prefers-reduced-motion: reduce) { .sticky-cta { transition: none; } }

  /* ★ HERO RUNS ON FLAT GREY. NO PHOTOGRAPH. Gray's call, 16 Aug 2026.
     It got there by accident and he preferred it. This stylesheet used to be inline in
     index.html, so a relative background url resolved against the document, at the site root.
     Extracting the CSS to /css/vaile.css re-based that URL to /css/img/..., which 404s, and
     the placeholder colour underneath showed through. He saw the result and kept it.
     ★ THE LESSON IS ABOUT RELATIVE URLS IN AN EXTRACTED STYLESHEET, not about that photo.
     The hero image itself was deleted from /img on 22 Aug with the rest of the old set. The
     filename is deliberately NOT written out here any more: spelled in full it looked like a
     live reference and prepdeploy.py reported a missing asset on every single deploy.
     So the photo layer is DELETED rather than pointed at the right path. Do not "fix" the
     URL and do not restore a hero image.
     The bone wash below is KEPT. It was built to hold copy over a bright sky, and on flat
     grey it still does useful work lifting the left side behind the headline, so removing
     it would change what he approved. */
  /* ★ THE HERO HAS NO GROUND OF ITS OWN. It runs on bone, like the rest of the page.
     History, so this does not get re-litigated: it was #C9CDCB, a cool 4%-saturation grey that
     appeared by accident when extracting the CSS broke the hero image path. Gray liked the
     flat field and it stayed. It was later warmed to #D0CDC5 to stop it being the only cool
     colour on a warm site, and then dropped entirely, because a slightly darker bone was a
     hedge: not bone, not sage, not dark.
     The reason it needed its own ground was that it was EMPTY, and a bare field had to look
     deliberate. It is not empty now, it carries the constellation, so the content does that
     job and the background does not have to. Opening on the brand's signature ground is a
     stronger move than opening on a shade of it.
     Do not reintroduce a hero-only background colour without a reason better than "it should
     feel different" — the dark section immediately below already supplies the break. */
  .hero { position: relative; overflow: hidden; border-bottom: none; padding-block: 0; color: var(--ink); }
  /* The bone scrim that used to be here is DELETED. It existed to separate copy from cloud
     detail in the photograph, and its own note conceded it was not carrying legibility. With
     no photograph it became a pale wash over flat grey: a soft light shape near the top of
     the hero that slides under the absolute nav as you scroll, which on an iPhone reads as a
     cloud drifting behind the wordmark. Ink on #C9CDCB measures 10.1:1, so nothing needs
     lifting. If a hero photograph ever returns, this comes back with it, not before.

     ★ AND NO GRID HERE EITHER. Reusing .panel::before on the hero was built, viewed and
     REJECTED (Gray, 16 Aug 2026). It looks like an obvious idea on paper, so here is why it
     is not: the same 5.5% alpha is far louder on a light ground than on the dark panel,
     because the eye reads a small luminance step much more easily at high luminance, so it
     lands as graph paper rather than texture. It also signals blueprint and dev-tool, which
     fights the serif headline and the Country Road register, and it puts ruled lines directly
     behind the wordmark. The grid earns its meaning on the panel by appearing ONCE. The hero
     needs no texture: its problem was proportion, fixed by the height change below. */
  /* top padding clears the fixed nav (~82px) plus the notch inset */
  .hero-in { position: relative; z-index: 3; width: 100%; display: grid; grid-template-columns: 1fr;
    gap: 2rem; align-items: center;
    padding-block: calc(clamp(1rem, 2vw, 1.75rem) + 100px) clamp(3rem, 6vw, 4.5rem); }
  /* Single column. The phone used to live here; it now has its own section below the fold
     so the hero is copy over photograph and nothing competes with the headline. */
  /* 54ch was sized for the old two-column hero with the illustration beside it. Now the hero
     is a single column, the headline needs room to hold its own line breaks. The LEAD is not
     affected: it keeps the global 58ch measure from the `p` rule, so widening this does not
     stretch the paragraph. */
  .hero-copy { max-width: 900px; }

  /* ---- The hero constellation ----
     Sits in the RIGHT column beside the hero copy from 900px, stacks beneath it below that.
     ONE set of coordinates serves both, because the canvas keeps the same portrait ratio at
     either size: everything is positioned as a percentage, and the connector SVG shares that
     same 0-100 space via preserveAspectRatio="none", so the lines physically cannot drift off
     the nodes. vector-effect holds the stroke at 1px while the box stretches.
     Small pictures, small sans-serif copy. The pictures are punctuation, not illustration;
     making them large turns the panel into a photo gallery and the argument disappears.
     Each card carries a slight rotation and sits off any grid ON PURPOSE. The copy says a
     household's records are scattered; a tidy symmetrical diagram would contradict it.
     MUST stay after .hero-in above: media queries add no specificity, so earlier placement
     silently loses the two-column rule to the base one-column declaration. */



  /* sans, and small. The serif made every note read as a headline competing with the h1. */

  /* ---- The everyday: the scatter, unresolved ----
     A flex row, not absolute positioning, so it reflows on any width without a second set of
     coordinates. The off-grid feel comes from per-tile rotation and vertical offset rather
     than from placement, which is what keeps it responsive.
     No connector lines and no centre node here ON PURPOSE. See the note in the markup. */
  /* ★ ROW GAP IS SEPARATE FROM COLUMN GAP AND MUST STAY LARGER. The tiles carry per-tile
     translateY offsets (--y, from -12px to +14px) which is what makes the row read as scattered
     rather than as a filmstrip. On one row that is free. The moment the row WRAPS, a tile
     pushed DOWN sits above a tile pushed UP and the two offsets close the gap between them:
     worst pair here is day-market at +14 over day-tools at -12, closing 26px. With the old shared
     12px gap they overlapped by 18px on a phone and read as one joined block.
     Row gap must therefore exceed the largest (+y) + |largest (-y)| plus whatever visual gap is
     wanted, AND twice the drift amplitude, because two wrapped tiles can sway toward each
     other at the same moment. 26 static + 28 drift + 10 visual = 64px.
     Re-do that sum if any --y changes, if the drift amplitude changes, or if a tile is added. */
  .strew { display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
    column-gap: clamp(0.75rem, 2.5vw, 1.6rem); row-gap: 4rem;
    margin-top: clamp(2.5rem, 6vw, 4rem); }
  /* ★ 148px, DOWN FROM 158, TO FIT SIX ON ONE ROW. Five tiles at 158 occupied 892px of a
     1032px canvas and left 140px of slack at the margins. Six at 158 need 1076 and wrap, which
     strands one on its own line. Six at 148 come to 1018 and fill the row with 14px to spare.
     The measurement to redo if this changes: tiles * width + (tiles - 1) * gap <= canvas. Note
     a tile's getBoundingClientRect is ~8px wider than its layout box because it is rotated, so
     measure computed width, not the bounding rect, or the arithmetic comes out wrong. */
  /* ★ THE SCATTER TAKES ONE BLOCK BEHIND THE ROW, NOT SIX BEHIND EACH TILE. Six blocks behind
     six 148px tiles is twelve objects in a row that is already deliberately busy: it stops
     reading as "a household's worth of stuff" and starts reading as noise. Applying the device
     at ROW scale is the same treatment at the scale this slot can carry. */
  /* ★ THE SCATTER HAS NO BLOCK, AND ONE WAS TRIED AND REMOVED. A single block behind the whole
     ROW was the obvious way to apply the treatment at a scale six 148px tiles could carry. It
     looked like a stray orange rectangle: the tiles are TILTED and scattered, so a square-on
     block behind them lines up with nothing and reads as a rendering fault rather than a
     device.
     ★ PER-TILE BLOCKS NEED A REFACTOR, NOT A RULE. .sw is an <img>, so it cannot carry a
     ::before. Each tile would need a wrapper, and the tilt and drift (transform: rotate(var(--r))
     plus the shared 12s animation) would have to move onto that wrapper. That is a real change
     to a section whose animation timing is documented as load bearing, so it is not a
     one-liner. See BUILD_STATE. */
  /* ★★ THE TILT AND THE DRIFT MOVED TO .swrap, 23 Aug 2026, so each tile can carry the site's
     .bshot block. An <img> cannot have a ::before, so the treatment needs a wrapper, and if the
     wrapper did not also carry the rotation the block would sit square-on behind a leaning
     photograph. THE WHOLE UNIT LEANS TOGETHER. .s1-.s6 are on the wrapper now, not the image.
     ★ SQUARING THE TILES UP WAS THE ALTERNATIVE AND WAS REJECTED. It would have read as a
     calmer designed grid, but this section is "the mess and the record" and the scatter IS the
     metaphor. It would also have meant deleting a drift animation this file documents as load
     bearing, to solve a problem that did not need it.
     ★ THE BLOCK POKES OUT rather than sitting inside. At 148px an inset block would have to
     shrink the photograph to show, and the row would lose size it cannot spare. Negative
     offsets keep every photograph full width and let the colour show past the corner. */
  /* ★ NO aspect-ratio HERE. The band is drawn on the wrapper and inset from ITS top and bottom,
     so the wrapper has to be exactly the photograph's height. With aspect-ratio:1 the wrapper
     stayed 157px square while the image, narrowed by the band, was 145px: the band then started
     9px above the photo and ran 3px past its bottom. The wrapper hugs the image now. */
  .swrap { display: block; width: clamp(84px, 17vw, 148px);
    transform: rotate(var(--r)) translateY(var(--y, 0));
    animation: var(--a) var(--d) ease-in-out infinite; }
  .sw { width: 100%; aspect-ratio: 1; height: auto; object-fit: cover;
    border-radius: 0; }
  /* ★ EVERY TILE SHARES --d: 12s AND DIFFERS ONLY IN animation-delay. They used to run at
     9s, 12s, 8s, 11s and 10s, on the theory that independent periods look natural. They do not.
     That is the precise fault that killed the hero constellation and the note from it reads: a
     swell has ONE rhythm, chop has five. Independent periods read as cheap however small the
     movement is. The delays below are spread evenly across the 12s cycle so the row ripples
     rather than pulses. Change the period if you like, but change it on all six. */
  .s1 { --r: -3deg;   --y: -10px; --a: wv-driftB; --d: 7s; animation-delay: 0s;    }
  .s2 { --r: 2.5deg;  --y: 14px;  --a: wv-driftA; --d: 7s; animation-delay: -1.2s; }
  .s3 { --r: -1.5deg; --y: -6px;  --a: wv-driftD; --d: 7s; animation-delay: -2.3s; }
  .s4 { --r: 3.5deg;  --y: 12px;  --a: wv-driftC; --d: 7s; animation-delay: -3.5s; }
  .s5 { --r: -2.5deg; --y: -12px; --a: wv-driftB; --d: 7s; animation-delay: -4.7s; }
  /* Sixth tile. Tilt kept small and opposite to s5 so the row does not lean at the end. */
  .s6 { --r: 1.8deg;  --y: 8px;   --a: wv-driftA; --d: 7s; animation-delay: -5.8s; }

  /* ---- Placed, not inserted ----
     The page's photographs share the collage's material: the same 2px corner and the same soft
     shadow, so an image reads as something set down rather than dropped into a slot.

  ★ ROTATION IS FOR SMALL TILES ONLY. It was applied to the full-width plates too and looked
     like a mistake rather than a choice. The reason is scale: a small tile reads as an OBJECT
     someone put down, so a tilt reads as placement. A large photograph reads as a FRAME, and
     the eye lines its edge up against the section edge, so the same tilt reads as
     misalignment. Shadow and corner radius carry across at any size; rotation does not.
     Small tiles (.sw) tilt. Plates and figures do not. */
  /* ★ PHOTOGRAPHS ARE SHARP, 23 Aug 2026 (Gray: "the corners of the photos and the frames
     should be sharp, they are rounded for some reason"). A hard offset shadow only reads as one
     if its corner is a corner. 3px of radius on a 90px tile is a visible softening and it made
     the device look like a UI card rather than a print. The 3px radius elsewhere on the site is
     for CONTROLS and stays; photographs and their shadows are square. */
  .plate { border-radius: 0; }
  .people-figure img { border-radius: 0; }
  .plate { box-shadow: 0 16px 34px -20px rgba(16,18,20,0.45); }
  /* The figure carries the treatment too. Its block is smaller and the image is pulled off it,
     because this one is a lone square rather than a pair, and a 70% block behind a single
     square reads as a border rather than as an offset. */

  /* ★ THE SWAY. .sw has asked for wv-driftA..D since the hero constellation was deleted and
     took the keyframes with it, so the scatter has been completely motionless. These are the
     replacements, not a new effect.
     ★ translate AND rotate, NEVER transform. .sw holds its base tilt and vertical offset in
     `transform`, so any keyframe touching transform wipes the placement the instant it lands.
     The individual translate/rotate properties compose with transform instead of replacing it.
     Identical rule to the join diagram, where this went wrong twice.
     ★ AMPLITUDE AND PERIOD ARE SET BY WHAT THE EYE CAN ACTUALLY SEE, and the first attempt
     failed on exactly this. 3px over a 6s half-cycle is 0.5px per second, which is well below
     the threshold at which motion registers at all: the tiles were animating perfectly and
     looked completely static. Perceptible drift needs roughly 2px per second and up.
     Now 14px over a 3.5s half-cycle, so 4px per second. It went 3px/12s, then 10px/8s, then
     this. Each step was called too subtle, so if it is raised again go up in amplitude rather
     than down in period: shortening the cycle further starts to read as fidgeting where a
     larger, slower travel still reads as a swell.
     ★ IF THE AMPLITUDE CHANGES, THE ROW GAP HAS TO CHANGE WITH IT. See the note on .strew:
     wrapped tiles can drift toward each other, so the gap has to absorb the static offsets AND
     twice the amplitude. Raising this without raising that puts the tiles back into collision
     on a phone, which is what the row-gap rule was written to fix.
     ★ VERTICAL ONLY. Two variants briefly drifted horizontally as well, which looks fine on
     desktop and is unsafe on a phone: the column gap there is 12px and a ±6px drift on two
     neighbouring tiles closes it completely. Sway is vertical anyway. Variety comes from
     direction, amplitude and rotation, never from sideways travel, because the column gap has
     no headroom to give. The PERIOD is what must stay shared. */
  @keyframes wv-driftA { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 -14px; rotate: 1.4deg;  } }
  @keyframes wv-driftB { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 14px;  rotate: -1.3deg; } }
  @keyframes wv-driftC { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 -12px; rotate: -1.5deg; } }
  @keyframes wv-driftD { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 12px;  rotate: 1.3deg;  } }
  /* Plates and figures get the same rhythm with NO rotation. The note on .plate explains why:
     a small tile reads as an object so a tilt reads as placement, but a large photograph reads
     as a frame and the eye lines its edge against the section edge, so any rotation reads as
     misalignment. Vertical float only, and a touch more of it since the object is bigger. */
  @keyframes wv-float  { 0%, 100% { translate: 0 0; } 50% { translate: 0 -20px; } }
  /* ★ THE FLOAT IS ON THE FIGURE, NOT THE IMAGE. Gray: "the Important Dates image rises and
     falls, and the background edge is static." It was: wv-float sat on the img while the band is
     a ::before on the figure, so the photograph drifted away from its own band and back. Anything
     that MOVES a photograph has to move the .bshot box, or the band is left behind. Same reason
     the scatter's tilt and drift live on .swrap rather than on .sw. */
  .people-figure { animation: wv-float 7s ease-in-out -2.6s infinite; }

  /* ★ THE DARK TILE MOVES TO THE MIDDLE COLUMN ON PHONES, via flex order so the DOM and the
     desktop row are untouched. Tonal map, REMEASURED 22 Aug 2026 after the imagery was
     replaced (mean luma / mean chroma): day-house 94/71, day-car 142/36, day-kitchen 155/18,
     day-market 162/63, day-front 164/42, day-tools 165/74. One genuinely dark tile, day-house,
     and four bright ones inside ten luma points of each other, so luma alone cannot separate
     them any more and HUE does the work instead.
     Wrapped to three columns the natural order stacks day-market over day-tools, and both are
     busy high-chroma scenes, a fruit stall and a rack of surfboards, which read as one
     cluttered block. Swapping day-car (.s3) with day-market (.s2) gives columns of
     house/kitchen, car/tools and market/front. The dark tile leads, and the one remaining
     bright pair is warm market reds against a blue cottage, which separates on hue even though
     the luma is within two points.
     ★ THE RULE SURVIVED THE RESHOOT BUT ITS ORIGINAL REASON DID NOT. It used to be that
     day-car was the only near-monochrome tile and that day-mail and day-tools were both pale
     cream. day-car is now an orange car against a teal sky and neither pale tile exists.
     Re-measure before trusting this paragraph if the imagery changes again.
     Scoped to 412px, not the usual 640px, because the wrap is only three-per-row between about
     316px and 412px. Above that a fourth tile fits the row and "the middle column" stops
     meaning what this rule assumes. */
  @media (max-width: 412px) {
    .s1 { order: 1; } .s3 { order: 2; } .s2 { order: 3; }
    .s4 { order: 4; } .s5 { order: 5; } .s6 { order: 6; }
  }

  @media (prefers-reduced-motion: reduce) {
    /* .people-figure, not its img: the float moved onto the .bshot box so the band travels
       with the photograph, and this guard has to follow it or reduced-motion stops guarding. */
    .sw, .people-figure, .ask { animation: none; }
  }

  /* ---- The everyday: the asks, in the same scatter ----
     It is NOT a transcript. No reply and no panel, deliberately. The panel is how this site
     says "you are looking at a screen", and that meaning belongs to #hand-over where it is
     spent exactly once. One bubble with nobody answering is a QUOTE, not a conversation.
     ★ NO ANIMATION, and not by oversight. .sw above asks for wv-driftA..D and THOSE KEYFRAMES
     DO NOT EXIST: they went with the hero constellation when it was deleted, so the scatter has
     been static ever since and the animation shorthand on .sw is a dead reference. Copying it
     here would have propagated a bug that happens to be invisible. Either delete it from .sw or
     write the keyframes, but do not add motion to one half of a scatter and not the other.
     Tilt only, matching the tiles: small objects read as PLACED when tilted, which is the note
     on .sw about rotation and scale. */
  /* ★ .ask IS A MODIFIER ON .vdemo-q, THE APP'S CUSTOMER BUBBLE, NOT A SECOND BUBBLE STYLE.
     Markup is class="vdemo-q ask", so the dark eucalypt fill, the bone text, the padding and the
     type all come from the bubble in the phone above and cannot drift from it. Two earlier drafts
     got this wrong: one wrote a parallel style that diverged on width, size, weight and
     line-height while calling itself reuse, and one matched #hand-over's .turn.you exactly, which
     is bone-on-sage and therefore still did not match the app. See the note in the markup: the
     site ships two opposite conventions for a customer message and the app is the one that wins
     here, because this section sits directly beneath the phone.
     ★ THE RADIUS OVERRIDE IS NOT A STYLE CHOICE. Base .vdemo-q is 14px with a 4px tail, and
     `.device .vdemo-q` flattens it to 3px, so the bubble a visitor actually SEES in the phone is
     3px. These are outside .device, so they would otherwise pick up the 14px fallback and look
     like a different product. Match what renders, not what the base rule says.
     Everything else here is context, not appearance:
       - a drop shadow, because there is no screen behind it and every other object on this
         ground has one;
       - the scatter's tilt, so it reads as placed rather than dropped into a slot;
       - ★ NO WIDTH AT ALL, and that is the fix for the thing that made these stop looking like
         chat. A draft capped them at 20ch, which forced every message into a narrow column of
         the same width regardless of length. A chat bubble is uniform in SHAPE and variable in
         SIZE: .vdemo-q sets width:fit-content, so the bubble hugs its own text and a short
         message is a small bubble. Capping the width destroys exactly that. max-width goes to
         100% only so a long ask wraps inside the scatter instead of overflowing it, replacing
         .vdemo-q's 84%, which is a percentage of the phone screen and means nothing here;
       - margin-left back to 0, because .vdemo-q uses `margin-left:auto` to sit hard right
         against the phone screen, and here they read as a stack starting from the same edge.
         align-self is NOT set: .day-asks aligns them flex-start and an align-self here would
         override it. */
  /* .vdemo-q.ask, not .ask: equal specificity would lose on SOURCE ORDER, because .vdemo-q is
     declared several hundred lines below this. Every property here contests one .vdemo-q sets,
     so a bare .ask silently won nothing and the bubbles rendered with the 14px fallback. */
  /* The column the asks live in. Mirrors .people-intro below rather than inventing a second
     two-column device: copy spans 1-2, the asks take 3, and align-self:end drops them level
     with the last line of prose so they sit beside the paragraph they demonstrate. */
  /* ★ THE COPY IS IN TWO PIECES SO THE ASKS CAN SIT BETWEEN THEM ON A PHONE. DOM order is
     head, asks, body, which is what a single column wants: headline, then the thing that shows
     what it means, then the explanation. It used to be one .day-copy block with the asks after
     it, so on a phone the bubbles arrived at the very bottom of the section, after both
     paragraphs, where they read as an afterthought instead of the illustration.
     Desktop is unchanged and grid-template-areas is what keeps it that way. Without areas the
     three blocks would each take their own row and the asks would drop below the copy. */
  .day-intro { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
  @media (min-width: 900px) {
    /* ★ THE HEADLINE AND THE COPY ARE IN SEPARATE GRID ROWS, SO THREE SPACINGS STACKED BETWEEN
       THEM (19 Aug): .lead-2's 1.2rem bottom margin, then the row gap, then the paragraph's own
       top margin. 58px in total, which read as a hole punched between the headline and the
       text while the asks column beside it spread evenly over the same height. Both columns
       measured identical and their bottoms lined up, so nothing looked wrong in the numbers.
       The margins are zeroed here and the ROW gap alone does the separating, which is the only
       way to keep one deliberate number in one place. Mobile is untouched: there the asks sit
       BETWEEN the head and the body, so those margins are still doing real work.
       Rows are auto 1fr so that if the asks ever grow taller than the copy, the surplus lands
       below the text instead of being split back into the gap this fixes. */
    .day-intro { grid-template-columns: repeat(3, 1fr); gap: 1.75rem 1.25rem;
      grid-template-rows: auto 1fr;
      grid-template-areas: "head head asks"
                           "body body asks"; }
    .day-head .lead-2 { margin-bottom: 0; }
    .day-body > .body-lg:first-of-type { margin-top: 0; }
    .day-head { grid-area: head; }
    .day-body { grid-area: body; }
    .day-asks { grid-area: asks; align-self: end; }
  }
  .day-asks { display: flex; flex-direction: column; align-items: flex-start; gap: 0.85rem; }

  /* ★ .vdemo-a.ask IS THE SAME MODIFIER ON VAILE'S BUBBLE (19 Aug). The stack now runs you,
     Vaile, you, so the middle bubble has to be the ANSWER style: surface-2 fill and ink text,
     inherited from .vdemo-a exactly as the customer bubbles inherit .vdemo-q. Everything after
     the comma is identical to the rule below it, because the context (radius, shadow, tilt,
     left edge) belongs to the scatter and not to who is speaking. Change one, change both.
     .who needs no override here: its base is forest, which is tuned for a light ground, and
     only the DARK bubble overrides it further down. */
  .vdemo-q.ask, .vdemo-a.ask { border-radius: 0; max-width: 100%; margin-left: 0;
    box-shadow: 0 12px 26px -16px rgba(16,18,20,0.5);
    transform: rotate(var(--r)) translateY(var(--y, 0)); }
  /* Small alternating tilts so a stack of three reads as placed rather than as a list. Kept
     under 2 degrees: these sit against a hard left edge of prose, where a bigger angle stops
     looking casual and starts looking misaligned. */
  /* ★ THE ASKS SWAY TOO, BUT ALL IN THE SAME DIRECTION AND NEARLY IN PHASE. This is the one
     place the tile approach cannot be copied. The scatter can afford opposing drift because the
     tiles sit apart; these are a stack with a 13.6px gap, so a bubble drifting down onto one
     drifting up closes 20px and they collide.
     Same keyframe on all three, and offsets of only half a second on an 8s cycle. Adjacent
     bubbles are then always travelling the same way and differ by a few pixels at most, so the
     group breathes as one object with a slight ripple through it rather than three things
     jostling. Never give two adjacent asks opposing keyframes, and never widen the offsets far
     enough that one is rising while its neighbour falls. */
  .ask-1 { --r: -1.6deg; --y: 0; animation: wv-driftA 7s ease-in-out 0s     infinite; }
  .ask-2 { --r: 1.4deg;  --y: 0; animation: wv-driftA 7s ease-in-out -0.45s infinite; }
  .ask-3 { --r: -1.1deg; --y: 0; animation: wv-driftA 7s ease-in-out -0.9s  infinite; }

  /* The app, below the fold: copy on the left, phone on the right. */
  .app-showcase { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
  @media (min-width: 860px) {
    .app-showcase { grid-template-columns: 1fr 1fr; gap: 4rem; }
    .app-say h2 { max-width: 16ch; }
  }
  .app-say .body-lg { max-width: 44ch; }

  .hero-panel { min-width: 0; }
  /* ---- Device --------------------------------------------------------------------------
     iPhone 17 bezel (img/apple-iphone-17-2025-medium.8396e53b.png, 363x750, screen cut out and
     genuinely transparent). The bezel is the ONLY bitmap: it sits on top at z-index 3 and
     the live panel sits behind it, so all the text stays real DOM and stays sharp. The
     bezel also masks the screen, so the panel behind needs no corner radius of its own.
     Cutout measured off the file: 4.13% left/right, 1.73% top/bottom. ---- */
  /* The screen scrolls itself, so the device no longer has to be big enough to hold all
     the content at once. Sized for the hero instead: big enough to read, small enough
     that the hero stays a sensible height and the CTAs stay above the fold. */
  /* ---- App UI typeface -------------------------------------------------------------------
     The phone runs Inter, not the brand sans. Hanken Grotesk is a brand TEXT face with a
     49.3% x-height; interface type wants 52-55% (SF Pro is ~52%, Inter 54.6%), and the gap
     shows at the 8-9px sizes used in here — copy reads smaller and lighter than its
     nominal size. Redefining --font-sans on .device re-points every descendant rule that
     references it, so no per-element overrides are needed. Subset to 105 glyphs, 16 KB.
     Marketing type outside the phone is untouched. ---- */
  .device { --font-sans: 'Inter UI', system-ui, -apple-system, 'Segoe UI', sans-serif; }

  .device { position: relative; width: min(300px, 100%); aspect-ratio: 363 / 750;
    margin-inline: auto;
    filter: drop-shadow(0 34px 46px rgba(0,0,0,0.46)) drop-shadow(0 6px 14px rgba(0,0,0,0.32)); }
  .device-frame { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 3;
    pointer-events: none; user-select: none; }
  /* The radius is NOT decoration: outside the phone's silhouette the frame PNG is
     transparent, so square screen corners poke out past the rounded bezel as white
     notches. Measured off the cutout: 50px on a 333x724 screen = 15.02% / 6.91%,
     which are the two axes of the same circular corner. */
  /* screen ground is the slightly darker bone so the white cards lift off it */
  .device-screen { position: absolute; left: 4.13%; top: 1.73%; width: 91.74%; height: 96.53%;
    z-index: 1; overflow: hidden; background: var(--ground);
    border-radius: 15.02% / 6.91%;
    display: flex; flex-direction: column; }

  /* iOS status bar. Geometry measured off the frame PNG: the Dynamic Island is 30.9% of
     screen width, centred, and ends 5.52% down the screen, leaving 34.5% clear either
     side. So the bar is 7.4% tall (its centre lands on the island's centre) and the time
     and icons sit inside those gutters instead of jammed against the bezel. Sized in cqw
     so everything scales with the phone rather than staying a fixed rem. */
  .device-screen { container-type: inline-size; }
  .ios-status { flex: none; height: 7.4%; display: flex; align-items: center;
    justify-content: space-between; padding-inline: 7.5%; color: var(--ink); }
  .ios-time { font: 700 3.9cqw/1 var(--font-sans); letter-spacing: 0.01em; }
  .ios-right { display: flex; align-items: center; gap: 1.5cqw; }
  .ios-right svg { height: 3.1cqw; width: auto; fill: currentColor; display: block; }

  .hero-panel .vdemo-frame { margin: 0; flex: 1; min-height: 0; display: flex;
    flex-direction: column; border: none; border-radius: 0; box-shadow: none;
    background: transparent; max-width: none; }
  /* generous top padding so the feed clears the Dynamic Island rather than crowding it.
     `overflow: hidden` is load-bearing: without it a squashed body spills its children
     straight over the bottom nav and outside the phone. Clip, never overlap.
     The content is taller than the screen ON PURPOSE and is scrolled by script — see
     the auto-scroll block. It is deliberately NOT user-scrollable: a scrollable region
     inside a page steals the wheel on desktop and the swipe on touch, which reads as a
     broken page. `touch-action` + `pointer-events` on the scroller enforce that. */
  .hero-panel .vdemo-body { flex: 1; min-height: 0; overflow: hidden;
    padding: 1.05rem 0.85rem 0.7rem;
    touch-action: pan-y; -webkit-overflow-scrolling: auto; }
  .hero-panel .vdemo-body > * { pointer-events: auto; }
  .hero-panel .vdemo-nav { flex: none; }

  /* ---- In-screen typography, in PHONE proportions ---------------------------------------
     Everything inside the device is sized in cqw against the screen width, so it holds the
     same proportions a real phone has no matter how big the device renders. Reference is
     iOS on a 393pt-wide screen: body 17pt = 4.3%, secondary 15pt = 3.8%, caption 12pt =
     3.0%, tab label 10pt = 2.5%, tab icon 26pt = 6.6%. In rem these stayed desktop-sized
     and looked enormous on a 300px phone. ---- */
  .device .vdemo-body { padding: 3.4cqw 4.4cqw 3cqw; }
  /* a touch of the brand serif at the top of the feed, so the app is not wall-to-wall UI
     sans. Uppercase serif needs less tracking than the sans did or it falls apart. */
  .device .vdemo-feed-h { margin: 0 0 4.2cqw; gap: 2cqw; }
  /* sentence case, so no tracking: letterspacing is a fix for uppercase, and on lowercase
     serif it just loosens the word. Larger and lighter in weight to suit. */
  .device .vdemo-feed-h b { font-family: var(--font-serif); font-optical-sizing: auto;
    font-size: 4.4cqw; font-weight: 500; letter-spacing: 0; text-transform: none;
    color: var(--ink); }
  /* the count is the "things want you" signal — apricot, same as the deadline category */
  .device .vdemo-badge { font-size: 2.9cqw; padding: 1.1cqw 2cqw; color: #131316; font-weight: 700;
    border-radius: 0; flex: none;
    background: linear-gradient(158deg, #FFD3AC 0%, #FFC08A 55%, #EDA669 100%);
    box-shadow: inset 0 0.22cqw 0 rgba(255,255,255,0.7),
                0 0.5cqw 1.2cqw -0.5cqw rgba(229,177,131,0.9); }
  /* ---- Feed items as CARDS, colour-coded by category ------------------------------------
     Hairline-separated rows read as a wireframe. Cards on a slightly darker ground read as
     an app. Each category carries ONE hue, used for the icon, the chip and the action, so
     the colour encodes meaning rather than decorating. All three hues are low-saturation
     and drawn from the brand: eucalypt for money, saddle tan for deadlines, and a warm
     clay for people, which is the only new hue. ---- */
  /* ★ Geometry matches the site: the marketing buttons are 2px-cornered rectangles, so the
     app is squared off too. Pills and squircles were a second, softer design language
     sitting inside a sharp one. Only the phone's own screen corners stay round. */
  .device .vdemo-item { --cat: var(--forest);
    display: grid; grid-template-columns: 7.2cqw 1fr; column-gap: 2.4cqw;
    padding: 2.95cqw 3.1cqw; margin-bottom: 2.2cqw;
    background: var(--surface); border: none; border-radius: 0;
    box-shadow: 0 0.4cqw 1.4cqw -0.6cqw rgba(16,18,20,0.20), 0 0 0 1px rgba(16,18,20,0.055); }
  .device .vdemo-item:last-of-type { margin-bottom: 0; }
  /* PRODUCT palette: modern light pastels, deliberately NOT the marketing palette. The site
     sells calm; the app is used on a Tuesday morning and should feel light and pleasant.
     Saturated hues read as primary and basic at this scale; pastels read as modern, and
     they also carry INK text with enormous headroom (periwinkle 8.2:1, apricot 10.8:1,
     blush 9.6:1 against #131316) so nothing has to be darkened to stay legible. */
  /* BRAND PALETTE version: mint / leather / stone, drawn from the site's own tokens rather
     than an independent app palette.
     The constraint worth knowing: green + leather + charcoal + mint is effectively TWO hues
     plus neutrals, so three categories cannot all be separated by hue. Two are separated by
     hue (mint vs leather) and the third by neutral value (stone). That is why people/occasions
     is the quiet one here — it is the only slot a neutral can take without ambiguity.
     Previous independent pastel set, if you want it back:
       money #97A3FF · due #FFB36C · people #FF9BB9   (periwinkle / apricot / blush) */
  /* ★ RE-DERIVED 22 Aug 2026 for the sharpened palette. The note above describes the OLD
     tokens: mint came off eucalypt and leather off the saddle-tan pop, and both are gone.
     The new site palette is ONE hue plus neutrals, so the same constraint applies harder:
     periwinkle echoes the electric-blue pop, stone is the neutral, and apricot is the single
     WARM one, on deadlines, where warmth means attention. Do not cool the apricot to match:
     it is the only thing on the screen carrying urgency by colour. */
  .device .vcat-money  { --cat: #A8B6FF; }   /* periwinkle — money, echoes --pop */
  .device .vcat-due    { --cat: #FFC08A; }   /* apricot    — deadlines, the one warm */
  .device .vcat-people { --cat: #C8CCD4; }   /* cool stone — people */
  /* pastels have no contrast of their own, so small marks use a deepened variant that
     keeps the hue but is dark enough to read on a tint of itself */
  .device .vdemo-item { --cat-deep: color-mix(in srgb, var(--cat) 48%, #131316); }

  /* The tile SURVIVES here and was cut from the Insights list, which is not an inconsistency.
     Three cards on a phone is a feed and a tile reads as a lit surface; fifteen rows in the
     register was forty-five boxes and the same tile read as noise. Density decides. */
  .device .vitem-ico { width: 7.2cqw; height: 7.2cqw; border-radius: 0; margin-top: 0.3cqw;
    display: grid; place-items: center; color: var(--cat-deep);
    background: linear-gradient(152deg,
      color-mix(in srgb, var(--cat) 44%, #FFFFFF) 0%,
      color-mix(in srgb, var(--cat) 26%, #FFFFFF) 100%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cat) 38%, transparent),
                inset 0 0.22cqw 0 rgba(255,255,255,0.85); }
  .device .vitem-ico svg { width: 3.9cqw; height: 3.9cqw; }

  /* Item headlines stay in the UI sans. The serif was tried here and read too editorial
     for a feed of tasks. The serif survives only in the feed header above, as an accent.
     Back to 4.3cqw: the 4.75 was compensation for Fraunces' low x-height, and Inter does
     not need it. */
  .device .vdemo-t { font-size: 4.05cqw; line-height: 1.28; padding-right: 6cqw; }
  .device .vdemo-x { top: 1.4cqw; right: 0.6cqw; width: 5.4cqw; height: 5.4cqw; font-size: 3.8cqw; }
  .device .vdemo-s { font-size: 3.4cqw; margin-top: 0.8cqw; }
  /* ---- Action hierarchy --------------------------------------------------------------------
     Three actions rendered identically is a lie: a fine that doubles on Friday is not as
     optional as a birthday next Thursday. Every card shouting at the same volume is also why
     the palette read weak — the eye had nowhere to land. So the actions now come in tiers,
     and the pastel becomes supporting rather than the whole story:
       PRIMARY   the fine — solid dark, the single anchor on an otherwise light screen
       SECONDARY the term deposit — pastel fill, as before
       TERTIARY  the birthday — outline only, present but quiet
     Note the DARK one is the anchor: with everything pastel there was nothing for the eye to
     fix on, which reads as washed out rather than calm. */
  /* ★ TWO VERBS ONLY, "Hand it over" and "Open" (Gray, 22 Aug 2026), which is why the pastel
     gradient buttons went. Three tiers of emphasis made sense when the verbs differed — Pay,
     Open, Send. With ONE verb on every card, three weights just imply a ranking, and ranking is
     the thing this surface must never do (REGULATORY §6.4, uniform action sets are the defence).
     So: ghost by default, ONE solid, and the solid sits on the card whose own copy says "due
     today". The urgency is a date in the customer's record, not Vaile's opinion.
     ★ THIS IS ALSO THE ENUM THE DOC SHOULD ADOPT. BUILD_STATE open item 25: §6 constraint 3
     still lists Open / Details / See rates / Set a watch / Who can help. The site is down to
     two. Reconcile the doc, not the site. */
  .device .vdemo-act { margin: 0; font-size: 3.1cqw; font-weight: 700;
    min-width: 16cqw; text-align: center;
    letter-spacing: .02em; color: var(--ink); padding: 1.7cqw 3.4cqw; border-radius: 0;
    background: none;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent); }

  /* PRIMARY — solid, dark, the only heavy element on the screen */
  .device .vcat-due .vdemo-act {
    color: var(--pop-ink);
    background: linear-gradient(158deg, #6B4CF5 0%, #4F2BEF 58%, #3E1DD1 100%);
    box-shadow: inset 0 0.22cqw 0 rgba(255,255,255,0.22),
                0 0.8cqw 1.8cqw -0.7cqw rgba(79,43,239,0.50); }

  /* An inference never gets the loud treatment, whatever its urgency. */
  .device .v-inferred .vdemo-act { color: var(--forest); background: none;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--forest) 38%, transparent); }
  .device .vdemo-foot { gap: 2.6cqw; margin-top: 2.4cqw; }
  .device .vdemo-hand { font: 700 3.1cqw/1 var(--font-sans); color: var(--ink);
    padding: 1.7cqw 3.2cqw; border-radius: 0;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent); }

  /* ---- .vrate DELETED 16 Aug 2026, AND IT MUST NOT COME BACK -------------------------
     It drew the customer's rate against the market as two bars, with `.is-best` on the
     market row. That is a vault-to-market join, a rendered comparison, and an evaluative
     label, on a basic deposit product. See REGULATORY.md §5 and §15.1: it is the exact
     card used there as the example of what must never ship.

     Deleted rather than parked. Retaining it and marking it unused is what produced the
     photo captions: "the CSS already exists" is not a reason to use something. The card
     that replaced it carries the rollover clause quoted from the customer's own document,
     which creates the same urgency and states no opinion at all. */

  /* the hover popover is a desktop affordance and has no business inside a phone */
  .device .vdemo-rate { display: none; }
  .device .vdemo-lbl { font-size: 2.6cqw; margin-bottom: 1.1cqw; }
  .device .vdemo-q, .device .vdemo-a { font-size: 3.95cqw; padding: 2.5cqw 3.1cqw; }
  .device .vdemo-q { border-radius: 0; }
  .device .vdemo-a { border-radius: 0; }
  .device .vdemo-src { font-size: 2.6cqw; color: var(--muted); }
  .device .vdemo-a .vdemo-src { margin-top: 1.8cqw; }
  /* Container units inside the phone, same as every other demo part. Without these the answer
     keeps its rem sizes and blows the screen height, which .vdemo-body clips SILENTLY. */
  .device .vdemo-cl + .vdemo-cl { margin-top: 1.8cqw; }
  /* .vdemo-ask sets these in rem, which is a bug inside a container-query-scaled phone: the
     gap stayed 37px however small the device got. Everything else in here is cqw. */
  .device .vdemo-ask { margin-top: 4cqw; padding-top: 3.4cqw; }
  /* Pinned above the tab bar, outside the scroller. flex:none or the flex column squashes it
     as the conversation grows; the side margins stand in for .vdemo-body's padding, which it
     no longer inherits now that it sits outside the body. */
  .device .vdemo-input { flex: none; margin: 0 3.1cqw 2.6cqw;
    padding: 2.4cqw 2.6cqw 2.4cqw 3.2cqw; border-radius: 0; gap: 2cqw; }
  .device .vdemo-input i { font-size: 3.8cqw; }
  .device .vdemo-send { width: 7.6cqw; height: 7.6cqw; border-radius: 0; }
  .device .vdemo-send svg { width: 4.4cqw; height: 4.4cqw; }
  .device .vdemo-typing { border-radius: 0; }   /* the dots inside stay round */
  /* tab bar: 49pt tall on a 393pt screen = 12.5% of width, sitting ABOVE the home
     indicator area (34pt = 8.65%). Without that reserved strip the icons sit flush on the
     screen edge and read as cut off. */
  .device .vdemo-nav { position: relative; padding-bottom: 6.4cqw; }
  .device .vdemo-nav::after { content: ""; position: absolute; left: 50%; bottom: 2.1cqw;
    transform: translateX(-50%); width: 35.4%; height: 1.3cqw; border-radius: 1cqw;
    background: var(--ink); opacity: 0.22; }
  .device .vdemo-nav .vnav { font-size: 2.5cqw; letter-spacing: .04em;
    gap: 1.1cqw; padding: 1.9cqw 0.5cqw 2.1cqw; }
  .device .vdemo-nav .vnav svg { width: 6.2cqw; height: 6.2cqw; }
  /* Hero type is INK-based, not --muted. The site's warm grey (#6E685C) measures ~3.5:1
     against this pale sky, under the 4.5 floor, and the photograph underneath is busy as
     well as light. Hierarchy comes from opacity against ink instead, which holds contrast
     wherever the image happens to be bright. Deepening the scrim further was the other
     option and it washes the photograph out, which is what we moved away from. */
  .hero .eyebrow { color: var(--forest); }
  /* ★ OVERSIZED, 22 Aug 2026. 4.8rem → 7.4rem at the top end, line-height 1.02 → 0.94 and the
     weight down 440 → 420, because a face this size looks heavier at the same weight. The
     takeover runs 7.5rem, so the page now opens and turns on the same scale.
     max-width is in CH and therefore scales with the font: at 24ch the headline stopped
     breaking where it was written to break. 15ch holds "Your family's / private chief of staff"
     on the two lines the <br> asks for. Re-measure if the headline changes. */
  .hero h1 { color: var(--ink); font-size: clamp(2.9rem, 8.4vw, 7.4rem); line-height: 0.94; font-weight: 420; margin: 0 0 1.5rem; max-width: 15ch; letter-spacing: -0.028em; }
  /* ---- Hero measure -------------------------------------------------------------------------
     MEASURED, not guessed. This note replaces three stacked ones from earlier passes; their
     numbers all described copy that no longer exists.
     ★ THE RULE IS NOT "LEAD NARROWER THAN THE HEADLINE". That was over-fitted to one headline.
     The fault worth avoiding is a NEAR MISS: two widths close enough to look like they were
     meant to align and did not. A clear difference reads as a decision.
     ★ AS AT 20 Aug, AFTER A FULL ROUND TRIP: the headline is back to "Your family's / private
     chief of staff" on two lines, longest 607px, over four lead paragraphs at 660px, longest
     658. That lead is 51px WIDER than the headline and it is right, which is the evidence that
     killed the near-miss theory above as a rule: this exact pairing shipped for weeks.
     What was tried and rejected in between, so it is not tried again: dropping "family's" left
     "Your private chief of staff", which sets on one line at 775px and reads flat, or splits
     386/375 which is narrower than any readable body measure. Gray on both: "looks stupid as
     one line", then "no it doesn't work". The headline needs the length that "family's" gives
     it for this lead to sit naturally underneath.
     ★ 560 FOR THE LEAD, AND THE NUMBER IS SET BY AN ORPHAN. The copy was cut from four
     paragraphs to two on 20 Aug, which changed where everything wraps. Measured 560 to 760:
     680 strands a 95px last line, 720 strands 44px, and 760 breaks the FIRST paragraph on 44px.
     600 clears the orphans but puts the longest line at 600 against a 607 headline, seven
     pixels apart, which is the near miss that reads as a failed alignment rather than a
     decision. 560 gives five lines, nothing under 275px, and a longest line 57px clear of the
     headline.
     ★ THE ORPHAN IS THE THING TO RE-CHECK whenever this copy changes. It has moved this number
     four times in one day: 580, 660, 680, 560. Measure, do not guess.
     Re-measure if the headline or the lead copy changes; the tails are what to check. Phones
     keep their own 36ch rule further down and are unaffected by these numbers. */
  .hero .lead { color: rgba(16,18,20,0.88); font-size: clamp(1.02rem, 2vw, 1.28rem); max-width: 560px; line-height: 1.5; }
  /* The lead runs to FOUR paragraphs now, not two. Nothing set a gap originally, so they ran
     together as one block with a line break. em, not rem, so the gap tracks the clamped size. */
  .hero .lead + .lead { margin-top: 1.1em; }

  .hero .btn-ghost { border-color: rgba(242,242,241,0.50); color: #F2F2F1; }
  .hero .btn-ghost:hover { border-color: rgba(242,242,241,0.90); background: rgba(242,242,241,0.12); }

  /* scroll-margin-top was 82px, offsetting anchor jumps to clear a sticky header. The nav is
     position:absolute and scrolls away (see the Dynamic Island fix), so there is nothing to
     clear, and the offset just left 82px of the PREVIOUS section showing above the target.
     Sections carry their own generous padding, so landing on the exact top edge is right. */
  section { padding-block: clamp(3.75rem, 9vw, 7.5rem); border-bottom: 1px solid var(--line); scroll-margin-top: 0; }

  /* The two beats of Get Started. The closing line of the first beat, then a clear break
     before the assistant, marked with a second eyebrow rather than a heading level this page
     does not have. */
  /* ★ THE GROUND RHYTHM, set 21 Aug 2026 and worth keeping deliberate. Down the page:
     plain, bleach, plain, sage, plain, DARK, DARKER, bleach, plain, sage. No two neighbours
     share a ground, the two dark sections are separated by a hairline rather than by a colour
     change, and the tail alternates so the CTA arrives on a ground of its own.
     If a section is added or moved, re-check the WHOLE run, not just its neighbours. */
  .how-beat { margin-top: clamp(3rem, 7vw, 5rem); }

  /* ★ THE TAKEOVER. The one section on the page that changes register: full bleed, a
     photograph per point of view, bone type on a scrim. Everything else here is bone ground
     with ink type, which is exactly why this can afford to be different ONCE.
     ★ THE SCRIM IS NOT DECORATION, it is what makes the type legible over three photographs of
     different luma. Judge a replacement image with the scrim on, never on its own. */
  /* ★ A HAIRLINE AT THE TOP, because Insights sits directly above and is ALSO dark. Two dark
     grounds meeting with no edge read as one long region and the takeover loses the change of
     register it exists for. Bone at 14% is enough to say "new section" without drawing a rule. */
  .helps-take { position: relative; overflow: hidden; border-bottom: 0;
    border-top: 1px solid rgba(242,242,241,0.14);
    min-height: min(100svh, 880px); display: grid; align-items: center;
    padding-block: clamp(3.5rem, 8vw, 6rem);
    background: #14161A; color: var(--panel-fg); }
  /* ★ BLOCK COLOUR, NOT PHOTOGRAPHY (Gray, 21 Aug 2026: full-bleed images "looks shit").
     A photograph big enough to fill a screen has to be shot for it; the repo's are 460 to 1900px
     tiles and stretching them read exactly as what it was. Colour costs nothing, never pixelates
     and changes the POV harder than a scrim over a photo ever did.
     ★ THE THREE HUES ARE THE APP'S OWN CATEGORY COLOURS, plum for family, sage-green for home,
     olive for money, the same values the insight chips and cards use. Mixed 34% into near-black
     so bone type holds contrast and the three read as one family of grounds rather than three
     brand colours. The photographs moved INSIDE the panes, which is where the repo's images are
     the right size to be good. */
  .helps-bg { position: absolute; inset: 0; z-index: 0; }
  /* ★ THE GROUNDS ARE THREE NEAR-BLACKS NOW, 22 Aug 2026, and the POP does the differentiating
     instead. They were the app's category hues, then a tightened eucalypt-to-olive band; both
     read as coloured backgrounds competing with the photograph and the type. Under the
     sharpened palette the takeover is near-black and the pane is identified by its number and
     its index entry in electric blue, which is a stronger signal than a 38-degree hue shift.
     ★ THE THREE NOW SIT IN THE BRAND'S OWN BAND, eucalypt through moss to olive, within a
     narrow hue range and matched for luminance, so switching reads as the light changing rather
     than the palette changing. The category link survives where it belongs, on the chips and
     the insight cards, which are small enough for a strong hue to be an identifier.
     ★ --cat IS THE GROUND NOW, not an accent mixed into black. The radial only lifts the top
     right by 14% white. Keep any replacement dark enough for bone type at 7:1, and keep the
     three within about 0.02 luminance of each other or one pane will look like a mistake. */
  .hb { position: absolute; inset: 0; opacity: 0; transition: opacity .55s ease;
    background:
      radial-gradient(130% 95% at 76% 6%, color-mix(in srgb, var(--cat) 86%, #FFFFFF), transparent 62%),
      var(--cat); }
  .hb.on { opacity: 1; }
  .helps-in { position: relative; z-index: 2; }
  .helps-take .eyebrow { color: var(--panel-fg); opacity: .62; }

  /* ★ THE INDEX, NOT A TAB STRIP. Same .show-tabs element so slideshow() still drives it,
     restyled as a numbered list. The number is the modern half; the rule under the active one
     is gone deliberately, because an underline is the thing this replaced. */
  /* ★ .show-tabs.helps-index button, NOT .helps-index button. Both are (0,1,1) and
     `.show-tabs button` is declared ~130 lines LATER, so it won on source order: the serif never
     applied and the index rendered as the small letterspaced uppercase this was meant to
     replace, underline and all. Third time today this trap has caught me, after .join-acts and
     .ho-cards. Match the double class or it silently reverts.
     ★ CONTRAST: inactive was .38 and unreadable on the dark ground. Bone at .62 against the
     mixed near-black clears normal text contrast, and the active item is full strength. */
  .show-tabs.helps-index { display: flex; flex-wrap: wrap; gap: clamp(1.5rem, 3.5vw, 3rem);
    margin: clamp(1.25rem, 3vw, 2rem) 0 0; border: 0; }
  /* 450, not 500: same four words as .helps-t on the same dark ground, and they have to be
     visibly the same type or the strip stops reading as an index of the word below it. This is
     the dark-ground correction only, not the display thinning, because at 1.85rem the second
     problem does not apply. */
  .show-tabs.helps-index button { display: flex; align-items: baseline; gap: 0.55rem;
    font-family: var(--font-serif); font-size: clamp(1.25rem, 2.8vw, 1.85rem); font-weight: 450;
    line-height: 1.1; letter-spacing: -0.01em; text-transform: none;
    color: var(--panel-fg); opacity: .62;
    background: none; border: 0; border-bottom: 0; padding: 0; cursor: pointer;
    transition: opacity .25s ease; }
  /* ★ THE COLOUR IS AS LOAD BEARING AS THE OPACITY HERE. The base .show-tabs button:hover
     sets color: var(--ink) for the light grounds this strip normally sits on, and .tint
     overrides it back to --panel-fg. #helps is .helps-take, NOT .tint, so it got the ink and
     the tab went near-black on a near-black ground: the label vanished under the pointer.
     This rule used to set opacity alone, so colour fell straight through to the base rule.
     If a third dark host ever uses .show-tabs, give it the same pair rather than adding
     another one-off. */
  .show-tabs.helps-index button:hover { opacity: .85; color: var(--panel-fg); }
  .show-tabs.helps-index button.on { opacity: 1; border-bottom: 0; color: var(--panel-fg); }
  /* ★ 70%, NOT 72%, AND THE TWO POINTS ARE THE WHOLE DIFFERENCE BETWEEN PASSING AND NOT.
     This is the only place the pop appears on the near-black panel, and it appears LIGHTENED
     because #4F2BEF raw is 2.48:1 on #16181B and unreadable. 72% lands the mark on #8066F3,
     which measures 4.33:1: under the 4.5 threshold, and under it invisibly, because it looks
     perfectly bright. 70% gives #846BF4 at 4.57:1. Found while testing the accent against four
     alternatives on 22 Aug; nothing else on the site mixes the pop, so this rule is the only
     one that ever needed it. If the pop hue is ever changed, RE-MEASURE this mix rather than
     keeping the percentage: the right number depends entirely on the new colour's luminance. */
  .show-tabs.helps-index button.on .hn { color: color-mix(in srgb, var(--pop) 70%, #FFFFFF); opacity: 1; }
  .show-tabs.helps-index .hn { font-family: var(--font-sans); font-size: 0.6rem; font-weight: 700;
    letter-spacing: 0.18em; opacity: .55; }

  /* ★ OVERSIZED SERIF. This is the largest type on the site after the h1, and that is the
     point: it has to read as a change of subject, not as another heading. */
  /* ★ .helps-n DELETED, 22 Aug (Gray: "we don't need this number on the main headline here as
     it's already shown above it"). It set the same 01-04 in violet directly over the display
     word, and the index above the pane already carries the number against every label, so the
     active one was printed twice within about 60px. The index is the better place for it: there
     it does work, marking position in a set of four, where over the headline it was decoration
     on a word that is already the largest type in the section. */
  /* ★ 500 WAS A TEXT WEIGHT ON DISPLAY TYPE (Gray, 22 Aug: "too heavy... the overall size is
     fine, just needs to be thinned a little"). Two things were stacking. A serif set at 7.5rem
     wants LESS weight than the same face at reading size, because the stems scale with the
     type and the counters do not open at the same rate; and this sits on a dark ground, where
     the irradiation note above costs another ~35. It was carrying both errors at once, which
     is why it read heavy rather than large.
     430 is the display weight, and it already includes the dark-ground correction, so it is
     NOT listed in the .tint/.helps-take block above. Size is untouched and should stay
     untouched: the complaint was never the scale.
     ★ SELECTOR IS .helps-take .helps-t, NOT .helps-t, AND THAT IS LOAD BEARING. This is an
     <h2>, so the .helps-take h2 rule in the dark-ground block scores 0,1,1 and a bare .helps-t
     scores 0,1,0: written the obvious way it silently rendered 445 instead of 430. Caught by
     reading the computed weight off the page, which is the only way this kind of miss shows
     up. Anything that needs to opt OUT of the dark-ground correction needs two classes. */
  .helps-take .helps-t { font-family: var(--font-serif); font-weight: 430; letter-spacing: -0.02em;
    font-size: clamp(3.25rem, 11vw, 7.5rem); line-height: 0.92; margin: 0 0 1.25rem;
    color: var(--panel-fg); max-width: none; }

  /* ★ THE ARROWS LIVE IN THE MARGINS, oversized, and they are the affordance that says this
     slides. Hidden below 1100px, where there are no margins to put them in: the index carries
     it there and a control overlapping the text would be worse than no control. */
  .helps-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
    width: clamp(3.5rem, 6vw, 5.5rem); height: clamp(3.5rem, 6vw, 5.5rem);
    display: none; place-items: center; color: var(--panel-fg); opacity: .32;
    background: none; border: 0; cursor: pointer;
    transition: opacity .25s ease, transform .25s ease; }
  .helps-arrow svg { width: 100%; height: 100%; }
  .helps-arrow.prev { left: clamp(0.5rem, 2.5vw, 2.5rem); }
  .helps-arrow.next { right: clamp(0.5rem, 2.5vw, 2.5rem); }
  .helps-arrow:hover, .helps-arrow:focus-visible { opacity: .85; }
  .helps-arrow.prev:hover { transform: translate(-4px, -50%); }
  .helps-arrow.next:hover { transform: translate(4px, -50%); }
  @media (min-width: 1100px) { .helps-arrow { display: grid; } }
  /* ★★ BELOW 1100 THEY COME BACK, AT THE BOTTOM, 23 Aug 2026. The note above is still right
     about the margins and still right that a control over the text is worse than no control.
     What it got wrong is that "the index carries it there", and Gray found the hole on a phone:
     "you have to scroll down to read all the points, but the navigation is at the top, so you
     have to scroll down and then back up to move through the slides."
     A pane is around 1400px tall on a phone. The index scrolls off after the first card, so the
     only way to change pane is to scroll back up past everything you just read.
     ★ SO THEY GO WHERE THE READER FINISHES, not where the pane starts. Anchored to the section
     bottom, in its existing bottom padding, side by side and centred, so they are in the margin
     BELOW the content rather than over it. That keeps the original rule intact.
     ★ NOT A STICKY BAR, deliberately. The site has a standing rule that no phone ever gets a
     pinned bar (the nav is gated to 641px up for exactly this reason), and pinning a control
     over a dark pane would break it.
     The 3.5rem tap target is already at the accessible minimum, so do not shrink these. */
  @media (max-width: 1099px) {
    /* ★★ --pane-short IS HOW FAR THE ACTIVE PANE FINISHES ABOVE THE CELL FLOOR, set by
       vaile.js on every pane change and on resize. Subtracting it here lifts the arrows to sit
       the same distance under EVERY pane's last card, instead of the same distance above the
       section's floor. Without it the gap is 32px under the longest pane and 94.6px under the
       shortest, because all five panes share one cell sized by the longest. See the note in
       vaile.js for why the control moves rather than the frame. Falls back to 0px with no JS,
       which is the old fixed-gap behaviour and still clears the content. */
    .helps-arrow { display: grid; top: auto;
      bottom: calc(clamp(1rem, 3.5vw, 1.75rem) + var(--pane-short, 0px));
      transform: none; opacity: .5; }
    .helps-arrow.prev { left: 50%; margin-left: calc(-1 * clamp(3.5rem, 6vw, 5.5rem) - 0.4rem); }
    .helps-arrow.next { right: auto; left: 50%; margin-left: 0.4rem; }
    .helps-arrow.prev:hover, .helps-arrow.next:hover { transform: none; }
  }

  /* ★ THE PANE IS TWO COLUMNS: the copy and cards on the left, one photograph on the right.
     Stacked on a phone with the picture FIRST, because a square image is a better thing to meet
     than a heading you have already read the eyebrow for. */
  .helps { display: grid; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
  /* ★★ THE PHOTO COLUMN WIDENED, 23 Aug 2026, and the ratio IS the change. It was 1.35/0.65,
     which gave the picture a 313px column: three tiles inside that rendered at 168px each.
     Gray, after living with the abstract set and then with photographs again: "it feels like
     it's lost its emotive connection, and the aspirational side is lost a little."
     The diagnosis, measured: at 168px nothing in a photograph is legible as a MOMENT, so three
     of them read as a moodboard rather than as a life. Composition options were laid up at
     demo/composition.html and this is option D. **Scale is the whole point of it.** */
  @media (min-width: 900px) { .helps { grid-template-columns: 1.1fr 0.9fr; } }
  /* ★ PLACE THE COLUMNS EXPLICITLY. The figure comes FIRST in the DOM so a phone meets the
     picture before the heading, and with both items at the default order that put it in the
     WIDE column on desktop: a 560px image rendered at 653 and upscaled, which is the same fault
     as the full-bleed backgrounds one layer down. grid-column pins it regardless of order. */
  .helps-copy { min-width: 0; }
  /* ★ EACH PANE CARRIES THREE FLOATING TILES, NOT ONE PHOTOGRAPH, 22 Aug 2026 (Gray: "floating
     image tiles, multiple, per section, instead of one image. This will reinforce the
     complexity / multi-faceted approach and also remove the importance of finding the perfect
     image"). That second reason is the load-bearing one: a single square makes one photograph
     carry a whole domain, and it has to be perfect. Three overlapping tiles carry it between
     them and no single frame has to be right.
     ★ IT IS .strew, REUSED, not a new device. #everyday already scatters rotated tiles to mean
     "a pile of everyday things", and the rotations here are small and uneven for the same
     reason they are there: an even tilt reads as an error rather than as a scatter.
     ★ THE IMAGES ARE PLACEHOLDERS AND SEVERAL APPEAR ELSEWHERE ON THE PAGE. That is knowingly
     temporary, agreed with Gray while the real set is sourced. When they are replaced, give
     each pane three of its own and check nothing is reused across sections.
     ★ grid-ROW IS AS LOAD BEARING AS grid-column. The tiles come first in the DOM and take
     row 1 / column 2; auto-placement is sparse, so the copy CANNOT back-fill row 1 and dropped
     to row 2, leaving ~500px of empty ground between the index and the title. Pin both. */
  /* ★ FIVE TILES, AND THE LAST TWO SIT LOW ON PURPOSE (Gray, 22 Aug: "another couple of images
     per section, but away from the top 3, and further down at the bottom of the section, on
     the right"). Three clustered at the top left the whole lower right of the pane empty while
     the copy column ran on for another 300px, so the pane read top-heavy on one side and
     bottom-heavy on the other.
     ★ BACK TO THREE, 23 Aug 2026, AT GRAY'S CALL, AND THE GAP IS ACCEPTED RATHER THAN FIXED.
     Measured after the change at 1280: the copy column runs 572 to 673px across the four panes
     and the tile column is 320. So the lower right IS empty again, by roughly 300px, which is
     the exact condition p4 and p5 were added to solve on 22 Aug. This is a deliberate trade and
     not an oversight: three tiles read as one cluster and five read as a scatter down the pane.
     ★ DO NOT "FIX" IT BY PUTTING THE STRETCH BACK. The tiles are positioned as percentages of the
     container, so a taller container does not add a tile, it spreads the three apart and the
     cluster stops being a cluster. If the imbalance ever has to go, the lever is the copy or the
     column widths, not the height of this box.
     ★ THE STRETCH AND THE min-height WENT WITH THEM. They existed only so the container could be
     taller than it is wide, which is what made room for a tile at top: 66%. With three tiles the
     square is correct again and the column no longer forces the row taller than the copy needs.
     If a pane's copy ever grows long enough to unbalance this again, fix the copy. */
  .helps-tiles { position: relative; aspect-ratio: 1; margin: 0; }
  @media (min-width: 900px) {
    .helps-copy { grid-column: 1; grid-row: 1; }
    .helps-tiles { grid-column: 2; grid-row: 1; align-self: start; }
  }
  /* ★ NO box-shadow. Every photograph on the site used to carry a soft drop shadow, and it
     bleeds over the hard offset frame: two shadow treatments on one object, one blurred and one
     crisp, which is what Gray saw as "a separate shadowing treatment bleeding onto the white
     shadow frame". THE FRAME IS THE SHADOW NOW. Do not add a soft one back alongside it. */
  .htile { position: absolute; aspect-ratio: 1; height: auto; object-fit: cover;
    border-radius: 0; animation: wv-floatS 7s ease-in-out infinite; }
  /* ★ SPREAD, 23 Aug 2026 (Gray: "the design feels a bit bunched, too much overlapping"), and
     the measurement was worse than the impression. At the old values p3 covered 59% OF p1: more
     than half of one photograph was behind another, so the pane was showing two and a half
     images and paying for three. p2/p3 overlapped a further 15%. Everything also sat in the top
     two thirds, leaving 29% of the square empty underneath, which is what made a scatter read as
     a pile.
     ★ ONE LIGHT OVERLAP IS THE TARGET, NOT NONE. Three squares that merely sit apart read as a
     grid that has slipped. p1 and p3 kiss at a corner and nothing else touches, so the layering
     is deliberate rather than accidental. Keep exactly one contact point if these are retuned.
     ★ THESE FLOAT, SO MEASURE AT CLOSEST APPROACH, NOT AT REST. wv-floatS moves each tile 12px
     vertically on its own offset, so a pair can close by up to 24px beyond whatever the nominal
     numbers say. Read the overlap across the cycle, the same discipline the join notes describe
     for the insight stage, or a corner kiss becomes a bite at t=3.5s. */
  .htile.p1 { left: 0;    top: 3%;  width: 50%; rotate: -3deg;   animation-delay: 0s; }
  .htile.p2 { right: 0;   top: 0;   width: 40%; rotate: 2.5deg;  animation-delay: -1.4s; }
  .htile.p3 { left: 24%;  top: 50%; width: 46%; rotate: -1.5deg; animation-delay: -2.8s; z-index: 2; }
  /* ★★ ONE PHOTOGRAPH AND A COLOUR BLOCK, 23 Aug 2026. Option D from demo/composition.html.
     ★ WHY ONE AND NOT THREE. Three pictures at 168px is a pile; one at 400+ is a moment. It
     also cuts the sourcing job from fifteen images to five, which is the practical half of the
     argument and the reason it survives contact with a real shoot.
     ★ THE BLOCK IS WHERE THE ABSTRACT WORK SURVIVES. The whole site was flat colour shapes for
     part of the day and Gray liked the look but not the loss: "the photos, even though they
     weren't right, got the vibe across better (even though the abstract looks cooler)." The
     colour system stays as a graphic device SUPPORTING the photograph rather than replacing it.
     Each pane carries its own --fam inline so the five are distinguishable without the picture
     having to do that job on its own.
     ★ NO TILT AND NO FLOAT ON THE HERO. Both were right for small scattered snapshots and both
     look like a mistake at this size: a 400px photograph on a 3 degree lean reads as a
     misaligned element, not as a casual pile. wv-floatS is not applied to .hero.
     ★ THE BLOCK MUST NOT BE VIOLET, ever, whatever a pane's family becomes. See :root. */
  /* ★ THE CLASS IS hphoto, NOT hero, AND THAT IS NOT A STYLE CHOICE. `.hero` is already the
     page's hero SECTION at line 206, with its own rules and a 640px media query. Naming the
     photograph .hero made the image inherit them: it measured 252x520 on a phone with a
     computed top of -229px, while the colour block beside it stayed square. Two hours of
     aspect-ratio debugging that had nothing to do with aspect-ratio. Do not reuse `hero`. */
  /* ★ BOTH ARE ABSOLUTE INSIDE THE SQUARE, exactly like the p1/p2/p3 tiles were. An earlier
     version put the hero in normal flow with a percentage margin and it would not hold its
     aspect ratio: it measured 249x520 on a phone while the block beside it was correctly
     square. Percentage margins resolve against the INLINE size and the container's own ratio
     stops governing a flow child, so the square was never guaranteed. Absolute positioning
     against a container that already has aspect-ratio:1 is deterministic at every width.
     ★ z-index on the hero, because the block is absolute too and would otherwise paint over
     the photograph rather than behind it. */
  /* ★★ .bshot IS THE SITE'S ONE PHOTOGRAPH TREATMENT: a hard offset shadow behind the picture,
     defined ONCE and applied wherever a photograph appears. Five panes, Important dates, the
     everyday scatter and the four tiles on /assistant/.
     ★ AN L, NOT A SINGLE EDGE, 23 Aug 2026. Gray: does a one-side band "look as intentional as
     a drop shadow style frame, so along the left edge, corner and bottom side". It does not. A
     band on one edge can read as a leftover rule or a misregistration; a shape that hugs TWO
     edges and turns a corner reads as a shadow, which is a device with an obvious logic behind
     it. Same rectangle, one more corner, completely different reading.
     ★ THIS IS NOT THE COLOURED BLOCK THAT WAS REJECTED EARLIER. That one poked out at an
     arbitrary corner in a saturated hue and looked like a rendering fault. In ink, offset down
     and left so it hugs the picture, it is structure rather than decoration.
     ★ IT IS BUILT WITH PADDING, NOT OVERFLOW. The box reserves --band on its left and bottom and
     the shadow sits in that reservation, so nothing can clip it. An overflowing pseudo-element
     would have been cut off by the panes and the scatter row.
     ★ NEUTRAL, AND THAT IS A BRAND DECISION. See --frame in :root: the site runs ONE pop hue and
     the band must not become a second one. */
  /* ★ --band IS PER SLOT AND IN PIXELS, NOT A PERCENTAGE. Percentage padding resolves against
     the CONTAINING BLOCK'S WIDTH, not the element's own, so `5%` gave a 90px scatter tile the
     same 17px band as a 300px figure: it read as proportional and was not. Each slot sets a
     value near 5% of ITS OWN picture, and the mobile block below scales them down. */
  .bshot { position: relative; --band: 12px;
    padding: 0 0 var(--band) var(--band); }
  /* ★ SMALL PICTURES NEED PROPORTIONALLY MORE, NOT THE SAME PERCENTAGE. Gray: "it's very thin
     on the small photos." At a strict 5% the scatter tile got 7px, which is arithmetically
     right and reads as a hairline: the same reason a low-chroma colour fails on a small element.
     These rise from about 5% on the largest picture to about 9% on the smallest. */
  .helps-tiles.bshot { --band: 22px; }
  .people-figure.bshot { --band: 18px; }
  .swrap.bshot { --band: 13px; }
  .ho-shots .bshot, .th-head.bshot { --band: 16px; }
  .bshot::before { content: ""; position: absolute;
    left: 0; bottom: 0; right: var(--band); top: var(--band);
    background: var(--frame); border-radius: 0; z-index: 0; pointer-events: none; }
  .bshot > img, .bshot > figure, .bshot > .htile {
    position: relative; z-index: 1; display: block; }
  /* The picture fills the content box, which the padding has already inset. Nothing here needs
     its own offset any more: the earlier per-slot margin rules existed only because the band was
     drawn inside the box rather than reserved by it. */
  /* ★ THE PANE PHOTO IS IN FLOW NOW, NOT ABSOLUTE. An absolutely positioned child resolves
     against the PADDING box, so it sat on top of the padding the shadow lives in and covered it.
     Repeating the padding in the insets then fought .htile's aspect-ratio and the image rendered
     at its intrinsic 560px, overflowing the pane by 332px. In flow it simply fills the content
     box the padding has already inset, which is what every other slot does. */
  /* ★ position:relative, NOT static. z-index HAS NO EFFECT ON A STATIC ELEMENT, so setting the
     photo static silently dropped it out of the stacking order and the absolutely positioned
     shadow painted straight over the picture. In flow AND positioned is what this needs. */
  .helps-tiles.bshot > .htile.hphoto { position: relative; z-index: 1;
    width: 100%; height: auto; aspect-ratio: 1; box-shadow: none; }
  /* ★ height:auto IS LOAD BEARING AND IS THE THIRD TIME THIS HAS BITTEN. The img carries
     width="560" height="560", and an HTML height attribute is a PRESENTATIONAL HINT THAT
     OUTRANKS aspect-ratio. Without this the hero measured 252x520 while .hblock beside it,
     which is a span and has no such attribute, was correctly square. Same fault the 22 Aug
     notes record against height="480". Do not remove it. */
  .htile.hphoto { position: absolute; right: 0; bottom: 0; z-index: 1;
    width: 87%; height: auto; aspect-ratio: 1; rotate: none; animation: none;
    }
  @media (prefers-reduced-motion: reduce) { .htile { animation: none; } }
  /* ★★ BELOW 900 THE SCATTER BECOMES A ROW, 23 Aug 2026 (Gray: "the images are laid out weirdly
     / too big for mobile"). He was right and the cause is that this block was only ever sized
     for the DESKTOP layout: above 900 .helps-tiles sits in a narrow second grid column, so an
     aspect-ratio:1 square is small. Below 900 the pane stacks to one column, the same square
     goes FULL WIDTH, and three tiles at 40-50% of it become 140-176px images overlapping in a
     335px block. Measured at 375: the tile square was 335 tall and pushed the headline most of
     a screen down, before a word of copy.
     ★ THE FIX IS A ROW, NOT A SMALLER SQUARE. Capping the square would keep three tiles
     overlapping at a size where the overlap reads as clutter rather than as layering. A row of
     three keeps the tilt, keeps all three tiles fully visible, and costs about 105px of height
     instead of 335. It also matches what .strew already does on a phone.
     ★ SPECIFICITY, because this is the trap this stylesheet keeps falling into: .htile.p1 is
     0,2,0 and sets left/top/width. A rule written as .helps-tiles .htile would tie at 0,2,0 and
     be decided by source order. These name both classes, 0,3,0, so they win outright. */
  @media (max-width: 899px) {
    .helps-tiles { aspect-ratio: auto; display: flex; align-items: flex-start; gap: 0.7rem; }
    .helps-tiles .htile.p1,
    .helps-tiles .htile.p2,
    .helps-tiles .htile.p3 {
      position: static; width: 31%; top: auto; left: auto; right: auto; }
    /* ★ THE HERO USES THE SAME CONSTRUCTION ON MOBILE, JUST CAPPED. The flex row above is for
       the old three-tile panes and is kept only so those rules stay coherent; a pane running
       the hero overrides it back to a block with the square restored.
       ★ aspect-ratio MUST BE PUT BACK ON .helps-tiles HERE. The flex rule above sets it to
       auto, and with the container ratio gone the hero measured 258x520 instead of square. */
    /* ★★ THE INDEX IS ONE CLEAN ROW ON A PHONE, 23 Aug 2026. Gray: it "looks a bit clunky, make
       it clean and tidy, and so it doesn't look blended in with the content below it."
       Two faults. It WRAPPED to two ragged lines, Home/Money/Kids then Parents/Pets, which reads
       as a paragraph of links rather than as a control. And it had nothing under it, so it ran
       straight into the photograph and the headline below.
       ★ THE NUMBERS GO ON MOBILE. 01-05 exist on desktop to say "position in a set of five",
       which is worth two characters when there is room. In a cramped single row they are the
       difference between fitting and wrapping, and five labels sitting in a row already say
       there are five. The markup keeps them; only this breakpoint hides them.
       ★ IT SCROLLS RATHER THAN WRAPS. nowrap plus overflow-x means a longer label set can never
       reintroduce the ragged second line. scrollbar-width:none because a visible bar under five
       words looks broken.
       ★ AND IT GETS A RULE UNDER IT, which is the "blended in" half. The strip is a control and
       needs to be separated from the content it controls. */
    /* ★ MATCHED ON BOTH CLASSES. .show-tabs.helps-index scores 0,2,0 and a bare .helps-index
       0,1,0, so the border and the margin here were silently losing. That is the third time this
       stylesheet has been bitten by exactly this pair. */
    .helps-tiles.bshot { --band: 16px; }
    .people-figure.bshot { --band: 16px; }   /* its mobile photo is 280 wide, not square */
    .swrap.bshot { --band: 9px; }
    .show-tabs.helps-index { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
      gap: 1.15rem; padding-bottom: 0.85rem; margin-bottom: 1.6rem;
      border-bottom: 1px solid rgba(242, 242, 241, 0.16); }
    .show-tabs.helps-index::-webkit-scrollbar { display: none; }
    .show-tabs.helps-index .hn { display: none; }
    .show-tabs.helps-index button { white-space: nowrap; font-size: 1.05rem; }

    /* The hero panes keep the desktop construction, just capped. The flex row above serves the
       old three-tile panes; a pane running the hero restores the square the row removed. */
    .helps-tiles:has(.htile.hphoto) { display: block; aspect-ratio: 1; max-width: 240px; }
    /* ★★ THE COPY STARTS AT THE TOP OF ITS ROW, IT IS NOT CENTRED, 24 Aug 2026. Gray: the
       spacing between the images and the slide title "is not consistent, some are big and some
       are small".
       ★ THE CAUSE, MEASURED. All five panes stack in one grid cell, so the cell is as tall as
       the LONGEST pane (Money). The shorter copies were centred in that cell, which pushed each
       one down by half its shortfall: Home, Kids and Pets by 31.3px, Parents by 20.2px, Money
       by nothing. The 24px grid gap was never the problem; the copy was floating below it.
       ★ THE SLACK HAS TO GO SOMEWHERE, and this puts ALL of it at the BOTTOM instead of half at
       each end. The gap from photograph to title is now exactly the grid gap on every pane. The
       gap from the last card down to the arrows now varies instead, which is the right trade:
       the photograph and the title are CONTENT sitting next to each other, and the arrows are a
       control floating in the section's bottom padding. Do not re-centre this to "even it up".
       ★★ THE FIX IS align-content ON THE GRID, NOT align-self ON AN ITEM, and I got that wrong
       once before getting it right. The panes are STRETCHED to equal height, not centred, so
       the slack lands INSIDE the pane's own grid. With align-content at its default the two
       auto rows STRETCH to absorb it, and row 1 grew from the image's 240px to 271.3px. The
       image is start-aligned in that row, so the empty 31.3px sat BELOW the photograph and
       above the gap. align-self on the copy cannot move space that is in the other row.
       align-content: start stops the rows growing at all, so both rows are exactly their
       content and the slack collects at the end of the grid, which is where it belongs. */
    .helps { align-content: start; }
    /* ★ AND THE ARROWS NEEDED REAL CLEARANCE, not just consistency. Measured before this: the
       gap from the last card to the arrow was 15.3px on three panes, 4.3px on Parents and
       MINUS 16px on Money, where the content ran underneath the control. The arrows are pinned
       to the section's bottom edge, so the room has to come from the section's own padding. */
    /* Sized so the gap under the last card matches the 24px gap above the title. It was
       clamp(6.5rem, 14vw, 9rem) while the arrows were pinned to the section and the longest
       pane had to clear them from there; --pane-short does that job now. */
    #helps { padding-bottom: clamp(6rem, 13vw, 8.5rem); }
    /* ★★ DENSITY PASS FOR THE PHONE, 23 Aug 2026. Gray: "maybe the text on each sub-point needs
       to shrink so that you can fit more per screen". Measured before: a pane was 1205px against
       an 812px viewport, 1.48 screens, of which 290 was the photograph and 602 the four cards.
       The photograph is capped smaller and the cards are tightened on gap, padding and leading.
       ★ THIS IS SECONDARY TO THE SCROLL FIX in vaile.js. Landing at the top of each pane is what
       actually made the arrows usable; this only reduces how far you travel. Do not shrink the
       body copy further to chase a single screen: four cards of real sentences will not fit one
       and making them illegible to claim they do is the wrong trade. If a pane must be shorter
       than this, cut a card.
       ★★ SECOND PASS, 24 Aug 2026, and the limit above still stands. Gray asked again to shrink
       the use-case copy "so you can capture more in a single screen". Taken from 0.845rem/1.5 to
       0.8rem/1.44, which is 13.5px to 12.8px. **12.8px is the floor for a paragraph on this
       site.** Below that it stops being body copy and starts being fine print, and the pane is
       the place a reader actually decides whether the product does anything for them.
       ★ WHAT IT ACTUALLY BUYS, MEASURED: about 30px off a four-card pane against a 1026px pane
       in an 812px viewport. It does NOT get a pane onto one screen and nothing at this level of
       tuning will: the photograph alone is 240px. **The remaining lever is editorial, not CSS.
       Cut a card or shorten the sentences.** Do not come back to the type size a third time. */
    .helps .cards { gap: 1.15rem; }
    .helps .card { padding-top: 1rem; }
    .helps .card p:not(.k) { font-size: 0.8rem; line-height: 1.44; }
    .helps .helps-copy > .body-lg { font-size: 0.95rem; line-height: 1.45; }
  }
  /* Two columns already, so the cards stack rather than run three across in a 60% column. */
  @media (min-width: 900px) { .helps .cards { grid-template-columns: repeat(2, 1fr); } }

  /* .bshot's band follows the ground like every other token: ink on light, off-white on dark. */
  .tint, .helps-take { --frame: var(--panel-fg); }
  /* The cards sit on dark here, so the tokens that assume a bone ground are re-pointed. */
  /* ---- A CARD ON A DARK GROUND, DEFINED ONCE ---------------------------------------------
     ★ THIS WAS SPLIT ACROSS TWO SELECTORS AND THEY HAD DRIFTED (Gray, 22 Aug: "the lines on
     Important dates are rendered incorrectly, the ones on Where Vaile helps are correct").
     .helps-take had all four properties. .tint, which is #the-app and #people, had picked up
     the .k colour, the paragraph colour and the .mark, but never the BORDER COLOUR. So the
     cards in #people were drawing their rule in --line, #E2E2E1, a colour chosen for bone
     grounds, at full opacity on #16181B.
     ★ IT INVERTED THE HIERARCHY, which is why it looked wrong rather than merely bright. The
     34px .mark is panel-fg at 0.75, so against a fully opaque near-white rule the ACCENT was
     the dimmer of the two and the faint continuation line was the loud one. The mark exists to
     be the brighter mark. On .helps-take the rule is 0.28 and it reads correctly.
     ★ ONE SELECTOR LIST, NOT TWO, AND THAT IS THE ACTUAL FIX. Adding a border-top-color to
     .tint would have left two independent definitions free to drift a third time, and the
     stylesheet already carries a note admitting this was "fixed once, locally, and that is why
     it survived". A card on dark now has exactly one appearance. If a third dark ground is
     added, it joins this selector list.
     The paragraph colour also differed, 78% here against a hardcoded 0.72 on .tint. Kept at
     78%: it is the one Gray has been looking at and calling correct. */
  .tint .card, .helps-take .card { border-top-color: rgba(242,242,241,0.28); }
  .tint .card .mark, .helps-take .card .mark { background: var(--panel-fg); opacity: .75; }
  .tint .card .k, .helps-take .card .k { color: var(--panel-fg); }
  .tint .card p, .helps-take .card p,
  .helps-take .body-lg { color: color-mix(in srgb, var(--panel-fg) 78%, transparent); }

  @media (prefers-reduced-motion: reduce) {
    .helps-bg img { transition: opacity .2s ease; transform: none; }
    .helps-bg img.on { transform: none; }
    .helps-arrow { transition: none; }
  }

  /* ★ THE HELPS STAGE. Same stacking contract as .join-stage: every pane occupies the same
     grid cell so the section never changes height on a tab change, and the stage takes the
     tallest pane. Plain ground, no panel chrome: this is content in a section, not a window,
     which is why it is not .show-stage. */
  .helps-stage { display: grid; margin-top: clamp(1.5rem, 3.5vw, 2.25rem); }
  .helps { grid-area: 1 / 1; opacity: 0; visibility: hidden;
    transition: opacity .45s ease, visibility 0s linear .45s; }
  .helps.on { opacity: 1; visibility: visible; transition-delay: 0s; }
  .helps .cards { margin-top: clamp(1.5rem, 3vw, 2rem); }
  @media (prefers-reduced-motion: reduce) { .helps { transition: none; } }

  /* ★ THE SIGNPOST SECTION, 21 Aug 2026. #manage carries a heading and nothing else, so it
     must not sit in the page's normal rhythm: full padding below it plus the next section's
     padding above would put up to 15rem of air between "How we help you manage" and the first
     thing it labels, and it would read as a section that lost its content.
     It drops its bottom rule and shares the sage ground with #what so the two read as one
     unit, and the section under it gets a shorter top pad. */
  /* ★ THE HEADLINE'S BOTTOM MARGIN MUST BE KILLED, or it ESCAPES THE SECTION. With
     padding-bottom:0 and no border there is nothing to stop .lead-2's 1.2rem collapsing
     through, and it pushed the next section down by exactly 19px, painting a bone stripe
     across two blocks that are meant to share one sage ground. */
  .group-lead { padding-bottom: 0; border-bottom: 0; }
  .group-lead .lead-2 { margin-bottom: 0; }
  .group-lead + section { padding-top: clamp(2rem, 4.5vw, 3.25rem); }

  /* The two bubbles in #ask. --r is set because .vdemo-q.ask carries rotate(var(--r)) for the
     tilted stack in #everyday; unset, the whole transform is invalid and silently drops. Here
     they sit square, which matches the decision to take the lean off the insight documents. */
  .ask-demo { display: grid; gap: 0.8rem; max-width: 52ch; --r: 0deg; align-content: start; }
  /* ★ SAME STACKING CONTRACT AS .join-stage AND .show-stage. Every pane sits in ONE grid cell,
     so the row takes the tallest of the four and the section does not change height on a tab
     change; visibility rather than display carries the transition so the swap can fade.
     ★ margin-top MOVED OFF .ask-demo AND ONTO THE STRIP. It used to sit on the single demo; with
     four panes stacked in one cell it would have been applied four times over in the same place,
     which is harmless but meaningless, and the gap the eye actually wants is under the tabs.
     ★ align-content: start ON THE PANE, or the short panels centre their two bubbles against the
     tallest panel's height and the question appears to move down when you change tab. Kids and
     Parents run three clauses, Home and Money two, so this is a real difference, not a hairline.
     .6s crossfade, matching #joined rather than the .45s threads, for the reason written there:
     these are read, not skimmed. */
  .ask-stage { display: grid; margin-top: clamp(1.4rem, 3vw, 1.9rem); }
  .ask-stage .ask-demo { grid-area: 1 / 1;
    opacity: 0; visibility: hidden;
    transition: opacity .6s ease, visibility 0s linear .6s; }
  .ask-stage .ask-demo.on { opacity: 1; visibility: visible; transition-delay: 0s; }

  /* ---- #ask PLAYS ITSELF: TYPED, THEN THOUGHT ABOUT, THEN ANSWERED -----------------------
     ★ Gray, 22 Aug: "it needs to be animated, like how we did the original iphone app chat, so
     the question is typed, and the answer thinks and responds." The claim the section makes is
     that you ask in your own words and it comes back with the clause; a finished transcript
     sitting there states that, where watching it happen demonstrates it. Three beats: the
     question types, a pause, the dots, the answer.
     ★ THE DOTS SHARE THE ANSWER'S GRID CELL, which is the whole reason the section does not
     jump. They are row 2 exactly like .vdemo-a is, so the row is always sized by the ANSWER
     even while the answer is invisible, and the dots simply sit in the top-left corner of the
     space it will occupy. Give the dots their own row and every pane grows by ~40px the moment
     the sequence starts and shrinks again when it ends.
     ★ visibility, NOT display, ON THE HIDDEN ANSWER, for the same reason. display:none takes
     the box out and the row collapses to the dots.
     ★ GATED ON .is-seq, WHICH ONLY THE JS ADDS. If the script never runs, throws, or bails on
     reduced motion, none of these rules apply and all four panes render as finished
     transcripts, which is the correct fallback. Never gate this on a class the markup ships
     with. That lesson is written on the hero sequence too and it is the same trap.
     ★ askfade OWNS opacity AND translate AND NOTHING ELSE. It does not touch `transform`,
     because .vdemo-q.ask and .vdemo-a.ask are holding rotate(var(--r)) and a keyframe ending on
     `transform: none` would delete it. Exactly the bug the .join notes describe; do not reach
     for the shared `vfade` here, which is the one that ends that way. */
  .ask-demo > .vdemo-q.ask { grid-row: 1; grid-column: 1; }
  .ask-demo > .vdemo-a.ask, .ask-demo > .ask-typing { grid-row: 2; grid-column: 1; }
  /* ★ THE 0.4rem TOP MARGIN IS MEASURED, NOT REASONED, and it is the one hand-tuned number
     here. The dots have to sit exactly where the answer's bubble will, or the reply visibly
     shifts as it replaces them. .vdemo-a.ask computes margin 14.4px 0, but it is a stretched
     grid item and the dots are align-self:start, so copying 14.4px put them 8px too LOW just as
     0 put them 6px too high. 0.4rem lands the dots' top on the answer's top to the pixel.
     ★ RE-MEASURE THIS, DO NOT RECALCULATE IT, if the bubble's padding, margin or the pane's
     grid gap ever move. Read the two getBoundingClientRect tops with the dots shown and make
     them equal; the arithmetic that looks like it should work does not. */
  .ask-typing { display: none; width: fit-content; gap: 6px; align-items: center;
    align-self: start; justify-self: start; margin: 0.4rem 0 0;
    background: var(--surface-2); border-radius: 0; padding: 0.72rem 0.95rem;
    box-shadow: 0 12px 26px -16px rgba(16,18,20,0.5); }
  .ask-typing span { width: 6px; height: 6px; border-radius: 50%; background: var(--muted);
    animation: vdotb 1.5s infinite ease-in-out; }
  .ask-typing span:nth-child(2) { animation-delay: .22s; }
  .ask-typing span:nth-child(3) { animation-delay: .44s; }
  .ask-stage.is-seq .ask-typing.is-in { display: flex; animation: askfade .3s ease both; }
  .ask-stage.is-seq .vdemo-a.ask { visibility: hidden; }
  .ask-stage.is-seq .vdemo-a.ask.is-in { visibility: visible; animation: askfade .5s ease both; }
  /* The caret is on the QUESTION and only while it is being typed, so the bubble reads as a
     field being filled rather than as a message that arrived. It goes the instant the last
     character lands, which is also the cue that the pause before the dots is deliberate. */
  .ask-stage.is-seq .vdemo-q.ask.is-typing::after { content: ''; display: inline-block;
    width: 1px; height: 1em; margin-left: 2px; background: currentColor;
    vertical-align: -0.14em; animation: vcaret 1s steps(1) infinite; }
  @keyframes askfade { from { opacity: 0; translate: 0 8px; } to { opacity: 1; translate: 0 0; } }
  @media (prefers-reduced-motion: reduce) { .ask-typing { display: none !important; } }
  @media (prefers-reduced-motion: reduce) { .ask-stage .ask-demo { transition: none; } }
  .lead-2 { font-size: clamp(1.8rem, 4.3vw, 2.9rem); line-height: 1.1; font-weight: 440; margin: 0 0 1.2rem; max-width: 18ch; }
  .body-lg { font-size: 1.16rem; color: var(--muted); }
  /* Collapsed <p> margins give exactly 1em between paragraphs, which is tight at this size.
     A touch under one blank line reads as a break rather than as two separate blocks. */
  .body-lg + .body-lg { margin-top: 1.45em; }
  .split { display: grid; grid-template-columns: 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
  @media (min-width: 820px) { .split { grid-template-columns: 0.85fr 1.15fr; } }

  /* ★ THE HAND-OVER THREADS ARE OPT-IN, 21 Aug 2026 (Gray). Closed, the section is the claim
     alone: who picks the task up, what they may do, what it costs. Open, it is that plus four
     transcripts. See the note in index.html for why the paragraph never joins the collapse.
     Closed it also drops to ONE column, or the prose keeps 0.85fr and leaves an empty 1.15fr
     where the threads used to be. */
  .show-launch { display: inline-block; margin-top: 1.35rem; font-family: var(--font-sans);
    font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--forest); background: none; border: 0; border-radius: 0; cursor: pointer;
    padding: 0.62rem 0.95rem; box-shadow: inset 0 0 0 1px rgba(58,61,66,0.42);
    transition: box-shadow .2s ease, background .2s ease; }
  .show-launch:hover, .show-launch:focus-visible { background: rgba(58,61,66,0.06);
    box-shadow: inset 0 0 0 1px rgba(58,61,66,0.75); }
  /* ★ THE PHOTOGRAPHS SIT IN THEIR OWN ROW, EXACTLY AS #kids DOES, 21 Aug 2026. Same square
     crop, same 3px radius, same shadow, same vertical float on staggered delays, no rotation.
     The rotation rule is on .kid-tiles and it applies here for the same reason: a photograph
     in a strict grid reads as a frame, so the eye lines its edge against its neighbour's and
     any tilt reads as an error.
     Four tiles, so the float is spread across four delays rather than three. See the markup
     note in index.html for why this section stopped using boxed tiles. */
  /* ★ THE GAP MUST MATCH .cards EXACTLY, because here the photographs and the cards pair
     one to one and a reader lines each card up under its own picture. .kid-tiles gets away
     with its own value only because three tiles sit above six cards and nothing pairs. At
     3vw against the cards' 4vw the tracks came out 230px and 224px, so the fourth column
     drifted 6px and the row looked slightly out of register without looking obviously wrong. */
  .ho-shots { display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem; margin-top: clamp(1.75rem, 4vw, 2.75rem); }
  @media (min-width: 720px) { .ho-shots { grid-template-columns: repeat(4, 1fr);
    gap: clamp(1.75rem, 4vw, 2.5rem); } }
  .ho-shots img { width: 100%; aspect-ratio: 1; height: auto; object-fit: cover;
    border-radius: 0; box-shadow: 0 16px 34px -20px var(--shadow);
    animation: wv-floatS 7s ease-in-out infinite; }
  .ho-shots img:nth-child(1) { animation-delay: 0s; }
  .ho-shots img:nth-child(2) { animation-delay: -1.75s; }
  .ho-shots img:nth-child(3) { animation-delay: -3.5s; }
  .ho-shots img:nth-child(4) { animation-delay: -5.25s; }
  @media (prefers-reduced-motion: reduce) { .ho-shots img { animation: none; } }
  .ho-shots + .cards { margin-top: clamp(1.5rem, 3vw, 2rem); }

  /* ★ .cards.ho-cards, NOT .ho-cards, AND THE DOUBLE CLASS IS THE WHOLE POINT. Four
     categories need four columns where .cards gives three, but the two selectors have equal
     specificity and `.cards` is declared ~180 lines LATER, so a bare .ho-cards silently lost
     on source order and the fourth card wrapped onto a second row under an unbroken row of
     four photographs. Same trap as .join-acts earlier today. Do not "simplify" this back. */
  @media (min-width: 720px) { .cards.ho-cards { grid-template-columns: repeat(4, 1fr); } }
  .ho-cards .join-hand { margin-top: 1rem; }

  /* ★ THE DIALOG. Closed, the section is the claim alone and .split has nothing in its second
     column, so it drops to one. See the note in index.html for why the prose never joins the
     collapse and why the tabs had to stay inside the section. */
  .ho-modal[hidden] { display: none; }
  /* ★ grid-template-rows: minmax(0, 1fr) IS WHAT MAKES max-height WORK ON THE PANEL. With an
     auto row, the panel's `max-height: 100%` resolves against a content-sized area, which is
     circular, so browsers ignore it: the panel measured 878px inside an 812px phone and the
     bottom of the thread was unreachable. A definite row fixes it and the panel scrolls. */
  .ho-modal { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center;
    grid-template-rows: minmax(0, 1fr);
    padding: clamp(0.75rem, 3vw, 2rem);
    background: rgba(11,12,14,0.68); backdrop-filter: blur(3px); }
  /* ★ THE CAP IS IN VIEWPORT UNITS, NOT A PERCENTAGE. `max-height: 100%` on a centred grid
     item kept resolving against a content-sized area and was ignored: the panel measured 878px
     inside an 812px phone and the end of the thread could not be reached. dvh also handles the
     iOS toolbar collapsing, which vh does not. The subtraction is twice the modal's padding. */
  .ho-panel { position: relative; width: min(100%, 44rem);
    max-height: calc(100dvh - clamp(1.5rem, 6vw, 4rem)); overflow: auto;
    background: var(--ground); border-radius: 0; padding: clamp(1.25rem, 4vw, 2rem);
    box-shadow: 0 32px 64px -28px rgba(0,0,0,0.62); }
  .ho-close { width: 2rem; height: 2rem; margin-left: 0.35rem;
    display: grid; place-items: center; font-size: 1.1rem; line-height: 1;
    color: var(--muted); background: none; border: 0; cursor: pointer; opacity: .7; }
  .ho-close:hover, .ho-close:focus-visible { opacity: 1; }
  /* ★ THE CONTROL BAR IS STICKY, and on a phone that is the difference between usable and
     not. The panel scrolls, and the longest thread is 147 words, so an unpinned stepper sat
     below the fold: you had to read to the end of an example to find the way to the next one.
     It carries the close button too, rather than an absolute one at the top corner, which
     scrolled away for the same reason. Esc and a backdrop click still close.
     Negative inline margins span the panel's padding, which is a clamp, hence the calc. */
  .ho-nav { position: sticky; bottom: 0; z-index: 2;
    display: flex; align-items: center; gap: 1rem;
    margin: 1.25rem calc(-1 * clamp(1.25rem, 4vw, 2rem)) calc(-1 * clamp(1.25rem, 4vw, 2rem));
    padding: 0.85rem clamp(1.25rem, 4vw, 2rem);
    background: var(--ground); border-top: 1px solid var(--line); }
  .ho-count { margin: 0; font-family: var(--font-sans); font-size: 0.66rem; font-weight: 700;
    letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
  .ho-step { width: 2.25rem; height: 2.25rem; display: grid; place-items: center;
    font-size: 0.95rem; color: var(--forest); background: none; cursor: pointer;
    border: 0; border-radius: 0; box-shadow: inset 0 0 0 1px rgba(58,61,66,0.42);
    transition: background .2s ease, box-shadow .2s ease; }
  .ho-step:hover, .ho-step:focus-visible { background: rgba(58,61,66,0.08);
    box-shadow: inset 0 0 0 1px rgba(58,61,66,0.75); }
  .ho-next { margin-left: auto; }
  body.ho-locked { overflow: hidden; }
  @media (prefers-reduced-motion: reduce) { .ho-modal { backdrop-filter: none; } }

  /* The intro reuses the CARDS grid — same three columns, same gap — so the image lands
     exactly above the third card rather than being eyeballed into position. Copy spans the
     first two columns. The figure stretches to whatever height the copy sets, and the image
     covers, so the two columns always bottom out on the same line no matter how the copy
     rewraps. */
  .people-intro { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
  @media (min-width: 900px) {
    .people-intro { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
    .people-copy { grid-column: 1 / 3; }
    .people-figure { grid-column: 3; }
  }
  /* Anchored to the BOTTOM of the row so it still sits directly on the cards line, but no
     longer stretched to the full height of the copy beside it. The source is now near
     square, so a 1:1 box crops almost nothing. */
  .people-figure { margin: 0; align-self: end; }
  .people-figure img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover;
    object-position: center 55%; display: block; border-radius: 0; }

  /* ---- The three-up: a RULE system, not a container system ----
     These were white boxes with a hairline, a radius and a drop shadow, which is the most
     generic device on the web and is what made them read flat. The box was also doing no work:
     three short texts side by side have no separation problem that needs walls, and the hover
     lift promised an interaction that does not exist.
     So the container goes and a rule takes its place. Each item hangs off a sand hairline with
     a 34px eucalypt segment sitting ON that rule at its left end, which is the same mark the
     cards already carried, now doing something structural instead of floating above the text.
     It matches the FAQ items, which are built exactly this way, so the two devices on the site
     are one device. Nothing new was introduced to fix this: the box was removed. */
  /* The kids row. Mirrors .cards exactly so each tile sits over its own card, and takes the
     scatter's materials (square, cover, 3px, the same shadow) without its tilt or drift. */
  /* ★ THREE ACROSS AT EVERY WIDTH, INCLUDING PHONES (20 Aug 2026). This used to inherit the
     .cards pattern: one column below 720px, three above. That is right for cards, which are
     text and must not shrink, and wrong for these, which are photographs. Stacked, three
     full-width squares came to roughly two and a half phone screens of picture before the
     first word of the cards, so the section read as a gallery with some copy after it.
     Three across on a 390px phone gives 111px tiles, which is small but legible: hands and
     shells, dinosaurs, notebooks. Each one only has to carry a subject, not detail.
     Do NOT "fix" this back to a stacked layout. The measurement, if the padding changes:
     (390 - 2*pad - 2*gap) / 3 must stay above about 100px or the subjects stop reading. */
  /* ★ THE GAP MUST MATCH .cards EXACTLY above 720px, or the tiles stop sitting over the card
     they belong to and the whole point of the row is gone. Same clamp, copied deliberately.
     Below 720 the cards drop to one column, alignment stops meaning anything, and the tiles
     need every pixel they can get, so the gap collapses to 8px. */
  .kid-tiles { display: grid; grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.75rem, 4vw, 2.5rem); margin-top: clamp(1.75rem, 4vw, 2.75rem); }
  @media (max-width: 719px) { .kid-tiles { gap: 0.5rem; } }
  /* ★ VERTICAL FLOAT, NO ROTATION, and the reason is on .plate and wv-float: a small tile
     reads as an object so a tilt reads as placement, but a photograph in a grid reads as a
     frame and the eye lines its edge against its neighbour's, so any rotation reads as an
     error. These sit in a strict three-column row, which is the strongest case of it.
     ★ ONE PERIOD, THREE DELAYS, spread evenly across the cycle so the row ripples instead of
     pulsing. Same rule as the .sw scatter and it is the rule that matters most: independent
     periods read as cheap however small the movement is. 7s matches everything else moving
     on this page. Amplitude is 12px, under the 20px .people-figure gets, because there are
     three of them and they are smaller.
     Travel is vertical only. Sideways drift would close the column gap, which on a phone is
     8px and has no headroom at all. */
  .kid-tiles img { width: 100%; aspect-ratio: 1; height: auto; object-fit: cover;
    border-radius: 0; box-shadow: 0 16px 34px -20px var(--shadow);
    animation: wv-floatS 7s ease-in-out infinite; }
  .kid-tiles img:nth-child(1) { animation-delay: 0s; }
  .kid-tiles img:nth-child(2) { animation-delay: -2.33s; }
  .kid-tiles img:nth-child(3) { animation-delay: -4.66s; }
  @keyframes wv-floatS { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
  @media (prefers-reduced-motion: reduce) { .kid-tiles img { animation: none; } }
  .kid-tiles + .cards { margin-top: clamp(1.5rem, 3vw, 2rem); }

  .cards { display: grid; grid-template-columns: 1fr; gap: clamp(1.75rem, 4vw, 2.5rem); margin-top: 2.75rem; }
  @media (min-width: 720px) { .cards { grid-template-columns: repeat(3, 1fr); } }
  .card { position: relative; background: none; border: 0; border-radius: 0; box-shadow: none;
    border-top: 1px solid var(--line); padding: 1.5rem 0 0; transition: none; }
  .card:hover { transform: none; box-shadow: none; }
  /* the eucalypt accent now sits ON the rule rather than floating above the heading */
  .card .mark { position: absolute; top: -1px; left: 0; width: 34px; height: 1px;
    border-radius: 0; background: var(--forest); display: block; margin: 0; }
  /* ★ THE STEP TIME SITS ON THE RULE, opposite the mark (Gray, 20 Aug: show how quick setup
     is). It uses the card's existing anatomy rather than adding a row: .card is already
     position:relative and .mark is already pinned to the left of its top border, so the time
     pins to the right of the same line and the two read as one rule with a label at each end.
     Nothing below it moves, so the three cards stay level.
     Eyebrow type, not body type. It is a marker, not a sentence, and at body size it would
     compete with the step title directly under it. */
  .step-t { position: absolute; top: 0.6rem; right: 0; font-family: var(--font-sans);
    font-size: 0.64rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--forest); opacity: 0.78; }
  /* ★ THE TIME GETS ITS OWN BAND, and that is not decoration. Pinned to the right of the rule
     at the title's own height it collided: "2 min each" overlapped "Connect your accounts" by
     44px, and the other two cleared by only 113 and 25. Any reword of a step title would put
     it back. Extra top padding moves the title clear of the label for good, so the collision
     cannot return from a copy change. Scoped to this section: no other .card carries a time. */
  /* was a flat 1.34rem, which on a phone is within a hair of .lead-2 and fought the headline */
  .card .k { font-family: var(--font-serif); font-weight: 540; font-size: clamp(1.02rem, 2.7vw, 1.18rem);
    line-height: 1.25; margin: 0 0 0.5rem; color: var(--ink); }
  .card p { font-size: clamp(0.88rem, 2.4vw, 0.95rem); line-height: 1.55; color: var(--muted);
    margin: 0; max-width: none; }

  /* ★ THE HOW-IT-WORKS FLOW, 22 Aug 2026. Three ways in, one vault, two ways out, and the
     second way out is a person. It replaced three setup cards and two paragraphs.
     ★ IT IS BUILT FROM .card AND NOTHING ELSE, so it cannot drift into a second design
     language the way this section did on 21 Aug. Every node is a hairline top rule, a mark on
     that rule, a serif .k and a muted paragraph.
     ★ THE ARGUMENT IS CARRIED BY THE COPY. It used to be carried by rule weight, a heavy ink
     rule over .fo-auto against a thin pop rule over .fo-human. That device was cut on 24 Aug
     2026 after failing twice; see the note further down. Every card in .flow now takes the same
     hairline and the same 34px stub. Do not reintroduce a rule that varies by node.
     ★ THE POP APPEARS AS A RULE, NEVER AS TEXT. A violet heading here would be a second pop
     competing with the CTA, which is the one thing the palette rules forbid.
     ★ 880px, not the usual 720px. Three columns of card text at 720 gives ~200px tracks and
     the serif .k wraps to three lines in every node.
     ★ THESE CARDS CARRY A .step-t, so they need the top padding that #getting-started used to
     give them. That rule died when Getting started was merged into this section and the times
     have been free to collide with the titles since. */
  .flow { display: grid; grid-template-columns: 1fr; gap: clamp(1.75rem, 4vw, 2.5rem);
    margin-top: 2.75rem; align-items: start; }
  @media (min-width: 880px) { .flow { grid-template-columns: 1fr 1fr 1fr;
    column-gap: clamp(2rem, 4vw, 3.25rem); } }
  .flow-col { display: grid; gap: clamp(1.75rem, 4vw, 2.5rem);
    margin: 0; padding: 0; list-style: none; }
  .flow .card { padding-top: 2.5rem; }
  /* ★ THE COLUMNS DO NOT END LEVEL, AND THAT IS THE SETTLED ANSWER (Gray, 22 Aug: "tighten
     the left side a bit more so it's easier to take in, it's fine that it's not aligned with
     the right side").
     They were briefly stretched with align-content: space-between so both outer columns
     finished on the same line. It worked, but the left column holds three cards totalling
     448px against a taller right column, so its gaps are always (height - 448) / 2. They
     opened to 118px, and to 71px even after the copy was cut. Equal heights bought visibly
     unequal rhythm, and three inputs floating 71px apart are harder to take in as one list
     than three sitting close together.
     So the columns are natural height again and the LEFT one is tightened BELOW the shared
     gap, because it is three steps to scan rather than two blocks to read. Do not re-add
     space-between to level them: that trade has been made and rejected. */
  @media (min-width: 880px) {
    .flow { align-items: start; }
    .flow-mid { align-self: center; }
    .flow-in { gap: clamp(1.15rem, 2.4vw, 1.6rem); }
  }
  /* ★★ THE PHONE FEED BUILDS AND UNWINDS ON SCROLL, 23 Aug 2026 (Gray: "can the iphone also
     have a similar transition on it with the content / cards, up and down scroll to reveal and
     unwind"). Same sequencer as Get Started, see scrollStage in vaile.js.
     ★ THE CARDS RISE AND FADE, they do not slide sideways. This is a FEED: a list that filled
     up. Things arriving in a feed come from below and settle, and anything moving horizontally
     would read as a swipe, which is a different gesture with a different meaning in an app.
     ★ NO transition-delay. The reader's scroll is the sequence; a delay on top would arrive
     late against the thing driving it.
     ★ THE DISMISS BUTTON IS EXCLUDED FROM THE TRANSFORM by living inside the card, which
     already positions it absolutely against the card's own box, so it travels WITH its card
     rather than detaching. Do not move .vdemo-x outside .vdemo-item to "fix" anything. */
  .feed-step { opacity: 0; transform: translateY(14px);
    transition: opacity .5s ease, transform .5s ease; }
  .feed-step.in { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) {
    .feed-step, .feed-step.in { opacity: 1; transform: none; transition: none; }
  }

  /* ★★ GET STARTED PINS WHILE IT BUILDS, 23 Aug 2026. Gray: "the only way these things work is
     if you stay in the full section and keep scrolling, but don't move, and the act of scrolling
     brings the other elements into place."
     .gs-track is tall and .gs-pin sticks inside it, so the section holds still on screen while
     the page scrolls behind it, and that scroll is what advances the sequence. When the track
     runs out the pin releases and the page carries on normally.
     ★ THE PIN HOLDS THE CONTENT, NOT THE SECTION. #get-started is 1002px against a 900px
     viewport and would be clipped. Its CONTENT is 762px: the extra 240 is the section's own
     vertical padding, which the pin does not need because it centres instead. So the padding
     comes off while pinned and goes back when it is not.
     ★ GATED ON HEIGHT AS WELL AS WIDTH. Pinning something taller than the viewport hides the
     bottom of it with no way to reach it, which is a genuine trap rather than an ugly one. Below
     880 wide or 760 tall the wrappers collapse to ordinary divs and the section behaves exactly
     as it did before: the columns still stage, just on their own scroll positions. */
  @media (min-width: 880px) and (min-height: 760px) {
    #get-started { padding-block: 0; }
    .gs-track { height: 250vh; position: relative; }
    .gs-pin { position: sticky; top: 0; min-height: 100vh;
      display: grid; align-content: center; }
  }

  /* ★★ GET STARTED STAGES ITSELF, 23 Aug 2026. Gray: "I wonder if we design this section as a
     continual transition... I feel that might make it easier to digest."
     ★ NOTHING EVER DISAPPEARS, AND THAT IS THE WHOLE DESIGN. The proposal was for the left side
     to vanish as the right arrived. This section is a DIAGRAM, not a story: three ways in, one
     vault, two ways out, and the argument is the SIMULTANEOUS relationship. The left/right
     contrast is the point of the section. It was carried by rule weight until 24 Aug 2026 and
     is carried by the copy now, but the staging argument is unaffected: hide one side and the
     reader cannot compare the two at all. The site also already learned this
     once: autoplay is OFF on #helps because a panel that moves on its own fights a reader who is
     scanning. So the columns ARRIVE in sequence and then all three stay.
     ★ THE STAGGER IS TIMED ON DESKTOP AND SCROLLED ON MOBILE, and that is not a shortcut. Above
     880 the three columns are SIDE BY SIDE, so they cross the viewport edge at the same moment:
     a pure scroll trigger fires them simultaneously and there is no sequence at all. The delay
     supplies the order the geometry cannot. Below 880 they stack, genuinely enter at different
     scroll positions, and the observer staggers them on its own, so no delay is applied.
     ★ EACH COLUMN MOVES ALONG THE PATH. In from the left, the vault up, out to the right, so the
     motion states the flow rather than decorating it. Do not make these all fade the same way.
     ★ IT DEGRADES TO EVERYTHING VISIBLE with no JS and under reduced-motion, both inherited from
     the .reveal observer it shares. */
  /* .55s is long enough to read as motion and short enough that it never lags behind a fast
     scroll. The reader sets the pace; this only smooths each arrival. */
  /* ★★ THE RESTING OFFSET IS A CUSTOM PROPERTY, NOT A transform DECLARATION, 24 Aug 2026, and
     that is a bug fix rather than a tidy-up. The phone rules below need all three columns to
     rest VERTICALLY, and they said so with `.flow-step { transform: translateY(18px) }` inside
     a media query. It never applied: media queries add no specificity, so one class lost to
     the two-class `.flow-step.flow-out` out here every time. The sideways offset survived on
     the phone, parked .flow-out 22px past the right edge, and that 2px of page overflow is
     what let the whole site slide left and right under a finger.
     Setting a variable per column and reading it ONCE keeps the phone override at a single
     class, and `.in` still wins because it sets `transform` itself rather than the variable.
     Do not put a bare `transform` back on these three. */
  .flow-step { opacity: 0; transform: var(--fs-off); transition: opacity .55s ease, transform .55s ease; }
  .flow-step.flow-in  { --fs-off: translateX(-22px); }
  .flow-step.flow-mid { --fs-off: translateY(16px); }
  .flow-step.flow-out { --fs-off: translateX(22px); }
  .flow-step.in { opacity: 1; transform: none; }
  /* ★ NO transition-delay ANY MORE. The sequence is the reader's scroll position now, not a
     timer, so a delay on top of it would fight the thing driving it: you would scroll to a
     column and it would arrive late. The stagger comes from the thresholds in vaile.js. */
  /* ★ BELOW 880 THEY ALL TRAVEL VERTICALLY, and that is a bug fix as well as a design one. The
     columns are stacked there, so the flow runs DOWN the page and sideways motion would be
     against it. It also removes a real fault: the resting translateX(22px) on .flow-out pushed
     it 22px to the right of the viewport while it waited, giving the page a 2px horizontal
     overflow at 375. A transform on an off-screen element still counts as page width, and 2px
     is enough for a phone to rubber-band the whole page sideways. The override is the
     --fs-off variable in the pin query below; it was a `transform` until 24 Aug 2026 and did
     nothing at all. */
  /* ★ THE COUNTER IS OFF EVERYWHERE BY DEFAULT AND THIS RULE MUST STAY ABOVE THE PIN QUERY.
     It sat below it until 24 Aug 2026, where — equal specificity, later in the file — it beat
     the `display: flex` inside the query and the counter never appeared on a phone at all. */
  .gs-beats { display: none; }
  /* ★★ MOBILE PINS TOO, AND SHOWS ONE BEAT AT A TIME. Gray: "surely there is a way to show the
     sequence, vault, left side, right side?"
     ★ WHY REPLACING IS ALLOWED HERE AND NOT ON DESKTOP. The desktop argument against hiding a
     column is that the three exist SIMULTANEOUSLY and that relationship IS the diagram. On a
     phone they are stacked across 1.84 screens, so the reader can never see two of them at once
     anyway. Nothing is lost by showing one at a time, and it is what makes pinning possible:
     the whole section does not fit a viewport, but each BEAT does. Vault about 430px, ways in
     about 535, ways out about 579, against 812.
     ★ THE THREE STACK IN ONE GRID CELL so the frame does not resize between beats. A frame that
     jumps height as the content changes is the thing that makes this kind of sequence feel
     broken. The cell is as tall as the tallest beat and holds still.
     ★★ GATED ON HEIGHT AT 640px, AND IT STAYS THERE. The pinned frame has to hold the heading,
     the tallest beat, the counter AND the floating Reserve your place button, which is 51px of
     button plus its inset and sits over everything. On 24 Aug 2026 the gate was raised to 720
     to buy that room and it was the wrong fix: it silently switched the whole effect off for
     every phone between 640 and 720, which is most of them once browser chrome is counted.
     Gray, immediately: "you have removed the scroll effect on Get Started, which I didn't ask
     you to do". **A HEIGHT GATE IS NOT A WAY TO MAKE CONTENT FIT.** It is only for viewports
     where the sequence genuinely cannot work at all. If a beat does not fit, tighten the beat.
     The short-viewport tier below is how that is done.
     ★ THE SAME NUMBER IS IN vaile.js, TWICE. `canPinPhone` decides whether to run the
     exclusive sequencer at all and `pinMQ` decides how it measures progress. If they and this
     query disagree, one beat shows at a time in a frame that is not pinned, or the section
     pins with all three stacked on top of each other. Change all three or none. */
  @media (max-width: 879px) and (min-height: 640px) {
    #get-started { padding-block: 0; }
    .gs-track { height: 320vh; position: relative; }
    /* ★★ THE BUTTON'S FOOTPRINT IS NO LONGER RESERVED HERE, 24 Aug 2026. This used to carry
       calc(5rem + safe-area) so the tallest beat cleared .sticky-cta. That was the wrong end of
       the problem: 72px of a 640px frame went to a button, and every request for breathing room
       inside the diagram then had nowhere to come from.
       .sticky-cta now stands down for the duration of the pin, in vaile.js. See the note there.
       If that ever comes out, this padding has to come back or the last beat runs under the
       button on short viewports. The two changes are a pair. */
    .gs-pin { position: sticky; top: 0; min-height: 100dvh;
      display: grid; align-content: center;
      padding-bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px)); }
    .flow { margin-top: 1.25rem; }
    .flow-col { grid-area: 1 / 1; }
    /* ★ TIGHTENED FOR THE PINNED FRAME ONLY, 24 Aug 2026. Ways in is the tallest beat at three
       cards, and it is the one that was running under the button. The card top padding exists
       to keep a .step-t off its title; 1.75rem still clears it and buys 36px across the three.
       The gap borrows the desktop treatment of the same column: three steps to scan sit better
       close together than three blocks to read. Do not apply either outside this query. */
    .flow .card { padding-top: 1.75rem; }
    /* ★ THE GAP TIGHTENS ON ALL THREE COLUMNS, NOT JUST .flow-in. The first version of this
       only did the left column, on the reasoning that it holds three cards and is the tallest.
       Measured at the 640 floor, WAYS OUT is the tallest: two cards, but one of them carries
       the terms paragraph and the link, and its single 28px gap was untouched. Whichever beat
       is tallest sets the frame, so all three have to come down together. */
    .flow-col { gap: 1rem; }
    .flow-in { gap: 0.85rem; }
    /* ★ WAYS OUT GETS MORE AIR THAN THE OTHER COLUMNS, 24 Aug 2026, and it is the opposite
       call to .flow-in above on purpose. Ways in is three short steps to SCAN, so they sit
       close and read as one list. Ways out is two claims to WEIGH against each other, and
       Gray asked for them "clearly separate" once the proportion bars came off. The bars had
       been doing that job; the gap does it now. */
    .flow-out { gap: 1.9rem; }
    /* the beat counter only exists while the section is pinned */
    /* ★ THE AIR ABOVE THE COUNTER IS DOING WORK, 24 Aug 2026. Gray: it "needs more air to
       separate it more from the content above it". The counter moved below the diagram earlier
       the same day because three short rules above the first card read as part of the card
       vocabulary. Below the diagram it has the same problem in reverse if it sits close: it
       reads as a rule belonging to the last card rather than as the section's position marker.
       The gap is what makes it a separate object. The short-viewport tier below keeps a smaller
       value because that frame has no room to spare; see the clearance note there. */
    .gs-beats { display: flex; gap: 0.5rem; align-items: center;
      margin: 3.75rem 0 0; padding: 0; list-style: none; }
    .gs-beats li { flex: 1; height: 3px; background: color-mix(in srgb, var(--ink) 14%, transparent); }
    .gs-beats li.on { background: var(--ink); }
  }

  /* ★★ THE SHORT-VIEWPORT TIER, 24 Aug 2026. Everything above is sized for a phone with room
     to spare. Between 640 and 760 there is not, and the honest fix is to make the beat smaller
     rather than to stop pinning: the sequence is the whole point of the section on a phone.
     This is the same set of levers as the tier above, wound one notch tighter, plus the
     heading, which is 95px of the frame and the only other thing big enough to matter.
     ★ MEASURED, NOT GUESSED, at the 640 floor: heading clear of the top edge and the tallest
     beat clear of the button. Re-measure at 640 if any of these change, because 640 is where
     the frame is tightest and it is the only number that proves the tier works. */
  @media (max-width: 879px) and (min-height: 640px) and (max-height: 759px) {
    /* ★ MATCHES THE TIER ABOVE NOW THE BUTTON YIELDS. This was 4.5rem of reserved footprint
       for .sticky-cta; releasing it is what finally gave the counter room at this size. */
    .gs-pin { padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); }
    #get-started .ho-head h2 { font-size: 1.45rem; line-height: 1.12; }
    .flow { margin-top: 0.85rem; }
    .flow .card { padding-top: 1.15rem; }
    .flow-col { gap: 0.7rem; }
    .flow-in { gap: 0.4rem; }
    .flow-out { gap: 1.25rem; }
    /* ★ STILL LESS THAN THE TIER ABOVE, but no longer starved. The 640 frame gained 60px when
       the floating button stopped reserving space in it. Re-measure at 640 before raising it:
       that is where the heading, the tallest beat and this counter are tightest. */
    .gs-beats { margin-top: 2.5rem; }
  }

  /* Below the pin gate the columns simply stack and arrive as they come up the page. */
  @media (max-width: 879px) {
    .flow-mid { order: -1; }
    /* ★★ ALL THREE REST VERTICALLY BELOW 880, PINNED OR NOT. Stacked columns make the flow run
       DOWN the page, so sideways motion is against it, and translateX(22px) on a full-width
       column is what put 2px of the page past the right edge.
       ★ TWO CLASSES, NOT ONE, AND THAT IS NOT STYLE. `.flow-step.flow-out` out of any query is
       also two classes, and a media query adds no specificity, so `.flow-col` on its own loses
       to it and this rule does nothing. That exact mistake shipped on 23 Aug and is the whole
       reason the page slid sideways. Both classes are on all three columns. */
    .flow-step.flow-col { --fs-off: translateY(18px); }
  }
  @media (prefers-reduced-motion: reduce) {
    .flow-step, .flow-step.in { opacity: 1; transform: none; transition: none; }
  }

  /* the vault is the hub, so its mark runs the whole rule rather than the usual 34px stub */
  .flow .flow-vault .mark { width: 100%; }
  /* ★★ THE PROPORTION BARS ARE GONE, 24 Aug 2026, AND THE DEVICE IS NOT TO BE RE-DRAWN.
     Gray: "the progress bars — we can remove those, and then just tidy it up so it's clean and
     the two points are clearly separate."
     ★ IT FAILED TWICE, WHICH IS THE REAL FINDING. First as WEIGHT, a 5px ink border over
     .fo-auto against a 1px pop line over .fo-human: "too subtle and just looks unfinished /
     weird". Then re-encoded as LENGTH, two 4px bars at 84% and 16%. Same rejection, new reason:
     a part-filled horizontal bar above a heading is a PROGRESS BAR to anyone who has used
     software, and no amount of tuning changes what that shape already means. The mistake both
     times was re-drawing the device instead of asking whether the page needed it.
     ★ NOTHING WAS LOST. The old note claimed equalising the rules would cost the section its
     argument and force it to buy the claim back with a paragraph. That was wrong: the copy
     already says it. "Most of it just happens" against "The rest goes to a person", plus the
     60-minute allowance, states the proportion in words the reader cannot misread as a widget.
     ★ SO THE TWO CARDS NOW USE THE STANDARD .card ANATOMY, the same 34px stub on a hairline as
     every other node in .flow, and separation is carried by the gap instead. Do not put a
     proportional rule, a bar, a percentage or a chart back here. */

  /* ★ ONE VAULT, THREE ELEMENTS, 22 Aug 2026 (Gray: "I said a Vault in the centre. Minimal
     without all the shit that is obvious"). What was here before had tilted sheets, feed
     lines, six rows of label and value, an inner frame and two exit bars. Every one of them
     was an answer to a question that had not been asked, and together they were ugly.
     ★ IF YOU ADD SOMETHING HERE, TAKE SOMETHING AWAY. The hub is the only violet in the
     drawing and it is the obvious place for a second accent to creep in. It stays one circle. */
  /* ★ THE VAULT IS CAPPED ON MOBILE, 23 Aug 2026 (Gray: "the vault is massive and goes full
     width, it is way too big on mobile"). .vault-svg is width:100% and .flow collapses to ONE
     column below 880, so the drawing inherited the full content width, about 335px at 375 and
     rendering ~310px tall. It is a supporting diagram in a three-step flow, not a hero.
     Capped and left-aligned rather than centred, because the caption under it aligns to the
     face and the face is flush left at x=0. Centring the figure would pull "Your vault" off it.
     See the geometry note on .vault-svg before changing either. */
  .vault-fig { margin: 0; }
  @media (max-width: 879px) { .vault-fig { max-width: 210px; } }
  /* ★ THE BODY IS FLUSH TO THE VIEWBOX so the vault's left edge lands on the column's left
     edge and "Your vault" beneath it aligns to the drawing rather than to an inset. The
     earlier 8-unit padding put the caption 9.6px left of the vault at desktop width, and any
     fix by padding the text drifts as the column resizes.
     overflow: visible is required by that decision, not decoration. The path now sits ON the
     box edge, and with non-scaling-stroke half the hairline falls outside it, so clipping
     would render the left and right edges at half the weight of the top and bottom. */
  .vault-svg { display: block; width: 100%; height: auto; overflow: visible; }
  /* ★ HAIRLINES THAT DO NOT SCALE. stroke-width 1 with non-scaling-stroke renders one device
     pixel at every size, so the drawing is the same weight on a phone as on a desktop and
     never thickens as the column grows. A plain stroke-width rides the viewBox scale and came
     out at 2.4px, which is why the first version looked drawn rather than precise.
     Square corners for the same reason: a radius on a 244-unit box reads as a soft edge at
     any size the column takes. */
  /* ★ THE DEPTH EDGE IS WHAT MAKES IT AN OBJECT (Gray picked it, 22 Aug). A square with a
     circle in it is a symbol; three connectors and two back edges make it a solid with a front
     face, which is where the interest comes from without adding any new vocabulary.
     ★ THE FRONT FACE IS FLUSH LEFT AT x=0 and the depth runs up and to the RIGHT, because the
     caption under the drawing aligns to the face. Send the depth left and the vault's visible
     left edge stops being the column edge and "Your vault" hangs off it again.
     The viewBox height is the face bottom, not 260, so there is no dead band under the
     drawing pushing the caption down. */
  /* ★ IT IS A SOLID NOW, NOT AN OUTLINE (Gray, 22 Aug: "make this minimalist vault look more
     solid, maybe painting it stainless steel. This section needs a solid in the middle of it").
     ★ THE DEPTH HAD TO BECOME CLOSED FACES FIRST. It was three open connector paths plus two
     back edges, which can carry a stroke but cannot be filled, so no amount of fill on the
     front rect would have made it read as an object. The top and the side are polygons now and
     the drawing is three surfaces rather than a wireframe.
     ★ THE THREE TONES ARE THE WHOLE ILLUSION. Top lightest, front mid, side darkest, which is
     how a box under a high light actually falls. Equalise any two and it collapses back to a
     flat shape with lines on it. All three are mixes of --ink into --surface rather than fixed
     greys, so the vault repaints with the palette instead of drifting off it.
     ★ THE FACE GRADIENT IS THE BRUSHED-METAL READ and it is deliberately shallow, 4% to 10%
     ink. Steel is suggested by a slight sheen across the panel, not by a strong gradient, and
     anything deeper starts looking like a button. */
  .vault-svg .vs-a { stop-color: color-mix(in srgb, var(--ink)  4%, var(--surface)); }
  .vault-svg .vs-b { stop-color: color-mix(in srgb, var(--ink) 10%, var(--surface)); }
  .vault-svg .vs-c { stop-color: color-mix(in srgb, var(--ink)  6%, var(--surface)); }
  .vault-svg .vf-body { fill: url(#vault-face); }
  .vault-svg .vf-top  { fill: color-mix(in srgb, var(--ink)  2%, var(--surface)); }
  .vault-svg .vf-side { fill: color-mix(in srgb, var(--ink) 17%, var(--surface)); }
  /* The door is a plate ON the face, so it is a shade off it rather than a hole in it. */
  .vault-svg .vf-door { fill: color-mix(in srgb, var(--ink) 3%, var(--surface)); }
  .vault-svg .vf-body,
  .vault-svg .vf-top,
  .vault-svg .vf-side,
  .vault-svg .vf-door { stroke: var(--ink); stroke-width: 1;
    vector-effect: non-scaling-stroke; }
  .vault-svg .vf-hub  { fill: var(--pop); }
  /* ★ THE VAULT CAPTION CARRIES NO RULE AND NO MARK. Every other node in .flow is a card with
     a hairline over it, but here the drawing above IS the thing being labelled, so a rule
     between them cuts the caption off from its own subject. The text sits straight under the
     vault instead. This is the only .card on the page without its top rule, and that is the
     point rather than an oversight. */
  .flow .flow-vault { border-top: 0; padding-top: 0; }
  .flow .flow-vault .mark { display: none; }
  .flow-mid { gap: clamp(0.9rem, 2.2vw, 1.35rem); }
  /* ★ THE ALLOWANCE LIVES INSIDE .fo-human AND NOWHERE ELSE, 22 Aug 2026. It was briefly a
     standalone line under the flow, which floated it over the whole section when it only
     describes one branch. The badge states the number and the word INCLUDED, and the terms
     sit under the copy for the same card.
     .card p has margin 0 because every other card is a single paragraph, so the second one
     here needs its own space. */
  /* ★ ONE SIZE FOR EVERY SUB-TEXT IN THIS SECTION (Gray, 22 Aug). This briefly ran smaller
     and in --forest to mark it as terms rather than copy, which made the right column read as
     a different rank to the left. It now inherits .card p exactly and the only thing that
     separates it is the space above it. */
  .flow .fo-terms { margin-top: 1.15rem; }

  /* ★ THE ALLOWANCE IS A FILLED VIOLET PILL AT THE TOP OF THE BLOCK (Gray, 22 Aug: "move this
     banner to the top of its section and make it pop, maybe violet"). It has been in three
     places now: pinned to the rule as a .step-t, at the foot under the terms, and here.
     ★ IT IS .vdemo-badge's TREATMENT, NOT A NEW ONE. The app demo already fills a pill with
     --pop and sets --pop-ink on it, so this is the site's existing badge rather than a fourth
     way of marking something. It dropped .step-t entirely: it is no longer the same device as
     2 MIN and INSTANT on the input cards, and carrying that class implied it was.
     ★ THIS IS THE SECOND VIOLET ON THE PAGE AND IT WAS A DELIBERATE CALL. The standing rule
     is one pop, the CTA, and everything else spends violet as a rule rather than as a fill.
     Gray asked for this one to pop and it is a real value claim, so it gets the fill. Do not
     take that as licence for a third: if another badge wants violet, this one loses it.
     ★ IT MUST NOT LOOK CLICKABLE. No hover, no shadow, no lift. The only control in this card
     is the .join-hand beneath it, and a second thing that looks like a button next to the
     real one is worse than a quiet badge. */
  /* The icon and the badge share one row, badge to the right of the icon. Both lose their own
     bottom margin to .fo-top, or the row inherits whichever is larger and the heading below
     drifts out of line with the other cards. */
  .flow .fo-top { display: flex; align-items: center; gap: 0.65rem; margin: 0 0 0.75rem; }
  .flow .fo-top .fo-ic { margin: 0; }
  /* ★★ IT IS A LABEL NOW, NOT A FILLED BLOCK, 24 Aug 2026. Gray: "should we change this so
     it's a badge, and doesn't get confused with a CTA". A solid --pop rectangle with white
     uppercase text IS a button, whatever the class is called, and it sat two lines above the
     real one. It got worse the same day: the boxed link under it became a plain underline, so
     the fill was the only button-shaped thing left in the card and read as the thing to press.
     ★ IT REUSES THE ICON TILE'S FORMULA, the same one .fo-ic uses in the row beside it: a pale
     gradient of --cat over white, a hairline of --cat, and the text in --cat darkened into ink.
     Set --cat to --pop and the badge keeps its violet association while reading as a label on
     the same shelf as the icon. That is the site's existing badge vocabulary, not a new one.
     ★ THE VIOLET IS STILL SPENT HERE and it is still the only second use on the page, so the
     one-pop rule holds: the CTA is the only SOLID violet, and this is a tint of it. If another
     badge ever wants violet, this one loses it first. */
  .flow .fo-allow { --cat: var(--pop); display: inline-block; margin: 0;
    font-family: var(--font-sans); font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: color-mix(in srgb, var(--cat) 62%, #131316);
    background: linear-gradient(152deg,
      color-mix(in srgb, var(--cat) 20%, #FFFFFF) 0%,
      color-mix(in srgb, var(--cat) 11%, #FFFFFF) 100%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cat) 30%, transparent),
                inset 0 1px 0 rgba(255,255,255,0.85);
    border-radius: 0; padding: 0.42rem 0.72rem; }

  /* ★ A PLAIN UNDERLINED LINK, NOT A BOX, 24 Aug 2026. It was .join-hand, the boxed control
     the insight cards use, and in this card it sat directly under a filled violet badge, which
     put two button-shaped things in one small card and let a "read more" compete with the
     page's single CTA.
     ★ IT REUSES .join-open, WHICH ALREADY EXISTS FOR EXACTLY THIS. On the insight cards
     "Hand it over" keeps the box because it starts work, and "Open" is a plain link at the
     same type because it is the alternative. This link is the same kind of thing as Open, so
     it takes the same treatment rather than a fourth one invented here. The underline is the
     only addition, so it still reads as a link with nothing around it.
     ★ THE OLD NOTE HERE CLAIMED THIS WAS THE ONLY WAY INTO /assistant/ FROM THE HOMEPAGE.
     That was wrong by the time it was written: the six insight cards each link there from
     "Hand it over", so the page has seven routes plus the footer. It was used to argue the
     link had to stay prominent. It does not have to. Still do not CUT it: the hero promises a
     real assistant, and this is the one pointer inside the argument that backs it up.
     ★ SOURCE ORDER: .join-open sits further down this stylesheet, so this needs the double
     class to place it. Same trap as .join-acts, .ho-cards and .helps-index. */
  .flow .fo-more { display: inline-block; margin-top: 1.15rem;
    text-decoration: underline; text-underline-offset: 0.32em;
    text-decoration-thickness: 1px; }

  /* ★ THE SECURITY BAND. Not a section: no ground, no panel, no card. Two hairlines and a row
     of claims, so it can be dropped between any two sections without touching the ground
     rhythm. See the markup note for why it sits where it does.
     ★ THE CLAIMS ARE A ROW TO SCAN, NOT A LIST TO READ, so they are eyebrow type at full
     contrast rather than body copy. Five at body size would be a paragraph pretending to be a
     banner.
     ★ IT DRAWS NO RULES OF ITS OWN. It had a top and a bottom hairline, which put THREE faint
     lines within 40px of each other, because `section` already carries a border-bottom at the
     top of this stylesheet and the band is a section. The dark section above gives it a hard
     top edge and the section border gives it a bottom one, so anything it draws itself is the
     third line in a stack of three. If it ever moves somewhere without a dark neighbour above,
     add ONE rule, not two, and delete the section border for this section in the same edit.
     ★ CLAIMS AND CONTROL SIT ON ONE LINE, AND THE TYPE SIZE IS WHAT PAYS FOR IT (Gray: "I
     preferred when it was all on a single line, this makes it more a core CTA"). The content
     box is capped at 1016px by .wrap's max-width of 1160 minus 72px of padding each side, and
     it does not grow past that at any viewport. At 0.66rem/0.12em the claims measured 783,
     which with a 237px control and a 44px gap came to 1064 and overflowed by 49. So the claims
     run at 0.62rem/0.10em and the gap at 2rem, which buys the 49px back.
     ★ THAT IS WHY THE TYPE IS A HAIR SMALLER HERE THAN .eyebrow. It is not a style choice and
     it has no slack in it. Put the size or the tracking back up, or add a sixth claim, and the
     row overflows the page. Re-measure before touching either.
     ★ SEPARATORS AND WRAPPING DO NOT MIX. The dots are li + li::before and CSS cannot ask "is
     this item first on its line", so a wrapped claim drags its dot to the start of the next
     line with nothing before it. Hence two modes and no in-between:
       BELOW 1120px  the claims STACK, the control drops beneath them, dots off.
       AT 1120px+    claims and control are one guaranteed line and the dots are safe.
     1120 is measured: the single line needs about 985px of content box, and the box is the
     viewport minus twice the 5vw padding until it caps at 1016. Re-measure if the copy grows. */
  .secure-band { padding-block: clamp(1.6rem, 3.5vw, 2.4rem); }
  .secure-band .sb-inner { display: grid; justify-items: center;
    gap: clamp(0.9rem, 2.2vw, 1.25rem); }
  .sb-points { display: grid; gap: 0.5rem; margin: 0; padding: 0; list-style: none;
    justify-items: center; text-align: center; }
  .sb-points li { font-family: var(--font-sans); font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.10em; text-transform: uppercase; color: var(--ink); }
  /* ★ margin-top: 0 IS THE WHOLE FIX for the control sitting low. .join-hand ships with
     margin-top: 0.95rem for use under a card, which is 15.2px, and half of it is the 7.6px
     the control sat below the claims. .join-acts .join-hand already does exactly this. It is
     the same double-class trap as .ho-cards and .helps-index: the base rule sits further down
     the file, so a single class here would lose to it. */
  .secure-band .sb-more { white-space: nowrap; margin-top: 0; }
  @media (min-width: 560px) { .sb-points { grid-template-columns: 1fr 1fr;
    column-gap: clamp(1rem, 3vw, 2rem); } }

  @media (min-width: 1120px) {
    /* ★ FLEX, NOT GRID, IN THIS MODE. As a grid the single row came out 49px tall for a 34px
       tallest child and neither item sat on its own centre, leaving the control 7.6px below
       the claims. Flex centres the two against each other with no phantom row height.
       ★ space-between, NOT center. Centred, the 993px row sat inside the 1016px content box
       with about 11px of air each side, so the strip stepped in from the margins every other
       section aligns to. Flush to both margins reads as deliberate; 11px reads as a mistake.
       The slack goes into the gap between the claims and the control instead. */
    .secure-band .sb-inner { display: flex; flex-wrap: nowrap;
      justify-content: space-between; align-items: center; gap: 2rem; }
    .sb-points { display: flex; flex-wrap: nowrap; justify-content: center;
      align-items: baseline; gap: clamp(0.9rem, 2vw, 1.5rem); }
    .sb-points li { white-space: nowrap; }
    /* Safe here and only here: the row cannot wrap, so no dot can ever lead a line. */
    .sb-points li + li { position: relative; }
    .sb-points li + li::before { content: ""; position: absolute;
      left: calc(clamp(0.9rem, 2vw, 1.5rem) / -2); top: 50%; width: 3px; height: 3px;
      margin-top: -1.5px; border-radius: 50%; background: var(--forest); opacity: .45; }
  }

  /* ★ THE ICONS USE THE SITE'S EXISTING CONVENTION AND NOTHING ELSE, 22 Aug 2026. The first
     attempt invented one: 1.25 square-capped mitred strokes declared in CSS, drawn to match
     the vault. The site already had a settled hand, on .join-ic and .jn-ic, and it is the
     opposite of that: viewBox 0 0 24 24, fill none, stroke currentColor, stroke-width 1.7,
     round caps, round joins, ALL SET INLINE ON THE SVG.
     ★ THE STYLE LIVES IN THE MARKUP HERE, WHICH IS WHY THIS RULE ONLY SIZES AND PLACES. That
     is how .join-ic and .jn-ic work too, so an icon copied from either section into this one
     keeps its appearance. Do not move the stroke into CSS for tidiness; it would silently
     split this section off from the other two.
     18px sits between .jn-ic at 15 and .plan-list .fi at 19, which suits a block this size.
     ★ NO ICON ON THE VAULT CAPTION, deliberately. It has a 300px drawing directly above it,
     so an icon would be a second, smaller picture of the same thing. */
  /* margin-left is the optical pull documented on .jn-ic. Same constant, different icon size,
     which is the whole reason it is expressed against --ic-w rather than in pixels. */
  /* ★ THE APP'S TILE, ON THE THREE WAYS IN. Same construction as .vitem-ico and .jn-ic. Unlike
     the Insights records these SHOULD carry colour: they are three different routes into the
     vault, not three raw records, so distinguishing them is the job rather than a claim the
     section is trying not to make. The hues are the app's own, so a reader who has just looked
     at the phone meets them again here. */
  .flow .fo-ic { --ic-w: 30px; --cat: #A8B6FF;
    width: var(--ic-w); height: var(--ic-w); padding: 6px;
    margin: 0 0 0.75rem calc(var(--ic-w) * -0.13125);
    display: grid; place-items: center; border-radius: 0;
    color: color-mix(in srgb, var(--cat) 48%, #131316);
    background: linear-gradient(152deg,
      color-mix(in srgb, var(--cat) 44%, #FFFFFF) 0%,
      color-mix(in srgb, var(--cat) 26%, #FFFFFF) 100%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cat) 38%, transparent),
                inset 0 1px 0 rgba(255,255,255,0.85); }
  /* periwinkle, apricot, cool stone: the app's three, in the app's order. */
  .flow .flow-in > .card:nth-of-type(2) .fo-ic { --cat: #FFC08A; }
  .flow .flow-in > .card:nth-of-type(3) .fo-ic { --cat: #C8CCD4; }
  .flow .fo-human .fo-ic { --cat: #C8CCD4; }
  /* ★ THE WORDMARK IS THE NAV'S OWN PATHS, NOT A REDRAW, so the letterforms and the kerning
     can never drift from the mark the rest of the site uses. Its box is -56 -67 3331 831,
     hence the inner translate: the paths sit left of and above their own origin and have to
     be shifted back before the scale places them.
     ★ IT MUST CARRY THE SAME STROKE AS .wordmark .wm OR IT IS THE WRONG WEIGHT. That rule
     adds stroke-width 14 with paint-order stroke fill because SVG paths get no stem
     darkening, and without it the flat feet of the L and E wash out while the diagonals of
     the V and A hold. The first version here copied the paths and left the stroke behind,
     which is exactly the failure that rule was written to prevent. The 14 is in wordmark
     units and rides the scale, so the optical weight matches at any size.
     ★ SUBTLE, AND IN THE CORNER. It is a maker's plate, not a headline. Muted, not ink, and
     it stays out of the door. */
  .vault-svg .vf-wm { fill: currentColor; color: var(--ink); opacity: 1;
    stroke: currentColor; stroke-width: 14; paint-order: stroke fill; stroke-linejoin: round; }
  /* Which of the customer's OWN records an answer was drawn from. Deliberately the same
     device as the phone demo's source chips, because it is the same point: the connection
     is provenance you can check, not a claim you have to take on faith. It also keeps the
     insight section from reading as "look what we found out about you". */
  /* ---- Hand it over: the transcript ------------------------------------------------------
     The section claims something the rest of the page cannot: a real person, handed a narrow
     snapshot, doing the tedious half. Two short conversations show it, because the mechanic
     only reads as trustworthy when you can see the actual grant sitting between the ask and
     the work. Prose asserts it. A transcript demonstrates it.
     NO window chrome and NO phone. The page spends the device once (the app section) and the
     panel once (Insights), and a third product surface here would turn the page into a UI
     tour. These are excerpts of a conversation, so they are set as a conversation and nothing
     more. Same lesson as .cards directly above: the box was never the thing.
     3px radius, never a pill. A pill is the single move that would drop this out of Coast &
     Leather and into consumer chat. */
  /* ONE conversation at a time. The two ran side by side first, which was twice the reading
     for one point and made the second thread scan as a duplicate of the first rather than as
     a different kind of job. Tabs rather than dots because a dot cannot tell you what is on
     the other slide, and the whole reason there is more than one is that they are not the same.
     ★ The labels are CATEGORIES OF WORK (life admin, compliance, concierge), not subjects
     (a passport, smoke alarms, a wedding). Subjects made the tabs read as three anecdotes and
     invited "so it does those three things". Categories say the assistant has a RANGE and the
     slides are only samples of it, which is the claim the section is actually making. A fourth
     example would then have to earn a fourth category rather than just add a fourth story,
     which is the right bar to have to clear. */
  .show { min-width: 0; }
  /* Both threads sit in the SAME grid cell, so the stage is as tall as the taller one and the
     tabs never jump when it switches. Cross-fade only. A slide would need overflow clipping
     and would imply a spatial relationship that does not exist: it is one panel showing
     something else, not a second panel arriving from the right.
     ★ IT IS A PANEL NOW, and that is a deliberate reversal (Gray, 17 Aug 2026) of the earlier
     "no window chrome" call, not drift. The reasoning that changed: set on the page ground the
     transcript read as marketing typography, and the one thing it has to communicate is that
     this is a SCREEN the customer is actually looking at. A container says that in a way no
     amount of copy can.
     The background goes on the STAGE, not on each .thread. One screen whose contents change is
     the truth of it, and it also avoids two opaque panels overlapping mid-cross-fade.
     Bone panel, sage for Lucy, WHITE for the customer. The customer's bubbles used to be bone
     and would have vanished into the panel, so they inverted to surface. Three distinct tones,
     and the eucalypt-ruled system blocks still read as not-speech inside it. */
  .show-stage { display: grid; background: var(--ground); border: 1px solid var(--line);
    border-radius: 0; padding: 1.15rem 1.1rem;
    box-shadow: 0 18px 42px -28px var(--shadow), 0 2px 6px -4px var(--shadow); }
  .show-stage .thread { grid-area: 1 / 1; opacity: 0; visibility: hidden;
    transition: opacity .45s ease, visibility 0s linear .45s; }
  .show-stage .thread.on { opacity: 1; visibility: visible; transition-delay: 0s; }
  .thread { display: flex; flex-direction: column; align-items: flex-start; gap: 0.7rem; }

  /* ★ EACH THREAD OPENS ON ITS OWN TILE AND HEADING, 22 Aug 2026 (Gray: "showing each example
     thread, under each heading / with image tile"). The tab strip names the example, but in a
     dialog the strip is small and a reader who arrived by clicking one link has no idea which
     of four they are looking at. The tile and the heading give the pane its own identity.
     ★ align-self: stretch IS LOAD BEARING. .thread is a flex column with align-items:
     flex-start, so without it this header shrinks to its content and the image collapses. */
  .th-head { align-self: stretch; display: grid; grid-template-columns: 1fr;
    gap: 0.85rem; align-items: center; margin-bottom: 0.5rem; }
  @media (min-width: 620px) { .th-head { grid-template-columns: 190px 1fr; gap: 1.15rem; } }
  .th-shot { display: block; width: 100%; aspect-ratio: 3 / 2; height: auto;
    object-fit: cover; border-radius: 0; }
  .th-k { font-family: var(--font-serif); font-weight: 540; line-height: 1.2;
    font-size: clamp(1.05rem, 2.6vw, 1.22rem); margin: 0 0 0.35rem; color: var(--ink); }
  .th-intro p { font-size: clamp(0.86rem, 2.2vw, 0.93rem); line-height: 1.5;
    color: var(--muted); margin: 0; max-width: none; }
  .th-intro .th-k { color: var(--ink); }
  /* The included allowance, given weight by TYPE and space rather than by a box. Serif,
     because that is what the site already uses when a number is the point. */
  .incl { font-family: var(--font-serif); font-weight: 440; letter-spacing: -0.008em;
    font-size: clamp(1.16rem, 2.1vw, 1.45rem); line-height: 1.4; color: var(--muted);
    max-width: 34ch; margin: clamp(1.6rem, 3vw, 2.1rem) 0; }
  .incl b { display: block; font-weight: 460; color: var(--ink); }

  .show-tabs { display: flex; flex-wrap: wrap; gap: 1.6rem; margin-top: 1.5rem; }
  .show-tabs button { font-family: var(--font-sans); font-size: 0.66rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.16em; color: var(--muted);
    background: none; border: 0; border-bottom: 1px solid transparent;
    padding: 0 0 0.45rem; cursor: pointer; transition: color .2s ease; }
  .show-tabs button:hover { color: var(--ink); }
  /* ★ INK, NOT GRAPHITE, ON THE ACTIVE TAB, 22 Aug. --forest is the QUIET mark and it was
     doing a loud job here: at #3A3D42 against #6A6C70 inactive, the selected tab was barely a
     step away from the ones beside it, so the strip read as four labels rather than as a
     control with a current state. Near-black plus the rule underneath is the whole difference,
     and it costs nothing. The .tint variant below is unaffected and still needs its own pair. */
  .show-tabs button.on { color: var(--ink); border-bottom-color: var(--ink); }
  /* ★ THE STRIP IS USED ON TWO OPPOSITE GROUNDS AND WAS ONLY STYLED FOR ONE. #hand-over is
     bleach, #joined is tint, and the rule above paints inactive --muted, hover --ink and
     active --forest, all of which are light-background colours. On #2A312B that put the
     inactive tabs at roughly 1.6:1, made the ACTIVE tab the least visible of the four, and
     made hover erase a tab into the background. Dark variants below, hung off .tint the same
     way .tint .eyebrow already is. If the strip ever appears on a third ground, it needs its
     own variant too rather than inheriting this one. */
  .tint .show-tabs button { color: rgba(201,204,209,0.62); }
  .tint .show-tabs button:hover { color: var(--panel-fg); }
  .tint .show-tabs button.on { color: var(--panel-fg); border-bottom-color: var(--sage-pale); }
  /* Three labels plus two 1.6rem gaps is 339px, which is four pixels wider than the content
     column on a 375 phone, so they wrapped to a second row for the sake of nothing. */
  @media (max-width: 430px) { .show-tabs { gap: 1.05rem; } }
  /* A fourth tab stopped fitting on one phone row and flex-wrap left ONE orphaned on a line of
     its own, which reads as a mistake rather than a layout. Two by two instead.
     justify-items is start, not stretch, so each button still hugs its own text and the active
     underline sits under the word rather than stretching the full column.
     Scoped to #hand-over deliberately: Insights has three tabs and fits on one row, and a 2x2
     there would orphan its third. Re-check both if either strip gains a tab. */
  @media (max-width: 430px) {
    /* Scoped to the PANEL, not to #hand-over, since 22 Aug 2026: the same dialog is now
       opened from the homepage, where the id is #get-started. Keyed to the id it would lay
       out 2x2 on /assistant/ and stay in one cramped row on the homepage. */
    .ho-panel .show-tabs { display: grid; grid-template-columns: 1fr 1fr; row-gap: 0.95rem; }
    .ho-panel .show-tabs button { justify-self: start; }
  }
  .turn { margin: 0; max-width: 88%; padding: 0.7rem 0.9rem; border-radius: 0;
    font-size: 0.92rem; line-height: 1.5; color: var(--ink); }
  /* ★ ONE BUBBLE CONVENTION FOR THE WHOLE SITE, settled 18 Aug 2026:
       THE CUSTOMER IS --panel-bg (#2A312B). VAILE IS --surface-2 SAGE.
     ★ A MID GREEN WAS BUILT AND REJECTED (Gray, 18 Aug), so do not re-propose it. --forest
     #4A5D4E is the obvious candidate, it is already in the palette and already used as a fill
     on .join-hand:hover, and it shipped for about ten minutes. Measured, it costs separation
     rather than legibility: bone on it is 5.88:1, comfortably AA though no longer AAA, but the
     customer bubble against Vaile's sage one falls from 11.13:1 to 5.90:1, and telling the two
     speakers apart at a glance is the entire job these two colours do.
     Anything lighter is not available at all: #5A7060 puts bone text at 4.45:1 and fails AA
     outright, so --forest was already close to the floor for a fill this size.
     Gray's call was simply that he preferred the near-black, which is also the version with
     the most contrast behind it.
     It holds in the phone mock (.vdemo-q / .vdemo-a), in this transcript (.turn.you /
     .turn.them) and in the scatter asks (.ask). Nowhere else may invent a third.
     This INVERTED #hand-over, which used to put the customer in bone with a hairline and Lucy
     in sage. Both were light, so the two speakers barely separated, and it contradicted the
     phone directly above it on the same page. The app won the tie for two reasons: it is the
     actual product rather than a drawing of one, and dark-for-the-message-you-sent is the
     convention every messaging app on the customer's phone already taught them.
     It also happens to dramatise what these threads are FOR. Every one of them runs the same
     beat, where Lucy does the work and the customer answers in four words. A short dark bubble
     between two long sage ones is that asymmetry, drawn, and it needs no badge or avatar.
     If this is ever revisited, change it in ALL THREE places or not at all. */
  .turn.them { background: var(--surface-2); }
  .turn.you { align-self: flex-end; background: var(--panel-bg); color: var(--panel-fg); }
  .who { display: block; font-family: var(--font-sans); font-size: 0.6rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.16em; color: var(--forest);
    margin-bottom: 0.3rem; }
  /* Bone at reduced strength, not --muted: that is a dark grey tuned for light grounds and it
     disappears on the eucalypt. Both bubbles, so the label cannot go missing on one of them
     the way it did when only .turn.you was covered.
     62% measures 5.30:1 on --panel-bg. The number is tied to that ground: on the lighter
     --forest the same 62% falls to 3.34:1 and fails AA for small text, which 0.6rem is. If the
     bubble fill ever changes, re-measure this rather than carrying the opacity across. */
  .turn.you .who, .vdemo-q.ask .who { color: color-mix(in srgb, var(--panel-fg) 62%, transparent); }
  /* The grant. The only thing in the thread that is not speech, so it is the only thing
     without a bubble: a eucalypt rule instead, full width, sitting between the ask and the
     work because that is exactly where it happens. Permission first, then the job.
     It used to spell the contents out in a sentence, which put the longest block of text in
     the thread on the one line that is not dialogue. The records are ATTACHMENTS, so they are
     drawn as attachments and the sentence is gone. Two short lines survive it: who it went to
     and when it stops, because neither can be drawn. */
  .share { align-self: stretch; max-width: none; margin: 0.15rem 0;
    border-left: 2px solid var(--forest); padding: 0.1rem 0 0.1rem 0.8rem; }
  .share p { max-width: none; margin: 0; }
  .share-h { display: flex; align-items: center; gap: 0.4rem;
    font-family: var(--font-sans); font-size: 0.6rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.16em; color: var(--forest); }
  /* The job and its action point, exactly as the insight card states them. This line is the
     package: on a handover the customer types nothing, so without it the thread would open on
     the assistant already working and there would be nothing on screen saying what she was
     given. It is ink, not muted, because it is the brief. */
  .share .share-job { margin-top: 0.35rem; font-size: 0.85rem; line-height: 1.4;
    color: var(--ink); }
  .share-x { display: flex; align-items: center; gap: 0.4rem;
    font-size: 0.76rem; line-height: 1.3; color: var(--muted); }
  .share .ic { width: 0.82rem; height: 0.82rem; flex: none; display: block; }
  /* Chips carry the CATEGORY hue off the Insights palette, correctly mapped: the certificate
     and the address are property, the notice and the plate are vehicles. Colour here is not
     decoration, it is the same code the register uses, so a chip and an insight about the same
     thing are the same colour. Do not pick a hue because it looks good next to the sage. */
  .atts { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.5rem 0 0.55rem; }
  /* The closing block is the SAME .share device with no job line and no expiry, so the diary
     entry costs one rule instead of a second system element. Human work is bracketed by two
     machine records: the grant on the way in, the calendar entry on the way out. Only the
     bottom margin needed clearing, because it existed to hold the expiry line off the chips. */
  .share .atts:last-child { margin-bottom: 0; }

  /* ★ THE HANDOVER THREADS ARE SCALED DOWN ON A PHONE (Gray, 21 Aug 2026), on the same
     reasoning as the join stage: the objects were sized for desktop and a 375px screen cannot
     carry them, so the section ran to two full screens for one conversation.
     ★ THE BUBBLES GET WIDER AS THEY GET SMALLER, 88% → 94%. That looks backwards and is the
     main lever: height here is set by LINE COUNT, not by type size, so 6% more width plus a
     smaller face removes whole lines. Narrowing them would undo most of the saving.
     ★ THE STAGE IS SIZED BY ITS TALLEST THREAD, because all four sit in one grid area. So
     the saving is set by the WORST case, thread four, and trimming a short thread buys
     nothing. Measure thread four when tuning this. */
  @media (max-width: 640px) {
    .show-stage { padding: 0.9rem 0.85rem; }
    .thread { gap: 0.5rem; }
    .turn { max-width: 94%; padding: 0.55rem 0.7rem;
      font-size: 0.82rem; line-height: 1.42; }
    .share { padding-left: 0.65rem; margin: 0.1rem 0; }
    .share-h { font-size: 0.55rem; letter-spacing: 0.13em; }
    .share .share-job { margin-top: 0.28rem; font-size: 0.78rem; line-height: 1.35; }
    .share-x { font-size: 0.7rem; }
    .atts { gap: 0.32rem; margin: 0.4rem 0 0.45rem; }
  }
  .att { --cat: var(--forest);
    display: inline-flex; align-items: center; gap: 0.45rem;
    padding: 0.28rem 0.6rem 0.28rem 0.3rem; border-radius: 0;
    background: var(--ground); box-shadow: inset 0 0 0 1px var(--line);
    font-size: 0.76rem; line-height: 1.2; color: var(--ink); }
  /* --cat-deep is derived HERE rather than on .att, so the tile is self-sufficient given any
     --cat. That is what lets the join diagram reuse it on a source document card. */
  .att-ic { --cat-deep: color-mix(in srgb, var(--cat, var(--forest)) 52%, #131316);
    width: 1.35rem; height: 1.35rem; border-radius: 0; flex: none;
    display: grid; place-items: center; color: var(--cat-deep);
    background: linear-gradient(150deg,
      color-mix(in srgb, var(--cat) 40%, #FFFFFF) 0%,
      color-mix(in srgb, var(--cat) 22%, #FFFFFF) 100%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cat) 34%, transparent); }
  .att-ic svg { width: 0.85rem; height: 0.85rem; display: block; }
  .a-property { --cat: #6B8A6E; }
  .a-vehicles { --cat: #9C6249; }
  .a-travel   { --cat: #5B7396; }
  .a-family   { --cat: #7B5F7E; }
  /* Money. The device mock uses mint for this category, but that is a lightened forest for a
     dark panel and on the light ground it would land on top of .a-property's green. Brass
     instead: distinct from the rust of .a-vehicles, and not the saddle-tan CTA. */
  .a-money    { --cat: #8A7340; }
  /* Health. Same red clay the insight register already uses for .vc-health, so a category does
     not change colour depending on which surface it appears on. */
  .a-health   { --cat: #97565F; }
  @media (prefers-reduced-motion: reduce) {
    .show-stage .thread, .join-stage .join { transition: none; }
  }

  /* ---- The join ---------------------------------------------------------------------------
     One insight, taken apart. Two source documents, a line each into a node, and the thing
     that falls out of putting them together.
     Everything is positioned as a percentage of one canvas and the connector SVG shares that
     0-100 space via preserveAspectRatio="none", the same technique as the hero constellation
     and for the same reason: a single set of coordinates cannot drift off its nodes.
     The lines are drawn from CARD CENTRE to node and the cards sit on top of them. The line
     therefore emerges from wherever the card's real edge falls, which is unknowable in
     percentages once the text wraps. Never anchor these to an edge.
     Two path groups, wide and tall, swapped at the same breakpoint as the positions. A
     left-to-right diagram is not a top-to-bottom one and no amount of stretching makes it so.
     This is the SECOND and last use of the connector line on the site. It means one thing,
     "Vaile made this connection", and this section is literally about Vaile making one. A
     third decorative use would turn it into texture. */
  /* ★ THE STAGE IS A GRID, AND NOTHING ON IT IS ABSOLUTELY POSITIONED (Gray, 21 Aug 2026:
     "redesign the geometry from first principles"). It used to be a fixed-ratio box with three
     children pinned at left/top percentages. That system cannot work here, and the reason is
     structural rather than a matter of tuning: the STAGE height was fixed by a ratio while
     every object on it is CONTENT-driven. A label wrapping one extra line, a longer insight
     sentence, a narrower phone, and objects collide or overflow. Six separate attempts today
     moved a percentage and each one broke a different panel, ending at -123px.
     ★ THE SPLIT THAT FIXES IT: FLOW CARRIES THE LAYOUT, TRANSFORM CARRIES THE CHARACTER.
     Grid placement decides what sits where, so overlap is impossible by construction and the
     stage is exactly as tall as its contents. Tilt stays a `transform`, which does not
     participate in layout, so the paper can lean without ever being able to hit anything.
     Nothing here may animate `transform`, for the same reason: it is holding the tilt, so an
     animation naming it would replace the lean rather than add to it. The flare and the bloom
     use background-color, box-shadow and the independent `scale` instead.
     ★ WHAT THE COMPOSITION STILL SAYS. Phone: the two records side by side, the card beneath
     them. Desktop: records left, card right. The stagger survives as align-self on desktop and
     a margin on the phone, so the records are still unlike each other and still lean opposite
     ways. What is gone is only the ability to place them anywhere, which is what was buying
     the collisions. Vary tilt, gap and the stagger. Do NOT reintroduce left/top percentages. */
  .join { position: relative; margin-top: 1.6rem;
    display: grid; justify-content: start; align-items: start;
    /* ★ BOTH SHEETS SHARE ONE CELL, WHICH IS WHAT MAKES THEM OVERLAP (Gray, 21 Aug 2026:
       "the A4 docs need to slightly overlap"). Two grid items in the same area stack, so the
       offset on .j2 IS the cascade step and the leftover is the overlap: sheet width minus
       offset. Nothing is absolutely positioned and nothing is negative-margined, so the track
       still sizes itself and the sheets cannot escape the stage.
       The second column is a spacer. Without it the card, which spans the row beneath, would
       force the papers column to grow to the card's width. */
    grid-template-columns: max-content minmax(0, 1fr);
    grid-template-areas: "papers ." "card card";
    gap: clamp(0.9rem, 3.5vw, 1.5rem) 1.1rem;
    padding-block: 0; }
  /* Three joins, one at a time. Same stacking contract as .show-stage below the fold: every
     panel occupies the same grid cell so the section never changes height on a tab change,
     and visibility (not display) carries the transition so the swap can fade.
     No background and no border here, unlike .show-stage. That one is a picture of a SCREEN
     and needs chrome to say so. This is a diagram drawn on the section ground and chrome would
     make it a second window. */
  .join-stage { display: grid; margin-top: 1.9rem; }
  /* ★ .6s HERE AND .45s ON .show-stage, DELIBERATELY, 22 Aug. Only the Insights crossfade was
     slowed. The /assistant/ threads are a chat transcript: a slow dissolve between two
     conversations reads as lag, where these panels are a three-beat diagram the reader is meant
     to follow. The shared HOLD in vaile.js moved for both, which is the part that had to. */
  .join-stage .join { grid-area: 1 / 1; margin-top: 0;
    opacity: 0; visibility: hidden;
    transition: opacity .6s ease, visibility 0s linear .6s; }
  .join-stage .join.on { opacity: 1; visibility: visible; transition-delay: 0s; }
  /* ★ THE STAGE GREW WITH THE PAPER, 21 Aug 2026. A4 is TALL: at the old 1000/330 the two
     sheets overflowed the stage by 39px top and bottom, because the stage was proportioned
     for content-sized chips about 90px high. 1000/400 fits them with air at 22% and 78%.
     If the paper ever gets wider, this has to grow with it: height is width / 0.707. */
  /* ★ NO ASPECT-RATIO ON THE STAGE ANY MORE, and removing it is what closed the dead band
     under the card (Gray, 21 Aug 2026: "big gaps"). 1000/400 was the last survivor of the
     absolutely-positioned system, where the box had to be given a height because its contents
     could not provide one. In the grid it forced 406px on a stage whose contents reach 300,
     so every panel carried ~100px of empty ground beneath the insight. Height is content-
     driven now. All four panels share one grid cell, so the row still takes the TALLEST of
     them and nothing jumps on a tab change. Do not put a ratio back on this element. */


  /* Paper on charcoal. The source documents are the only warm-white objects in a dark section,
     which is what makes them read as things the customer owns rather than as UI.
     They are deliberately NOT uniform: different widths, different left edges, a degree of tilt
     in opposite directions. The argument of the section is that a household's records are
     disparate and that Vaile's reasoning is what squares them up, so the cards have to look
     strewn and the routes have to look engineered. Symmetrical cards on tidy diagonals said the
     opposite, that everything was already in order and the diagram was decoration. */
  /* The two records now lead with WHERE THEY CAME FROM and emphasise the DATE, so the clash
     is seen rather than read. 14 against 21 registers in a glance; two full sentences had to
     be parsed first. Provenance matters here too: the section's claim is that these come
     from two unrelated records, and a source label is what makes that visible. */
  .jn span { display: block; font-family: var(--font-sans); font-size: 0.64rem;
    font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--sage-pale); opacity: .72; margin-bottom: 0.34rem; }
  .jn b { font-weight: 600; color: #FFFFFF; }
  /* ★ THE RECORDS ARE CHIPS NOW, NOT BARE TYPE (Gray, 20 Aug: the section "doesn't have the
     same design language as the other parts of the site"). Everything else here sits on
     something, a card, a plate, a bubble, a band. These were loose text on dark, which is why
     the stage read as a diagram rather than a section.
     ★ THE INVERSION SURVIVES, and it is the reason the chip is this faint. The point of the
     stage is disparate in, definite out: the raw records loose and provisional, the insight the
     only object with a real plate. A 5.5% fill and a 20% hairline give them substance without
     making them cards; the white insight card is still the only solid object on the stage. Do
     not raise these values much, or the contrast that carries the idea goes with them.
     ★ A SIDE EFFECT WORTH KEEPING: the routes used to stop short of loose text, and the gap
     had to be hand-tuned per panel against each note's text width. A line meeting a bordered
     box edge reads as intentional, so the geometry is less brittle than it was. */
  /* ★ THE FOUR CATEGORY HUES ARE GONE, 22 Aug 2026 (Gray: align this with the Get Started
     flow, "which is a bit crisper"). They were olive, sage, mauve and slate, added 20 Aug to
     reuse the app's own colours. That instruction has not been reversed, the app moved: the
     device feed was repainted to periwinkle, apricot and cool stone in the same palette pass
     that made the ink neutral and the pop electric violet, so "the app's hues" now points at a
     different set. Four muted earth tones held over from Coast & Leather were the single most
     dated thing left in this section, and the palette note in :root says the fix for dated is
     contrast plus ONE saturated accent, not a wider spread of quiet ones.
     ★ NOTHING WAS LOST, BECAUSE THE GLYPH ALREADY CARRIED IT. Each category has its own icon,
     so the hue was a second encoding of a fact the shape already stated. What the colour is
     doing now is the argument instead of the taxonomy: the records are grey because they are
     raw, and the insight is the only violet object on the stage because it is the only thing
     Vaile produced. Disparate in, definite out, said in the palette.
     Do not reintroduce per-category colour here to "match the app". If the app's categories
     need showing on the marketing page, that is the register at demo/insights-register.html,
     which keeps its own .a-* and .vc-* hues and is untouched by this. */
  /* ★ STACKED ICONS NEED AN OPTICAL PULL, AND EVERY ONE ON THE PAGE WAS MISSING IT (Gray,
     22 Aug: "the icon on the passport doc is still not left aligned, it's a pixel or so off").
     Redrawing the passport onto the 4-to-20 grid earlier the same day fixed it RELATIVE to its
     siblings and it still looked wrong, because the whole family was wrong together and the
     passport's straight vertical left edge is simply the one that shows it.
     ★ THE MEASUREMENT. These icons sit ABOVE their label, so the eye lines up the glyph's
     PAINTED left edge against the label's. The painted edge is the ink bbox minus half the
     stroke: (4 - 0.85) = 3.15 units, which on a 15px icon is 1.97px of dead space no padding
     accounts for. Measured across the whole page before the fix: every .jn-ic sat 1.34-2.28px
     right of its label and every .flow .fo-ic 1.99-3.11px. Nothing was misaligned against
     anything else. Everything was misaligned against the type.
     ★ SIZED FROM --ic-w SO IT SURVIVES THE BREAKPOINT. 3.15/24 = 0.13125. A hardcoded -2px
     would be right at 15px and wrong at the 12px phone size, which is exactly the sort of miss
     that only shows up on one device. Set --ic-w and the pull follows.
     ★ IT IS APPLIED IN BOTH SECTIONS ON PURPOSE. This was found in Insights and fixing it only
     there would have left Get Started 2.36px out, which is the failure mode BUILD_STATE §7 has
     three examples of already: a real fix applied locally instead of where it generalises.
     Icons that sit BESIDE their text (.join-ic, .flow .fo-top .fo-ic) are not affected and must
     not get this: there the flex gap sets the distance and a pull would just close it. */
  /* --ic-w is the TILE now, and the glyph inside it is --ic-w minus the padding. The optical
     pull below is unchanged and still measured from --ic-w, so it scales with the tile. */
  .jn-ic { --ic-w: 26px; width: var(--ic-w); height: var(--ic-w); flex: none; padding: 5px;
    margin-bottom: 0.34rem; margin-left: calc(var(--ic-w) * -0.13125);
    display: grid; place-items: center; border-radius: 0;
    color: color-mix(in srgb, var(--cat) 48%, #131316);
    background: linear-gradient(152deg,
      color-mix(in srgb, var(--cat) 44%, #FFFFFF) 0%,
      color-mix(in srgb, var(--cat) 26%, #FFFFFF) 100%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cat) 38%, transparent),
                inset 0 1px 0 rgba(255,255,255,0.85); }
  /* ★ A4 PORTRAIT, NOT A CHIP SHAPE (Gray, 21 Aug 2026: "these reflect the documents we are
     connecting, so they should be shaped as A4 documents"). They were content-sized boxes,
     which came out squarish and read as UI tags. 210/297 is the real ratio, so the thing on
     the stage is the shape of the thing it stands for and the section needs no label to say
     so. Width is the only free variable now; height follows the ratio.
     ★ CONTENT SITS AT THE TOP, which is the half of this that makes it read as paper rather
     than as a tall box. The empty lower two-thirds is the page, not wasted space, so do not
     centre the text to "balance" it and do not shrink the box to fit the type.
     ★ --jn-w IS A HOOK, NOT A LIVE OVERRIDE. Nothing sets it today, so every sheet takes the
     clamp. It stays because per-panel widths are the sanctioned way to vary these: the
     section's argument is that a household's records are disparate, and uniform paper on tidy
     positions says the opposite. Vary width, never the ratio.
     ★ THE CLAMP MINIMUM IS A PHONE NUMBER (Gray, 21 Aug 2026: the second sheet was covered by
     the insight card). 6.9rem gave a 156px sheet on a 375px screen and j2 ran 8px under the
     card. 6.2rem takes it to 140px, and j2 moved 46% → 44%. Desktop is untouched, because at
     any real desktop width 17vw exceeds the maximum and the clamp lands on 7.7rem either way.
     Everything on the mobile stage now has to be visible at once, so re-measure all four
     panels if any of these three numbers move.
     ★ KEEP THE SOURCE LABEL TO ONE LINE, because CONTENT HEIGHT BEATS aspect-ratio. A sheet
     whose label wraps grows taller than A4 and stops being the shape the section is arguing
     for, silently. "Your flight home from Tokyo" did exactly that on a phone, 157px against
     the 148px the ratio wants. The destination moved into the fact line, which is where it
     belonged anyway: the span is the SOURCE, the line under it is the FACT. */
  .jn { position: relative; z-index: 2; margin: 0;
    font-family: var(--font-sans); font-weight: 450;
    font-size: clamp(0.8rem, 2.4vw, 0.95rem); line-height: 1.35;
    color: var(--panel-fg);
    box-sizing: border-box;
    width: var(--jn-w, clamp(6.2rem, 17vw, 7.7rem)); aspect-ratio: 210 / 297;
    display: flex; flex-direction: column; align-items: flex-start;
    background: rgba(242,242,241,0.055); border: 1px solid rgba(201,204,209,0.20);
    border-radius: 0; padding: 0.72rem 0.78rem 0.66rem;
    /* ★ NO TILT. See the filing note on .j1/.j2 below. Nothing here sets `transform` at all
       now, which is also why the flare and the bloom can use whatever they like. */ }
  /* ★ STALE NOTE CORRECTED 21 Aug 2026. This described routes leaving the cards and a node
     sitting on their junction. Both were deleted earlier the same day when the connection
     became a card bloom, so there is no line geometry tied to these positions any more and
     they can be moved freely. The only constraint is that the paper must not clip the stage,
     which the A4 ratio makes easier to hit: height is now width / 0.707, not text-dependent. */
  /* ★ EVERY CHIP IS A4 AGAIN, 21 Aug 2026 (Gray: "all of the docs have to revert back to
     A4"). Two exceptions were built earlier the same day and both are now gone: the ask chip
     hugged its text like the app's customer bubble, and Important dates was A4 LANDSCAPE
     because a vault record is not paper either.
     ★ THE DISTINCTION THEY CARRIED HAS NOT BEEN LOST, IT MOVED TO THE ICON. The ask still
     shows a speech bubble and the record still shows the two figures. The icons were in
     per-category hues until 22 Aug and are plain --muted now; the SHAPE was always the part
     doing this job.
     Provenance is stated by the mark rather than by the geometry, which is what lets the stage
     read as one filed set. Three ratios on a stage trying to look ORGANISED was the thing
     making it look untidy.
     So: do not reintroduce a second ratio here. If a chip needs to say it is not a document,
     that is the icon's job. */

  /* ★ FILED, NOT STREWN (Gray, 21 Aug 2026: "should it also be precise, not on weird
     angles... like beautifully filed and organised"). The sheets leaned -2.6° and 2.2°, which
     the old note defended as "a household's records are disparate and Vaile's reasoning is what
     squares them up". The CASCADE does the squaring up now, so the lean was the last piece of
     an argument this section stopped making, and it was arguing against the one it makes.
     ★ THE PAPER-NESS IS CARRIED BY THE RATIO, WHICH IS WHY THE TILT IS NOW REDUNDANT. A4 is a
     far stronger signal that these are documents than a 2.6° lean ever was, and it arrived
     today. Shape says paper, the cascade says sequence, the bloom says connection. A lean was a
     fourth voice saying something none of the others wanted said.
     ★ IT ALSO PAID FOR ITSELF IN GEOMETRY. Rotation put a sheet's corners outside its layout
     box, so the column gap had to be widened to 1.5rem to stop the two sheets touching and the
     stage needed padding-block to stop the top sheet clipping. Both were tilt tax and both are
     gone, which is what lets the cascade step be exact rather than approximately exact. */
  .j1 { grid-area: papers; }
  .j2 { grid-area: papers; margin-left: 4.6rem; margin-top: 2.4rem; }
  /* ★ DESKTOP WAS TUNED AROUND ROUTES THAT NO LONGER EXIST (Gray, 21 Aug 2026: "everything
     is floating around, half the content is on one side of the screen and the other on the
     right"). The sheets sat at 14% and 30% and the card at 60%, which left ~300px of empty
     ground between them. That gap was not composition, it was CLEARANCE: two drawn routes and
     a node used to cross it. Both were deleted earlier the same day when the connection became
     a card bloom, and nothing was moved in after them.
     So the cluster closes up: the sheets step right, the card starts at 45% and takes 44%, and
     the two halves read as one object with a gap between them rather than as two things pinned
     to opposite edges. Left and right margins now land within ~10px of each other.
     ★ THE SHEETS STILL STAGGER. Closing the gap is not the same as tidying them into a row:
     the section's argument is that a household's records are disparate, so the offsets and the
     opposing tilts stay. What changed is the distance, not the arrangement. */
  @media (min-width: 820px) {
    /* Fixed sheet columns, not max-content: the ask chip is ~40px wider than a sheet, so
       max-content moved the card 60px sideways on a tab change even after its width was
       pinned. 11rem clears the widest object on the stage. */
    .join { grid-template-columns: max-content minmax(0, 1fr);
      grid-template-areas: "papers card";
      align-items: start; justify-content: start;
      gap: clamp(1.1rem, 3.5vw, 2.4rem); }
    /* ★ A CASCADE, NOT A STAGGER (Gray, 21 Aug 2026: "the documents and cards should cascade,
       that will be easier to follow for the client's eye"). Each object starts lower than the
       one before it, so the eye is walked left to right and down: first record, second record,
       then the insight. The old arrangement put one sheet high and one low, which reads as two
       things scattered rather than as a sequence, and left the reader to work out the order.
       The steps are margins on a grid row, so they cannot produce an overlap the way the old
       percentages could. Change the step size freely; keep them increasing. */
    .j1 { margin: 0; }
    .j2 { margin-left: 6.5rem; margin-top: 2.75rem; }
    /* ★ THE CARD IS PINNED TO ONE WIDTH, or it JUMPS on a tab change. The sheet columns are
       max-content and the Home panel's ask chip is ~70px wider than a sheet, so a stretching
       card measured 632 on one tab and 693 on the next. Height was already uniform because
       every panel shares the same grid cell; width has to be made uniform deliberately. */
    .join-out { justify-self: start; width: min(100%, 30rem);
      align-self: start; margin-top: 5.5rem; }
  }

  /* ★ THE INSIGHT STAGE INVERTED FOR A LIGHT GROUND, 21 Aug 2026 (Gray: "switch insights to a
     light section"). It was built paper-on-dark: the chips are a 5.5% BONE fill with a bone
     hairline, which is invisible on bone. Flipping the section without flipping the stage would
     have left three empty rectangles and a card.
     ★ THE ARGUMENT SURVIVES BECAUSE IT WAS NEVER ABOUT DARKNESS. "Disparate in, definite out"
     needs the records provisional and the insight the only solid object; on a light ground that
     is a faint INK wash against a bright card with a real shadow. Same idea, opposite polarity.
     ★ THE INVERSION WAS ONLY HALF DONE, AND THE REST WAS FOUND BY MEASURING (22 Aug). The
     rules below were flipped; the two @keyframes blocks were not, and because an animation with
     `both` outranks the resting rule for the properties it touches, the flare and the card
     shadow were still running dark-ground values on a light stage. Neither looked broken, they
     just did nothing. When this stage changes ground, grep for the keyframes too. */
  /* ★ THE GROUND RHYTHM, reset 21 Aug 2026. Down the page: plain, DARK, plain, bleach, sage,
     plain, COLOUR, bleach, DARK, sage. Three dark blocks, spaced, none of them touching, and
     the two that could have (Insights and the takeover) were separated by moving Insights to
     LIGHT rather than by edging them: two dark grounds meeting always looks like one region.
     Security is the third dark on purpose. It is the section about a vault.
     ★ .cta BEATS .tint on #early, so a dark CTA needs more than adding the class. Left sage.
     If a section moves, re-check the WHOLE run, not just the neighbours. */
  #joined .jn { color: var(--ink);
    background: rgba(16,18,20,0.038); border-color: rgba(16,18,20,0.14); }
  #joined .jn span { color: var(--muted); opacity: .9; }
  #joined .jn b { color: var(--ink); }
  /* ★ THESE VALUES MUST MATCH join-bloom's 0% AND 100% STOPS EXACTLY. This rule only ever
     shows with JS off or reduced motion on; when the sequence plays, the keyframe wins. They
     were allowed to differ and the difference was invisible for exactly that reason. Tightened
     with the bloom, 22 Aug: 26/48 blur was a soft cloud under the card, which is the ageing
     signal the palette pass went after everywhere else on the page. 16/30 gives an edge. */
  #joined .join-out { box-shadow: 0 16px 30px -20px rgba(16,18,20,0.34),
                                  inset 0 0 0 1px rgba(16,18,20,0.10); }

  /* The moment of connection, and the only mark on the page that means exactly that. */
  /* At 50%/52% the node is exactly where j2's horizontal meets j1's vertical, and directly
     above the centre of the answer card below. It used to sit at 86%, which put the whole
     spine hard against the right edge and left the node at the BOTTOM of a shared vertical
     rather than at the point where the two lines actually met. */

  /* The closing line under the slideshow. Constrained and centred so it reads as a coda to
     the three examples rather than as the start of another block of copy. */
  /* Left aligned and left placed, so it starts on the same edge as the eyebrow, the
     headline and the opening paragraph. Centred, it read as a separate pull quote
     rather than as the close of the section. */
  .join-close { max-width: 62ch; margin: clamp(1.6rem, 2.8vw, 2.25rem) 0 0; }
  /* ★ NOT FULL BLEED ON A PHONE. At width:100% the card was exactly as wide as the stage, so
     it read as a section band rather than as the one object Vaile produced. 88% insets it
     ~20px each side and lets the dark ground frame it, which is the contrast the whole stage
     is built on. Desktop is unaffected: it sets its own 38% below. */
  .join-out { position: relative; z-index: 2; grid-area: card;
    background: var(--surface); border-radius: 0; padding: 1.1rem 1.2rem;
    box-shadow: 0 22px 44px -24px rgba(0,0,0,0.6); }
  /* ★ THE CARD CARRIES A SOURCE LABEL, EXACTLY LIKE THE NOTES DO (Gray, 20 Aug). The two
     records say where they came from, so the card says the same thing about itself: this one
     came from Vaile. Same type as .jn span to the last value, because it is the same grammar
     and a second treatment would read as a heading instead of a provenance mark. It flips
     colour only, sage-pale on the dark panel against forest on the light card.
     Do not reword it to something descriptive. "Insight" is the product's name for this
     object and the eyebrow above the section already says so. */
  /* ★ DISMISS IS A SNOOZE, NOT A DELETE, same as .vdemo-x in the phone feed. The record
     stays; only its place in the register changes. On the real product this opens "How was
     this dealt with?", which BUILD_STATE calls the only accuracy feedback loop the
     architecture permits: it asks whether the CATCH was right, not whether the customer wants
     fewer of them. Do not let it become a relevance score. Ranking what to surface is the
     selection problem REGULATORY §17.4 has no answer to yet.
     Positioned against the card's own padding rather than reusing .vdemo-x's right:0, which
     assumes a gutter this card does not have. It sits on the INSIGHT label's line. */
  .join-x { position: absolute; top: 0.5rem; right: 0.45rem; width: 1.5rem; height: 1.5rem;
    display: grid; place-items: center; border: 0; background: none; cursor: pointer;
    color: var(--muted); font: 400 1.05rem/1 var(--font-sans); opacity: .4;
    transition: opacity .18s ease; }
  .join-x:hover, .join-x:focus-visible { opacity: 1; }
  /* ★ THE CARD CARRIES ITS DOMAIN ICON (Gray, 21 Aug 2026). It sits on the INSIGHT line
     rather than beside the headline, because it is a label for the card, not a decoration on
     the sentence.
     ★ IT IS THE ONE VIOLET THING ON THE STAGE, 22 Aug. It used to take the panel's category
     hue, which is why the four .join-out.jc-* rules were here; they went with the chip hues
     above. The icon is now --pop on every panel, which is what makes the card read as the
     product's own object rather than as a fifth colour-coded record.
     The .jc-* classes are still in the markup and still correct as data. Nothing styles them
     any more, and that is deliberate: they cost nothing, they say what each panel is, and the
     day this stage wants category colour back it wants it in one place. */
  .join-k { font-family: var(--font-sans); font-size: 0.6rem; font-weight: 700;
    letter-spacing: 0.16em; text-transform: uppercase; color: var(--forest); opacity: .72;
    margin: 0 0 0.4rem; max-width: none;
    display: flex; align-items: center; gap: 0.42rem; }
  /* ★★ THE APP'S ICON TILE, REUSED, 23 Aug 2026. Gray: "those icons from the app, with the
     pastel hues, should be repeated where we use icons elsewhere, on the automatic insights
     page and the get started page." One construction, declared once: a soft two-stop wash of
     --cat, a hairline of the same hue, a light top edge, and the glyph in a deepened version of
     it. Square, like everything else now.
     ★ THE DENSITY NOTE ON .vitem-ico DOES NOT BLOCK THIS. It says the tile was cut from the
     INSIGHTS REGISTER because fifteen rows meant forty-five boxes and it read as noise, and
     that "density decides". These two places show three icons each, which is feed density, not
     register density. demo/insights-register.html keeps its plain icons.
     ★ SVG CARRIES THE TILE ITSELF, no wrapper. An <svg> takes a background and padding like any
     box, so this needed no markup change anywhere. */
  .ico-tile { display: grid; place-items: center; border-radius: 0;
    color: color-mix(in srgb, var(--cat) 48%, #131316);
    background: linear-gradient(152deg,
      color-mix(in srgb, var(--cat) 44%, #FFFFFF) 0%,
      color-mix(in srgb, var(--cat) 26%, #FFFFFF) 100%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cat) 38%, transparent),
                inset 0 1px 0 rgba(255,255,255,0.85); }

  /* ★★ THE RECORDS STAY NEUTRAL AND THAT IS THE SECTION'S WHOLE ARGUMENT. On 22 Aug the four
     category hues were taken OFF these icons on purpose: "the records are grey because they are
     raw, and the insight card's icon is the only violet object on the stage because it is the
     only thing Vaile produced. Disparate in, definite out, said in the palette."
     Giving the raw records a coloured tile would say they arrive already sorted, which is the
     opposite of the claim. So they get the SHAPE and not the colour: a stone tile in, a violet
     tile out. The device is shared, the colour still carries the argument. */
  .jn-ic { --cat: #C8CCD4; }
  .join-ic { --cat: var(--pop); width: 26px; height: 26px; flex: none; padding: 6px;
    display: grid; place-items: center; border-radius: 0;
    color: color-mix(in srgb, var(--cat) 48%, #131316);
    background: linear-gradient(152deg,
      color-mix(in srgb, var(--cat) 44%, #FFFFFF) 0%,
      color-mix(in srgb, var(--cat) 26%, #FFFFFF) 100%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cat) 38%, transparent),
                inset 0 1px 0 rgba(255,255,255,0.85); }
  /* ★ SANS, NOT SERIF (Gray, 21 Aug 2026). The serif was borrowed from the page's editorial
     voice, but this card is a piece of PRODUCT: it is what the insight looks like inside the
     app, next to a source label and two buttons. Sans says interface, serif says article.
     Weight goes up and the size comes down a step, because a sans at the serif's size reads
     noticeably larger and heavier for the same measure. */
  .join-t { font-family: var(--font-sans); font-weight: 560; letter-spacing: -0.014em;
    font-size: clamp(1.02rem, 2.2vw, 1.26rem); line-height: 1.28; color: var(--ink);
    margin: 0; max-width: none; }
  .join-s { font-size: 0.86rem; line-height: 1.45; color: var(--muted);
    margin: 0.5rem 0 0; max-width: none; }
  /* A real link, not a picture of a button. The register is where this control lives in the
     product and #hand-over is where it leads, so on the page it does the same thing. */
  .join-hand { display: inline-block; margin-top: 0.95rem; font-family: var(--font-sans);
    font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--forest); text-decoration: none; border-radius: 0;
    padding: 0.5rem 0.8rem; box-shadow: inset 0 0 0 1px rgba(58,61,66,0.42);
    transition: background .2s ease, color .2s ease; }
  .join-hand:hover { background: var(--forest); color: var(--surface); }
  /* ★ TWO ACTIONS, AND THE SECOND IS QUIETER ON PURPOSE (Gray, 21 Aug). "Hand it over" keeps
     the boxed treatment because it is the one that starts work. "Open" is a plain link at the
     same type, so the pair reads as one primary and one alternative rather than two equal
     buttons competing at the bottom of a small card.
     The regulatory divergence this introduces is recorded on the family panel in index.html.
     Do not restyle Open as a second box without reading it. */
  .join-acts { display: flex; align-items: center; gap: 0.85rem; margin-top: 0.95rem; }
  .join-acts .join-hand { margin-top: 0; }

  /* ★ THE WHOLE STAGE IS SCALED DOWN ON A PHONE (Gray, 21 Aug 2026: "shrink down everything,
     it's taking up waaaay too much room, and the whole concept can be condensed, you can read
     much smaller detail on a phone"). Every previous attempt at the mobile crowding moved a
     POSITION, which just relocates the problem: the paper, the card and the type were all
     sized for desktop and no arrangement of desktop-sized objects fits a 335px stage.
     Scale the objects and the stage together and the composition is the same picture, smaller.
     ★ THE RATIOS ARE UNTOUCHED. A4 portrait stays 210/297 and the record stays 297/210, so
     shrinking cannot quietly turn the paper back into squares, which is what the 5:3 card did.
     Only WIDTH moves, and height follows the ratio as it does everywhere else.
     ★ THE STAGE COMES DOWN WITH THEM, 555 → 425. That is the point of the exercise: the
     section gets shorter. If the objects shrink and the stage does not, all that changes is
     the amount of empty ground.
     ★ IF YOU RETUNE THESE, MEASURE ALL FOUR PANELS, not one. The insight card is the only
     object here whose height is CONTENT-driven rather than ratio-driven, so the tallest copy
     sets the floor and the Money and Family panels are the tall ones. */
  @media (max-width: 640px) {
    /* ★ THE TWO SHEETS SIT SIDE BY SIDE ON A PHONE, and that is what actually shortens this
       section. Stacked, they cost their own height twice: two A4 sheets at a width the labels
       can live in is 266px before the card is placed, which no amount of shrinking survives on
       a 335px stage. Side by side they cost it once, and the stage comes down 555 → 360.
       ★ THEY STILL STAGGER AND STILL TILT OPPOSITE WAYS. Side by side is not a row: j2 sits
       4% lower and the tilts are unchanged, so the records still read as strewn rather than
       arranged. Do not level them to "tidy it up", that is the argument of the section.
       Desktop keeps the diagonal, where there is width to spend on it. */
    /* The phone cascade. 1.1rem was an 18px step, which reads as two sheets sitting almost
       level rather than as a sequence. One number, and it cannot collide with anything. */
    /* ★ 5.9rem IS A FLOOR, NOT A PREFERENCE. At 4.7rem the source labels wrapped an extra
       line ("BUILDING CONTRACT", "LOAN STATEMENT") and content height beat the ratio: two
       panels rendered at 0.59 instead of 0.71 and overlapped the card. Narrower paper does
       not mean a smaller section, the type came down instead. Re-measure all four panels
       before reducing this. */
    .jn { width: var(--jn-w, 5.9rem);
      font-size: 0.66rem; line-height: 1.28;
      padding: 0.45rem 0.5rem 0.4rem; }
    .jn span { font-size: 0.5rem; letter-spacing: 0.1em; margin-bottom: 0.22rem; }
    /* --ic-w, not width: the optical pull on .jn-ic is derived from it and a bare width would
       have left the phone icons pulled by the desktop figure. */
    .jn-ic { --ic-w: 22px; padding: 4px; margin-bottom: 0.26rem; }
    /* ★ IF ANYTHING HERE IS EVER GIVEN fit-content, GIVE IT A WIDTH TOO. A fit-content item
       inside a min-content grid column collapses to its LONGEST WORD. The ask chip did exactly
       that before it was reverted: it resolved to 51px, the width of "ensuite", and rendered
       as a 56x111 tower. Definite widths are immune, which is why the sheets never showed it. */
    .join-out { padding: 0.8rem 0.85rem; }
    .join-k { font-size: 0.55rem; margin-bottom: 0.3rem; }
    .join-t { font-size: 1rem; }
    .join-s { font-size: 0.76rem; margin-top: 0.4rem; }
    .join-acts { gap: 0.7rem; margin-top: 0.7rem; }
  }

  .join-open { font-family: var(--font-sans); font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted);
    text-decoration: none; transition: color .2s ease; }
  .join-open:hover { color: var(--forest); }

  /* ---- Motion -----------------------------------------------------------------------------
     A PROGRESSIVE ENTRANCE, once, when the section is on screen: one record arrives, then the
     other, then the route is drawn between them, then the node, then the insight. The stagger
     is deliberately wide, roughly four and a half seconds end to end, because the thing being
     argued is that a vault ACCUMULATES. A tight 0.3s stagger reads as a UI loading. A slow one
     reads as records arriving over months, which is the truth.
     Then the RECORDS DRIFT and nothing else does. The route and the node are Vaile's structure
     and hold perfectly still, which is a better statement of the idea than the whole canvas
     sliding about, and it is why the version that drifted everything said nothing.
     THE DRIFT IS SINGLE-AXIS AND SINGLE-DIRECTION, and both halves matter.
     Single-axis: every route leaves its note HORIZONTALLY, so horizontal movement cannot break
     the relationship. Vertical movement detaches it instantly, which is exactly how the first
     attempt looked (Gray: "all over the place").
     Single-direction: the notes have NO BACKGROUND now, so unlike the old opaque cards they
     cannot hide a line underneath them. A route ending at a note centre drew straight through
     the words. The hero has the same problem and solves it by stopping its lines SHORT and
     living with a small gap, so this does too: each route starts just off the note edge, and
     the note only ever drifts AWAY from it (leftwards at both breakpoints, which is why the
     mobile trunk moved to the right-hand side). The gap can therefore open and close but can
     never become an overlap. Flip a sign here and the text gets a line through it.
     The full animation list is restated inside .join.play because the `animation` shorthand
     REPLACES rather than merges: naming only jfade there would silently kill the drift. jfade
     touches opacity and the slide keyframes touch `translate`, so the two coexist. Default
     state, with no JS at all, is visible and already drifting. */
  /* ★ THE AMBIENT DRIFT IS GONE, 21 Aug 2026 (Gray: "feels a bit messy"). The sheets used to
     slide 9px and 14px on 10s and 8s cycles, out of phase. That suited the stage when it was a
     SCATTER, where the argument was that a household's records are disparate and unplaced.
     It fights the CASCADE that replaced it the same day: the objects now read as a sequence,
     first record, second record, insight, and the SPACING is what carries that order. Two
     sheets drifting different distances on different periods meant the gap between them was
     never the same twice, so the one thing doing the work was the one thing that would not
     hold still.
     ★ MOTION IS SPENT ONCE HERE, on the moment of connection: both chips flare, then the card
     blooms through the tail of it. Ambient movement on the sources competes with the only
     motion in the section that means anything. Same discipline as spending a DEVICE once,
     which this file argues for in four other places.
     Kept: the entrance fade, the flare, the bloom. */
  /* ★ THE CONNECTION IS THE CARD'S ARRIVAL, NOT A DRAWN ROUTE (Gray, 20 Aug: "do away with
     the lines / node - those are what I don't like"). Two overlaid SVGs per panel, hand-tuned
     right-angle paths, a clip wipe and a spring-loaded node all went. They were a machine
     diagram, and the argument this section makes is that the conclusion is a single thing Vaile
     produced rather than a process it ran, which the diagram was quietly contradicting.
     ★ THE SEQUENCE IS NOW THREE BEATS: record, record, connection. Both chips flare once at
     2.0s, which is the moment the two facts are read against each other, and the card blooms at
     2.35s while that flare is still fading. The overlap is deliberate. Separate them and it
     goes back to being a process.
     join-flare touches box-shadow and background-color; jfade owns opacity and the slides own
     translate, so all three compose on the same element. Nothing here animates `transform`,
     ever: it is holding translate(-50%,-50%) and the card's own transform differs by
     breakpoint, which is why the bloom scales with the independent `scale` property instead. */
  /* ★ SLOWED TWICE, AND THE SECOND PASS IS THE ONE TO READ. 20 Aug (Gray: "just moving a bit
     fast") took entrances .8 -> 1s, flare .75 -> .95s, bloom 1.1 -> 1.4s. 22 Aug (Gray: "slow
     the transitions ever so slightly so it's easier to read / digest") added about a sixth on
     top: entrances 1 -> 1.15s, flare .95 -> 1.1s, bloom 1.4 -> 1.6s, the panel crossfade
     .45 -> .6s, and every delay stretched to match.
     ★ THE BEATS ARE SPACED SO EACH ONE LANDS BEFORE THE NEXT STARTS, which is the actual
     legibility fix and matters more than the durations. j1 lands at 1.3s, j2 enters at 1.7s
     and lands at 2.85s, the flare fires at 3.05s once BOTH facts are on screen, and the card
     blooms at 3.6s through the tail of it. Shorten any delay and two beats overlap, which is
     what made it hard to follow: the reader was still reading j2 when the card arrived.
     The sequence finishes at 5.2s inside a 10.5s HOLD, so there are 5.3s of still card to read
     before the slideshow advances. That HOLD is in vaile.js. THE TWO NUMBERS ARE A PAIR: slow
     the sequence again and the HOLD has to go with it, or the card gets less reading time than
     it had before the slow-down. */
  .join.play .jn      { animation: jfade 1.15s ease var(--in, .15s) both,
                                   join-flare 1.1s ease 3.05s both; }
  .join.play .j1      { --in: .15s; }
  .join.play .j2      { --in: 1.7s; }
  .join.play .join-out { animation: join-bloom 1.6s cubic-bezier(.22,.9,.3,1) 3.6s both; }
  /* ★ BOTH KEYFRAMES WERE STILL PAINTED FOR THE DARK GROUND, and that was measured, not
     guessed: with the stage on light the played card computed
     `rgba(0,0,0,0.6) 0 22px 44px -24px`, which is the DARK-ground shadow written into the 100%
     stop. `both` keeps the last keyframe applied forever and the sequence always plays, so the
     `#joined .join-out` shadow below it never rendered at all. Same story in join-flare: a bone
     wash and a pale-grey ring on a #F3F3F2 ground is invisible, and worse, the wash was LIGHTER
     than the chip's resting fill, so the one beat that means "these two were read against each
     other" flattened the chips instead of marking them.
     ★ SO A KEYFRAME THAT SETS box-shadow OR background-color OWNS THAT PROPERTY OUTRIGHT. There
     is no cascading back to the resting rule while the animation is filling. If the stage ever
     moves ground again, these two blocks move with it or they silently stop working. Check the
     COMPUTED value on a played card, not the stylesheet.
     ★ THE VIOLET IS SPENT ONCE, on the card's ICON, and that is the whole budget (Gray,
     22 Aug: the hairline is "superfluous here"). A violet inset ring flashed around the card
     at the bloom peak for about ten minutes. It was a second violet on the same object in the
     same second, and the bloom already has scale and a shadow swell to say "this just
     arrived"; the ring was decoration on a beat that was already legible. The hairline is
     neutral at every stop now and only its opacity moves.
     The records flare in ink because they are raw facts. Same formula as the Get Started flow
     below, which runs ink plus one violet and nothing else. Do not give the chips an accent to
     match, and do not put the ring back. */
  @keyframes join-flare {
    0%, 100% { background-color: rgba(16,18,20,0.038); box-shadow: 0 0 0 0 rgba(16,18,20,0); }
    45%      { background-color: rgba(16,18,20,0.075); box-shadow: 0 0 0 3px rgba(16,18,20,0.10); }
  }
  @keyframes join-bloom {
    0%   { opacity: 0; scale: .95;   box-shadow: 0 16px 30px -20px rgba(16,18,20,0.34), inset 0 0 0 1px rgba(16,18,20,0.10); }
    55%  { opacity: 1; scale: 1.015; box-shadow: 0 22px 38px -20px rgba(16,18,20,0.40), inset 0 0 0 1px rgba(16,18,20,0.16); }
    100% { opacity: 1; scale: 1;     box-shadow: 0 16px 30px -20px rgba(16,18,20,0.34), inset 0 0 0 1px rgba(16,18,20,0.10); }
  }
  /* Rate is set by PERCEPTIBILITY: the hero's tiles cover 9-15px in a 3.5-5.5s half cycle,
     about 2-3px/sec, which is the floor for reading as movement at all. Match the rate even
     when the distance is smaller. 0.7px/sec was tried and is invisible in the room. */
  /* OPACITY ONLY, and it has now been wrong twice for two different reasons, so leave it alone.
     First it was the shared `vfade`, which ends on `transform: none` and therefore deleted the
     translate(-50%,-50%) that every element in this diagram is positioned with. That looked
     perfect while playing and jumped a whole card width the instant it landed, which is the
     worst possible failure to catch by eye. So it became jfade, animating the independent
     `translate` property instead, which composes with transform rather than replacing it.
     Then the drift arrived, which also animates `translate`, and the two fought over it. The
     fix is that the entrance owns opacity and the drift owns translate. Nothing animates
     `transform` here, ever. */
  @keyframes jfade { from { opacity: 0; } to { opacity: 1; } }
  @media (prefers-reduced-motion: reduce) {
    .join.play *, .jn { animation: none !important; }
  }

  /* ---- The insight feed, rendered as the APP rather than as marketing cards -------------
     ★ NOTHING ON THE LIVE SITE USES THIS ANY MORE. It is kept, deliberately and not by
     accident, because demo/insights-register.html links this stylesheet and is the archived
     product demo. Deleting these rules breaks that page. See the comment at the top of it.
     Same design system as the phone: the --cat accent tokens, pastel chips, the three-tier
     action hierarchy and the source chips. Sized in rem, NOT the cqw the phone uses, because
     cqw is measured against the device's ~300px container and would balloon at panel width.
     The category row is a filter, which is what it would be in the app, and it scrolls
     rather than wrapping for the same reason. */
  /* LEFT edge sits on the wrap, flush with the eyebrow, headline and lead above it, rather
     than centred. That alignment is the requirement; the width is not.
     It ran the full 1032px wrap and read hollow, because everything above it is narrower
     (headline 773px, lead 603px) and the app-scale type inside cannot honestly fill 1032.
     Capped at 800px it finishes near the headline's right edge, so the whole section reads
     as one column. Narrow from the RIGHT only, never by centring, or the left alignment
     that was actually asked for is lost. */
  .appview { margin: 2.4rem 0 0; max-width: 800px; background: var(--surface);
    border: 1px solid var(--line); border-radius: 0; overflow: hidden; text-align: left;
    box-shadow: 0 26px 64px -26px var(--shadow), 0 2px 8px -3px var(--shadow); }
  .appview-bar { display: flex; align-items: center; padding: 0.9rem 1.2rem;
    background: var(--surface-2); border-bottom: 1px solid var(--line); }
  .appview-bar b { font: 600 0.72rem/1 var(--font-sans); letter-spacing: 0.16em;
    text-transform: uppercase; color: var(--ink); }
  .appview-bar .vdemo-badge { margin-left: auto; }
  .appview-filter { display: flex; gap: 0.4rem; overflow-x: auto; padding: 1rem 1.2rem 0.35rem; }
  .appview-filter button { flex: none; font: 600 0.64rem/1 var(--font-sans); letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--muted); background: none;
    border: 1px solid var(--line); border-radius: 0; padding: 0.46rem 0.62rem;
    cursor: pointer; transition: color .16s ease, border-color .16s ease, background .16s ease; }
  .appview-filter button:hover { color: var(--forest); border-color: rgba(58,61,66,0.42); }
  .appview-filter button.on { background: var(--forest); border-color: var(--forest); color: #F4F6F1; }
  .appview-filter button:focus-visible { outline: 2px solid var(--forest); outline-offset: 2px; }
  /* .vdemo-item is display:block in this scope, which would override the hidden attribute */
  .appview .vdemo-item[hidden] { display: none; }
  /* A quiet category is not a gap to apologise for. It is the screen that says the product
     is not inventing work to look busy, so it gets stated plainly and given room. */
  .appview-empty { font: 0.9rem/1.5 var(--font-sans); color: var(--muted);
    text-align: center; margin: 0; padding: 2.6rem 1rem 2.2rem; }
  /* The All view is 15 items. On a real phone you scroll it; on a marketing page an
     un-capped list turns the section into a mile of scroll and buries everything below.
     Capping the surface and letting the feed scroll inside it is both shorter AND more
     honest about what an app screen is. */
  .appview-body { padding: 0.5rem 1.2rem 0.9rem; max-height: 27rem; overflow-y: auto;
    overscroll-behavior: contain; scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--forest) 30%, transparent) transparent; }
  .appview-body::-webkit-scrollbar { width: 8px; }
  .appview-body::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--forest) 26%, transparent); border-radius: 0; }

  /* ---- COLOUR SYSTEM: two axes, two channels, never crossed ---------------------------
     HUE answers "what is this about". It is fixed per category and appears only on the
     icon tile and the subject chip, so Property is the same green everywhere, forever.
     WEIGHT answers "how much does this need me". It is carried by the action control
     alone, as fill then outline then plain text, and uses exactly one colour: the saddle
     tan already learned as the site's action colour.
     The previous version had hue doing both jobs, which is why a category changed colour
     with its urgency and why the tan primary appeared in all eight categories at once.
     Eight hues, low chroma, spaced around the wheel and pulled toward the landscape the
     brand already lives in, so they separate at a glance without turning the panel into
     a chart. */
  .appview .vdemo-item { --cat: var(--forest);
    --cat-deep: color-mix(in srgb, var(--cat) 62%, #131316);
    display: grid; grid-template-columns: 1.35rem 1fr; column-gap: 0.7rem;
    padding: 1rem 0; border-top: 1px solid var(--line); }
  .appview .vdemo-item:first-of-type { border-top: none; }
  .appview .vc-property  { --cat: #6B8A6E; }   /* eucalypt   the house itself */
  .appview .vc-insurance { --cat: #47757C; }   /* deep teal  cover and protection */
  .appview .vc-money     { --cat: #86894C; }   /* olive      accounts and lending */
  .appview .vc-vehicles  { --cat: #9C6249; }   /* clay       anything on wheels */
  .appview .vc-health    { --cat: #97565F; }   /* red clay   bodies and care */
  .appview .vc-family    { --cat: #7B5F7E; }   /* plum       the people */
  .appview .vc-travel    { --cat: #5B7396; }   /* denim      away from home */
  .appview .vc-utilities { --cat: #A07A3C; }   /* amber      what the house consumes */
  /* Bare glyph in the gutter, no tile. The tile was a box holding a box: a bordered, gradient,
     inset-shadowed 27px square wrapping a 14px line icon, on every row of a fifteen row list.
     The colour still carries category, which is all the tile was actually doing. */
  .appview .vitem-ico { display: grid; place-items: center; color: var(--cat-deep);
    opacity: 0.9; }
  .appview .vitem-ico svg { width: 15px; height: 15px; }
  /* ---- The action scale. Three steps, distinguished by WEIGHT, not hue --------------
     act-now   a date is attached and missing it costs cover or money  -> solid tan
     act-soon  worth doing, no deadline                                -> outlined
     act-note  for information                                         -> plain text
     Only act-now is coloured, and the colour is --pop, the same saddle tan as Join
     Waitlist. One colour meaning "act" across the whole product is worth more than three
     pretty ones, and it leaves the eight category hues free to mean category. */
  /* min-width so every action is the same width whatever its label. Without it the labels
     range from "Open" to "Looks right?" and the hand-over beside them lands on a different
     x on every row, which leaves the right side of the list ragged. Fixed width means both
     controls hold their column all the way down, and a column is what makes a list of
     fifteen scannable without reading it. */
  /* margin-left:auto belongs to .vdemo-hand ONLY. Two auto margins in one flex row split the
     free space BETWEEN them, which is what put a 200px hole between the two controls. */
  .appview .vdemo-act { margin: 0; font: 700 0.74rem/1 var(--font-sans);
    letter-spacing: 0.02em; padding: 0.46rem 0.8rem; border-radius: 0;
    min-width: 6.4rem; text-align: center;
    color: var(--forest); background: none;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--forest) 40%, transparent); }
  .appview .act-now .vdemo-act { color: var(--pop-ink); background: var(--pop);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 4px 10px -5px rgba(138,90,50,0.5); }
  .appview .act-note .vdemo-act { color: var(--muted); box-shadow: none;
    padding-inline: 0.1rem; }
  .appview .v-inferred .vdemo-act { color: var(--forest); background: none;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--forest) 30%, transparent); }
  .appview .vdemo-hand { font: 700 0.74rem/1 var(--font-sans); letter-spacing: 0.02em;
    padding: 0.46rem 0.8rem; border-radius: 0; color: var(--forest);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--forest) 32%, transparent); }
  .appview .vdemo-t { font-size: 1rem; line-height: 1.3; }
  .appview .vdemo-s { font-size: 0.88rem; margin-top: 0.32rem; }
  .appview .vdemo-foot { margin-top: 0.75rem; }
  /* Narrow: provenance takes its own line so the two controls stay together on the next one,
     right-aligned as a pair. Left to wrap naturally the action alone dropped to a third line
     and landed mid-row, because margin-left:auto has no free space to work with once a flex
     line has broken. */
  @media (max-width: 899px) {
    .appview .vdemo-src { flex-basis: 100%; }
  }
  /* ---- DESKTOP ROW SHAPE -----------------------------------------------------------
     The panel spans the whole content column (~1030px) because its left edge aligns with
     the section copy. The type inside it is app-scale, so the global `p { max-width: 58ch }`
     caps every line at ~457px and leaves the right HALF of each row empty, while
     `margin-left:auto` strands the action control in the top right corner of a 190px row.
     Two voids, one horizontal and one vertical, and the row reads mostly as nothing.

     Fix is to use the width rather than to fight it: the text takes a longer measure, still
     CAPPED, because letting 14px type run the full 870px trades whitespace for an unreadable
     line and that is the worse problem.

     TWO TIERS, and the earlier failure is worth recording because it looks like the same
     thing. Pass two put BOTH controls in an absolute rail, stacked. That read as a button
     column and stranded the pair out in the margin away from the text. Pass three pulled both
     back inside the measure, which crowded them against each other and left the panel's real
     right margin empty.

     What works is one in each place: the ACTION alone in the rail, holding the same x down the
     whole list so the column can be scanned in one pass, and HAND IT OVER inside the text
     measure where it reads as belonging to the item. They stop competing for the same slot. */
  @media (min-width: 900px) {
    .appview .vdemo-item { padding-block: 0.9rem; }
    .appview .vdemo-t { max-width: 48ch; }
    .appview .vdemo-s { max-width: 70ch; }
    /* The foot is NOT capped to the text measure: it runs the full row so both controls land
       on the card's right edge and hold the same horizontal position all the way down the
       list, which is what makes the column scannable. The text above stays capped, because
       a 14px line running 870px is unreadable. Absolute positioning is gone with the single
       rail it existed for. */
    .appview .vdemo-foot { margin-top: 0.8rem; }
  }

  .hero-panel .vdemo-item.vdemo-live { cursor: pointer; }
  /* Rate news FLOATS over the list rather than expanding it. Expanding pushed every row
     below it down the page, which read as abrupt. This has zero layout impact. */
  .hero-panel .vdemo-item.vdemo-live { position: relative; }
  .hero-panel .vdemo-item.vdemo-live:hover { z-index: 6; }
  .vdemo-rate { position: absolute; left: 0; right: 0; top: calc(100% - 0.3rem); z-index: 6;
    opacity: 0; visibility: hidden; transform: translateY(-6px); pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
  .vdemo-item.vdemo-live:hover .vdemo-rate,
  .vdemo-item.vdemo-live:focus-within .vdemo-rate { opacity: 1; visibility: visible; transform: translateY(0);
    transition: opacity .2s ease, transform .2s ease, visibility 0s; }
  .vdemo-rate-inner { position: relative; background: var(--surface-2); border: 1px solid var(--line);
    border-radius: 0; padding: 0.66rem 0.78rem;
    box-shadow: 0 1px 2px rgba(16,18,20,0.06), 0 16px 34px -16px rgba(16,18,20,0.34); }
  /* caret, so it reads as attached to the row it belongs to */
  .vdemo-rate-inner::before { content: ""; position: absolute; top: -5px; left: 1.5rem; width: 9px; height: 9px;
    background: var(--surface-2); border-left: 1px solid var(--line); border-top: 1px solid var(--line);
    transform: rotate(45deg); border-radius: 0; }
  .vdemo-rate-h { font: 600 0.58rem/1 var(--font-sans); letter-spacing: 0.09em; text-transform: uppercase; color: var(--forest); margin: 0 0 0.34rem; }
  .vdemo-rate-b { font: 0.8rem/1.44 var(--font-sans); color: var(--muted); margin: 0; max-width: none; }

  .panel { background: linear-gradient(115deg,#1D2024 0%,#16181B 58%,#0F1114 100%);
    color: var(--panel-fg); border-radius: 0; border: 1px solid rgba(242,242,241,0.10);
    padding: clamp(2.25rem, 6vw, 4.25rem);
    box-shadow: 0 2px 4px rgba(16,18,20,0.06), 0 28px 58px -32px rgba(16,18,20,0.30);
    position: relative; overflow: hidden; isolation: isolate; }

  /* ---- Panel texture ------------------------------------------------------------------
     Guilloché was tried here and pulled: at any visible opacity the rosette was too busy and
     too ornate for a panel whose job is calm reassurance. This is the opposite — a plain
     technical grid, hairlines on a 28px module. It reads as precision and engineering rather
     than decoration, echoes the 2px geometry used everywhere else, and there is nothing in it
     to look at, which is the point.
     Pure CSS gradients: no asset, no request, a few bytes. One tile of travel makes the drift
     loop seamless, and it animates `translate` on an oversized layer so it composites on the
     GPU instead of repainting the gradient every frame. */
  .panel > * { position: relative; z-index: 1; }
  .panel::before {
    content: ""; position: absolute; inset: -120px; z-index: 0; pointer-events: none;
    background-image:
      linear-gradient(rgba(242,242,241,0.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(242,242,241,0.055) 1px, transparent 1px);
    background-size: 28px 28px;
    animation: grid-drift 150s linear infinite; }
  @keyframes grid-drift { to { translate: 28px 28px; } }
  @media (prefers-reduced-motion: reduce) { .panel::before { animation: none; } }
  /* ★ THE EYEBROW HAS TO RESTATE SIZE AND MARGIN, and this is a specificity trap rather than
     a style choice (Gray, 20 Aug: "SECURITY differs from all the others"). .eyebrow is one
     class, .panel p is a class plus an element, so for a <p class="eyebrow"> inside .panel the
     PARAGRAPH rule wins and sizes the eyebrow as body copy. Measured on a phone: 16px at 3.2px
     tracking against 11.2px at 2.24px everywhere else on the page, 43% too big, and margin:0
     from the same rule had closed the gap under it.
     Restating both here at 0,2,0 beats .panel p at 0,1,1. Same trap caught .panel p and
     .panel p b on mobile earlier and the eyebrow was missed; if another element is ever added
     to a panel, check it is not a bare <p> first. */
  .panel .eyebrow { color: var(--sage-pale); font-size: 0.7rem; margin: 0 0 1.15rem; }
  .panel h2 { color: inherit; font-size: clamp(1.95rem, 4.7vw, 3.2rem); line-height: 1.06; font-weight: 440; margin: 0 0 1.15rem; max-width: 16ch; }
  .panel p { margin: 0; color: rgba(242,242,241,0.80); font-size: 1.06rem; line-height: 1.6; max-width: 52ch; }
  /* no rules between the points: the grid behind them is already doing the structural work,
     and hairlines on top of it read as clutter. Spacing alone separates them. */
  .panel p + p { margin-top: 1.75rem; }
  .panel p b { display: block; margin-bottom: 0.45rem; font-size: 1.16rem; font-weight: 600; color: #FFFFFF; letter-spacing: 0.004em; }

  /* The closing block runs on SAGE, not dark. It used to be dark, which put it directly above
     a dark footer and made the whole bottom of the page one green mass. The field styling
     below follows it: this form has to work on a light ground now. */
  .cta { text-align: center; color: var(--ink); border-bottom: none; }
  .cta .eyebrow { color: var(--forest); }
  .cta .lead-2 { margin-inline: auto; max-width: 20ch; color: var(--ink); }
  .cta p { margin-inline: auto; color: var(--muted); }
  /* Field and button are given one shared height rather than each being sized by its own
     padding. They had different padding AND different font sizes (the field inherits 1rem,
     .btn sets 0.9rem), so they never matched. */
  form.signup { display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: center;
    align-items: stretch; margin-top: 2.25rem; --field-h: 3.05rem; }
  form.signup input { font: inherit; height: var(--field-h); padding: 0 1.25rem; border-radius: 0;
    border: 1px solid var(--line);
    background: var(--surface); color: var(--ink); min-width: min(320px, 80vw); }
  /* ★ margin-top MUST stay 0 here. The field and the button are flex items on one line with
     align-items:stretch, so any top margin on the button drops it below the field and shrinks
     it. A `.cta .btn` rule added for the subpage link buttons did exactly that; it is now
     scoped to `.cta p > .btn` so it cannot reach inside the form. */
  form.signup .btn { height: var(--field-h); margin-top: 0; padding-block: 0; display: inline-flex;
    align-items: center; justify-content: center; }
  form.signup input::placeholder { color: var(--muted); }
  /* Chrome paints autofilled fields pale blue and overrides the background outright. The
     inset shadow is the only way to repaint it, and the text colour needs its own property. */
  form.signup input:-webkit-autofill,
  form.signup input:-webkit-autofill:hover,
  form.signup input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 100px #FFFFFF inset;
    -webkit-text-fill-color: var(--ink);
    caret-color: var(--ink); }
  form.signup input:focus-visible, form.signup .btn:focus-visible {
    outline: 2px solid var(--forest); outline-offset: 0; }
  .form-note { margin: 1rem auto 0; font-size: 0.82rem; color: var(--muted); }
  .thanks { margin-top: 1.4rem; font-family: var(--font-sans); font-size: 1rem; color: var(--ink); }
  /* `hidden` sets display:none in the UA stylesheet, which an author `display: flex` beats.
     Without this the form stays on screen after a successful submit and sits above the
     thank-you message. */
  form.signup[hidden] { display: none; }

  /* ---- Footer: a dark slab, inset, with columned links ----
     Modelled on Cleo's footer, with two deliberate departures. (1) The radius stays at the
     Coast & Leather 4px. The reference uses a very large radius, which is exactly the thing
     BRAND says reads consumer-app rather than Country Road. (2) The slab sits on a band of
     ground with real height above it, because the section directly above is the dark .cta
     and without that gap the two dark surfaces merge into one block and the inset edge
     reads as a rendering seam rather than as an object. Same gradient as .panel and .cta so
     every dark surface on the page stays one material.
     The slab lives inside .wrap, so its left edge lands on the same line as every heading
     above it. Do not switch it to a viewport inset: it would align to nothing. */
  /* FULL-BLEED DARK, edge to edge. Not an inset slab: the dark is the page's closing band and
     it should run the full width like the .tint sections do. The colour is carried by <footer>
     itself so it bleeds; .foot-slab is now only a content container inside .wrap, which keeps
     the columns on the same left edge as every heading above them.
     The bottom of the page reads white (security), sage (the closing block), dark (here).
     Do not put the dark back on the closing block: that is what made the whole bottom green. */
  footer { background: linear-gradient(115deg,#1D2024 0%,#16181B 58%,#0F1114 100%);
    color: var(--panel-fg); border-bottom: none; }
  .foot-slab { padding-block: clamp(3rem, 6vw, 4.5rem) 0; }

  .foot-top { margin-bottom: clamp(2.25rem, 5vw, 3.25rem); }
  footer .wordmark { font-size: 1.24rem; display: inline-block; line-height: 1; text-indent: 0; color: var(--panel-fg); }

  .foot-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.25rem 1.5rem; }
  /* ★ CONTENT-WIDTH COLUMNS, SPREAD (19 Aug). Four equal boxes left the shortest column's
     text stopping 102px short of the measure while the first started exactly on it, so the
     footer read as shifted left. Right aligning the last column fixed the balance and was
     rejected: everything in a footer should be left aligned.
     max-content plus space-between gets both. Every column is left aligned, the first
     starts on the measure and the last ENDS on it, because a content-width box has no
     slack to leave behind. The cost is wide gaps, which is the trade. */
  @media (min-width: 760px) {
    .foot-cols { grid-template-columns: repeat(4, max-content); justify-content: space-between; gap: 2rem; }
  }
  .foot-h { font: 600 0.74rem/1 var(--font-sans); letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--sage-pale); margin: 0 0 1.1rem; }
  .foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.62rem; }
  .foot-col a { font-size: 0.92rem; color: rgba(242,242,241,0.72); text-decoration: none; transition: color .2s ease; }
  .foot-col a:hover { color: #FFFFFF; }
  footer address { font-style: normal; font-size: 0.92rem; color: rgba(242,242,241,0.72); line-height: 1.7; margin: 0 0 0.8rem; }
  footer .foot-mail { display: inline-block; font-size: 0.92rem; color: var(--panel-fg);
    text-decoration: none; border-bottom: 1px solid rgba(242,242,241,0.30); padding-bottom: 1px;
    transition: color .2s ease, border-color .2s ease; }
  footer .foot-mail:hover { color: #FFFFFF; border-color: currentColor; }

  /* the strip at the very bottom, inside the same dark band, divided off by a hairline —
     copyright left, the two positioning claims right */
  .foot-base { display: flex; flex-wrap: wrap; gap: 0.6rem 2rem; justify-content: space-between;
    align-items: baseline; margin-top: clamp(2.5rem, 5vw, 3.5rem);
    border-top: 1px solid rgba(242,242,241,0.14);
    padding-block: clamp(1.5rem, 3vw, 2rem) clamp(1.75rem, 3.5vw, 2.75rem); }
  .foot-base p { font-size: 0.82rem; color: rgba(242,242,241,0.55); margin: 0; }
  .foot-claims { display: flex; flex-wrap: wrap; gap: 0.35rem 1.75rem; }

  /* On a phone the two-column strip collapses to three stacked sentences of the same size and
     weight, which is what made it read as leftover text rather than a designed footer. So it
     is restructured rather than just reflowed: column-REVERSE puts the two positioning claims
     on top as a tight pair, and the legal line drops below a hairline as the smallest thing on
     the page. The bottom padding clears the floating Join Waitlist button, which reappears at
     the end of the page because it only hides while #early is on screen. */
  @media (max-width: 640px) {
    .foot-base { flex-direction: column-reverse; align-items: stretch; gap: 0.85rem;
      padding-block: 1.4rem calc(4.75rem + env(safe-area-inset-bottom, 0px)); }
    .foot-claims { display: grid; gap: 0.3rem; }
    .foot-base p { font-size: 0.78rem; line-height: 1.5; }
    .foot-base > p { padding-top: 0.85rem; border-top: 1px solid rgba(242,242,241,0.14); font-size: 0.72rem; }
  }

  /* Animate the section's CONTENTS, not the section box. Fading the box faded its background
     with it, so a dark section showed the page ground until the observer fired — which on a
     phone reads as the colour failing to load rather than as an animation. Backgrounds are
     now painted immediately and only the contents move. */
  .reveal > * { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
  .reveal.in > * { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) { .reveal > * { opacity: 1; transform: none; transition: none; } }

  /* product panel (the animated "what needs you" demo in the hero) */
  .vdemo-frame{max-width:600px;margin:2.4rem auto 0;background:var(--surface);border:1px solid var(--line);border-radius:0;box-shadow:0 26px 64px -22px var(--shadow),0 2px 8px -3px var(--shadow);overflow:hidden;text-align:left}
  .vdemo-bar{display:flex;align-items:center;gap:.45rem;padding:.85rem 1.15rem;background:var(--surface-2);border-bottom:1px solid var(--line)}
  .vdemo-dot{width:9px;height:9px;border-radius:50%;background:var(--line)}
  .vdemo-bar-t{margin-left:auto;font:600 .82rem/1 var(--font-sans);letter-spacing:.28em;color:var(--ink);text-transform:uppercase}
  .vdemo-body{padding:1.15rem 1.2rem 1.35rem}
  .vdemo-nav{display:flex;border-top:1px solid var(--line);background:var(--surface)}
  .vdemo-nav .vnav{flex:1;display:flex;flex-direction:column;align-items:center;gap:.34rem;padding:.72rem .2rem .8rem;color:var(--muted);font:600 .56rem/1.15 var(--font-sans);letter-spacing:.015em;text-align:center;cursor:pointer;transition:color .18s ease}
  .vdemo-nav .vnav:hover{color:var(--forest)}
  .vdemo-nav .vnav.active{color:var(--forest)}
  .vdemo-nav .vnav svg{width:19px;height:19px;display:block}
  .vdemo-feed-h{display:flex;align-items:center;justify-content:space-between;margin:.1rem 0 .35rem}
  .vdemo-feed-h b{font:600 .72rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .vdemo-badge{font:600 .72rem/1 var(--font-sans);color:var(--pop-ink);background:var(--pop);border-radius: 0;padding:.3rem .52rem}
  /* ---- CARD --------------------------------------------------------------------------------
     A typographic row, not a stack of boxes. What was cut and why, because each one will look
     like an omission to someone later:

     CATEGORY CHIP — repeated the headline on every single card. "OFFSET" sitting above "Your
     offset may not be attached to the loan". The filter bar above already carries category and
     the icon carries it quietly, so the chip was a third statement of the same thing.

     SOURCE CHIPS — bordered uppercase boxes, three per card, fifteen cards. Forty-five boxes
     of chrome for information the copy ALREADY gave: every detail used to end "I have the loan
     schedule and the statements" and then repeat both as chips. Copy sentence cut, chips
     became one quiet line of text.

     WORTH-A-CHECK FLAG — the control already says "Looks right?", which is unmissable against
     a filled action. Two markers for one signal.

     The head row is gone with them. Icon sits in a narrow gutter, everything else runs in one
     column, and the controls sit together at the foot. */
  .vdemo-item{position:relative;display:grid;grid-template-columns:1.3rem 1fr;column-gap:.7rem;padding:.72rem 0;border-top:1px solid var(--line)}
  /* ---- DISMISS -----------------------------------------------------------------------------
     Top-right corner, away from the foot controls, because it is a different KIND of act: the
     foot is "deal with this", the corner is "take it off my list". Quiet until hovered, since
     it must be available on every card without inviting itself.

     Dismissing asks HOW it was dealt with, and that question is not politeness. Nobody at VAILE
     can open a vault to check whether an insight was right, so the answer is the only accuracy
     signal there is. "This isn't right" is the option that earns the whole control.

     Dismiss is a SNOOZE, not a delete. The record stays; only its place in the feed changes. */
  .vdemo-x{position:absolute;top:.6rem;right:0;width:1.5rem;height:1.5rem;display:grid;
    place-items:center;border:0;background:none;cursor:pointer;color:var(--muted);
    font:400 1.05rem/1 var(--font-sans);opacity:.4;transition:opacity .18s ease}
  .vdemo-x:hover,.vdemo-x:focus-visible{opacity:1}
  .vdemo-dismiss{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem}
  .vdemo-dismiss b{font:600 .74rem/1 var(--font-sans);color:var(--ink);margin-right:.15rem}
  .vdemo-dq{font:600 .7rem/1 var(--font-sans);color:var(--forest);background:none;cursor:pointer;
    padding:.42rem .64rem;border:0;border-radius: 0;
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--forest) 30%,transparent)}
  .vdemo-dq:hover{background:color-mix(in srgb,var(--forest) 10%,transparent)}
  .vdemo-item:first-of-type{border-top:none}
  .vitem-ico{grid-column:1;grid-row:1;margin-top:.15rem}
  .vdemo-t,.vdemo-s,.vdemo-foot{grid-column:2}
  .vdemo-main{flex:1;min-width:0}
  /* padding-right keeps the headline clear of the dismiss control in the corner */
  .vdemo-t{font:600 .97rem/1.3 var(--font-sans);color:var(--ink);margin:0;padding-right:1.7rem}
  .vdemo-s{font:.85rem/1.42 var(--font-sans);color:var(--muted);margin:.22rem 0 0}
  .vdemo-act{flex:none;font:600 .8rem/1 var(--font-sans);color:var(--forest);white-space:nowrap;margin-left:auto}
  /* ---- CARD FOOT -----------------------------------------------------------------------
     One row: where it came from on the left, both controls together on the right. Earlier
     passes split the two controls across two places, which made every card read as scattered.
     Controls belong together and the eye should find them in one spot.

     Reading order earns its place: here is what I read this from, here is what you can do.

     "Hand it over" is UNIFORM ON EVERY CARD, the birthday and the parking fine included. The
     whole defence in REGULATORY.md §9 rests on it being identical everywhere, so it must
     never become conditional on category, urgency, or whether anything is due. The moment it
     appears only where VAILE thinks it matters, VAILE is selecting, which is the thing being
     avoided. */
  /* ONE RULE, both surfaces: everything that DESCRIBES the item groups on the left, the
     action pins right. Provenance and hand-over belong to the row and read as a pair;
     the action is the thing you do to it and gets its own edge. Order is set here rather
     than in the markup because the desktop register lifts the action out of flow entirely
     and the source order still has to make sense to a screen reader. */
  .vdemo-foot{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.7rem}
  .vdemo-src{order:1}
  .vdemo-hand{order:2;margin-left:auto}
  .vdemo-act{order:3;margin-left:0}
  /* A BUTTON, not a link, and the reasoning went through three wrong answers to get here.
     It was small grey text, then tinted text, on the theory that it is the secondary action.
     It is not. Look at what the primary action IS on half these cards: "Open". That is "look
     at your own document", the least valuable thing on the row. Delegation is the behaviour
     the product exists to train and the number the business runs on, and it was rendered as
     the quietest element on the card.

     So: same size, same padding, same shape as the action, outlined rather than filled. An
     outlined button is a full-strength control, not a demoted one. Two controls is not the
     clutter that was cut earlier; that was duplicated chips and boxes. Two controls is the
     actual choice the product offers.

     EQUAL WEIGHT ON EVERY CARD, deliberately. Emphasising it only where VAILE cannot act
     would track regulated status almost exactly, which is VAILE steering people toward a
     referral on precisely the cards it is not allowed to advise on. Uniform in presence AND
     in weight is the only version that stays honest. */
  .vdemo-hand{flex:none;font:600 .74rem/1 var(--font-sans);color:var(--forest);white-space:nowrap}

  /* ---- KNOWN vs INFERRED ----------------------------------------------------------------
     The vault holds two different things and they are not the same. A fact was READ off a
     document and is certain. An inference was WORKED OUT by joining documents and can be
     wrong. Rendering them identically means one wrong inference costs trust in the facts too,
     which is the expensive failure, because the facts are the product.

     The signal is deliberately NOT colour (colour already carries category) and NOT weight
     (that reads as "less important" rather than "less certain"). It is that an inference ASKS
     YOU SOMETHING and a fact does not. TWO signals, not three:
       1. the headline hedged in words, never asserted. "You MAY be paying for roadside twice."
       2. the control is a QUESTION, "Looks right?", and the real action only appears once
          confirmed, because you cannot act on something unverified.
     A third marker was tried, a "worth a check" flag in the head, and cut. The control already
     carries it unmissably against a filled action, and two markers for one signal is clutter.

     The hand-over is identical in both states. That is load-bearing, not an oversight.

     It doubles as the only feedback loop available: nobody at VAILE can open the vault to
     check an insight, so the customer confirming or rejecting one is the entire signal. */
  .vdemo-ask{margin-top:1.2rem;padding-top:1.15rem;border-top:1px solid var(--line)}
  /* ★ THE LABEL SITS INSIDE THE BUBBLE, like .who does in #hand-over and in the everyday
     asks. It used to be a separate <p> above each bubble, which made the phone's chat a
     different object from the two on the page below it: same colours, same corner, different
     anatomy. display:block so it still renders above the message, exactly as .who does.
     .vdemo-align went with it. It right-aligned the label over a right-aligned bubble, and a
     label inside inherits the bubble's own alignment, so the rule had nothing left to do.
     Side effect worth keeping: the "You" label used to appear instantly while its bubble faded
     in later, because the entrance animation was on .vdemo-q and the label was a sibling. Now
     it is a child, so it arrives with the bubble. */
  .vdemo-lbl{display:block;font:600 .62rem/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem}
  /* On the dark customer bubble the muted grey disappears, same problem and same fix as
     .turn.you .who. Bone at reduced strength instead. */
  .vdemo-q .vdemo-lbl{color:color-mix(in srgb, var(--panel-fg) 62%, transparent)}
  .vdemo-q{margin-left:auto;max-width:84%;width:fit-content;background:var(--panel-bg);color:var(--panel-fg);font:.9rem/1.4 var(--font-sans);padding:.62rem .82rem;border-radius:0}
  .vdemo-arow{position:relative;margin-top:.75rem}
  .vdemo-a{max-width:90%;background:var(--surface-2);color:var(--ink);font:.9rem/1.46 var(--font-sans);padding:.66rem .82rem;border-radius:0}
  /* Provenance is quiet text everywhere now, chat answer included. It was bordered uppercase
     chips: fine as a one-off proof under a chat reply, forty-five boxes of chrome in a fifteen
     row list, and two treatments for one idea is worse than either. */
  .vdemo-src{font:.68rem/1.2 var(--font-sans);color:var(--muted)}
  .vdemo-a .vdemo-src{display:block;margin-top:.5rem}
  /* Two quoted clauses in one answer, each its own line. */
  .vdemo-cl{display:block}
  .vdemo-cl + .vdemo-cl{margin-top:.5rem}
  .vdemo-input{display:flex;align-items:center;gap:.6rem;margin-top:1rem;background:var(--surface);border:1px solid var(--line);border-radius:0;padding:.62rem .7rem .62rem .85rem}
  .vdemo-input i{flex:1;font:.9rem/1 var(--font-sans);color:var(--muted);font-style:normal}
  /* ★ THE RETURN MARK IS DRAWN, NOT TYPED (Gray, 22 Aug: the enter key "is a bit awkward, can
     you make it more defined/cleaner"). It was the character U+21B5 set in Hanken Grotesk. A
     text glyph carries its own sidebearings and baseline, so it will not centre in a box no
     matter what you do to the flex container: it sat low and left, and at 3.4cqw the hairline
     of the arrow was under a pixel and went mushy. It was also the only icon on the site coming
     from a font rather than from a stroke SVG, which is why it did not look like anything else.
     Now the house hand: viewBox 0 0 24 24, fill none, stroke 1.7, round caps and joins, ink
     centred on 12,12 so the flex centring is exact. Sized at ~58% of the key in both places.
     Do not put a character back here, and do not make this violet: the pop is the page's single
     accent and the phone runs its own palette. */
  .vdemo-send{width:28px;height:28px;flex:none;border-radius:0;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center}
  .vdemo-send svg{width:16px;height:16px;display:block}
  @keyframes vfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  @keyframes vtyfade{0%{opacity:0}16%{opacity:1}72%{opacity:1}100%{opacity:0}}
  @keyframes vdotb{0%,60%,100%{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
  /* ---- Device sequence -------------------------------------------------------------------
     These only run once the phone is actually ON SCREEN: JS adds .play when it scrolls into
     view. Previously they were unconditional, so the whole sequence played on page load while
     the phone was still far below the fold and nobody ever saw it.
     The default (no .play) state is fully VISIBLE — never blank — so if the observer never
     fires, or JS is off, the screen still reads. .play only adds the motion.
     Timings are deliberately slow: the pause on the typing indicator is the point, it should
     feel like something is actually working the answer out. ---- */
  /* Staggered by CLASS, not by :nth-of-type. nth-of-type counts every sibling div, and the
     feed header is a div too, so the cards were actually types 2, 3 and 4 — meaning the
     rules landed one card early and the third card (the birthday) matched no rule at all,
     inheriting delay 0 and sitting there fully drawn before the sequence began. Keying off
     the category classes also survives someone adding or reordering a card. */
  .hero-panel.play .vdemo-item { animation: vfade .8s ease both; }
  /* ★ THE DELAYS FOLLOW DOM ORDER AND MUST BE RESWAPPED IF THE CARDS ARE (Gray, 19 Aug).
     Keying off the category class survives a reorder without breaking, but it does NOT
     re-sort itself: leave these as they were and the second card draws before the first.
     Order is chronological now, today then Friday then next Thursday. */
  .hero-panel.play .vdemo-item.vcat-due    { animation-delay: .35s; }
  .hero-panel.play .vdemo-item.vcat-money  { animation-delay: .8s; }
  .hero-panel.play .vdemo-item.vcat-people { animation-delay: 1.25s; }
  .hero-panel.play .vdemo-you { animation: vfade .7s ease both; animation-delay: 2.2s; }
  /* ★ THE CHAT IS SEQUENCED BY vaile.js, NOT BY animation-delay (Gray, 19 Aug). The composer
     is typed into and then the message is SENT, so every step after it depends on how long
     the sentence takes to type, which a fixed CSS timeline cannot express. These rules only
     say what each part looks like before and after its turn; the script decides when.
     All of it is gated on .play, which only JS adds, so with JS off the screen still shows
     the finished exchange.
     DISPLAY, not opacity. The parts have to be absent from LAYOUT until they arrive, so the
     screen grows as messages land and the script's scroll-to-bottom lands in the right place.
     Reserving the answer's height up front put the composer a screen below the fold. */
  .hero-panel.play.is-seq .vdemo-q,
  .hero-panel.play.is-seq .vdemo-ans { display: none; }
  .hero-panel.play.is-seq .vdemo-q.is-in { display: block; animation: vfade .45s ease both; }
  .hero-panel.play.is-seq .vdemo-ans.is-in { display: block; animation: vfade .5s ease both; }
  /* The dots go STATIC while the sequence runs. Absolute made sense when they shared a slot
     with the answer; now the answer is not in the layout yet, so a zero-height .vdemo-arow
     would drop them straight through the composer. */
  .hero-panel.play.is-seq .vdemo-typing { display: none; position: static; opacity: 1; }
  .hero-panel.play.is-seq .vdemo-typing.is-in { display: flex; animation: vfade .3s ease both; }
  /* Composing: the prompt text becomes entered text, and the caret is the only thing that
     says "being typed" rather than "arrived all at once". */
  .vdemo-input.is-composing i { color: var(--ink); font-style: normal; }
  .vdemo-input.is-composing i::after { content: ''; display: inline-block; width: 1px;
    height: 1em; margin-left: 1px; vertical-align: -0.15em; background: currentColor;
    animation: vcaret 1s steps(1) infinite; }
  @keyframes vcaret { 0%, 50% { opacity: 1 } 51%, 100% { opacity: 0 } }
  .vdemo-typing{position:absolute;top:1.3rem;left:0;display:flex;gap:6px;align-items:center;width:fit-content;background:var(--surface-2);border-radius:0;padding:.62rem .85rem;opacity:0}
  .vdemo-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:vdotb 1.5s infinite ease-in-out}
  .vdemo-typing span:nth-child(2){animation-delay:.22s}
  .vdemo-typing span:nth-child(3){animation-delay:.44s}
  @media(prefers-reduced-motion:reduce){.hero-panel.play *{animation:none!important}.vdemo-typing{display:none!important}
    .vdemo-rate,.vdemo-item.vdemo-live:hover .vdemo-rate{transform:none!important}}

  /* elevation — paper grain, tinted sections, evergreen anchors */
  body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  /* The tinted sections are DARK, not a pale wash. Six near-identical light sections in a
     row is what made the page read flat: raising the chroma of one of them adds colour but
     no RANGE, and range is what the eye reads as rhythm. Full dark blocks give the page an
     anchor between the hero and the CTA. Same gradient family as .panel and .cta so the
     dark surfaces are one material rather than three. */
  .tint{background:linear-gradient(160deg,#1D2024 0%,#16181B 58%,#101215 100%);color:var(--panel-fg)}
  .tint .eyebrow{color:var(--sage-pale)}
  .tint .lead-2{color:var(--panel-fg)}
  .tint .body-lg{color:rgba(242,242,241,0.80)}
  /* ★ CARDS ON A DARK GROUND, 22 Aug 2026. This block only ever covered the eyebrow, the lead
     and body-lg, so .card kept its light-ground colours on every .tint section: .k rendered
     --ink at rgb(19,19,22) and the paragraph --muted, both near-invisible on near-black. The
     mark went with them, a --forest rule on a --forest-ish ground.
     ★ IT HAD BEEN FIXED ONCE, LOCALLY, AND THAT IS WHY IT SURVIVED. .helps-take carries its
     own .card .k override, so the one dark section anybody looked at closely was fine and the
     rest were not. Fixed here on .tint instead, so it holds for any dark section that ever
     gets cards rather than for the one that has them today.
     Same values .helps-take uses, deliberately: one appearance for a card on dark. */
  /* The .tint card rules that used to sit here are gone. They are declared once, with
     .helps-take, next to the #helps section: see the note there before adding any back. */

  /* ---- SERIF WEIGHT IS COMPENSATED ON DARK GROUNDS ---------------------------------------
     ★ THE SAME NUMBER IS NOT THE SAME WEIGHT (Gray, 22 Aug: the serif "on a dark background
     looks heavier, then on a light background"). It is irradiation: a light stem on a dark
     ground spreads into it, so identical type set at 420 reads perhaps half a weight step
     heavier reversed out than it does in ink on bone. Every serif rule in this file was
     written once and applied to both grounds, so the page has been running the illusion since
     the type was chosen.
     ★ -35 UNITS, APPLIED WHERE THE GROUND IS, NOT WHERE THE ELEMENT IS. Newsreader is variable
     200-800, so this is real interpolation and not a synthesised weight. The correction is a
     constant offset rather than a fixed target, because it has to hold for a 420 headline and
     a 540 card heading alike.
     ★ IT IS KEYED TO BOTH DARK CLASSES. #the-app and #people are .tint, #helps is .helps-take,
     and /security/ is .tint. A rule written for .tint alone would have missed the single
     largest piece of serif on the site, which is the .helps-t display word. If a third dark
     ground is ever added, it joins these selectors or the illusion comes straight back.
     Do NOT fix this by lowering the base weights: that would thin the light sections, which
     are correct as they are and are most of the page. */
  .tint h1, .tint h2, .tint h3,
  .helps-take h1, .helps-take h2, .helps-take h3 { font-weight: 445; }
  .tint .lead-2, .helps-take .lead-2 { font-weight: 385; }
  .tint .card .k, .helps-take .card .k { font-weight: 505; }

  .bleach{background:var(--surface)}
  /* The FOURTH ground. The system is four: bone (default), warm white (.bleach), sage
     (.sage) and dark (.tint/.panel). Sage had a token and a comment calling it a section
     tint but no rule, so the page had silently dropped to three and the light stretches ran
     bone, white, bone, white. It is a small step off bone on purpose: the range comes from
     the dark blocks, and a fourth loud colour would fight them. */

  /* Sage, not the dark gradient it used to be. It sits directly above the full-bleed dark
     footer, and two dark bands stacked is what turned the bottom of the page green. */
  .cta{background:var(--surface)}

  /* ---- Coast & Leather: editorial refinements + documentary plates ---- */
  h1{font-size:clamp(2.6rem,6.2vw,4.5rem);font-weight:420;letter-spacing:-0.014em}
  .lead-2{font-weight:420;letter-spacing:-0.01em}
  .eyebrow{letter-spacing:0.2em}
  .btn{border-radius: 0;letter-spacing:0.02em}
  .panel{border-radius: 0}
  .vdemo-frame{border-radius:6px}

  .plate{position:relative;margin:3.25rem 0 0;overflow:hidden;border-radius: 0}
  .plate img{display:block;width:100%;height:clamp(260px,42vw,520px);object-fit:cover}
  /* ---- CAPTIONS: DELIBERATELY UNUSED. Do not reach for these because they exist. ----
     Captions were written and shipped, then cut. Four short declaratives laid over
     photographs is the register of an ad campaign, and on a page arguing that Vaile is
     quiet and private that reads as selling. They also stated each section's point a third
     time, after the headline and the paragraph, and they told the reader how to look at an
     image that was working better as atmosphere.
     Kept here because the treatment is good and a future use may be genuinely factual
     rather than aphoristic — a fact ("Four renewal dates") survives where a truth
     ("Things accumulate") reads as advertising. That is the test to apply before using it. */
  .people-figure{position:relative}
  .plate figcaption, .people-figure figcaption{position:absolute;left:0;right:0;bottom:0;
    padding:3.5rem 2rem 1.6rem;
    background:linear-gradient(to top,rgba(12,14,17,0.82),rgba(12,14,17,0));
    color:#F2F2F1;font-family:var(--font-serif);font-size:clamp(1.05rem,2vw,1.42rem);
    line-height:1.34;font-weight:420;letter-spacing:-0.008em;max-width:34ch}
  .plate-duo{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:3.25rem}
  @media(min-width:800px){.plate-duo{grid-template-columns:1fr 1fr}}
  .plate-duo .plate{margin-top:0}
  .plate-duo .plate img{height:clamp(240px,30vw,360px)}
  .plate-duo .plate figcaption, .people-figure figcaption{font-size:clamp(1rem,1.6vw,1.18rem);padding:3rem 1.5rem 1.3rem}

  /* ---- Plans. A .card variant, not a new object: same surface, hairline, radius and shadow,
     so the pricing block reads as part of the page rather than as a bolted-on pricing table.
     The tick marks reuse .card .mark (a 1px forest rule) at list scale for the same reason. */
  .plans { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-top: 2.75rem; }
  @media (min-width: 880px) { .plans { grid-template-columns: repeat(3, 1fr); } }
  /* ★ ONE PLAN, 18 Aug 2026. Linked household and Family came off the page until there is
     something to learn from. The product still has both, the page just does not price them yet.
     A lone card in a 3-up grid stretches to a third of the row and reads as two missing tiles,
     so when it is the only one it sizes to its content and centres. .is-lead's accent border
     also stops meaning anything with nothing to lead, so it is neutralised here rather than
     stripped from the markup, which keeps the class ready for when the tiers come back. */
  .plans:has(.is-only) { grid-template-columns: min(100%, 30rem); justify-content: center; }
  .plan.is-only { border-color: var(--line); box-shadow: none; }
  .plan { background: var(--surface); border: 1px solid var(--line); border-radius: 0;
    padding: 2rem 1.7rem; display: flex; flex-direction: column;
    box-shadow: 0 1px 2px rgba(16,18,20,0.05), 0 14px 30px -18px rgba(16,18,20,0.20); }
  /* Core carries the eucalypt edge. Only one plan gets it: two emphasised cards emphasise
     nothing, and Core is the plan somebody actually buys first. */
  .plan.is-lead { border-color: var(--forest);
    box-shadow: 0 1px 2px rgba(16,18,20,0.07), 0 26px 48px -22px rgba(16,18,20,0.28); }
  .plan-name { font: 600 0.74rem/1 var(--font-sans); letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--forest); margin: 0 0 1.25rem; }
  .plan-price { font-family: var(--font-serif); font-weight: 440; font-size: clamp(2.3rem, 4.4vw, 3rem);
    line-height: 1; letter-spacing: -0.02em; color: var(--ink); margin: 0;
    display: flex; align-items: baseline; gap: 0.5rem; }
  .plan-price span { font-family: var(--font-sans); font-size: 0.9rem; font-weight: 500;
    letter-spacing: 0.01em; color: var(--muted); }
  .plan-note { font-size: 0.84rem; color: var(--muted); margin: 0.5rem 0 0; }
  .plan-for { font-family: var(--font-serif); font-size: 1.1rem; line-height: 1.35; color: var(--ink);
    margin: 1.4rem 0 0; padding-top: 1.4rem; border-top: 1px solid var(--line); }
  /* Two lines reserved so the three feature lists start on the same baseline. Without it the
     one-line "One adult household." pulls Core's list up and the row reads ragged.
     content-box matters: the page is border-box, so a plain min-height gets eaten by the
     1.4rem padding-top and reserves one line rather than two. */
  @media (min-width: 880px) { .plan-for { box-sizing: content-box; min-height: calc(1.35em * 2); } }
  /* ★ TWO TIERS PER ITEM: an ink lead line, then the detail in muted. It was a single muted
     line per feature, which scanned as a receipt rather than as a list of what you get. The
     bold carries the claim and the second line carries the proof, so the eye can take the
     card in at a glance and still find substance when it slows down.
     Same device as .panel p b in #security, deliberately, rather than a third way of writing
     a lead-in. If that changes, this should follow it.
     The dash sits at 0.62em now, not 0.66em, because it aligns to the BOLD line rather than
     to a muted one and the cap height sits slightly higher. */
  .plan-list { list-style: none; margin: 1.35rem 0 0; padding: 0; display: grid; gap: 1.05rem; }
  .plan-list li { position: relative; padding-left: 1.5rem; font-size: 0.94rem;
    color: var(--muted); line-height: 1.5; }
  .plan-list li b { display: block; color: var(--ink); font-weight: 600; font-size: 1.01rem;
    letter-spacing: -0.002em; margin-bottom: 0.1rem; }
  /* ★ A GLYPH, NOT A DRAWN RULE, AND THIS IS A RENDERING FIX (19 Aug, third attempt).
     A pseudo-element box of any height lands on a different subpixel offset for every item,
     because the card's own top is fractional and inherits that from the whole page above it.
     At a fractional device pixel ratio, which Windows at 125% and 150% both are, some of
     those rules cover whole device rows and look bold while the rest straddle and look
     faint. 1px showed it, 2px just moved it. CSS cannot snap a box to the device grid.
     An en dash is TEXT, so it goes through the font rasteriser with hinting and renders the
     same at any offset. Sized to sit at the 14px the drawn rule used to be.
     Do not "tidy" this back into a width/height rule. */
  .plan-list li::before { content: "—"; position: absolute; left: 0; top: 5px;
    color: var(--forest); font-family: var(--font-sans);
    font-size: 14px; font-weight: 400; line-height: 1; }

  /* Concierge is priced differently from everything above it (per task, not per year), so it
     gets its own surface rather than a fourth column that would imply it is a plan. */
  .concierge { margin-top: 1.25rem; background: var(--surface-2); border: 1px solid var(--line);
    border-radius: 0; padding: clamp(1.6rem, 3.5vw, 2.5rem);
    display: grid; grid-template-columns: 1fr; gap: 1.25rem; align-items: start; }
  @media (min-width: 820px) { .concierge { grid-template-columns: 0.85fr 1.15fr; gap: clamp(1.5rem, 4vw, 3.5rem); } }
  .concierge h3 { font-family: var(--font-serif); font-weight: 440; font-size: clamp(1.5rem, 2.8vw, 2rem);
    line-height: 1.1; letter-spacing: -0.012em; color: var(--ink); margin: 0; max-width: 14ch; }
  .concierge p { font-size: 1.02rem; color: var(--muted); margin: 0; }
  .concierge p + p { margin-top: 1.1rem; }
  /* One rule, two names. .sec-note is the same small print at the foot of a section on the
     home page; a second near-identical class would be the duplication, not the sharing. */
  /* The gift badge under the price card. Same materials as .foundation, a quarter of the
     weight: hairline, 3px radius, surface fill. It is an option, not an offer, so it must
     never grow a headline, a list or a button. */
  .gift { border: 1px solid var(--line); border-radius: 0; background: var(--surface);
    padding: 1rem 1.15rem; margin-top: 1.25rem; }
  .gift .eyebrow { margin-bottom: 0.5rem; }
  .gift-h { font-family: var(--font-serif); font-weight: 460; font-size: 1.08rem;
    line-height: 1.25; color: var(--ink); margin: 0 0 0.3rem; }
  .gift-s { font-size: 0.88rem; line-height: 1.45; color: var(--muted); margin: 0; }

  .price-note, .sec-note { font-size: 0.84rem; color: var(--muted); margin: 1.75rem 0 0; }
  .sec-note { max-width: 60ch; }

  /* ---- Foundation membership -------------------------------------------------------------
     Reuses the plan card's materials (surface, hairline, 3px radius, .plan-list dashes) in a
     different geometry, so it reads as the same product on different terms rather than as a
     second product. The forest border is the one place it outranks the plan card, which is
     the whole point: it is the offer you want read first. */
  .foundation { background: var(--surface); border: 1px solid var(--forest); border-radius: 0;
    padding: clamp(1.6rem, 3.4vw, 2.4rem); margin-bottom: 2.75rem; }
  .foundation .lead-2 { max-width: 22ch; margin-bottom: 0.9rem; }
  .foundation .body-lg { max-width: 62ch; }
  .foundation-cta { margin: 1.8rem 0 0; }
  /* ★ .foundation-list IS GONE (20 Aug). It styled the bullet row in the plans band and again
     in the homepage #early block; the band's copy dropped it and #early replaced it with
     .early-proofs, so both rules and their reasoning were describing markup that no longer
     existed. Deleted rather than left in place. If a bullet row ever returns to the band, the
     note worth having back is why it was FLEX and not the inherited .plan-list grid: a grid
     sizes columns to the container, which is right when each item carries a description and
     wrong when each item is four words, because two short labels get pinned to opposite ends
     with a void between them. */

  /* ---- #early, the waitlist block -----------------------------------------------------------
     ★ ONE MEASURE FOR THE WHOLE BLOCK. Every element here is centred, and centred elements
     only read as composed if they share an edge. These did not: 595 / 603 / 685 / 711px, so
     the block had four different silhouettes stacked on each other and looked unplanned.
     620px is the width the headline and the two long lines all want; the form is pulled in to
     match. Change it in ONE place or the fault comes straight back. */
  #early .early-price, #early .early-fine,
  #early .early-proofs, #early form.signup { max-width: 620px; margin-inline: auto; }
  /* ★ WEIGHT ORDER: offer, price, fine print. The price is the second voice after the headline
     and it used to be indistinguishable from the caveat below it. It is ink rather than muted
     and a step up in size, which is all it needs; a serif display treatment was tried and a
     whole sentence at that size reads as a second headline and fights the real one. */
  /* ★ text-wrap: balance, THE SAME DEVICE THE HEADINGS ALREADY USE. Centred text only looks
     composed when its lines are near equal length, and these were breaking long-then-stub:
     measured at 375px, 309 then 108, and 304 then 86. Balance evens them without anyone
     hand-placing a <br> that would be wrong at the next width. Harmless where a paragraph
     already fits on one line, which is what happens on desktop. */
  #early .early-price { font-size: clamp(1.06rem, 3.4vw, 1.22rem); line-height: 1.45;
    font-weight: 500; color: var(--ink); margin: 1.15rem auto 0; letter-spacing: -0.004em;
    text-wrap: balance; }
  #early .early-fine { font-size: clamp(0.87rem, 2.5vw, 0.92rem); line-height: 1.5;
    color: var(--muted); margin: 0.5rem auto 0; text-wrap: balance; }
  /* ★ THE MIDDLE PARAGRAPH IS GONE, both breakpoints (Gray, 20 Aug). It read "Foundation
     Members lock in pricing for life", which is the same claim as the first proof below the
     form, now "Fixed price for life", and the proof states it in four words instead of eight.
     Its .br-m phone-only line break went with it; that was the only use of that class.
     What survives: eyebrow, headline, price, inclusion, form, three proofs.
     Do not reinstate a lock-in sentence here without cutting the proof, or the section makes
     the same promise twice in eight lines. */
  /* Three equal columns rather than a centred flex row. Flex centred the GROUP, so a 195px
     item, a 291px item and a 154px item sat at uneven distances and read as three unrelated
     fragments floating. Equal thirds give them a grid to stand on. Stacks below 640. */
  #early .early-proofs { list-style: none; padding: 0; margin: 2.1rem auto 0; display: grid;
    grid-template-columns: 1fr; gap: 0.5rem; font-size: 0.85rem; line-height: 1.4;
    color: var(--muted); }
  @media (min-width: 640px) {
    #early .early-proofs { grid-template-columns: repeat(3, 1fr); gap: 0.75rem 1.25rem; }
  }
  /* The form's own top margin is 2.25rem site-wide, which was right when a bullet row sat
     between it and the copy. With the fine print directly above it, that reads as a gap. */
  #early form.signup { margin-top: 1.75rem; }

  /* ---- The credit table ----
     A real <table> because it is tabular data: a job and what it costs. Rules between rows and
     nothing else. No zebra striping, no box, no header band. The page is a bone ground and a
     bordered table on it reads as a spreadsheet pasted in, where hairlines read as a price
     list, which is what this is.
     The caption carries the heading rather than a separate <h3>, so the table is one object to
     a screen reader instead of a floating title above an unlabelled grid. */
  .credits { width: 100%; border-collapse: collapse; margin-top: clamp(2rem, 4vw, 2.75rem); }
  /* One treatment, two labels: the table caption and the sub-heading above the paragraphs.
     Both are small labels inside the assistant panel, so they share a rule rather than a
     near-copy that drifts. */
  .credits caption, .panel-h { text-align: left; font-family: var(--font-sans); font-size: 0.66rem;
    font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--forest);
    padding-bottom: 0.9rem; }
  .panel-h { margin: 0; padding-bottom: 0.55rem; }
  .credits tr { border-top: 1px solid var(--line); }
  .credits tr:last-child { border-bottom: 1px solid var(--line); }
  .credits th, .credits td { padding: 0.72rem 0; font-weight: 400; text-align: left;
    font-size: 0.97rem; line-height: 1.45; }
  .credits th { color: var(--ink); padding-right: 1rem; }
  /* The number column sizes to its content and sits right, so the figures form a clean column
     no matter how long the job description runs. */
  .credits td { color: var(--muted); text-align: right; white-space: nowrap;
    font-variant-numeric: tabular-nums; width: 1%; }
  /* ★ THE SMALL PRINT BELONGS TO THE CARD, NOT THE WRAP. With one centred plan the note was
     still laid out against the full wrap, so the card sat at x=392 and its own footnote at
     x=116, which reads as a stray paragraph rather than as the card's terms. Matching the
     card's width and centring puts it flush underneath at every width, and the gap tightens
     from 1.75rem to 1rem so it reads as attached rather than as the next thing on the page. */
  .plans:has(.is-only) + .price-note { max-width: min(100%, 30rem); margin-inline: auto;
    margin-top: 1rem; }

  /* ★ TIGHTER VERTICAL RHYTHM ON /plans/ ONLY. The global section padding is up to 7.5rem top
     AND bottom, so 15rem between sections. That is right for the homepage, where every section
     is a full argument with an illustration. This page is five short blocks of fact and the
     same padding left it reading as mostly empty. Scoped to .page-plans deliberately: do not
     promote this to the bare section rule without re-checking the homepage, where the space is
     doing real work. */
  /* Tighter than the home page on purpose (19 Aug): this page is a comparison, so the
     reader wants more of it in view at once rather than one idea per screen. */
  .page-plans section { padding-block: clamp(1.9rem, 3vw, 2.5rem); }
  .page-plans .page-head { padding-block: clamp(2.5rem, 5vw, 3.75rem) clamp(1.5rem, 3vw, 2.25rem); }
  /* The head is two columns from 900px: the model on the left, the number beside it. Aligned
     to the START rather than stretched, so the card keeps its own height instead of growing to
     match a paragraph. Below 900 it stacks and the copy still comes first. */
  /* ★ ONE COLUMN, NOT TWO. This was briefly a two-column head with the model stated on the
     left and the price beside it, which was right while there was copy to put there. The copy
     has since gone (it duplicated the How we get paid section three screens below), leaving an
     82px headline vertically centred against a 732px card and 650px of empty column.
     A second column has to have something in it. With only an h1 left, the head is a title
     above a card, and the card stays high on the page because the head is now tiny rather than
     because it sits beside something. */
  /* ★ TWO COLUMNS, AND IT IS WHAT MAKES THIS PAGE SHORTER (19 Aug). The comment above the
     markup has claimed two columns since 18 Aug but the rule was a single 1fr, so the head
     stacked: foundation band, then headline, then a price card occupying ONE THIRD of a
     three-column .plans grid with two thirds of the row empty beside it. The page ran 4.4
     screens with a hole in the most important one. The offer now sits in that empty space,
     which puts the price and the foundation terms on screen together instead of a scroll
     apart, and .plans drops to a single column so the card fills its half. */
  /* The title spans the row rather than sitting in a column, so the two boxes below share a
     top edge. It also keeps the page's first line full width, like every other section. */
  .plans-title { margin: 0 0 clamp(1rem, 2vw, 1.4rem); font-size: clamp(1.9rem, 3.4vw, 2.5rem); }
  /* Visually hidden, still read aloud and still indexed. Not display:none, which removes it
     from the accessibility tree entirely. */
  .vh { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

  /* ---- Plans page, one row -------------------------------------------------------------
     Membership left, assistant time right. The band above them is a strip, not a card.
     Everything here is tighter than the home page on purpose: this is a page people COMPARE
     on, so they want more of it in view at once, not one idea per screen. */
  .foundation.is-band { padding: 0.95rem 1.15rem; margin-bottom: clamp(1.1rem, 2vw, 1.5rem);
    display: grid; gap: 0.6rem 1.5rem; align-items: center; }
  /* Gap does the spacing, so the children's own margins must go, or the band is 219px tall on
     a phone where it stacks. */
  .foundation.is-band > * { margin: 0; }
  @media (min-width: 860px) {
    /* Two columns, not three: the third held the button that was removed on 22 Aug. The label
       stays in its own column so the eyebrow and the copy keep their left edges, and the copy
       column now stacks the sentence over the perks rather than sitting beside a control. */
    .foundation.is-band { grid-template-columns: auto 1fr; padding: 0.85rem 1.25rem;
      align-items: baseline; }
    .foundation.is-band .eyebrow { grid-column: 1; margin: 0; }
    .foundation.is-band .body-lg { grid-column: 2; margin: 0; }
    .foundation.is-band .foundation-perks { grid-column: 2; }
  }
  /* ★ SEPARATED BY A MIDDOT, NOT BULLETED AND NOT TICKED. Three ticks would be a new device on
     a band that is one row of type, and three violet dots would spend the page's single accent
     three times in a strip that is not even the offer. The separator is a divider, so it goes
     between items and never before the first: hence li + li. */
  /* ★ STACKED BELOW 860, ONE ROW ABOVE IT, AND THE SEPARATOR ONLY EXISTS IN THE ROW VERSION.
     An inline `li + li::before` divider is correct on one line and wrong the moment the list
     wraps: the middot lands at the START of the new row, so items two and three read as bullets
     while item one has none. Measured at 375, where all three perks take their own line.
     Wrapping cannot be detected in CSS, so the switch is tied to the same 860 breakpoint the
     band itself uses, which is where it stops being a row at all. Do not put flex-wrap back on
     the row version and rely on it: a half-wrapped row is the broken state. */
  .foundation-perks { list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 0.3rem;
    font-family: var(--font-sans); font-size: 0.85rem; color: var(--muted); }
  @media (min-width: 860px) {
    .foundation-perks { flex-direction: row; align-items: baseline; gap: 0.75rem; }
    .foundation-perks li { display: flex; align-items: baseline; gap: 0.75rem; }
    .foundation-perks li + li::before { content: '\00B7'; color: #C9C9C6; }
  }
  /* ★ THE BAND IS ONE SENTENCE, AND THE REST IS GONE FROM THE MARKUP (20 Aug). It used to
     carry a .lead-2 headline and the two-bullet .foundation-list from the box version, both
     display:none at every width, so the page shipped a stale invisible heading that still read
     "The first 50 households." after the sentence beneath it had been rewritten. Deleted rather
     than hidden. #early has since dropped it too, and the rule itself is now deleted. */
  .foundation.is-band .body-lg { font-size: 0.95rem; max-width: none; }
  .foundation.is-band .btn { padding: 0.55rem 1rem; font-size: 0.82rem; }

  /* The row itself: price first, then what it includes. */
  /* ★ TWO PANELS, EQUAL WIDTH AND EQUAL HEIGHT (Gray, 19 Aug). The columns are grid children
     so they already stretch; what stopped them matching was that the left one carried the
     card PLUS the gift badge PLUS the price note, so it was a stack of three boxes against
     one bare column. The badge and the note now sit below the row, full width, and each
     column is a single panel. The chain of height:100% is what makes the card actually fill
     its cell rather than sit at the top of a stretched wrapper. */
  @media (min-width: 980px) {
    .page-plans .plans-head-price { grid-column: 1; }
    .page-plans .plans-head-copy { grid-column: 2; }
    .page-plans .plans-head-price, .page-plans .plans-head-copy,
    .page-plans .plans-head-price .plans, .page-plans .plan, .page-plans .assist { height: 100%; }
  }
  /* The right column gets the card's materials so the pair reads as a pair. Plain --line, not
     the forest of .plan.is-lead: the membership still leads. */
  .page-plans .assist { background: var(--surface); border: 1px solid var(--line);
    border-radius: 0; padding: 1.35rem 1.45rem; }
  /* The tail mirrors the row above it exactly, so the badge lines up with the membership
     column and the note with the assistant column. A max-width would have been a guess that
     drifts at every viewport; sharing the grid cannot drift. */
  .plans-tail { margin-top: clamp(1.1rem, 2vw, 1.5rem); display: grid; gap: 1rem; }
  @media (min-width: 980px) {
    .plans-tail { grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.25rem); align-items: start; }
  }
  .plans-tail .gift { margin-top: 0; }
  .plans-tail .price-note { margin-top: 0; }
  /* Both panels lead with a price in the same type, so the row reads as $490 a year against
     $60 an hour. .rate-head was deleted with the sentence headline it styled. */
  /* Both panels use .plan-name above the price, not .plan-name on one and .eyebrow on the
     other: those are different components with different heights, which put the two prices
     5px out of level. Same component, same baseline, nothing to tune. */
  .page-plans .assist .plan-price { margin-top: 0; }
  /* ★ BOTH PANELS RUN name / price / note / for, IN THAT ORDER AND WITH THE SAME SPACING, so
     every line in one column has a partner at the same height in the other. The monthly price
     once sat between price and for on the LEFT ONLY, which pushed everything below it out of
     step by exactly one line, and that is why it was pulled on 19 Aug. It came back on 20 Aug
     with a partner: "Charged only when you use it." exists on the right to hold the same line,
     not because the sentence was needed. If either note is ever cut, cut both.
     ★ MONTHLY LEADS (Gray, 20 Aug). It came back for a commercial reason, not a layout one,
     "$49 per month will convert a lot more than $490 upfront", and then took the headline slot
     outright with annual demoted to the note beneath it. The arithmetic is exact rather than
     rounded: $60 x 12 = $720, which is $120 more than $600, which is precisely two months. Do
     not restate it as "save 17%" or the exactness is lost. It held at $49/$490 too; whatever
     the number, annual must stay exactly ten months of the monthly price.
     ★ $60 A MONTH IS THE SAME NUMBER AS $60 AN HOUR, DELIBERATELY (Gray, 20 Aug). A credit is
     $5 either way, so the 12 credits the membership includes and the 12 you would buy are the
     same thing at the same price, and the page needs only one mental model. It also refuses
     charm pricing on a page that publishes what every task costs: $59 anywhere here reads as
     retail psychology, and $60 reads like a rate a tradesperson quotes.
     ★ THE ONE THING THAT MUST NEVER BE WRITTEN DOWN: "so the software is free". The equality
     makes it derivable and a reader who finds it is delighted. Putting it in copy teaches the
     market that the software is the worthless half, which is exactly backwards for a model
     where automated tasks move OUT of credits and INTO the subscription and the price rises
     because the software got better. Let them find it. Do not say it.
     ★ THE RIGHT PANEL IS A BOLT-ON AND MUST READ AS ONE. Its note says "Optional" and its
     body opens by pointing at the hour the membership already includes, because the failure
     mode is a reader who thinks $60 an hour is somehow inside the $49. Both panels being
     matched cards is what makes that misread possible, and matching them was the fix for a
     different complaint, so the optionality has to be carried by WORDS. Do not solve it by
     demoting the right panel's treatment: stripping its fill reintroduces the left/right
     disconnect that giving it the card's materials was there to close.
     Do not reintroduce a line to one column without giving the other one something at the same
     height. */
  /* ★ THESE TWO RULES ARE THE STRUCTURE, AND THEY ARE UNSCOPED ON PURPOSE. They were written
     for .assist alone when the assistant card's order changed, which is exactly how the two
     columns drifted apart: a layout decision applied to one of a matched pair. Both cards now
     take them, so the serif line sits tight under the price and the divider always falls in the
     same place, in both columns, at the same height. Do not re-scope either of these to one
     card. If a card needs different spacing here, the row has stopped being a comparison. */
  .page-plans .plan-for { margin: 0.3rem 0 0; padding-top: 0; border-top: 0; }
  .page-plans .plan-note { margin: 1.3rem 0 0; padding-top: 1.3rem;
    border-top: 1px solid var(--line); }
  .page-plans .plan-note + .panel-h { margin-top: 1.3rem; }
  .page-plans .plan-list { margin-top: 0; }
  .page-plans .assist .plan-for + .body-lg { margin-top: 0; }
  /* The .assist-scoped copies of the two rules above are gone. Both cards share one
     definition now: see the note on .page-plans .plan-for. */
  .page-plans .body-lg { font-size: 0.95rem; line-height: 1.5; }
  .page-plans .body-lg + .body-lg { margin-top: 0.85rem; }
  .page-plans .plan { padding: 1.35rem 1.45rem; }
  .page-plans .plan-list { gap: 1rem; margin-top: 1rem; }
  .page-plans .credits { margin-top: clamp(1.25rem, 2.5vw, 1.6rem); }
  .page-plans .credits th, .page-plans .credits td { padding: 0.5rem 0; }

  /* ---- The included hour --------------------------------------------------------------------
     ★ IT IS A BAND, NOT A LIST ITEM, AND IT SITS AT THE BOTTOM. Both halves matter and they
     were settled separately over three passes on 20 Aug.
     What FAILED was making it list item six of six and trying to make it loud there: a forest
     label and a 2px dash, then a pale sage fill. Gray, third time: "this is weak... the shading
     is weak". The diagnosis that ended it is that a tint two steps off the card (#E7ECE3 on
     #FFFDF9, about a 5% luminance step) cannot carry emphasis, and no shading outvotes being
     the last row of a list. So it left the <ul> and became its own object with real contrast:
     13:1 against the card, 11:1 for its heading.
     What was NOT the problem is the POSITION. Promoted, it was moved up under "One household"
     and Gray put it back: "I actually think put the highlight box back at the bottom of the
     list." Bottom is where it belongs, because it is the answer to the five features above it
     and the bridge to the $60 panel beside it. It is not a feature, it is the reason $49 buys
     human time at all and the reason that panel is optional.
     ★ margin-top:auto IS LOAD BEARING. The card stretches to match the taller assistant panel,
     and the band pinned to the bottom is what absorbs that slack. The alternative tried was
     spreading it between the list rows with align-content:space-between, which looked broken:
     the items mix one-line and two-line details, so an even distribution produces visually
     unequal gaps. The minimum gap above the band comes from the list's margin-bottom, so the
     auto margin only ever adds to it.
     ★ NO DASH MARKER, because it is not a list item. Do not put it back in the <ul>. */
  .plan-included { margin: 0; max-width: none; background: var(--panel-bg);
    color: rgba(242,242,241,0.76); border-radius: 0; padding: 0.9rem 1.05rem 0.95rem;
    font-size: 0.88rem; line-height: 1.45; }
  .plan-included b { display: block; font-size: 1.04rem; font-weight: 600; letter-spacing: -0.004em;
    color: var(--panel-fg); margin-bottom: 0.18rem; }
  .page-plans .plan .plan-included { margin-top: auto; }
  .page-plans .plan .plan-list { align-content: start; margin-bottom: 1.6rem; }
  /* ---- Feature icons ------------------------------------------------------------------------
     ★ AN ICON PER FEATURE, REPLACING THE DASH, ON THIS LIST ONLY (Gray, 20 Aug: "it's just a
     sea of text and nothing really pops"). Six items of bold line plus muted detail scan as one
     grey block, and this is the page people read fastest.
     ★ SAME DRAWING RULES AS EVERY OTHER ICON ON THE SITE, not a new set: 24x24 box, no fill,
     currentColor stroke at 1.7, round caps and joins. Two are deliberately REUSED rather than
     redrawn, the padlock from the hand-over panel and the bar glyph from the phone's money tab,
     because one idea should not get a second drawing.
     ★ THE DASH GOES, AND ITS SUBPIXEL NOTE DOES NOT APPLY HERE. That dash is a text glyph
     because a 1px pseudo-element rule lands on a different device-pixel offset per item and half
     of them render bold. An icon is a shape several pixels tall, so the same offset shifts it
     imperceptibly instead of doubling its weight. Do not "fix" these back into ::before rules.
     Sized and positioned against the BOLD line, not the muted one: 19px in a 2.1rem gutter, top
     nudged so the glyph's optical centre sits on that line's cap height. */
  .page-plans .plan .plan-list li { padding-left: 2.1rem; }
  .page-plans .plan .plan-list li::before { content: none; }
  .plan-list .fi { position: absolute; left: 0; top: 1px; width: 19px; height: 19px;
    color: var(--forest); }
  /* ★ NO TWO-LINE RESERVATION ON THIS PAGE. .plan-for reserves two lines site-wide so three
     plan cards in a row start their lists on one baseline. There are not three cards here,
     there are two panels whose head rows already align on their own, and both qualifiers are
     one line at every width that matters. The reservation was buying nothing and spending a
     blank line, which sat as an obvious void under "One household". */
  @media (min-width: 880px) { .page-plans .plan-for { min-height: 0; } }

  /* ★ TRIED AND REJECTED 20 Aug 2026: a DARK membership panel. Gray asked whether the whole
     Plans page should go dark to separate it from the homepage. A dark PAGE was argued down
     (light and approachable is a deliberate v1 call while Vaile is unlicensed; dark already
     means something specific on this site, so a dark page turns emphasis into wallpaper; and
     the page's payload is a dense feature list and a credit table, the type that suffers most
     on a dark ground). A dark membership PANEL was built as the middle option, shipped, and
     Gray preferred the light one. Both are settled. Do not re-propose either.
     ★ THE ONE THING KEPT FROM THAT PASS is the rule below. .plans:has(.is-only) caps the grid
     at 30rem and centres it, which was written for a lone card that would otherwise stretch
     across a 3-up row. On this page the card is one half of a matched pair, and between about
     530px and 980px it was inset ~50px on each side against the foundation band above it and
     the assistant panel below. Invisible while the card matched the ground, which is why it
     survived this long. */
  .page-plans .plans:has(.is-only) { grid-template-columns: 1fr; justify-content: stretch; }

  .plans-head { display: grid; grid-template-columns: 1fr; gap: 1.75rem; }
  @media (min-width: 980px) {
    .plans-head { grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.25rem); align-items: start; }
    .page-plans .plans { grid-template-columns: 1fr; }
    .plans-head-copy .foundation { margin-bottom: 0; }
  }
  .page-plans .plans { margin-top: 0; }
  .page-plans .price-note { margin-top: 1rem; max-width: none; }
  .page-plans .page-head .lead { margin-bottom: 0; }
  /* The assistant-time block used to be its own tinted section. It is part of what the
     subscription buys, so it now sits inside the pricing section under its own heading rather
     than being announced twice with an eyebrow and a background change. This is the only
     spacing it needs: enough to read as a new subject, nowhere near a section break. */

  /* ---- Multi-page: nav links, page heads, FAQ ----
     The site is four static pages sharing this stylesheet and /js/vaile.js. There is no build
     step, so the nav and footer markup is DUPLICATED in each page. prepdeploy.py compares them
     across pages and refuses to stage if they have drifted, which is the safety net that a
     template would otherwise give. Edit them in one place and rerun, or fix all four. */
  .nav-links { display: flex; align-items: center; gap: clamp(0.9rem, 2.2vw, 2rem); }
  .nav-links a { font-family: var(--font-sans); font-size: 0.92rem; font-weight: 500;
    color: var(--ink); text-decoration: none; transition: color .2s ease; white-space: nowrap; }
  .nav-links a:hover { color: var(--forest); }
  .nav-links a[aria-current="page"] { color: var(--forest); }

  /* ★ THE CTA LIVES IN THE NAV, NOT THE HERO (Gray, 20 Aug). The hero asked for the
     commitment above the argument that earns it, which pre-launch means offering to skip the
     page to a reader who has never heard of Vaile. Here it is available without competing with
     the first sentence, and the bar gets a job beyond one link.
     ★ IT IS NOT PERSISTENT, and do not assume otherwise. The header is absolute on the
     homepage and static on subpages, because nothing on this site is pinned to the viewport.
     This button scrolls away like everything else. Phones DO see it now, but only over the
     hero: below 640 it swaps with .sticky-cta rather than doubling up with it. See the
     max-width:640 block near the end of this file.
     Sized down from the standard .btn, which is a page-level control at 0.9rem/0.82rem
     padding and looks like a slab in a 1.6rem bar. Same colour, same radius, less weight. */
  .nav-links .nav-cta { font-size: 0.82rem; font-weight: 600; padding: 0.58rem 1.15rem;
    color: var(--pop-ink); }
  .nav-links .nav-cta:hover { color: var(--pop-ink); }

  /* The homepage nav is absolute so it lies over the photographic hero. The subpages have no
     hero to lie over, so there it is a normal static bar. Still not fixed, still not sticky:
     nothing on this site is pinned to the viewport. See the header.nav comment up top. */
  header.nav.is-page { position: static; background: var(--ground); border-bottom: 1px solid var(--line); }

  /* ★ DESKTOP ONLY: THE NAV FOLLOWS THE READER (Gray, 21 Aug 2026). On desktop the bar
     carries the ONLY CTA above the fold, and it used to scroll away, so a reader convinced at
     screen nine had to scroll back to eleven to act on it. Now it stays with them.
     ★ 641px UP, NEVER BELOW, AND THAT GATE IS THE WHOLE SAFETY ARGUMENT. The
     no-pinned-element rule at the top of index.html is an IPHONE SAFE-AREA rule: a fixed bar
     rides up behind the status bar on scroll and drops back, leaving a gap. Phones never
     reach this query. There the nav button covers the hero and .sticky-cta covers everything
     below it, swapping at the hero's edge, so the reader always has one and never two. Do not
     lower the breakpoint to "make it consistent": the two breakpoints are solving the same
     problem with different tools, which the max-width:640 note further down already says.
     ★ TWO MECHANISMS, BECAUSE THE TWO NAVS SIT DIFFERENTLY. The homepage nav is ABSOLUTE
     over the hero photograph, so it is already out of flow and fixed costs no layout shift.
     The subpage nav is STATIC in flow, so it gets sticky instead, which pins it with no
     padding compensation and no risk of the page head sliding underneath. */
  @media (min-width: 641px) {
    header.nav { position: fixed; transition: background 220ms ease, border-color 220ms ease; }
    header.nav.is-page { position: sticky; top: 0; }
    /* The homepage bar is transparent so the hero reads through it. Once the page moves, body
       copy would read through it too, so it takes a ground. .stuck is set in vaile.js. */
    header.nav.stuck { background: var(--ground); border-bottom: 1px solid var(--line); }
    /* Anchor targets have to clear the bar now. #early is the one that matters, since the nav
       CTA points at it. */
    html { scroll-padding-top: 6.5rem; }   /* the bar measures 89px; this clears it with air */
  }
  @media (min-width: 641px) and (prefers-reduced-motion: reduce) {
    header.nav { transition: none; }
  }

  .page-head { padding-block: clamp(3rem, 7vw, 5.25rem) clamp(2.25rem, 5vw, 3.5rem); }
  .page-head h1 { font-size: clamp(2.2rem, 5.2vw, 3.6rem); line-height: 1.04; margin: 0 0 1.35rem; max-width: 20ch; }
  .page-head .lead { max-width: 54ch; }
  .page-head .lead a { color: var(--forest); text-decoration: none; border-bottom: 1px solid var(--line); }
  .page-head .lead a:hover { border-color: currentColor; }

  .faq-group + .faq-group { margin-top: clamp(2.75rem, 6vw, 4.5rem); }
  .faq-group .eyebrow { margin-bottom: 1.5rem; }
  /* Same 0.85/1.15 split as the rest of the page: question in the narrow column, answer in the
     wide one, so the questions form a scannable left edge instead of a wall of paragraphs. */
  .faq-item { display: grid; grid-template-columns: 1fr; gap: 0.7rem;
    padding-block: 1.7rem; border-top: 1px solid var(--line); }
  @media (min-width: 820px) { .faq-item { grid-template-columns: 0.85fr 1.15fr; gap: clamp(1.5rem, 4vw, 3.5rem); } }
  .faq-q { font-family: var(--font-serif); font-weight: 500; font-size: 1.22rem; line-height: 1.3;
    color: var(--ink); margin: 0; }
  .faq-a { font-size: 1.02rem; line-height: 1.62; color: var(--muted); margin: 0; }
  .faq-a + .faq-a { margin-top: 0.95rem; }
  .faq-a a { color: var(--forest); text-decoration: none;
    border-bottom: 1px solid var(--line); padding-bottom: 1px; }
  .faq-a a:hover { border-color: currentColor; }
  /* Scoped to the subpage link button, which sits in its own <p>. A bare `.cta .btn` also hits
     the waitlist submit button inside form.signup and knocks it out of line with the field. */
  .cta p > .btn { margin-top: 0.6rem; }

  /* ---- Legal pages ----
     One measured prose column, not the two-column split used everywhere else. Policies are
     read in sequence and searched with ctrl-F, so numbered headings and a single column beat
     a designed layout. Dashes rather than bullets, matching .plan-list and .card .mark. */
  .legal { max-width: 68ch; }
  .legal h2 { font-family: var(--font-serif); font-weight: 500; font-size: 1.42rem; line-height: 1.25;
    color: var(--ink); margin: 2.9rem 0 0.9rem; }
  .legal > h2:first-child { margin-top: 0; }
  .legal p, .legal li { font-size: 1.02rem; line-height: 1.66; color: var(--muted); }
  .legal p { margin: 0 0 1rem; }
  .legal p:last-child { margin-bottom: 0; }
  .legal ul { list-style: none; margin: 0 0 1.15rem; padding: 0; display: grid; gap: 0.55rem; }
  .legal li { position: relative; padding-left: 1.5rem; }
  .legal li::before { content: ""; position: absolute; left: 0; top: 0.78em; width: 14px; height: 1px; background: var(--forest); }
  .legal strong { color: var(--ink); font-weight: 600; }
  .legal a { color: var(--forest); text-decoration: none; border-bottom: 1px solid var(--line); padding-bottom: 1px; }
  .legal a:hover { border-color: currentColor; }
  .legal-meta { font-size: 0.84rem; color: var(--muted); margin: 0 0 2.5rem;
    padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); }

  /* ---- Phones. The page was built mobile-first with min-width breakpoints only, so the
     clamp() FLOORS were doing all the work on small screens and were set for comfort at
     tablet size. This dials the small end down and tightens the rhythm. ---- */
  @media (max-width: 640px) {
    /* ★ THE PHONE NAV CARRIES PRICING ONLY, NOT THE CTA (Gray, 20 Aug, in two steps: links
       back on, then the button off again). It used to carry nothing but the wordmark, and the
       note here said links were tried and pulled for being "legible but cheap". That judgement
       was made against THREE links plus a button at 0.79rem; one link on its own is a
       different sum and sits comfortably.
       ★★ THE BUTTON IS BACK, AS A SWAP, 24 Aug 2026 (Gray: "there is no violet when you land
       on the hero page"). It was off from 20 Aug because .sticky-cta already follows the
       reader and a nav button was the same ask twice. That argument holds everywhere EXCEPT
       the one screen the sticky button deliberately stays off: the hero. So the phone landed
       with no CTA and no accent colour at all, which is a worse fault than the one the
       removal fixed.
       ★ THE TWO ARE NEVER ON SCREEN TOGETHER, and that is the whole point. vaile.js drives
       both off one `sync()`: the nav button shows while the hero is in view, the floating one
       shows once it is gone, and neither shows over the signup form. The old note said the
       phone must not have both. It still must not. Do not un-gate this to "always on".
       ★ NO-JS KEEPS THE NAV BUTTON. The hidden state is a class the script adds, so a failed
       script leaves the button visible and it simply scrolls away with the bar. */
    .wordmark { font-size: 1.12rem; letter-spacing: 0.34em; }
    .nav-in { padding-block: 1.25rem 1rem; gap: 0.7rem; }
    .nav-links { gap: 0.85rem; }
    .nav-links a { font-size: 0.84rem; }
    /* ★★ THE BUTTON IS OFF THE PHONE NAV AGAIN, 24 Aug 2026, AND THIS TIME THE CTA IS STILL
       ABOVE THE FOLD. Gray: the two together "really crowd the top nav". They did: wordmark,
       Plans & Pricing and a button inside 335px landed within 5px of the edge, which is luck
       rather than a margin.
       The earlier fix that put a button here was solving a real fault, that the phone landed
       with no violet at all because .sticky-cta deliberately stayed off the hero. That fault is
       fixed at the other end now: the floating button appears on landing instead. See vaile.js.
       ★ SO THE BAR CARRIES PRICING ONLY, which is what it carried before 24 Aug and what it is
       the right width for. Do not put the button back: the phone has one, at the bottom, from
       the first paint. */
    .nav-links .nav-cta { display: none; }
    .page-head h1 { font-size: clamp(1.95rem, 8.2vw, 2.4rem); line-height: 1.06; }
    .faq-q { font-size: 1.1rem; }

    /* ---- Photographs on a phone ----
       Full-bleed edge-to-edge blocks at 260px tall read as filler you scroll past: no frame,
       no relationship to the text column, and three of them in a row look identical. So they
       are inset from alternating sides and cut down in height. The stagger is the point. It
       gives the column a rhythm and makes each plate read as a placed object rather than a
       band of colour, and the exposed ground on one side ties them to the page rather than
       to the viewport. The uniform height set further down this block is kept and only
       reduced: same height for every image is what stops the column looking accidental, and
       the stagger supplies the variety that different heights would otherwise have to. */
    .plate { margin-top: 2.25rem; margin-right: 2.75rem; }
    .plate-duo { margin-top: 2.25rem; gap: 1rem; }
    .plate-duo .plate { margin-right: 2.75rem; margin-left: 0; }
    .plate-duo .plate:nth-child(2) { margin-right: 0; margin-left: 2.75rem; }
    .people-figure { margin-right: 2.75rem; }

    /* must be `.hero h1`: a bare `h1` here loses to the `.hero h1` rule above, which is
       why the hero headline ignored this block on the first pass. */
    /* line breaks are explicit in the markup now, so no measure constraint is needed */
    /* ★★ THE HERO OUTRANKS EVERYTHING ON THE PHONE, 24 Aug 2026. Gray: "it's the same size as
       all of the sub-sections, but the hero text should be bigger and more prominent". Measured
       before: the h1 was 29.1px against 26.3px for every section h2. An 11% difference does not
       read as a difference, so the first screen had no focal point.
       ★ NOW 2.55rem/40.8px AGAINST THE SECTIONS' 26.3px, a 55% step. Set from the same clamp
       shape so it still scales between the phone widths.
       ★ THE LINE BREAKS ARE EXPLICIT IN THE MARKUP, so this cannot reflow into a bad rag; the
       constraint is the longest line, "chief of staff", which must not touch the wrap padding.
       Measure it after any change to the size or the typeface, not just look at it. */
    .hero h1 { font-size: clamp(2.2rem, 10.9vw, 2.55rem); line-height: 1.02;
      max-width: none; letter-spacing: -0.03em; }

    /* The crop rules that used to live here (background-size/position on .hero::before, and
       the notes about where the two surfers landed) are DELETED, not commented out: there is
       no photograph in the hero any more. See the ★ note on .hero above.
       ★ HEIGHT: 88vh was chosen to give the two surfers room BELOW the copy. With no
       photograph that left 313px of empty grey under the lead on a 812px screen, which reads
       as a hole where an image used to be rather than as space. The copy block measures
       ~457px (56vh), so 64svh leaves roughly 60px of air beneath it: enough to feel
       deliberate, not enough to feel abandoned. If a hero photograph ever returns, this goes
       back up, because then the empty area is doing a job again. */
    .hero { min-height: 64vh; min-height: 64svh; }
    .hero-in { align-items: start; }
    /* The phone's vertical wash is DELETED with the desktop one. This was the heaviest of the
       two (0.60 at the top) and sat directly under the wordmark, so it is the one that showed
       as a cloud on an iPhone. See the .hero::after note above. */
    /* ★ NO 36ch CAP AND NO BALANCE ON THE PHONE. Both were tried on 20 Aug and both make the
       hero TALLER, which is the actual complaint: the copy reads long. Measured at 375px, all
       four paragraphs: 36ch gives 15 lines and still ends one of them on a 33px stub, 36ch
       plus balance gives 15 lines with no stubs, and the full column gives 13 lines with
       nothing under 68px. The full column wins on both counts, so the cap was costing height
       AND leaving the orphan.
       36ch is a readability measure and it is right for long-form. Four short paragraphs in a
       335px column are not long-form. Desktop keeps its own 680px measure. */
    .hero .lead { font-size: 0.95rem; line-height: 1.48; max-width: none; }
    .lead-2 { font-size: clamp(1.45rem, 7vw, 1.9rem); }
    .panel h2 { font-size: clamp(1.5rem, 7vw, 1.95rem); }
    .body-lg { font-size: 1rem; }
    /* ★ THE DARK PANELS HAD NO MOBILE STEP-DOWN. .panel p is 1.06rem and .panel p b is
       1.16rem, sized for a wide two-column panel, and on a phone that put #security a full
       point above every other body paragraph on the page: 16.96px against .body-lg's 16px,
       with 18.56px sub-heads on top. It read as a different, louder typeface rather than as
       the same voice on a dark ground. The ratio between the two is preserved, 1.09 over 1,
       so the sub-heads still lead their paragraphs. */
    .panel p { font-size: 1rem; }
    .panel p b { font-size: 1.09rem; }
    /* Every section image the same height on phones. They were three different heights:
       the full plates 260, the duo pair 240, and the table 335 because it is the only one
       sized by aspect-ratio rather than a fixed height. The table is trimmed from the TOP
       (object-position pushed down) so the glasses and the table itself stay in frame and
       the bar shelves above take the loss.
       Reduced from 260 to 200: at 260 and full width they were bands you scrolled past
       rather than pictures. Inset from alternating sides above, and shorter here. */
    .plate img, .plate-duo .plate img { height: 200px; }
    .people-figure img { aspect-ratio: auto; height: 200px; object-position: center 72%; }

    .plate figcaption { font-size: 1.02rem; padding: 2.6rem 1.25rem 1.15rem; }
    .plate-duo .plate figcaption { font-size: 0.98rem; padding: 2.4rem 1.15rem 1.05rem; }

    /* buttons: equal width and full bleed reads tidier than two ragged pills */
    /* No CTA in the hero on phones — it sat on top of the two figures. The floating button
       below covers the job from the moment the hero scrolls away. */

    .hero-panel { padding-inline: 1.15rem; }
    .device { width: min(255px, 100%);
      filter: drop-shadow(0 22px 32px rgba(0,0,0,0.42)) drop-shadow(0 4px 10px rgba(0,0,0,0.3)); }

    /* the fixed nav is shorter here, so the hero needs less top padding than the 82px desktop bar */
    /* was calc(6.5rem + 78px) — 182px, which suited the old dark hero where a large empty
       top read as deliberate. On the light hero it is just a white gap under the wordmark. */
    .hero-in { padding-block: calc(1.75rem + 78px) 2.5rem; gap: 1.5rem; }

    /* tighten vertical rhythm so sections do not feel like separate pages */
    section { padding-block: 3rem; }
    .plate, .plate-duo { margin-top: 2rem; }
    .panel { padding: 1.75rem 1.35rem; }
    /* match the hero buttons: stacked, full width, sharp corners */
    form.signup { margin-top: 1.6rem; flex-direction: column; align-items: stretch; gap: 0.6rem; }
    form.signup input, form.signup button { width: 100%; text-align: center; }
  }
