    /* VocalType (Tré Seals) — licensed woff2 web fonts (served from /v3/fonts) */
    @font-face{ font-family:'Du Bois'; src:url('/v3/fonts/VTCDuBois-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
    @font-face{ font-family:'Du Bois'; src:url('/v3/fonts/VTCDuBois-Bold.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
    @font-face{ font-family:'Tank Man'; src:url('/v3/fonts/VTCTankMan-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
    @font-face{ font-family:'Tank Man'; src:url('/v3/fonts/VTCTankMan-Italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
    @font-face{ font-family:'Tatsuro'; src:url('/v3/fonts/VTCTatsuro-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
    @font-face{ font-family:'Tatsuro'; src:url('/v3/fonts/VTCTatsuro-SemiBold.woff2') format('woff2'); font-weight:500 600; font-style:normal; font-display:swap; }

    :root{
      --accent:#33b8af; --accent-soft:#DCF2F0; --accent-ink:#155E58;
      --c-bg:#F5F5F7; --c-dark:#0A0A0A; --c-card:#FFFFFF; --c-border:rgba(0,0,0,0.08);
      --font-display:'Du Bois','Space Grotesk',sans-serif; --font-body:'Inter',sans-serif;
      --font-display2:'Tatsuro','Space Grotesk',sans-serif; --font-serif:'Tank Man','Playfair Display',Georgia,serif;
    }
    *{ box-sizing:border-box; }
    body{ margin:0; background:var(--c-bg); color:var(--c-dark); font-family:var(--font-body); line-height:1.6;
      -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
    img{ max-width:100%; display:block; }
    a{ color:inherit; }
    ::selection{ background:var(--c-dark); color:#fff; }
    h1,h2,h3{ font-family:var(--font-display); font-weight:600; letter-spacing:-0.01em; line-height:1.08; margin:0; }
    p{ margin:0; }
    .display-font{ font-family:var(--font-display); }
    .serif{ font-family:var(--font-serif); }
    .wrap{ max-width:1080px; margin:0 auto; padding:0 1.5rem; }
    .section{ padding:4.5rem 0; }
    @media(min-width:768px){ .section{ padding:6.5rem 0; } }
    .bg-cream{ background:#F3F1ED; }
    .bg-tint{ background:color-mix(in srgb, var(--accent) 7%, #F5F5F7); }
    .eyebrow{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; font-weight:500; color:var(--accent); display:block; }
    .eyebrow-dark{ color:rgba(255,255,255,0.7); }
    .eyebrow-gold{ color:#8a7a45; }
    .h1{ font-size:clamp(2.4rem,6vw,4.1rem); }
    .h2{ font-size:clamp(1.9rem,4vw,3rem); }
    .h3{ font-size:clamp(1.25rem,2.4vw,1.85rem); }
    .lead{ font-size:1.18rem; color:rgba(0,0,0,0.62); font-weight:300; line-height:1.55; }
    .muted{ color:rgba(0,0,0,0.55); font-weight:300; }
    .maxw{ max-width:44rem; }
    .mt1{ margin-top:.75rem; } .mt2{ margin-top:1.25rem; } .mt3{ margin-top:2rem; } .mt4{ margin-top:3rem; }
    .card{ background:#fff; border:1px solid var(--c-border); border-radius:0.9rem; padding:1.75rem; }
    .grid2{ display:grid; gap:1.75rem; }
    @media(min-width:768px){ .grid2{ grid-template-columns:1fr 1fr; gap:3rem; align-items:start; } }

    .btn-accent{ display:inline-flex; align-items:center; gap:.5rem; background:var(--accent); color:#fff; border:none; cursor:pointer; border-radius:999px; padding:1rem 1.9rem; font-weight:500; font-size:1rem; text-decoration:none; transition:filter .3s, transform .3s; }
    .btn-accent:hover{ filter:brightness(1.1); transform:translateY(-2px); }
    .btn-ghost{ display:inline-flex; align-items:center; gap:.5rem; background:transparent; color:var(--accent); border:1px solid var(--accent); cursor:pointer; border-radius:999px; padding:.85rem 1.7rem; font-weight:600; font-size:.95rem; text-decoration:none; transition:background .3s,color .3s; }
    .btn-ghost:hover{ background:var(--accent); color:#fff; }
    .cta-row{ display:flex; flex-wrap:wrap; gap:.9rem; align-items:center; }
    .terms{ font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.06em; color:#9ca3af; max-width:40rem; }

    /* nav */
    .topnav{ position:sticky; top:0; z-index:50; display:flex; justify-content:space-between; align-items:center; gap:1rem;
      padding:.9rem 1.5rem; background:rgba(245,245,247,0.92); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border-bottom:1px solid var(--c-border); }
    .brand{ font-family:var(--font-display); font-weight:600; letter-spacing:-0.01em; text-decoration:none; color:var(--c-dark); font-size:1.05rem; }
    .topnav .btn-accent{ padding:.6rem 1.15rem; font-size:.85rem; }

    /* hero */
    .hero{ padding:3.5rem 0 3rem; }
    @media(min-width:768px){ .hero{ padding:5rem 0 4rem; } }
    .crumb{ font-family:ui-monospace,monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#9ca3af; text-decoration:none; }
    .crumb:hover{ color:var(--accent); }

    /* two ledgers */
    .toll-card{ background:var(--accent); color:#fff; border-radius:0.9rem; padding:1.75rem; }
    .toll-row + .toll-row{ margin-top:1.15rem; }

    /* founder */
    .founder-gold{ background:linear-gradient(135deg,#FBF6E8,#F1E4BE 52%,#FBF6E8); border:1px solid #E6D3A2; border-radius:0.9rem; padding:1.75rem; }
    .founder-sig{ font-family:var(--font-serif); font-style:italic; font-weight:600; font-size:1.75rem; line-height:1; color:var(--accent-ink); }

    /* comparison / returns tables */
    .scroll-x{ overflow-x:auto; }
    .tbl{ width:100%; border-collapse:collapse; min-width:620px; }
    .tbl th,.tbl td{ text-align:left; padding:1rem; border-top:1px solid rgba(0,0,0,0.09); vertical-align:top; }
    .tbl thead th{ border-top:none; font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#9ca3af; font-weight:500; }
    .tbl .col-hd{ font-family:var(--font-display); font-size:1.05rem; font-weight:600; }
    .tbl .hi{ background:var(--accent-soft); font-weight:600; }
    .tbl .hi-hd{ background:var(--accent); color:#fff; border-radius:.5rem .5rem 0 0; }

    /* scale bars */
    .mbar-axis{ font-family:ui-monospace,monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#9ca3af; display:block; margin-bottom:1.25rem; }
    .mbar-row{ display:flex; align-items:flex-end; gap:1rem; max-width:760px; }
    .mbar-col{ flex:1; display:flex; flex-direction:column; align-items:center; min-width:0; }
    .mbar-price{ font-family:var(--font-display); font-weight:600; font-size:.95rem; text-align:center; margin-bottom:.55rem; color:#1a1a1a; }
    .mbar-price.hi{ color:var(--accent); }
    .mbar-track{ width:100%; height:230px; display:flex; align-items:flex-end; }
    .mbar-fill{ width:100%; background:color-mix(in srgb, var(--accent) 28%, #fff); border-radius:.35rem .35rem 0 0; }
    .mbar-fill.hi{ background:var(--accent); }
    .mbar-join{ font-family:var(--font-display); font-weight:600; font-size:1.05rem; margin-top:.6rem; color:#444; text-align:center; }
    .mbar-join.hi{ color:var(--accent); }
    .mbar-pct{ font-family:ui-monospace,monospace; font-size:11px; color:#9ca3af; margin-top:.15rem; text-align:center; }

    /* add-ons */
    .addon-grid{ display:grid; gap:1.25rem; }
    @media(min-width:820px){ .addon-grid{ grid-template-columns:repeat(3,1fr); align-items:stretch; } }
    .addon-card{ background:#fff; border:1px solid var(--c-border); border-radius:0.9rem; padding:1.6rem; display:flex; flex-direction:column; }
    .addon-card.hl{ border:2px solid var(--accent); }
    .addon-card.feat{ background:var(--accent); color:#fff; border-color:var(--accent); }
    .price-big{ font-family:var(--font-display); font-size:2.3rem; font-weight:600; color:var(--accent); margin-top:.9rem; }
    .addon-card.feat .price-big{ color:#fff; }
    .addon-list{ list-style:none; margin:1.1rem 0 0; padding:0; }
    .addon-list li{ display:flex; justify-content:space-between; gap:.75rem; padding:.7rem 0; border-bottom:1px solid rgba(0,0,0,0.06); font-size:.9rem; }
    .addon-list li:last-child{ border-bottom:none; }
    .addon-list .amt{ font-family:ui-monospace,monospace; color:var(--accent); white-space:nowrap; }
    .addon-btn{ margin-top:1.25rem; width:100%; text-align:center; border-radius:.6rem; padding:.8rem; font-weight:600; font-size:.9rem; text-decoration:none; display:block;
      background:var(--accent-soft); color:var(--accent-ink); border:1px solid var(--c-border); }
    .addon-card.feat .addon-btn{ background:#fff; color:var(--accent-ink); border:none; }

    /* faq */
    .faq details{ border-bottom:1px solid rgba(0,0,0,0.1); }
    .faq summary{ cursor:pointer; list-style:none; padding:1.15rem 0; font-weight:600; font-size:1.05rem; display:flex; justify-content:space-between; gap:1rem; align-items:center; }
    .faq summary::-webkit-details-marker{ display:none; }
    .faq summary::after{ content:'+'; color:var(--accent); font-size:1.5rem; line-height:1; flex:none; }
    .faq details[open] summary::after{ content:'\2013'; }
    .faq .faq-a{ padding:0 0 1.3rem; color:rgba(0,0,0,0.62); font-weight:300; max-width:62ch; }

    /* closing + footer */
    .close{ background:var(--accent); color:#fff; border-radius:1.25rem; padding:3rem 1.75rem; text-align:center; }
    @media(min-width:768px){ .close{ padding:4rem; } }
    .close .btn-accent{ background:#fff; color:var(--accent-ink); }
    .close .btn-accent:hover{ filter:brightness(1); transform:translateY(-2px); }
    .guide-fallback{ display:grid; gap:1.25rem; align-items:center; margin-top:1.75rem; }
    @media(min-width:640px){ .guide-fallback{ grid-template-columns:auto 1fr; text-align:left; } }
    .gf-form{ display:flex; flex-wrap:wrap; gap:.6rem; margin-top:.6rem; }
    .gf-form input{ flex:1; min-width:200px; border-radius:.5rem; border:1px solid rgba(255,255,255,.5); background:rgba(255,255,255,.12); color:#fff; padding:.7rem .9rem; font-size:.95rem; }
    .gf-form input::placeholder{ color:rgba(255,255,255,.7); }
    .gf-form button{ border-radius:.5rem; border:none; background:#fff; color:var(--accent-ink); padding:.7rem 1.1rem; font-weight:600; cursor:pointer; }
    footer.site{ padding:3rem 1.5rem; border-top:1px solid var(--c-border); color:#6b7280; font-size:.85rem; }
    footer.site a{ text-decoration:none; }
    footer.site a:hover{ color:var(--c-dark); }
    .foot-links{ display:flex; flex-wrap:wrap; gap:1.25rem; }

/* ── scale-page additions (LotBuilders) ── */
.switch{ background:var(--accent-soft); border-bottom:1px solid var(--c-border); }
.switch .wrap{ display:flex; flex-wrap:wrap; align-items:center; gap:0 .25rem; }
.switch-lbl{ font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-ink); font-weight:600; padding:.85rem 1rem .85rem 0; }
.switch a{ padding:.85rem 1rem; font-size:.9rem; color:color-mix(in srgb,var(--accent-ink) 52%, transparent); text-decoration:none; border-bottom:2px solid transparent; white-space:nowrap; }
.switch a:hover{ color:var(--accent-ink); }
.switch a.on{ color:var(--accent-ink); font-weight:700; border-bottom-color:var(--accent); }
.deals{ display:grid; gap:1px; background:var(--c-border); border:1px solid var(--c-border); border-radius:.9rem; overflow:hidden; grid-template-columns:1fr; }
@media(min-width:680px){ .deals{ grid-template-columns:1fr 1fr; } }
@media(min-width:980px){ .deals.d4{ grid-template-columns:repeat(4,1fr); } .deals.d3{ grid-template-columns:repeat(3,1fr); } }
.deal{ background:#fff; padding:1.6rem; }
.deal h3{ font-size:1.15rem; margin-top:.65rem; }
.statement{ font-family:var(--font-serif); font-weight:600; font-size:clamp(1.8rem,4vw,3rem); line-height:1.14; color:#fff; max-width:26ch; }
.nav-cards{ display:grid; gap:.75rem; grid-template-columns:1fr; }
@media(min-width:680px){ .nav-cards{ grid-template-columns:repeat(4,1fr); } }
.nav-card{ display:block; padding:1rem 1.15rem; border:1px solid var(--c-border); border-radius:.7rem; background:#fff; text-decoration:none; }
.nav-card:hover{ border-color:var(--accent); }
.nav-card.on{ background:var(--accent-soft); border-color:var(--accent); }
.nav-card b{ font-family:var(--font-display); font-size:1.05rem; display:block; }
.nav-card span{ font-size:.8rem; color:rgba(0,0,0,.55); }
