@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Geologica:wght@300;400;500;600;700&display=swap";:root{--c-ink:#1e3551;--c-ink-light:#2d4a6f;--c-gold:#d4a853;--c-gold-hover:#c99b45;--c-bg:#fafaf8;--c-bg-alt:#f3f1ed;--c-text:#1a1a1a;--c-text-muted:#6b7280;--c-border:#e5e5e0;--c-white:#fff;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Geologica",system-ui,sans-serif;--container-max:1280px;--section-pad:clamp(4rem,8vw,8rem);--ease-out-expo:cubic-bezier(.16,1,.3,1);--duration:.7s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-weight:400;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}h1,h2,h3,h4,h5{color:var(--c-ink);font-family:var(--font-display);font-weight:600;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}p{max-width:65ch}.container{margin:0 auto;max-width:var(--container-max);padding:0 clamp(1.5rem,4vw,3rem);width:100%}.section{padding:var(--section-pad) 0}.btn{align-items:center;border-radius:2px;display:inline-flex;font-family:var(--font-body);font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:.12em;overflow:hidden;padding:1rem 2.2rem;position:relative;text-transform:uppercase;transition:all var(--duration) var(--ease-out-expo)}.btn--primary{background:var(--c-ink);color:var(--c-white)}.btn--primary:after{background:var(--c-gold);content:"";inset:0;position:absolute;transform:translateY(101%);transition:transform var(--duration) var(--ease-out-expo)}.btn--primary span{position:relative;z-index:1}.btn--primary:hover{box-shadow:0 8px 30px #1e355140;transform:translateY(-2px)}.btn--primary:hover:after{transform:translateY(0)}.btn--outline{background:transparent;border:1.5px solid var(--c-ink);color:var(--c-ink)}.btn--outline:hover{background:var(--c-ink);color:var(--c-white);transform:translateY(-2px)}.btn--gold{background:var(--c-gold);color:var(--c-white)}.btn--gold:hover{background:var(--c-gold-hover);box-shadow:0 8px 30px #d4a8534d;transform:translateY(-2px)}.btn--gold:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.btn--full{justify-content:center;width:100%}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-32{padding-bottom:8rem;padding-top:8rem}.reveal{transform:translateY(40px)}.reveal,.reveal-left{opacity:0;will-change:transform,opacity}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(40px)}.reveal-right,.reveal-scale{opacity:0;will-change:transform,opacity}.reveal-scale{transform:scale(.95)}.section-heading{margin-bottom:clamp(2rem,4vw,4rem)}.section-heading__label{color:var(--c-gold);display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.2em;margin-bottom:1rem;padding-left:2rem;position:relative;text-transform:uppercase}.section-heading__label:before{background:var(--c-gold);content:"";height:1.5px;left:0;position:absolute;top:50%;width:1.2rem}.section-heading__title{max-width:20ch}.section-heading__description{color:var(--c-text-muted);font-size:1.1rem;margin-top:1.5rem;max-width:50ch}.divider{background:var(--c-gold);border:none;height:2px;width:60px}
