:root{--color-carbon:#0a0a0a;--color-rich:#151515;--color-gold:#d4a017;--color-glow:#fc3;--color-offwhite:#f5f5f5;--color-ash:#a3a3a3;--color-surface:#fff;--border-carbon:#0a0a0a14;--border-gold:#d4a01759;--radius-card:28px;--radius-image:32px;--radius-section:40px;--shadow-luxury:0 20px 60px #0a0a0a0f;--shadow-hover:0 24px 70px #0a0a0a1a;--transition-fast:.2s;--transition-base:.5s}html{scroll-behavior:smooth}body{background-color:var(--color-offwhite);color:var(--color-carbon);font-family:Manrope,system-ui,-apple-system,sans-serif}::selection{background:var(--color-gold);color:var(--color-carbon)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-offwhite)}::-webkit-scrollbar-thumb{background:#0a0a0a2e;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.display-1{letter-spacing:-.03em;font-family:Sora,sans-serif;font-size:48px;font-weight:700;line-height:1.05}@media (min-width:1024px){.display-1{font-size:80px}}.heading-1{letter-spacing:-.025em;font-family:Sora,sans-serif;font-size:38px;font-weight:700;line-height:1.08}@media (min-width:1024px){.heading-1{font-size:56px}}.heading-2{letter-spacing:-.02em;font-family:Sora,sans-serif;font-size:30px;font-weight:700;line-height:1.12}@media (min-width:1024px){.heading-2{font-size:42px}}.heading-3{letter-spacing:-.015em;font-family:Sora,sans-serif;font-size:24px;font-weight:600;line-height:1.2}@media (min-width:1024px){.heading-3{font-size:30px}}.body-lg{font-size:16px;line-height:1.7}@media (min-width:1024px){.body-lg{font-size:18px}}.caption{font-size:14px;line-height:1.6}.font-stat{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Sora,sans-serif;font-weight:600}.section-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:.75rem;font-family:Sora,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}.section-eyebrow:before,.section-eyebrow.is-center:after{content:"";background:var(--color-gold);width:2.5rem;height:1px;display:inline-block}.section-title{margin-top:1rem}.section-lead{color:#0a0a0a9e;margin-top:1.25rem;line-height:1.75}.section-spacing{padding-top:72px;padding-bottom:72px}@media (min-width:768px){.section-spacing{padding-top:110px;padding-bottom:110px}}@media (min-width:1280px){.section-spacing{padding-top:150px;padding-bottom:150px}}.btn{letter-spacing:.01em;cursor:pointer;transition:background-color var(--transition-fast) ease, color var(--transition-fast) ease, border-color var(--transition-fast) ease, transform var(--transition-fast) ease, box-shadow var(--transition-fast) ease;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-family:Sora,sans-serif;font-size:.875rem;font-weight:600;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-glow);outline-offset:3px}.btn-primary{background:var(--color-carbon);color:var(--color-offwhite)}.btn-primary:hover{background:var(--color-gold);color:var(--color-carbon);transform:translateY(-2px);box-shadow:0 10px 30px #d4a0174d}.btn-secondary{border:1px solid var(--color-gold);color:var(--color-carbon);background:0 0}.btn-secondary:hover{background:var(--color-gold);color:var(--color-carbon);transform:translateY(-2px)}.btn-ghost{color:var(--color-carbon);background:0 0;padding-left:0;padding-right:0}.btn-ghost .btn-underline{background:var(--color-carbon);transform-origin:0;width:100%;height:1px;transition:transform var(--transition-fast) ease;display:block}.btn-ghost:hover{color:var(--color-gold)}.btn-ghost:hover .btn-underline{background:var(--color-gold);transform:scaleX(1.15)}.btn-lg{padding:1.0625rem 2.25rem;font-size:.9375rem}.btn-dark{background:var(--color-offwhite);color:var(--color-carbon)}.btn-dark:hover{background:var(--color-gold);color:var(--color-carbon);transform:translateY(-2px);box-shadow:0 10px 30px #d4a01759}.btn-outline-light{color:var(--color-offwhite);background:0 0;border:1px solid #f5f5f559}.btn-outline-light:hover{border-color:var(--color-gold);color:var(--color-glow);transform:translateY(-2px)}.card{background:var(--color-surface);border:1px solid var(--border-carbon);border-radius:var(--radius-card);box-shadow:var(--shadow-luxury)}.card-hover{transition:transform var(--transition-fast) ease, border-color var(--transition-fast) ease, box-shadow var(--transition-fast) ease}.card-hover:hover{border-color:var(--border-gold);box-shadow:var(--shadow-hover);transform:translateY(-6px)}.card-dark{border-radius:var(--radius-card);background:#f5f5f50a;border:1px solid #f5f5f51a}.chip{border:1px solid var(--border-gold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-carbon);transition:background-color var(--transition-fast) ease, color var(--transition-fast) ease;background:0 0;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-family:Sora,sans-serif;font-size:.6875rem;font-weight:600;display:inline-flex}a.chip:hover,button.chip:hover{background:var(--color-gold);color:var(--color-carbon)}.site-nav{background:0 0;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}.site-nav.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--border-carbon);background:#ffffffe0;box-shadow:0 8px 30px #0a0a0a0d}.nav-link{position:relative}.nav-link:after{content:"";background:var(--color-gold);transform-origin:0;width:100%;height:2px;transition:transform var(--transition-fast) ease;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.mega-panel{opacity:0;visibility:hidden;transition:opacity var(--transition-fast) ease, transform var(--transition-fast) ease, visibility var(--transition-fast) ease;transform:translateY(10px)}.has-mega:hover .mega-panel,.has-mega:focus-within .mega-panel{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-panel{opacity:0;visibility:hidden;transition:opacity var(--transition-fast) ease, transform var(--transition-fast) ease, visibility var(--transition-fast) ease;transform:translateY(10px)}.has-dropdown:hover>.dropdown-panel,.has-dropdown:focus-within>.dropdown-panel{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-panel-side{transform:translate(-8px)}.has-dropdown:hover>.dropdown-panel-side,.has-dropdown:focus-within>.dropdown-panel-side{transform:translate(0)}.has-dropdown:hover>a .nav-chevron,.has-dropdown:focus-within>a .nav-chevron{transform:rotate(90deg)}.dropdown-item:focus-visible{outline:2px solid var(--color-glow);outline-offset:-2px}.has-dropdown:hover>a,.has-dropdown:focus-within>a{color:var(--color-carbon)}.nav-mobile-trigger:focus-visible{outline:2px solid var(--color-glow);outline-offset:-2px}.nav-mobile-trigger[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.abstract-shapes{--asc:1;z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.abstract-shapes .shape{display:block;position:absolute}.abstract-shapes-light{color:#d4a01752}.abstract-shapes-light .shape-rule{color:#0a0a0a1f}.abstract-shapes-light .shape-mesh{color:#0a0a0a0e}.abstract-shapes-light .shape-glow{background:radial-gradient(circle,#d4a0171f,#d4a01700 68%)}.abstract-shapes-dark{color:#ffcc3342}.abstract-shapes-dark .shape-rule{color:#f5f5f524}.abstract-shapes-dark .shape-mesh{color:#f5f5f50d}.abstract-shapes-dark .shape-glow{background:radial-gradient(circle,#ffcc331f,#fc30 68%)}.abstract-shapes-xl{--asc:1.6}.abstract-shapes-lg{--asc:1.3}.abstract-shapes-md{--asc:1}.abstract-shapes-sm{--asc:.8}.abstract-shapes-xs{--asc:.6}.abstract-shapes-left{transform:scaleX(-1)}.abstract-shapes-orbit .shape-orbit{width:calc(300px * var(--asc));aspect-ratio:1;top:50%;right:calc(-90px * var(--asc));margin-top:calc(-150px * var(--asc));animation:140s linear infinite shape-orbit}.abstract-shapes-wave .shape-wave{width:calc(240px * var(--asc));aspect-ratio:1;bottom:calc(-24px * var(--asc));animation:10s ease-in-out infinite shape-breathe;right:3%}.abstract-shapes-streak .shape-streak{width:calc(300px * var(--asc));aspect-ratio:7/3;animation:24s ease-in-out infinite shape-drift;top:20%;right:2%}.abstract-shapes-network .shape-network{width:calc(150px * var(--asc));aspect-ratio:1;top:12%;right:5%}.abstract-shapes-mesh .shape-mesh{background-image:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 36px),repeating-linear-gradient(currentColor 0 1px,#0000 1px 36px);inset:0;-webkit-mask-image:radial-gradient(60% 55% at 82% 16%,#000 0%,#0000 72%);mask-image:radial-gradient(60% 55% at 82% 16%,#000 0%,#0000 72%)}.abstract-shapes .shape-glow{width:calc(460px * var(--asc));aspect-ratio:1;border-radius:50%;animation:14s ease-in-out infinite shape-breathe;top:-8%;left:-6%}.abstract-shapes .shape-rule{width:calc(190px * var(--asc));background:linear-gradient(90deg,#0000,currentColor 18% 82%,#0000);height:1px;bottom:12%;left:4%}@keyframes shape-orbit{to{transform:rotate(360deg)}}@keyframes shape-drift{0%,to{transform:translate(0)}50%{transform:translateX(calc(22px * var(--asc)))}}@keyframes shape-breathe{0%,to{opacity:.72}50%{opacity:1}}.abstract-shapes~:where(:not(.absolute):not(.fixed):not(.sticky)){z-index:1;position:relative}.surface-dark{background:var(--color-rich);color:var(--color-offwhite)}.img-frame{border-radius:var(--radius-image);overflow:hidden}.img-frame-dashed{outline-offset:3px;outline:2px dashed #d4a01799}.img-zoom img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.img-zoom:hover img{transform:scale(1.05)}.parallax-img{will-change:transform}.gold-ring{box-shadow:0 0 60px #d4a01726}.text-glow-gold{text-shadow:0 0 30px #ffcc3373}.hero-eyebrow,.hero-title,.hero-desc,.hero-cta{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards hero-in;transform:translateY(24px)}.hero-title{animation-delay:.15s}.hero-desc{animation-delay:.3s}.hero-cta{animation-delay:.45s}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}.underline-reveal{background-image:linear-gradient(var(--color-gold), var(--color-gold));background-position:0 100%;background-repeat:no-repeat;background-size:0% 3px;animation:.7s .6s forwards underline-grow}@keyframes underline-grow{to{background-size:100% 3px}}[data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-stagger]>*{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}[data-stagger].is-visible>*{opacity:1;transform:translateY(0)}[data-stagger].is-visible>:first-child{transition-delay:0s}[data-stagger].is-visible>:nth-child(2){transition-delay:60ms}[data-stagger].is-visible>:nth-child(3){transition-delay:.12s}[data-stagger].is-visible>:nth-child(4){transition-delay:.18s}[data-stagger].is-visible>:nth-child(5){transition-delay:.24s}[data-stagger].is-visible>:nth-child(6){transition-delay:.3s}[data-stagger].is-visible>:nth-child(7){transition-delay:.36s}[data-stagger].is-visible>:nth-child(8){transition-delay:.42s}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:marquee-scroll var(--marquee-duration,30s) linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.event-item.is-hidden,[data-event-group].is-hidden{display:none}.gallery-item{transition:border-color var(--transition-fast) ease, transform var(--transition-fast) ease}.gallery-item:hover,.gallery-item:focus-visible{border-color:var(--border-gold)}.gallery-item:focus-visible{outline:2px solid var(--color-glow);outline-offset:2px}.gallery-item.is-hidden{display:none}.faq-trigger:focus-visible{outline:2px solid var(--color-glow);outline-offset:-2px}.faq-trigger[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.lightbox-img:focus-visible{outline:2px solid var(--color-glow);outline-offset:4px}.form-input{border:1px solid var(--border-carbon);background:var(--color-surface);width:100%;color:var(--color-carbon);transition:border-color var(--transition-fast) ease, box-shadow var(--transition-fast) ease;border-radius:1rem;padding:.875rem 1.125rem;font-size:.875rem}.form-input::placeholder{color:#0a0a0a59}.form-input:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #d4a01726}a:focus-visible,button:focus-visible{outline:2px solid var(--color-glow);outline-offset:3px}.skip-link{z-index:100;background:var(--color-carbon);color:var(--color-offwhite);border-radius:0 0 .75rem;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-stagger]>*,.hero-eyebrow,.hero-title,.hero-desc,.hero-cta{opacity:1!important;transform:none!important}.marquee-track{animation:none!important}}