/* ── self-hosted fonts (no third-party CDN; kills SRI/supply-chain + render-block) ── */
@font-face{font-family:"Clash Display";src:url("fonts/ClashDisplay-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Clash Display";src:url("fonts/ClashDisplay-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Satoshi";src:url("fonts/Satoshi-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Satoshi";src:url("fonts/Satoshi-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Satoshi";src:url("fonts/Satoshi-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Space Mono";src:url("fonts/SpaceMono-400-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Space Mono";src:url("fonts/SpaceMono-400-latin-ext.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Space Mono";src:url("fonts/SpaceMono-700-latin.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Space Mono";src:url("fonts/SpaceMono-700-latin-ext.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --paper:#FAFAF8; --paper-2:#F2F1EC; --ink:#0B0B0C; --ink-soft:#2A2A2D; --muted:#6B6B70;
  --accent:#0072CE; --accent-ink:#005AA8; --accent-tint:#E6F1FB; --accent-on-dark:#4DA6E8; --hairline:#E2E1DA; --ok:#0F9D6B;
  --maxw:1240px; --gap:24px;
  --head:"Clash Display","Satoshi",system-ui,sans-serif; --body:"Satoshi",system-ui,sans-serif;
  --mono:"Space Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:8px 14px;z-index:99}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.rule{height:1px;background:var(--ink);opacity:.12;border:0;margin:0}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:700;cursor:pointer;border:2px solid var(--ink);background:var(--ink);color:var(--paper);min-height:50px;padding:0 24px;border-radius:0;transition:transform .12s,background .2s,color .2s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--accent)}
.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.btn-accent{background:var(--accent);border-color:var(--accent)}
.btn-accent:hover{box-shadow:5px 5px 0 var(--ink)}
.btn-sm{min-height:42px;padding:0 18px;font-size:14px}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{box-shadow:5px 5px 0 var(--ink)}
.arrowlink{display:inline-flex;align-items:center;gap:8px;font-weight:700;border-bottom:2px solid var(--accent);padding-bottom:2px}
.arrowlink:hover{gap:12px}
/* header */
header.site{position:sticky;top:0;z-index:40;background:rgba(250,250,248,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}
.hin{display:flex;align-items:center;justify-content:space-between;height:68px}
.wm{font-family:var(--head);font-weight:700;font-size:21px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:9px}
.wm b{color:var(--accent)}
.wm__text{display:inline;white-space:nowrap}
.wm__mark{display:block;width:32px;height:32px;flex:0 0 auto}
nav.main{display:flex;gap:30px}.main a{font-weight:500;font-size:14px;color:var(--ink-soft)}.main a:hover{color:var(--accent)}
/* mobile hamburger nav */
.navtoggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;background:transparent;border:1px solid var(--hairline);border-radius:8px;color:var(--ink);cursor:pointer;flex:0 0 auto}
.navtoggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.navtoggle .bars{display:block;width:20px;height:14px;position:relative}
.navtoggle .bars span{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.navtoggle .bars span:nth-child(1){top:0}.navtoggle .bars span:nth-child(2){top:6px}.navtoggle .bars span:nth-child(3){top:12px}
.navtoggle[aria-expanded="true"] .bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.navtoggle[aria-expanded="true"] .bars span:nth-child(2){opacity:0}
.navtoggle[aria-expanded="true"] .bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.navtoggle .bars span{transition:none}}
@media(max-width:760px){
  .navtoggle{display:inline-flex}
  nav.main{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--paper);border-bottom:2px solid var(--ink);box-shadow:0 12px 24px rgba(11,11,12,.08);padding:8px 0;display:none}
  nav.main.open{display:flex}
  .main a{display:block;padding:14px 24px;font-size:16px;border-top:1px solid var(--hairline)}
  .main a:first-child{border-top:0}
  .main a.nav-cta{margin:10px 20px 6px;border-top:0;text-align:center;background:var(--accent);color:#fff;border-radius:10px;font-weight:600}
  .main a.nav-cta:hover{color:#fff;opacity:.92}
  header.site .hin{position:relative;flex-wrap:wrap}
  header.site .hin>.btn{display:none}
}
.nav-cta{display:none}
@media(max-width:760px){.nav-cta{display:block}}
/* hero — asymmetric swiss grid */
.hero{padding:72px 0 40px}
.hgrid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:end}
@media(max-width:920px){.hgrid{grid-template-columns:1fr;gap:36px}}
.kicker{display:flex;align-items:center;gap:12px;color:var(--accent);margin:0 0 20px}
.kicker::before{content:"";width:40px;height:2px;background:var(--accent)}
h1{font-family:var(--head);font-weight:700;font-size:clamp(52px,8.5vw,104px);line-height:.92;letter-spacing:-.03em;margin:0}
h1 .em{font-style:normal;color:var(--accent)}
.hero-sub{font-size:20px;color:var(--ink-soft);max-width:44ch;margin:28px 0 30px}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
/* stamp / artifact */
.artifact{position:relative;align-self:end}
.doc{background:#fff;border:2px solid var(--ink);padding:22px 22px 18px;box-shadow:8px 8px 0 var(--ink)}
.doc .dh{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hairline);padding-bottom:12px;margin-bottom:6px}
.doc .dh b{font-family:var(--head);font-weight:600;font-size:15px}
.docrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hairline);font-size:13.5px}
.docrow:last-child{border-bottom:0}
.tick{width:18px;height:18px;background:var(--ok);display:grid;place-items:center;flex:0 0 18px}
.docrow .m{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted)}
.stamp{position:absolute;right:-26px;bottom:48px;width:128px;height:128px;border:4px solid var(--accent);border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(-14deg);background:rgba(0,114,206,.06);color:var(--accent);box-shadow:0 6px 18px rgba(0,114,206,.18)}
.stamp .st-in{font-family:var(--head);font-weight:700;font-size:26px;line-height:.9;letter-spacing:.02em}
.stamp .st-sub{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;margin-top:4px}
@media(max-width:920px){.stamp{right:8px;bottom:24px;width:104px;height:104px}}
/* trust strip */
.strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:48px}
.strip .inner{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:18px 0}
.strip .lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.strip .nm{font-family:var(--head);font-weight:600;font-size:17px}
.strip .sep{width:5px;height:5px;background:var(--accent);border-radius:50%}
/* inverted reframe */
.invert{background:var(--ink);color:var(--paper);padding:84px 0}
.invert h2{font-family:var(--head);font-weight:700;font-size:clamp(30px,5vw,58px);line-height:1.02;letter-spacing:-.02em;margin:0;max-width:18ch}
.invert h2 .em{color:var(--accent-on-dark)}
/* legibility: relax tight tracking so the leading words don't run together */
.legible-line{letter-spacing:0;word-spacing:.06em}
.invert p{color:#b9b9bf;font-size:19px;max-width:56ch;margin:24px 0 0}
.invert .lab{color:var(--accent-on-dark)}
/* sections */
.sec{padding:84px 0}
.seclab{display:flex;align-items:baseline;gap:16px;margin:0 0 14px}
.seclab .no{font-family:var(--mono);font-size:13px;color:var(--accent);font-weight:700}
.sectitle{font-family:var(--head);font-weight:700;font-size:clamp(30px,4.4vw,52px);line-height:1;letter-spacing:-.02em;margin:0 0 48px;max-width:18ch}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.step{padding:30px 26px 34px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.step:last-child{border-right:0}
.step .bn{font-family:var(--head);font-weight:700;font-size:64px;line-height:1;color:var(--paper-2);-webkit-text-stroke:1.5px var(--ink);margin-bottom:14px}
.step h3{font-family:var(--head);font-weight:600;font-size:22px;margin:0 0 10px}
.step p{color:var(--muted);margin:0;font-size:15.5px}
/* offer — big editorial price block */
.offer{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border:2px solid var(--ink)}
@media(max-width:820px){.offer{grid-template-columns:1fr}}
.offer .list{padding:40px}
.offer ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:15px}
.offer li{display:flex;gap:12px;font-size:16px;align-items:flex-start}
.offer li .tick{margin-top:2px}
.offer .pricebox{background:var(--ink);color:var(--paper);padding:40px;display:flex;flex-direction:column;justify-content:center}
.price{font-family:var(--head);font-weight:700;font-size:68px;line-height:.9;font-variant-numeric:tabular-nums}
.price sup{font-size:28px;vertical-align:super}
.pricebox .u{color:#b9b9bf;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 2px}
.pricebox .nt{color:#9a9aa2;font-size:13.5px;margin:0 0 22px}
/* proof */
.quote{font-family:var(--head);font-weight:600;font-size:clamp(26px,3.6vw,40px);line-height:1.18;letter-spacing:-.015em;margin:0;max-width:20ch}
.quote .em{color:var(--accent)}
.who{font-family:var(--mono);font-size:13px;color:var(--muted);margin-top:24px;text-transform:uppercase;letter-spacing:.06em}
.badges{display:flex;gap:26px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid var(--hairline)}
.badge{display:flex;align-items:center;gap:9px;font-weight:500;font-size:14.5px}
.badge .d{width:8px;height:8px;background:var(--ok);flex:0 0 8px}
/* final cta */
.final{text-align:center;padding:96px 0}
.final h2{font-family:var(--head);font-weight:700;font-size:clamp(34px,5.4vw,66px);line-height:.98;letter-spacing:-.02em;margin:0 auto 18px;max-width:15ch}
.final p{color:var(--muted);font-size:18px;max-width:50ch;margin:0 auto 30px}
footer.site{border-top:2px solid var(--ink);padding:40px 0}
.fgrid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.fgrid .c{color:var(--muted);font-size:14px}.fgrid a:hover{color:var(--accent)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}*{scroll-behavior:auto}}
/* ── shared additions for interior pages (net-new, tokens unchanged) ── */
/* page hero — smaller than home, single column */
.phero{padding:64px 0 8px}
.phero h1{font-size:clamp(44px,7vw,88px)}
.phero .lead{font-size:21px;color:var(--ink-soft);max-width:54ch;margin:30px 0 34px}
.phero .hero-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
/* prose / measure */
.prose{max-width:62ch}
.prose p{color:var(--ink-soft);font-size:18px;margin:0 0 20px}
.prose p:last-child{margin-bottom:0}
/* legal document list */
.doclist{list-style:none;margin:34px 0 0;padding:0;border-top:2px solid var(--ink);max-width:70ch}
.doclist li{border-bottom:1px solid var(--hairline)}
.doclist a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:22px 4px;font-family:var(--head);font-weight:600;font-size:clamp(18px,2.4vw,22px);color:var(--ink);letter-spacing:-.01em}
.doclist a:hover{color:var(--accent)}
.doclist a .go{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);white-space:nowrap;text-transform:uppercase}
.doclist a:hover .go{color:var(--accent)}
.lede{font-size:20px;color:var(--ink-soft);max-width:58ch}
.eyebrow{font-family:var(--mono);font-size:13px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}
/* two-up split (artifact pages) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:920px){.split{grid-template-columns:1fr;gap:40px}}
/* capability / feature grid */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink);border-left:1px solid var(--hairline)}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cards{grid-template-columns:1fr}}
.card{padding:30px 26px 34px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.card .cno{font-family:var(--mono);font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.1em}
.card h3{font-family:var(--head);font-weight:600;font-size:20px;margin:12px 0 10px;letter-spacing:-.01em}
.card p{color:var(--muted);margin:0;font-size:15.5px}
/* what-you-get checklist (paper, outside offer block) */
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:16px;max-width:60ch}
.checklist li{display:flex;gap:12px;font-size:17px;align-items:flex-start}
.checklist li .tick{margin-top:3px}
/* FAQ — editorial */
.faq{border-top:2px solid var(--ink);max-width:78ch}
.faq .qa{padding:28px 0;border-bottom:1px solid var(--hairline)}
.faq .q{font-family:var(--head);font-weight:600;font-size:21px;letter-spacing:-.01em;margin:0 0 10px;display:flex;gap:14px}
.faq .q .qn{color:var(--accent);font-family:var(--mono);font-size:14px;font-weight:700;flex:0 0 auto;padding-top:3px}
.faq .a{color:var(--ink-soft);font-size:16.5px;margin:0;max-width:64ch}
/* values / ethos row */
.ethos{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}
@media(max-width:820px){.ethos{grid-template-columns:1fr}}
.ethos .e{padding:30px 26px 34px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.ethos .e:last-child{border-right:0}
.ethos .e .k{font-family:var(--mono);font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.1em}
.ethos .e h3{font-family:var(--head);font-weight:600;font-size:22px;margin:12px 0 10px}
.ethos .e p{color:var(--muted);margin:0;font-size:15.5px}
/* pending-verification flag (truth-in-advertising) */
.pendflag{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--accent);font-size:13px}
.placeholder{color:var(--accent)}
/* contact detail rows */
.contactrows{display:grid;gap:2px;max-width:60ch;margin:8px 0 0;border-top:2px solid var(--ink)}
.contactrow{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--hairline);flex-wrap:wrap}
.contactrow .k{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.contactrow .v{font-family:var(--head);font-weight:600;font-size:22px;letter-spacing:-.01em}
.contactrow .v a:hover{color:var(--accent)}
/* expect list */
.expect{list-style:none;margin:0;padding:0;display:grid;gap:20px;max-width:60ch}
.expect li{display:flex;gap:16px;align-items:flex-start}
.expect li .n{font-family:var(--head);font-weight:700;font-size:34px;line-height:1;color:var(--paper-2);-webkit-text-stroke:1.5px var(--ink);flex:0 0 auto}
.expect li b{font-family:var(--head);font-weight:600;font-size:18px;display:block;margin-bottom:4px}
.expect li span{color:var(--muted);font-size:15.5px}
/* honest-note callout */
.note{border-left:3px solid var(--accent);padding:6px 0 6px 22px;max-width:62ch;margin:0}
.note p{color:var(--ink-soft);font-size:16.5px;margin:0 0 12px}
.note p:last-child{margin-bottom:0}
.note b{font-weight:700}
/* artifact wrapper that adds top room for the stamp on interior pages */
.artifact-pad{padding-top:14px;padding-right:18px}
/* secondary / ghost-accent button (e.g. scheduler link on contact) */
.btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-line:hover{box-shadow:5px 5px 0 var(--accent)}
/* ── one-pager (forwardable sales sheet, print/PDF-friendly) ── */
.op{max-width:900px;margin:0 auto;padding:48px 32px 60px}
.op .ophead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:2px solid var(--ink);padding-bottom:20px;flex-wrap:wrap}
.op .ophead .wm{font-family:var(--head);font-weight:700;font-size:26px;letter-spacing:-.01em}
.op .ophead .wm b{color:var(--accent)}
.op .ophead .cred{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;line-height:1.7}
.op h1{font-family:var(--head);font-weight:700;font-size:clamp(34px,5.4vw,58px);line-height:.96;letter-spacing:-.03em;margin:36px 0 0}
.op h1 .em{color:var(--accent)}
.op .opsub{font-size:19px;color:var(--ink-soft);max-width:60ch;margin:20px 0 0}
.op .opgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;margin-top:40px}
@media(max-width:820px){.op .opgrid{grid-template-columns:1fr;gap:32px}}
.op .opsteps{display:grid;gap:0;border-top:2px solid var(--ink)}
.op .opstep{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--hairline)}
.op .opstep .bn{font-family:var(--head);font-weight:700;font-size:30px;line-height:1;color:var(--paper-2);-webkit-text-stroke:1.4px var(--ink);flex:0 0 auto;min-width:42px}
.op .opstep b{font-family:var(--head);font-weight:600;font-size:18px;display:block;margin-bottom:3px}
.op .opstep p{margin:0;color:var(--muted);font-size:14.5px}
.op .opcred{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-left:3px solid var(--accent);padding-left:16px;margin:36px 0 0;line-height:1.7}
.op .opfoot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:baseline;border-top:2px solid var(--ink);margin-top:44px;padding-top:20px}
.op .opfoot .ct{font-family:var(--head);font-weight:600;font-size:20px}
.op .opfoot .ct a:hover{color:var(--accent)}
.op .opfoot .tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
/* ── situation-based 3-tier offering (net-new; tokens unchanged) ── */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:stretch;border-top:2px solid var(--ink)}
@media(max-width:980px){.tiers{grid-template-columns:1fr;border-top:0}}
.tier{position:relative;display:flex;flex-direction:column;padding:34px 28px 32px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--paper)}
.tier:last-child{border-right:0}
@media(max-width:980px){.tier{border:2px solid var(--ink);border-bottom-width:0}.tier:last-child{border-bottom-width:2px}}
/* flagship — center-stage, accent border + lift */
.tier-flag{border:2px solid var(--accent);background:#fff;box-shadow:8px 8px 0 var(--accent);z-index:2}
.tier-flag{padding-top:48px}
@media(min-width:981px){.tier-flag{margin:-14px -2px 0}}
@media(max-width:980px){.tier-flag{margin-top:18px}}
/* premium anchor — heavier */
.tier-anchor{background:var(--paper-2)}
.tier .ttag{position:absolute;top:0;left:0;right:0;transform:translateY(-50%);text-align:center}
.tier .ttag span{display:inline-block;background:var(--accent);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;font-weight:700}
.tier .tname{font-family:var(--head);font-weight:700;font-size:26px;letter-spacing:-.02em;margin:0}
.tier .tkind{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;display:block}
.tier .tyou{font-family:var(--head);font-weight:600;font-size:18.5px;line-height:1.28;letter-spacing:-.01em;margin:0 0 22px;border-left:3px solid var(--accent);padding-left:16px}
.tier .tplus{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px}
.tier ul.touts{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:13px}
.tier ul.touts li{display:flex;gap:11px;font-size:15.5px;line-height:1.45;align-items:flex-start}
.tier ul.touts li .tick{margin-top:2px}
.tier ul.touts li b{font-weight:700}
.tier .tprice{margin-top:auto;border-top:2px solid var(--ink);padding-top:20px}
.tier .tprice .from{font-family:var(--head);font-weight:700;font-size:38px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.tier .tprice .from sup{font-size:18px;vertical-align:super;font-weight:600}
.tier .tprice .from{overflow-wrap:break-word}
.tier .tprice .from .pre{display:block;font-family:var(--body);font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0;margin:0 0 2px}
.tier .tprice .from small{font-family:var(--body);font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0}
.tier .tprice .tsub{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 0}
.tier .tprice .tmin{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:8px 0 0}
.tier .tprice .tfee{font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--ink);margin:6px 0 0}
.tier .btn{margin-top:20px;justify-content:center;width:100%}
/* collapsible "what's included" */
.tincl{margin:16px 0 0;border-top:1px solid var(--hairline)}
.tincl>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0 0;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
.tincl>summary::-webkit-details-marker{display:none}
.tincl>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tincl>summary .chev{transition:transform .2s}
.tincl[open]>summary .chev{transform:rotate(180deg)}
.tincl ul{list-style:none;margin:12px 0 4px;padding:0;display:grid;gap:9px}
.tincl li{display:flex;gap:10px;font-size:14px;color:var(--ink-soft);line-height:1.45;align-items:flex-start}
.tincl li .tick{margin-top:1px;width:15px;height:15px;flex:0 0 15px}
@media(prefers-reduced-motion:reduce){.tincl>summary .chev{transition:none}}
/* in/out helpdesk note */
.inout{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--ink);margin-top:8px}
@media(max-width:720px){.inout{grid-template-columns:1fr}}
.inout .col{padding:28px 30px}
.inout .col.out{background:var(--ink);color:var(--paper);border-left:2px solid var(--ink)}
@media(max-width:720px){.inout .col.out{border-left:0;border-top:2px solid var(--ink)}}
.inout .col h3{font-family:var(--head);font-weight:600;font-size:20px;margin:0 0 4px}
.inout .col .lab{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.inout .col.out .lab{color:var(--accent-on-dark)}
.inout ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:11px}
.inout li{display:flex;gap:11px;font-size:15px;line-height:1.45;align-items:flex-start}
.inout .col.out li{color:#cfcfd4}
.inout .mk{flex:0 0 18px;width:18px;height:18px;display:grid;place-items:center;margin-top:1px}
.inout .col .mk{background:var(--ok)}
.inout .col.out .mk{border:1.5px solid #8a8a92}
/* onboarding-as-value blurb */
.onboard{border:2px solid var(--ink);padding:34px 36px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
@media(max-width:720px){.onboard{grid-template-columns:1fr;gap:18px;padding:28px}}
.onboard .big{font-family:var(--head);font-weight:700;font-size:clamp(40px,7vw,68px);line-height:.9;letter-spacing:-.03em;color:var(--paper-2);-webkit-text-stroke:1.5px var(--ink);white-space:nowrap}
.onboard h3{font-family:var(--head);font-weight:600;font-size:24px;margin:0 0 8px;letter-spacing:-.01em}
.onboard p{color:var(--ink-soft);font-size:16.5px;margin:0;max-width:60ch}
/* homepage tier teaser */
.teaser{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}
@media(max-width:820px){.teaser{grid-template-columns:1fr}}
.teaser .tz{padding:30px 26px 32px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:flex;flex-direction:column}
.teaser .tz:last-child{border-right:0}
.teaser .tz.flag{background:#fff;border-bottom:2px solid var(--accent)}
.teaser .tz .tname{font-family:var(--head);font-weight:700;font-size:22px;letter-spacing:-.01em;margin:0 0 2px;display:flex;align-items:center;gap:8px}
.teaser .tz .star{color:var(--accent);font-size:15px}
.teaser .tz .tflag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 14px}
.teaser .tz .tyou{font-size:16px;line-height:1.4;color:var(--ink-soft);margin:6px 0 18px;font-style:italic}
.teaser .tz .tfrom{margin-top:auto;font-family:var(--head);font-weight:700;font-size:20px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.teaser .tz .tfrom small{font-family:var(--body);font-size:13px;font-weight:500;color:var(--muted)}
.teaser .tz .tfrom .pre{display:block;font-family:var(--body);font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0;margin-bottom:1px}
.teaser .tz .tmin{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}
@media print{
  @page{margin:14mm}
  body{background:#fff;font-size:12pt}
  .op{max-width:none;padding:0}
  .op h1{font-size:34pt}
  .stamp{box-shadow:none;background:transparent}
  .doc{box-shadow:4px 4px 0 var(--ink)}
  a{color:inherit;text-decoration:none}
  .reveal{opacity:1!important;transform:none!important}
}
