@import "https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,400&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400&family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,700;1,900&family=Inter:wght@400;500;600;700&display=swap";:root{--bg-base:#f8f5ef;--bg-surface:#fff;--bg-parchment:#fdfcf8;--bg-warm:#e6dfd6;--bg-dark:#312d29;--bg-ink:#1a1a1a;--accent-primary:#bc744e;--accent-hover:#a05e3d;--accent-tan:#c4a484;--accent-tan-hover:#a68b6f;--accent-soft:#bc744e1f;--accent-soft-tan:#c4a48426;--accent-warm:#e6dfd6;--text-main:#2d2925;--text-muted:#5c554d;--text-subtle:#8b8478;--text-light:#f8f5ef;--text-on-dark:#a8a196;--font-heading:"Merriweather", Georgia, "Times New Roman", serif;--font-main:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-main);--font-display:"Playfair Display", Georgia, serif;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 10px 30px #00000014;--shadow-lg:0 20px 40px #0000001f;--shadow-xl:0 40px 80px #0000001f;--shadow-book:0 30px 60px #00000026;--shadow-btn:0 4px 12px #bc744e40;--shadow-btn-hover:0 6px 16px #bc744e59;--ease-standard:cubic-bezier(.25, .8, .25, 1);--ease-levitate:cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s var(--ease-standard);--transition-base:all .3s var(--ease-standard);--transition-slow:all .6s var(--ease-levitate)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-base);color:var(--text-main);font-family:var(--font-main);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:18px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-main);font-weight:700;line-height:1.25}a{color:inherit;transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-primary)}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.container-narrow{max-width:800px;margin:0 auto;padding:0 2rem}.section-py{padding:8rem 0}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.max-w-800{max-width:800px;margin:0 auto}.text-center{text-align:center}@media (width<=900px){.grid-2{text-align:center;grid-template-columns:1fr;gap:3rem}.section-py{padding:5rem 0}}.tagline{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-primary);margin-bottom:1rem;font-size:.85rem;font-weight:700;display:block}.h1-hero{margin-bottom:.5rem;font-size:clamp(3.5rem,7vw,5.5rem);line-height:1.1}.creds-hero{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:700;display:flex}.creds-hero:before,.creds-hero:after{content:"";background-color:var(--accent-primary);opacity:.5;width:30px;height:1px}.accent-italic{color:var(--accent-primary);font-style:italic}.btn{font-size:1rem;font-weight:700;font-family:var(--font-main);transition:var(--transition-base);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:1rem 2.25rem;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{background-color:var(--accent-hover);color:#fff;box-shadow:var(--shadow-btn-hover);transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline{border:1.5px solid var(--text-muted);color:var(--text-main);background-color:#0000}.btn-outline:hover{background-color:var(--accent-soft);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.btn-sm{padding:.5rem 1.25rem;font-size:.85rem}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
