@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,700&family=Inter:wght@300;400;500;600&family=Montserrat:wght@500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0f0f0f;--ink-2:#1a1a1a;--amber:#f4780d;--amber-dark:#c45e00;--amber-light:#fef0e4;--teal:#0d4f5c;--surface:#fafaf7;--surface-2:#f5f0e8;--text:#2c2c2c;--text-muted:#6b6b6b;--white:#fff;--border:#e8e0d0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Playfair Display,serif;line-height:1.15}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-label{letter-spacing:3px;text-transform:uppercase;color:var(--amber);margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;display:block}.btn-primary{background:var(--ink);color:var(--white);letter-spacing:1.8px;text-transform:uppercase;border:2px solid var(--ink);cursor:pointer;border-radius:2px;padding:16px 36px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-block}.btn-primary:hover{background:var(--amber);border-color:var(--amber);color:var(--white)}.btn-amber{background:var(--amber);color:var(--ink);letter-spacing:1.8px;text-transform:uppercase;border:2px solid var(--amber);cursor:pointer;border-radius:2px;padding:16px 36px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:background .25s,border-color .25s;display:inline-block}.btn-amber:hover{background:var(--amber-dark);border-color:var(--amber-dark)}.btn-outline{color:var(--ink);letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid #0000004d;border-radius:2px;padding:16px 36px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .25s,color .25s;display:inline-block}.btn-outline:hover{border-color:var(--ink);color:var(--ink)}.btn-outline-white{color:var(--white);letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid #fff6;border-radius:2px;padding:16px 36px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .25s,color .25s;display:inline-block}.btn-outline-white:hover{border-color:var(--white);color:var(--white)}@keyframes revealUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes revealLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes revealRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes revealScale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0}.reveal.visible{animation:.7s cubic-bezier(.16,1,.3,1) forwards revealUp}.reveal-l.visible{animation:.7s cubic-bezier(.16,1,.3,1) forwards revealLeft}.reveal-r.visible{animation:.7s cubic-bezier(.16,1,.3,1) forwards revealRight}.reveal-s.visible{animation:.7s cubic-bezier(.16,1,.3,1) forwards revealScale}.reveal-l,.reveal-r,.reveal-s{opacity:0}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.2s}.stagger>:nth-child(4){animation-delay:.3s}.stagger>:nth-child(5){animation-delay:.4s}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}
