@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-500.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-i.woff2) format("woff2")}:root{--green-abyss: #0a0a0c;--black: #0a0a0c;--green-deep: #101013;--green: #16161a;--green-soft: #1e1e23;--surface: #141417;--surface-2: #1b1b20;--border: rgba(217, 184, 102, .14);--gold: #d9b866;--gold-light: #f0d79a;--gold-dim: rgba(217, 184, 102, .13);--gold-border: rgba(217, 184, 102, .34);--emerald: #d8d4c8;--teal: #cfcdc6;--amethyst: #b9b6c2;--amethyst-deep: #2a2a31;--indigo: #1a1a20;--oxblood: #3a3a41;--wine: #2e2e34;--rose: #d9d2cc;--copper: #d09256;--champagne: #efe0c0;--text: #f4f1e8;--text-muted: #b4b0a4;--text-faint: #6d6a61;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ornate: "Cinzel", "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, "Helvetica Neue", sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-gold: 0 0 40px rgba(217, 184, 102, .14), 0 8px 40px rgba(0, 0, 0, .5);--transition: .26s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-color:var(--gold-border) var(--green-abyss);overscroll-behavior:none;background-color:var(--green-deep)}body{position:relative;background-color:var(--green-abyss);color:var(--text);font-family:var(--font-body);font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.7;min-height:100svh;min-height:100dvh;overflow-x:clip;overscroll-behavior:none;touch-action:manipulation}body:before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(38% 30% at 16% 10%,rgba(244,241,232,.07),transparent 60%),radial-gradient(34% 30% at 86% 18%,rgba(217,184,102,.08),transparent 62%),radial-gradient(30% 26% at 72% 60%,rgba(244,241,232,.05),transparent 62%),radial-gradient(40% 34% at 24% 82%,rgba(255,255,255,.04),transparent 64%),radial-gradient(46% 42% at 50% 100%,rgba(217,184,102,.13),transparent 62%);filter:blur(12px)}@media(prefers-reduced-motion:no-preference){body:before{animation:aurora 22s ease-in-out infinite alternate}@keyframes aurora{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,1.5%,0) scale(1.08)}to{transform:translate3d(-1%,2%,0) scale(1.03)}}}img,picture,video{display:block;max-width:100%;height:auto}ul{list-style:none}button{cursor:pointer;background:none;border:none;font:inherit;color:inherit}a{color:inherit}::selection{background:var(--gold);color:var(--green-abyss)}.container{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.display{font-family:var(--font-display);font-weight:500;line-height:1.02;letter-spacing:.005em}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-ornate);font-size:.74rem;font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:var(--gold)}.eyebrow:before,.eyebrow.center:after{content:"";width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.eyebrow.center:before{background:linear-gradient(90deg,var(--gold),transparent)}.btn-gold{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(120deg,#b89747,var(--gold) 42%,var(--gold-light) 52%,var(--gold) 62%,#b89747);background-size:220% 100%;background-position:100% 0;color:var(--green-abyss);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:1rem 2.1rem;border-radius:999px;transition:background-position .7s cubic-bezier(.16,1,.3,1),transform var(--transition),box-shadow var(--transition)}.btn-gold:hover{background-position:0 0;transform:translateY(-2px);box-shadow:0 6px 34px #d9b86666}@media(prefers-reduced-motion:no-preference){.btn-gold{animation:aura 2.8s ease-in-out infinite}@keyframes aura{0%,to{box-shadow:0 0 12px #d9b86666,0 0 30px #d9b8662e}50%{box-shadow:0 0 24px #f0d79abf,0 0 60px #d9b86666}}.btn-gold:hover{animation:none}}.btn-ghost{display:inline-flex;align-items:center;gap:.6rem;color:var(--gold);border:1px solid var(--gold-border);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:1rem 2.1rem;border-radius:999px;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.btn-ghost:hover{border-color:var(--gold);background:var(--gold-dim);transform:translateY(-2px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.btn-gold{font-family:var(--font-ornate)}html.js [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--d, 0ms)}html.js [data-reveal].revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none}}.vf-divider{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--gold);padding:1rem 0;opacity:.9}.vf-divider:before,.vf-divider:after{content:"";height:1px;width:min(28vw,200px);background:linear-gradient(90deg,transparent,var(--gold-border),var(--gold))}.vf-divider:after{background:linear-gradient(90deg,var(--gold),var(--gold-border),transparent)}.vf-divider svg{width:20px;height:20px;filter:drop-shadow(0 0 6px rgba(217,184,102,.6))}@media(prefers-reduced-motion:no-preference){.vf-divider svg{animation:spin 26s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:before{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
