*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}a{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--ink)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}main{max-width:var(--container-marketing);margin:var(--s16) auto 0;padding:var(--s8) var(--s8) var(--s16)}@media(max-width:640px){main{padding:var(--s6) var(--pad-side-sm) var(--s12)}}.seal-eyebrow{font-family:var(--font-mono);font-size:var(--t-seal);font-weight:500;letter-spacing:var(--tracking-seal);color:var(--accent-ink);text-transform:uppercase;margin:var(--s5, 1.25rem) 0 var(--s4);display:inline-block}.seal-eyebrow:before{content:"■";color:var(--accent);margin-right:.5rem;font-size:.78em;vertical-align:2px}h1{font-family:var(--font-display);font-size:var(--t-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:var(--leading-display);color:var(--ink);margin-bottom:var(--s5, 1.25rem);max-width:24ch;text-wrap:balance}.lede{font-size:var(--t-lede);color:var(--text-secondary);font-weight:500;line-height:var(--leading-body);margin-bottom:var(--s12);max-width:64ch}.tier-eyebrow{font-family:var(--font-mono);font-size:var(--t-seal);font-weight:500;letter-spacing:var(--tracking-seal);color:var(--accent-ink);text-transform:uppercase;margin:var(--s12) 0 var(--s2)}.tier-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:var(--tracking-h2);line-height:1.2;color:var(--ink);margin-bottom:var(--s2)}.tier-blurb{font-size:var(--t-body);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--s6);max-width:64ch}.tier-grid{display:grid;gap:var(--s4);margin-bottom:var(--s6)}.tier-grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tier-grid.three{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.product-card{display:block;padding:var(--s6) var(--s7, 1.75rem);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;transition:border-color var(--m-base) var(--ease),transform var(--m-fast) var(--ease),box-shadow var(--m-base) var(--ease)}.product-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--e-1);text-decoration:none}.product-card.tier-2{border-left:3px solid var(--accent)}.product-card .pc-tag{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--accent-ink);text-transform:uppercase;margin-bottom:var(--s2)}.product-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.015em;margin-bottom:var(--s2);color:var(--ink)}.product-card .pc-subtitle{font-size:.92rem;color:var(--accent-ink);font-weight:500;margin-bottom:var(--s3)}.product-card .pc-blurb{font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.ref-impl-box{margin:var(--s6) 0 var(--s12);padding:var(--s5, 1.25rem) var(--s6);background:var(--surface-quiet);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0}.ref-impl-box .rib-tag{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--accent-ink);text-transform:uppercase;margin-bottom:var(--s2)}.ref-impl-box p{margin:0;font-size:1rem;line-height:1.65;color:var(--text)}.footer-axes{margin-top:var(--s16);padding-top:var(--s8);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s4)}.axis-card{padding:var(--s4) var(--s5, 1.25rem);background:var(--surface-quiet);border:1px solid var(--line);border-radius:var(--r-sm);text-decoration:none}.axis-card:hover{border-color:var(--accent);text-decoration:none}.axis-card .ac-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;color:var(--accent-ink);text-transform:uppercase;margin-bottom:var(--s1)}.axis-card strong{display:block;font-size:.96rem;color:var(--ink);margin-bottom:2px;font-weight:600}.axis-card span{font-size:.84rem;color:var(--text-secondary);line-height:1.5}.products-platform-flow{margin:var(--s10, 2.5rem) 0 var(--s8)}.products-platform-flow .master-platform-flow{width:100%;max-width:1200px;margin:0 auto;height:auto}.products-profiles-grid{margin:var(--s7, 1.75rem) 0 var(--s12)}.products-profiles-grid .receipt-profiles-grid{width:100%;max-width:920px;margin:0 auto;height:auto}
