:root{--green:#31b766;--green-dark:#168848;--yellow:#f9dc4f;--brown:#4a1908;--ink:#17150f;--paper:#fffdf4;--white:#fff;--shadow:0 18px 0 rgba(74,25,8,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--paper);line-height:1.6}
.skip-link{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.75rem 1rem;z-index:20}.skip-link:focus{left:1rem;top:1rem}
.site-header{background:var(--paper);border-bottom:4px solid var(--brown)}
.header-inner{width:min(1160px,calc(100% - 2rem));margin:auto;display:flex;align-items:center;gap:.8rem;padding:.6rem 0;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--brown)}
.header-inner img{width:58px;height:58px;object-fit:contain}.header-inner span{font-size:1rem}
.social-links{display:flex;align-items:center;gap:.55rem;margin-left:auto}.social-links a{display:grid;place-items:center;width:42px;height:42px;color:var(--paper);background:var(--brown);border:2px solid var(--brown);border-radius:50%;transition:transform .15s ease,background .15s ease,color .15s ease}.social-links a:hover,.social-links a:focus-visible{background:var(--yellow);color:var(--brown);transform:translateY(-2px);outline:3px solid var(--green);outline-offset:2px}.social-links svg{width:21px;height:21px;fill:currentColor}
.hero{position:relative;overflow:hidden;background:var(--green);border-bottom:10px solid var(--brown);min-height:680px;display:grid;align-items:center}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 50%)}
.halftone{position:absolute;border-radius:50%;background-image:radial-gradient(rgba(255,255,255,.24) 2.5px,transparent 3px);background-size:24px 24px}.halftone-one{width:520px;height:520px;right:-100px;top:-150px}.halftone-two{width:430px;height:430px;left:-130px;bottom:-220px}
.hero-inner{position:relative;width:min(1160px,calc(100% - 2rem));margin:auto;padding:5rem 0;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(400px,1.15fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.logo-panel{background:rgba(255,255,255,.09);border:3px solid rgba(255,255,255,.34);padding:1.5rem;box-shadow:var(--shadow);transform:rotate(-1.5deg)}
.logo-panel img{display:block;width:100%;height:auto}
.eyebrow,.kicker{margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.eyebrow{color:var(--brown);font-size:1rem}.kicker{color:var(--green-dark);font-size:.9rem}
h1,h2,h3{font-family:Impact,"Arial Black",Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:.95;margin:0;color:var(--brown)}
h1{font-size:clamp(3rem,6vw,6rem);max-width:760px;text-shadow:3px 3px 0 rgba(255,255,255,.18)}
h2{font-size:clamp(2.4rem,4.8vw,4.7rem);max-width:850px}
h3{font-size:1.65rem;line-height:1.05}
.intro{font-size:clamp(1.1rem,1.8vw,1.35rem);max-width:650px;font-weight:700;margin:1.5rem 0;color:#1d2b20}
.coming-soon{display:flex;align-items:center;gap:1rem;background:var(--yellow);border:5px solid var(--brown);padding:1rem 1.2rem;max-width:590px;box-shadow:8px 8px 0 var(--brown);transform:rotate(.7deg)}
.coming-soon strong{display:block;text-transform:uppercase;color:var(--brown);font-size:1.15rem}.coming-soon small{display:block;font-size:.92rem;font-weight:700}.burst{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:var(--brown);color:#fff;font-size:1.8rem;font-weight:900}
.section-inner{width:min(1160px,calc(100% - 2rem));margin:auto;padding:6rem 0}.section-inner>h2{margin-bottom:2.5rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-grid article{position:relative;background:#fff;border:3px solid var(--brown);padding:2rem;box-shadow:8px 8px 0 var(--yellow)}.feature-grid article span{display:block;color:var(--green);font-family:Impact,"Arial Black",sans-serif;font-size:2.4rem;margin-bottom:2rem}.feature-grid article p{margin:1rem 0 0}
.updates{background:var(--brown);color:#fff;border-top:10px solid var(--yellow);border-bottom:10px solid var(--green)}.updates-inner{width:min(900px,calc(100% - 2rem));margin:auto;padding:6rem 0}.updates .kicker{color:var(--yellow)}.updates h2{color:#fff}.updates p{font-size:1.2rem;max-width:780px;margin:1.6rem 0 0}.email-link{margin-top:1.5rem;border:3px solid var(--yellow);background:var(--yellow);color:var(--brown);padding:.85rem 1.2rem;font:900 1rem Arial,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer;box-shadow:6px 6px 0 var(--green)}.email-link:hover,.email-link:focus-visible{background:#fff;outline:3px solid #fff;outline-offset:3px}
.narrow{max-width:900px}.faq details{background:#fff;border:3px solid var(--brown);margin:1rem 0}.faq summary{cursor:pointer;list-style:none;padding:1.2rem 3.2rem 1.2rem 1.25rem;font-weight:900;font-size:1.1rem;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:1.25rem;color:var(--green-dark);font-size:1.6rem;top:.8rem}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 1.25rem 1.25rem;margin:0}
footer{display:flex;justify-content:center;align-items:center;gap:1rem;text-align:left;background:var(--green);border-top:4px solid var(--brown);padding:2rem 1rem;color:var(--brown)}footer img{object-fit:contain}footer p{margin:0;line-height:1.35}
@media(max-width:800px){.hero{min-height:0}.hero-inner{grid-template-columns:1fr;padding:3rem 0 4rem;gap:2.5rem}.logo-panel{width:min(440px,100%);margin:auto;padding:1rem}.hero-copy{text-align:center}.intro,.coming-soon{margin-left:auto;margin-right:auto}.coming-soon{text-align:left}.feature-grid{grid-template-columns:1fr}.section-inner,.updates-inner{padding:4.5rem 0}.feature-grid article span{margin-bottom:1rem}.halftone-one{right:-260px}}
@media(max-width:480px){.header-inner{gap:.55rem}.header-inner img{width:48px;height:48px}.header-inner span{font-size:.78rem;line-height:1.1;max-width:115px}.social-links{gap:.35rem}.social-links a{width:38px;height:38px}.social-links svg{width:19px;height:19px}h1{font-size:2.9rem}.coming-soon{padding:.8rem;border-width:4px;box-shadow:6px 6px 0 var(--brown)}.burst{flex-basis:40px;height:40px}.section-inner,.updates-inner{width:min(100% - 1.4rem,1160px)}.feature-grid article{padding:1.5rem}footer{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
