:root{--green-950: #062616;--green-900: #0b3b22;--green-800: #0f4d2c;--green-700: #17643a;--green-500: #23955a;--green-300: #7fcf9f;--gold-700: #8f6a1f;--gold-600: #a97f2a;--gold-500: #c49a3c;--gold-300: #e6c983;--gold-100: #f6ead0;--cream: #faf7ef;--cream-2: #f3eedf;--ink: #12261a;--muted: #4f6357;--white: #fff;--gold-grad: linear-gradient(115deg, #8f6a1f 0%, #e6c983 38%, #b88a2e 62%, #f3dfa6 100%);--green-grad: linear-gradient(140deg, #0b3b22 0%, #17643a 55%, #0f4d2c 100%);--f-display: "Fraunces", Georgia, serif;--f-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--f-script: "Allura", cursive;--radius: 28px;--gutter: clamp(16px, 4vw, 48px);--max: 1240px;--ease: cubic-bezier(.2, .8, .2, 1);--shadow: 0 30px 60px -30px rgba(6, 38, 22, .35), 0 12px 24px -12px rgba(6, 38, 22, .2)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-body);font-size:clamp(16px,1vw + 11px,18px);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}body.no-scroll{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0;color:var(--green-900)}p{margin:0}::selection{background:var(--gold-300);color:var(--green-950)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(80px,11vw,150px);position:relative}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-600)}.eyebrow:before{content:"";width:34px;height:1.5px;background:var(--gold-grad)}.title-xl{font-size:clamp(40px,6.2vw,92px);font-variation-settings:"opsz" 144}.title-lg{font-size:clamp(34px,4.6vw,64px);font-variation-settings:"opsz" 144}.gold-text{background:var(--gold-grad);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}.script{font-family:var(--f-script);font-weight:400;letter-spacing:0;line-height:1}.lead{font-size:clamp(17px,1.2vw + 10px,20px);color:var(--muted)}.btn{--bg: var(--green-900);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;border:0;font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--cream);background:var(--bg);overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s var(--ease);box-shadow:0 14px 30px -14px #0b3b22b3}.btn:before{content:"";position:absolute;inset:0;background:var(--gold-grad);transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}.btn:hover{transform:translateY(-3px);color:var(--green-950)}.btn:hover:before{transform:translateY(0)}.btn svg{width:18px;height:18px;transition:transform .4s var(--ease)}.btn:hover svg{transform:translate(4px) rotate(-8deg)}.btn--gold{--bg: transparent;color:var(--green-950);background:var(--gold-grad);background-size:200% auto;box-shadow:0 14px 30px -14px #a97f2ae6}.btn--gold:before{background:var(--green-900)}.btn--gold:hover{color:var(--cream)}.btn--ghost{--bg: transparent;color:var(--green-900);box-shadow:inset 0 0 0 1.5px #0b3b2240}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px transparent}[reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d, 0s)}[reveal].is-in{opacity:1;transform:none}[reveal=left]{transform:translate(-50px)}[reveal=right]{transform:translate(50px)}[reveal=scale]{transform:scale(.92)}[reveal=clip]{opacity:1;transform:none}[reveal=clip]>*{clip-path:inset(100% 0 0 0);transition:clip-path 1.3s var(--ease) var(--d, 0s),transform 1.2s var(--ease)}[reveal=clip].is-in>*{clip-path:inset(0 0 0 0)}@keyframes shimmer{to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes twinkle{0%,to{transform:scale(.6) rotate(0);opacity:.4}50%{transform:scale(1) rotate(45deg);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}[reveal],[reveal]>*{opacity:1;transform:none;clip-path:none!important}}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:6px}
