*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-champagne:#eaceaa;--color-whiskey-sour:#d39858;--color-honey-garlic:#85431e;--color-burnt-coffee:#34150f;--color-balsamico:#150c0c;--color-bg-base:#fcf8f4;--color-bg-alt:#f8f0e8;--color-surface-card:#fffdfb;--color-surface-hover:#faf4ee;--color-surface-pressed:#f1e7dc;--color-text-primary:#34150f;--color-text-secondary:#34150fb8;--color-text-muted:#34150f80;--color-text-disabled:#34150f47;--color-text-inverse:#fff;--color-border-default:#34150f14;--color-border-strong:#34150f24;--color-border-focus:#d39858;--color-success:#3c8d5a;--color-warning:#d39858;--color-danger:#c54d4d;--color-info:#4f84c4;--shadow-card:0 6px 18px #0000000f;--shadow-card-hover:0 8px 24px #00000014;--shadow-navbar:0 1px 0 #34150f0f;--radius:16px;--radius-sm:8px;--radius-xs:4px;--max-width:1200px;--navbar-height:80px;--section-py:96px;--section-py-mobile:64px;--gutter:20px;--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease-default:cubic-bezier(.25, .46, .45, .94);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.6s}body{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg-base);font-size:16px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;font-size:3.5rem;font-weight:700}h2{letter-spacing:-.01em;font-size:2.25rem}h3{font-size:1.375rem}p{color:var(--color-text-secondary);max-width:640px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}.container{width:100%;max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-py) 0}.section--alt{background-color:var(--color-bg-alt)}.section-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-whiskey-sour);margin-bottom:12px;font-size:.8125rem;font-weight:500}.section-heading{margin-bottom:20px}.section-subheading{font-family:var(--font-body);color:var(--color-text-secondary);max-width:600px;font-size:1.125rem;font-weight:400;line-height:1.7}.btn{border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-default);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;display:inline-flex}.btn--primary{background-color:var(--color-whiskey-sour);color:var(--color-text-inverse)}.btn--primary:hover{background-color:var(--color-honey-garlic);transform:scale(1.02)}.btn--secondary{color:var(--color-text-primary);border:1px solid var(--color-border-strong);background-color:#0000}.btn--secondary:hover{background-color:var(--color-surface-hover);border-color:var(--color-text-muted)}.btn--large{padding:16px 40px;font-size:1.0625rem}.card{background-color:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius);transition:box-shadow var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default);padding:32px}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.grid-2{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.fade-in-up{opacity:0;transition:opacity var(--duration-slow) var(--ease-default), transform var(--duration-slow) var(--ease-default);transform:translateY(20px)}.fade-in-up.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){h1{font-size:2.75rem}h2{font-size:2rem}.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width:768px){:root{--section-py:var(--section-py-mobile);--navbar-height:64px}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}body{font-size:15px}.btn{padding:12px 24px;font-size:.9375rem}.btn--large{padding:14px 32px;font-size:1rem}}@media (max-width:480px){h1{font-size:1.875rem}h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in-up{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}
