*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);font-feature-settings:"lnum" 1;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:var(--lh-display);margin:0;text-wrap:balance;font-weight:700}p{margin:0}a{color:inherit}img{max-width:100%;display:block}em{font-style:italic;color:var(--accent-strong)}.wrap{max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}section{padding-block:var(--band)}.band-2{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-faint);margin-bottom:var(--s-3)}.eyebrow.amber{color:var(--accent-strong)}.eyebrow.on-dark{color:var(--on-dark-soft)}.h2{font-size:var(--t-h2);letter-spacing:var(--track-h2)}.lead{font-size:var(--t-lead);line-height:var(--lh-lead);color:var(--ink-soft);max-width:var(--measure-lead);margin-top:var(--s-3)}.sec-head{margin-bottom:var(--s-6)}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;border-radius:var(--r-md);padding:.9rem 1.5rem;border:2px solid transparent;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-strong);box-shadow:0 2px 0 var(--accent-strong)}.btn--primary:hover{background:var(--accent-strong);transform:translateY(-2px)}.btn--lg{padding:1.05rem 1.8rem;font-size:1.08rem}.btn--block{width:100%;justify-content:center}:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.sample-tag{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--on-wash);background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:var(--r-sm);padding:.22rem .5rem}.sample-tag:before{content:"";width:.5em;height:.5em;background:var(--accent);border-radius:1px}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.18rem;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.brand b{color:var(--accent-strong);font-weight:700}.brand .mark{width:23px;height:25px;display:block;flex:none}.brand .mark .pin{fill:var(--accent)}.brand .mark .up{fill:none;stroke:var(--accent-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--paper) 86%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-cta{font-size:.95rem;padding:.6rem 1.1rem}.site-footer{background:var(--band-dark);color:var(--on-dark);border-top:2px solid var(--accent)}.site-footer__inner{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(2rem,6vw,4rem);padding-block:var(--s-7)}.site-footer .brand{color:var(--on-dark)}.site-footer .brand b{color:var(--accent)}.site-footer__brand p{color:var(--on-dark-soft);margin-top:var(--s-4);max-width:46ch;font-size:.98rem;line-height:1.6}.site-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5)}.site-footer__links{display:flex;flex-wrap:wrap;gap:.85rem 1.6rem}.site-footer__links a{color:var(--on-dark-soft);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:.98rem}.site-footer__links a:hover{color:var(--on-dark)}.site-footer__legal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem var(--s-4);border-top:1px solid var(--dark-line);padding-block:var(--s-4);font-family:var(--font-mono);font-size:.76rem;color:var(--on-dark-soft);letter-spacing:.02em}.site-footer__legal a{color:var(--on-dark);text-decoration:none}.site-footer__legal a:hover{color:var(--accent)}.site-footer__promise{color:var(--on-dark)}@media(max-width:860px){.site-footer__inner{grid-template-columns:1fr;gap:2.5rem}}
