:root{--bg: #e7e0cf;--card: #fbf7ee;--ink: #17160f;--muted: #6c6555;--accent: #fb4d1e;--yellow: #ffd83e;--shadow: 4px 4px 0 var(--ink);--r: 9px;--font-body: "Avenir Next", "Avenir", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-head: "Futura", "Avenir Next Condensed", "Avenir Next", "Arial Black", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);background-image:radial-gradient(#d8d0bb 1px,transparent 1px);background-size:26px 26px;line-height:1.55}.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}h1,h2,h3{font-family:var(--font-head);line-height:1.12;margin:0 0 .6em}h2{font-size:clamp(1.6rem,3.5vw,2.3rem);text-align:center;margin-bottom:1.6em}p{margin:0 0 1em}mark{background:linear-gradient(transparent 8%,var(--yellow) 8%,var(--yellow) 88%,transparent 88%);color:inherit;padding:0 .12em}.btn{display:inline-block;padding:.7rem 1.4rem;font-family:var(--font-head);font-size:1rem;text-decoration:none;color:var(--ink);background:var(--card);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.btn-primary{background:var(--accent);color:var(--card)}.btn-small{padding:.45rem 1rem;font-size:.9rem}a:focus-visible,.btn:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-999px;top:0;background:var(--yellow);color:var(--ink);padding:.6rem 1rem;border:2px solid var(--ink);border-radius:var(--r);z-index:100}.skip:focus{left:1rem;top:1rem}.site-header{position:sticky;top:0;z-index:50;background:var(--card);border-bottom:2px solid var(--ink)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:.65rem;padding-bottom:.65rem}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}.brand-mark{height:2.1rem;width:auto;display:block}.brand-name{font-family:var(--font-head);font-size:1.25rem;font-weight:700}.site-nav{display:flex;align-items:center;gap:1.2rem}.nav-link{font-family:var(--font-head);font-size:.95rem;color:var(--ink);text-decoration:none}.nav-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}@media(max-width:720px){.nav-link{display:none}}.hero{padding:clamp(3rem,8vw,5.5rem) 0}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}h1{font-size:clamp(2.2rem,5.5vw,3.6rem)}.lead{font-size:1.12rem;max-width:34rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}.hero-art{position:relative;display:grid;place-items:center}.buffalo-card{background:var(--yellow);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);padding:2rem;transform:rotate(-2deg);aspect-ratio:1 / 1;display:grid;place-items:center}.buffalo{width:clamp(180px,22vw,250px);height:auto;display:block}.chip{position:absolute;font-family:var(--font-head);font-size:.88rem;background:var(--card);border:2px solid var(--ink);border-radius:999px;padding:.35rem .8rem;box-shadow:3px 3px 0 var(--ink);white-space:nowrap}.chip-1{top:4%;left:2%;transform:rotate(-6deg)}.chip-2{bottom:10%;right:0;transform:rotate(4deg)}.chip-3{bottom:-4%;left:8%;transform:rotate(-3deg)}.features,.steps{padding:clamp(2.5rem,7vw,4.5rem) 0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}.card{background:var(--card);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);padding:1.4rem 1.5rem}.card h3{font-size:1.15rem;margin:.4em 0}.card p{margin:0;color:var(--muted)}.card-icon{font-size:1.8rem;line-height:1;display:inline-block}.step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;counter-reset:step}.step{position:relative;padding-top:2.2rem}.step-num{position:absolute;top:-1.1rem;left:1.2rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;font-family:var(--font-head);font-size:1.15rem;font-weight:700;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;box-shadow:3px 3px 0 var(--ink)}.faq{padding:clamp(2.5rem,7vw,4.5rem) 0}.faq-list{max-width:720px;margin:0 auto;display:grid;gap:1rem}.faq-item{background:var(--card);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow)}.faq-item summary{list-style:none;cursor:pointer;font-family:var(--font-head);font-size:1.08rem;font-weight:700;padding:1.1rem 3rem 1.1rem 1.4rem;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:1.3rem;top:50%;transform:translateY(-50%);font-size:1.5rem}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 1.4rem 1.3rem;color:var(--muted)}.cta{padding:clamp(2.5rem,7vw,4.5rem) 0 clamp(3.5rem,8vw,5.5rem)}.cta-box{background:var(--yellow);border:2px solid var(--ink);border-radius:var(--r);box-shadow:6px 6px 0 var(--ink);padding:clamp(2rem,6vw,3.5rem);text-align:center}.cta-box h2{margin-bottom:.4em}.cta-box p{margin-bottom:1.6em;color:var(--ink)}.site-footer{background:var(--card);border-top:2px solid var(--ink);padding:1.2rem 0;font-size:.92rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.site-footer a{color:var(--ink)}@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:3.5rem;text-align:center}.lead{margin-inline:auto}.hero-actions{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
