:root{--primary:oklch(.34 .07 150);--color-accent:#e8752a;--color-accent-dark:#c45f1a;--color-bg:#f5f0e8;--color-bg-warm:#ebe3d6;--color-surface:#fff;--color-text:#1c1917;--color-text-muted:#57534e;--color-text-light:#a8a29e;--color-green:oklch(.34 .07 150);--color-green-dark:#1a2e1a;--color-border:#e7e0d4;--font-serif:"Fraunces",Georgia,serif;--font-sans:"Inter",system-ui,sans-serif;--radius:1rem;--radius-lg:1.5rem;--shadow:0 4px 24px rgba(28,25,23,.08);--max-width:72rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.15;margin:0}p{margin:0}.section-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}.section-title{font-size:clamp(1.75rem,4vw,2.75rem);color:var(--color-text);margin-bottom:1rem}.section-lead{font-size:1.0625rem;color:var(--color-text-muted);max-width:36rem}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;border-radius:999px;border:none;transition:background .2s,color .2s,transform .15s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-dark)}.btn-outline{background:transparent;color:#fff;border:1.5px solid hsla(0,0%,100%,.5)}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.btn-dark{background:var(--color-green-dark);color:#fff}.btn-dark:hover{background:var(--color-green)}
