:root{--ink:#f5f1e8;--muted:#a8a195;--paper:#151513;--line:#f5f1e82e;--accent:#d7ff64;--forest-green:#162a15;--gold-primary:#d49f44;--font-dm-sans:"DM Sans", sans-serif;--font-lora:"Lora", Georgia, serif;--font-poppins:"Poppins", sans-serif;--heading-font-size:clamp(24px, 2.8vw, 32px);--section-heading-size:var(--heading-font-size);--highlight-rotate:2deg;--flag-speed:4;--flag-duration:calc((11 - var(--flag-speed,5)) * .75s);--flag-size:42px;--flag-ease-1:cubic-bezier(.34, 1.8, .64, 1);--flag-ease-2:cubic-bezier(.34, 1.6, .64, 1);--flag-ease-3:cubic-bezier(.34, 1.45, .64, 1);--flag-ease-4:cubic-bezier(.34, 1.3, .64, 1);--flag-ease-5:cubic-bezier(.65, 0, .35, 1.15);--flag-ease-6:cubic-bezier(.65, 0, .35, 1.05);--flag-ease-7:cubic-bezier(.65, 0, .35, 1);--flag-ease-8:cubic-bezier(.25, 1, .5, 1);--flag-ease-9:cubic-bezier(.35, 1, .45, 1);--flag-ease-10:cubic-bezier(.4, 0, .2, 1);--flag-ease:var(--flag-ease-7)}*{box-sizing:border-box}html{background:#fff}body{color:var(--ink);font-family:var(--font-dm-sans), Arial, Helvetica, sans-serif;background:#fff;margin:0}a{color:inherit}.hero{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:100svh;padding:clamp(24px,5vw,80px);display:flex}.hero-kicker,.feature-number{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font:700 12px/1.2 monospace}.hero-title{letter-spacing:-.08em;max-width:900px;margin:20px 0 24px;font-size:clamp(56px,11vw,156px);font-weight:500;line-height:.88}.hero-copy{max-width:420px;color:var(--muted);margin:0 0 36px;font-size:clamp(18px,2vw,26px);line-height:1.3}.hero-link{border-bottom:1px solid var(--ink);align-items:center;gap:12px;width:fit-content;padding-bottom:8px;font-size:14px;text-decoration:none;display:inline-flex}.hero-link span{color:var(--accent);font-size:20px}.features{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;min-height:100svh;display:grid}.feature-card{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:60vh;padding:clamp(24px,4vw,56px);display:flex}.feature-card h2{letter-spacing:-.06em;max-width:280px;margin:auto 0 20px;font-size:clamp(32px,4vw,64px);font-weight:500;line-height:.95}.feature-card p{max-width:250px;color:var(--muted);margin:0;font-size:16px;line-height:1.5}@media (max-width:700px){.features{grid-template-columns:1fr}.feature-card{min-height:48vh}}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b3261e!important}button[type=submit][disabled]{cursor:progress;opacity:.7}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline-offset:3px;outline:2px solid #8a5700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
