@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;900&family=Barlow:wght@400;500&display=swap");:root{--ink:#1a1a18;--paper:#f2efe8;--amber:#e8820c;--amber-dark:#c46d08;--muted:#6b6860;--rule:#d4d0c8}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{background-color:var(--paper);color:var(--ink);font-family:Barlow,sans-serif;font-weight:400;line-height:1.6}.container{max-width:720px;margin:0 auto;padding:0 24px}.hero{border-bottom:3px solid var(--ink);padding:80px 0 72px}.logo-mark{color:var(--amber);margin-bottom:24px}.logo-mark svg{display:block}h1{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:clamp(3rem,8vw,5.5rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:28px;text-shadow:2px 2px 0 rgba(232,130,12,.15)}.tagline{font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.4;color:var(--muted);margin-bottom:40px;max-width:480px}.tagline strong{color:var(--ink);font-weight:500}.app-badge{display:inline-block;border:2.5px solid var(--ink);padding:10px 20px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.problem{padding:72px 0;border-bottom:3px solid var(--ink)}.problem h2{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:28px;max-width:560px}.problem p{font-size:1.05rem;color:#3a3a38;margin-bottom:18px;max-width:640px}.problem p:last-child{margin-bottom:0}.how{padding:72px 0;border-bottom:3px solid var(--ink)}.how h2{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(1.6rem,4vw,2.2rem);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:48px}.steps{list-style:none;display:flex;flex-direction:column;gap:0}.steps li{display:grid;grid-template-columns:56px 1fr;grid-gap:24px;gap:24px;align-items:start;padding:32px 0;border-top:1.5px solid var(--rule)}.steps li:last-child{border-bottom:1.5px solid var(--rule)}.step-num{font-weight:900;font-size:2rem;color:var(--amber);line-height:1;padding-top:4px}.step-num,.steps h3{font-family:Barlow Condensed,sans-serif}.steps h3{font-weight:700;font-size:1.25rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px}.steps p{font-size:1rem;color:#3a3a38;line-height:1.55}.evidence{padding:72px 0;border-bottom:3px solid var(--ink)}.evidence h2{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(1.6rem,4vw,2.2rem);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:28px}.evidence p{font-size:1.05rem;color:#3a3a38;margin-bottom:18px;max-width:640px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:0;gap:0;margin-top:48px;border:3px solid var(--ink)}.card{padding:28px 24px;border-right:3px solid var(--ink)}.card:last-child{border-right:none}.card-icon{display:block;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:2.4rem;color:var(--amber);line-height:1;margin-bottom:12px}.card p{font-size:.9rem;color:var(--muted);line-height:1.45;margin:0}footer{padding:48px 0 56px}.footer-brand{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:1.4rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.footer-sub{font-size:.9rem;color:var(--muted);margin-bottom:24px}.footer-legal{font-size:.8rem;color:var(--muted);max-width:560px;line-height:1.5}@media (max-width:480px){.card-grid{grid-template-columns:1fr}.card{border-right:none;border-bottom:3px solid var(--ink)}.card:last-child{border-bottom:none}.steps li{grid-template-columns:44px 1fr;gap:16px}}.top-bar{border-bottom:1.5px solid var(--rule);padding:12px 0}.locale-nav{display:flex;gap:20px;flex-wrap:wrap}.locale-link{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .15s}.locale-link:hover{color:var(--ink)}.locale-link.active{color:var(--amber);border-bottom:2px solid var(--amber);padding-bottom:2px}