@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700;1,800;1,900&family=DM+Sans:wght@300;400;500;600;700;800&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--gold: #ffb300;--gold-dim: #cc9000;--gold-bg: rgba(255,179,0,.08);--gold-border: rgba(255,179,0,.3);--black: #000;--near-black: #0d0d0d;--dark-1: #141414;--dark-2: #1c1c1c;--text-bright: #ffffff;--text-mid: #ffffff;--text-dim: #ffffff;--text-muted: rgba(255,255,255,.45);--nav-h: 68px;--slide-pad: clamp(2rem, 5vw, 5rem);--slide-pad-v: clamp(2rem, 4vh, 4rem);--radius: 2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:DM Sans,system-ui,sans-serif;background:var(--black);color:#fff;overflow:hidden;height:100dvh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);background:#000!important;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;padding:0 clamp(1.25rem,4vw,3rem);gap:2rem}.nav-logo{font-family:Playfair Display,serif;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:900;color:#fff;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.nav-logo span{color:var(--gold)}.nav-logo sup{font-family:DM Sans,sans-serif;font-size:.55em;font-weight:700;letter-spacing:.05em;color:var(--gold-dim);vertical-align:super}.nav-links{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,1.5rem);list-style:none;flex:1;justify-content:center}.nav-link{font-family:DM Sans,sans-serif;font-size:clamp(.65rem,1vw,.78rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;padding:.4rem .5rem;transition:color .15s;white-space:nowrap}.nav-link:hover{color:#fff}.nav-link.active{color:var(--gold)}.nav-cta{font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:#000;padding:.6rem 1.25rem;white-space:nowrap;flex-shrink:0;transition:background .15s}.nav-cta:hover{background:#ffc933}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:.5rem;margin-left:auto}.nav-hamburger span{display:block;width:22px;height:2px;background:#fff;transition:all .2s}.nav-mobile-menu{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:#000;z-index:999;display:flex;flex-direction:column;padding:2rem 1.5rem;gap:.25rem;transform:translate(100%);transition:transform .25s ease}.nav-mobile-menu.open{transform:translate(0)}.nav-mobile-link{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fffc;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08);transition:color .15s}.nav-mobile-link:hover,.nav-mobile-link.active{color:var(--gold)}.nav-mobile-cta{margin-top:1.5rem;background:var(--gold);color:#000;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:1rem 1.5rem;text-align:center}.h-snap-container{display:flex;flex-direction:row;width:100%;height:calc(100dvh - var(--nav-h));overflow-x:scroll;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth}.h-snap-container::-webkit-scrollbar{display:none}.h-slide{flex:0 0 100vw;width:100vw;height:calc(100dvh - var(--nav-h));scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-start}.h-slide-scroll{flex:0 0 100vw;width:100vw;height:calc(100dvh - var(--nav-h));scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow-y:auto;overflow-x:hidden;display:flex;align-items:flex-start;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.slide-overlay{position:absolute;inset:0;background:linear-gradient(105deg,#000000e6,#000000bf,#00000080)}.slide-overlay-dark{position:absolute;inset:0;background:#000c}.slide-inner{position:relative;z-index:2;width:100%;padding:var(--slide-pad-v) var(--slide-pad);display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - var(--nav-h))}.slide-inner-scroll{position:relative;z-index:2;width:100%;padding:var(--slide-pad-v) var(--slide-pad);display:flex;flex-direction:column}.slide-max{max-width:min(1100px,90vw);width:100%;margin:0 auto}.slide-max-wide{max-width:min(1300px,92vw);width:100%;margin:0 auto}.h-nav-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:200;width:44px;height:44px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,opacity .15s;font-size:1.1rem}.h-nav-arrow:hover{background:#ffffff2e}.h-nav-arrow.prev{left:1rem}.h-nav-arrow.next{right:1rem}.h-nav-arrow:disabled{opacity:.2;pointer-events:none}.h-slide-dots{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:200;display:flex;gap:.5rem;align-items:center}.h-slide-dot{width:6px;height:6px;border-radius:50%;background:#ffffff40;cursor:pointer;transition:background .2s,transform .2s;border:none;padding:0}.h-slide-dot.active{background:var(--gold);transform:scale(1.4)}.h-slide-counter{position:fixed;bottom:1.5rem;right:var(--slide-pad);z-index:200;font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;color:#ffffff59}.display-hero{font-family:Playfair Display,serif;font-size:clamp(2.6rem,6.5vw,5.5rem);font-weight:900;line-height:1.05;letter-spacing:-.02em;color:#fff}.display-xl{font-family:Playfair Display,serif;font-size:clamp(2.2rem,5.5vw,4.5rem);font-weight:900;line-height:1.08;letter-spacing:-.02em;color:#fff}.display-lg{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:900;line-height:1.1;letter-spacing:-.015em;color:#fff}.display-md{font-family:Playfair Display,serif;font-size:clamp(1.5rem,3.2vw,2.6rem);font-weight:900;line-height:1.15;letter-spacing:-.01em;color:#fff}.display-sm{font-family:Playfair Display,serif;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:800;line-height:1.2;color:#fff}.heading-lg{font-family:DM Sans,sans-serif;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:800;letter-spacing:.02em;color:#fff}.eyebrow{font-family:DM Sans,sans-serif;font-size:clamp(.65rem,1vw,.75rem);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.body-xl{font-family:Lora,serif;font-size:clamp(1.125rem,1.8vw,1.3rem);line-height:1.78;color:#fff}.body-lg{font-family:DM Sans,sans-serif;font-size:clamp(1.1rem,1.6vw,1.2rem);line-height:1.78;color:#fff}.body-md{font-family:DM Sans,sans-serif;font-size:clamp(1.05rem,1.4vw,1.15rem);line-height:1.75;color:#fff}.body-sm{font-family:DM Sans,sans-serif;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.78;color:#fff}.gold-line{width:48px;height:2px;background:var(--gold);margin-bottom:1.25rem}.gold-line-lg{width:64px;height:3px;background:var(--gold);margin-bottom:1.5rem}.btn-gold{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:#000;font-family:DM Sans,sans-serif;font-size:clamp(.7rem,1vw,.8rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.75rem;transition:background .15s;white-space:nowrap}.btn-gold:hover{background:#ffc933}.btn-outline-white{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#fff;font-family:DM Sans,sans-serif;font-size:clamp(.7rem,1vw,.8rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.75rem;border:1px solid rgba(255,255,255,.35);transition:border-color .15s;white-space:nowrap}.btn-outline-white:hover{border-color:#fff}.btn-outline-gold{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--gold);font-family:DM Sans,sans-serif;font-size:clamp(.7rem,1vw,.8rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.75rem;border:1px solid var(--gold-border);transition:border-color .15s,background .15s;white-space:nowrap}.btn-outline-gold:hover{border-color:var(--gold);background:var(--gold-bg)}.card-dark{background:var(--dark-1);border:1px solid rgba(255,255,255,.08);padding:clamp(1.1rem,2vw,1.5rem)}.card-dark:hover{border-color:#ffffff29}.card-dark p,.card-dark span,.card-dark div{color:#fff}.glass-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:clamp(1.1rem,2vw,1.5rem)}.glass-card p,.glass-card span{color:#fff}.gold-card{background:var(--gold-bg);border:1px solid var(--gold-border);padding:clamp(1.1rem,2vw,1.5rem)}.gold-card p,.gold-card span{color:#fff}.stat-block{display:flex;flex-direction:column;gap:.25rem}.stat-number{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;color:var(--gold);line-height:1}.stat-label{font-family:DM Sans,sans-serif;font-size:clamp(.8rem,1.1vw,.9rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.form-input{width:100%;background:var(--dark-1);border:1px solid rgba(255,255,255,.12);color:#fff;font-family:DM Sans,sans-serif;font-size:1rem;padding:.9rem 1rem;outline:none;transition:border-color .15s;-webkit-appearance:none}.form-input:focus{border-color:var(--gold)}.form-input::placeholder{color:#ffffff59}.form-label{font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;display:block;margin-bottom:.4rem}select.form-input option{background:#111}.calc-bar-track{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.calc-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.h-slide-scroll::-webkit-scrollbar{width:4px}.h-slide-scroll::-webkit-scrollbar-track{background:transparent}.h-slide-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}@media (max-width: 768px){:root{--nav-h: 60px;--slide-pad: 1.25rem;--slide-pad-v: 1.5rem}body{overflow:hidden}.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.h-slide,.h-slide-scroll{height:calc(100dvh - 60px)}.h-slide{overflow-y:auto;align-items:flex-start}.slide-inner{justify-content:flex-start;padding-top:2rem;padding-bottom:3.5rem;min-height:unset}.h-nav-arrow{display:none}.h-slide-dots{bottom:.75rem}.h-slide-counter{display:none}.display-hero{font-size:clamp(2rem,8vw,3rem)}.display-xl{font-size:clamp(1.7rem,7vw,2.5rem)}.display-lg{font-size:clamp(1.4rem,6vw,2rem)}.display-md{font-size:clamp(1.2rem,5vw,1.7rem)}.body-xl{font-size:1.1rem}.body-lg{font-size:1.05rem}.body-md,.body-sm{font-size:1rem}.btn-gold,.btn-outline-white,.btn-outline-gold{font-size:.7rem;padding:.8rem 1.25rem}.card-dark,.glass-card,.gold-card{padding:1rem}.slide-max,.slide-max-wide{max-width:100%;text-align:left}}@media (max-width: 480px){:root{--slide-pad: 1rem;--slide-pad-v: 1.25rem}.display-hero{font-size:clamp(1.7rem,9vw,2.4rem)}.display-xl{font-size:clamp(1.5rem,8vw,2rem)}.display-md{font-size:clamp(1.1rem,6vw,1.5rem)}}.text-gold{color:var(--gold)}.text-white,.text-mid,.text-dim{color:#fff}.italic{font-style:italic}.gap-sm{gap:.75rem}.gap-md{gap:1.25rem}.gap-lg{gap:1.75rem}.flex-wrap{flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.grid-auto-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.grid-auto-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.grid-auto-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-auto-2,.grid-auto-3,.grid-auto-4{grid-template-columns:1fr 1fr}}@media (max-width: 400px){.grid-auto-2,.grid-auto-3,.grid-auto-4{grid-template-columns:1fr}}.site-footer{background:#000;border-top:1px solid rgba(255,255,255,.08);padding:4rem 0 2rem;color:#fff}.footer-inner{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}@media (max-width: 768px){.site-footer{padding:2.5rem 0 1.5rem}.footer-inner{padding:0 1.25rem}}
