:root{--cream:#f7f3ee;--cream-deep:#f0ebe3;--cream-border:#e4ddd3;--cream-dark:#d6cec3;--ink:#1a1814;--ink-mid:#3a3530;--ink-light:#6b6560;--ink-faint:#9a9590;--moss:#2d3b2d;--moss-mid:#3d4f3c;--moss-light:#4e6350;--moss-dim:#2d3b2d14;--moss-border:#2d3b2d33;--white:#fff;--surface:#faf7f3;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", system-ui, sans-serif;--radius-sm:3px;--radius-md:6px;--radius-lg:14px;--radius-xl:22px;--transition:.22s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 3px #1a18140f, 0 1px 2px #1a18140a;--shadow-md:0 4px 16px #1a181414, 0 2px 6px #1a18140d;--shadow-lg:0 12px 40px #1a18141a, 0 4px 12px #1a18140f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.container{padding:0 2.5rem}}@media (min-width:1200px){.container{padding:0 3rem}}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:300;line-height:1.08}.label{letter-spacing:.2em;text-transform:uppercase;color:var(--moss);font-size:.68rem;font-weight:600}.btn{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;align-items:center;gap:.6rem;padding:.9rem 1.9rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.btnPrimary{background:var(--moss);color:var(--cream)}.btnPrimary:hover{background:var(--moss-mid);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btnGhost{color:var(--ink);border:1px solid var(--cream-border);background:0 0}.btnGhost:hover{border-color:var(--moss-border);color:var(--moss)}.sectionLabel{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.sectionLabel:before{content:"";background:var(--moss);width:20px;height:1px;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
