@font-face{font-family:"BistroVeloursSerif";src:local("Georgia"),local("Times New Roman"),serif;font-display:swap}@font-face{font-family:"BistroVeloursSans";src:local("Inter"),local("System UI"),sans-serif;font-display:swap}:root{--color-bg-primary:#0d0d0f;--color-bg-elevated:#1a1410;--color-bg-soft:#151013;--color-text-primary:#fdf5e6;--color-text-muted:#c7b8a3;--color-accent-velvet:#881337;--color-accent-gold:#d97706;--color-border-metallic:#3d2f20;--color-success:#16a34a;--color-warning:#eab308;--color-danger:#dc2626;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2933;--gray-900:#111827;--font-serif-display:"BistroVeloursSerif","Playfair Display","Cormorant Garamond",serif;--font-sans-body:"BistroVeloursSans","Inter","system-ui",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-soft:0 18px 45px rgba(0,0,0,0.55);--shadow-subtle:0 10px 30px rgba(0,0,0,0.38);--shadow-hard:0 0 0 1px rgba(61,47,32,0.9),0 22px 60px rgba(0,0,0,0.85);--transition-fast:150ms ease-out;--transition-base:220ms ease-out;--transition-slow:400ms ease-in-out;--container-max-width:1120px;--focus-ring-color:rgba(217,119,6,0.9);--focus-ring-width:2px;--focus-ring-offset:2px}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:radial-gradient(circle at top,#181119 0,#0d0d0f 55%,#050507 100%);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{border:none;background:none;cursor:pointer}a{text-decoration:none;color:inherit}ul,ol{list-style:none}html{scroll-behavior:smooth}p{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif-display);font-weight:600;color:var(--color-text-primary);letter-spacing:0.02em}h1{font-size:var(--font-size-5xl);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}h2{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}h3{font-size:var(--font-size-2xl);line-height:var(--line-height-snug);margin-bottom:var(--space-3)}h4{font-size:var(--font-size-xl);line-height:var(--line-height-snug);margin-bottom:var(--space-3)}h5{font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin-bottom:var(--space-2)}h6{font-size:var(--font-size-base);line-height:var(--line-height-snug);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:0.16em}a{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),opacity var(--transition-fast)}a:hover{color:var(--color-accent-gold)}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.page-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top,#2b1820 0,#0d0d0f 55%,#030304 100%)}.page-main{flex:1 0 auto}.page-footer{flex-shrink:0}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:1024px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:centers}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.7rem 1.6rem;border-radius:var(--radius-pill);font-size:var(--font-size-sm);letter-spacing:0.14em;text-transform:uppercase;font-weight:500;border:1px solid var(--color-border-metallic);position:relative;overflow:hidden;background:radial-gradient(circle at 10% 0,rgba(217,119,6,0.18) 0,rgba(136,19,55,0.38) 40%,rgba(5,5,7,1) 100%);color:var(--color-text-primary);box-shadow:var(--shadow-subtle);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(217,119,6,0.55),rgba(136,19,55,0.4));opacity:0;transition:opacity var(--transition-base);mix-blend-mode:screen}.btn span{position:relative;z-index:1}.btn-primary{background:linear-gradient(135deg,#d97706,#881337);border-color:rgba(217,119,6,0.9);color:#0b0907}.btn-primary::before{background:radial-gradient(circle at 0 0,rgba(255,255,255,0.5),transparent 55%)}.btn-secondary{background:radial-gradient(circle at top left,rgba(136,19,55,0.45),rgba(13,13,15,1));border-color:var(--color-border-metallic);color:var(--color-text-primary)}.btn-ghost{background:transparent;border-color:rgba(217,119,6,0.5);color:var(--color-accent-gold);box-shadow:none}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-hard)}.btn:hover::before{opacity:0.18}.btn-primary:hover{border-color:#fbbf24}.btn:active{transform:translateY(0);box-shadow:var(--shadow-subtle)}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.55;cursor:not-allowed;box-shadow:none}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:4px}.btn-pill{border-radius:var(--radius-pill)}.btn-sm{padding:0.45rem 1.2rem;font-size:var(--font-size-xs)}.btn-lg{padding:0.9rem 2.2rem;font-size:var(--font-size-base)}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="search"],textarea,select{width:100%;padding:0.7rem 0.9rem;border-radius:var(--radius-md);border:1px solid rgba(61,47,32,0.95);background:radial-gradient(circle at top,#201319 0,#0d0d0f 70%);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.6);font-size:var(--font-size-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}textarea{min-height:140px;resize:vertical}input::placeholder,textarea::placeholder{color:rgba(199,184,163,0.6)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-accent-gold);box-shadow:0 0 0 1px rgba(217,119,6,0.4),0 0 0 4px rgba(217,119,6,0.24)}input:disabled,textarea:disabled,select:disabled{opacity:0.6;cursor:not-allowed}label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.field-group{margin-bottom:var(--space-4)}.field-inline{display:flex;gap:var(--space-4)}@media (max-width:640px){.field-inline{flex-direction:column}}.card{background:radial-gradient(circle at top,#231518 0,#1a1410 45%,#050507 100%);border-radius:var(--radius-lg);border:1px solid var(--color-border-metallic);box-shadow:var(--shadow-soft);padding:var(--space-6);position:relative;overflow:hidden}.card::before{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius-lg) - 1px);border:1px solid rgba(255,255,255,0.02);pointer-events:none}.card-header{margin-bottom:var(--space-4)}.card-title{font-family:var(--font-serif-display);font-size:var(--font-size-2xl);letter-spacing:0.08em;text-transform:uppercase}.card-meta{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted)}.card-body{position:relative;z-index:1}.hero-shell{padding-top:var(--space-16);padding-bottom:var(--space-12)}.hero-grid{display:grid;grid-template-columns:1.4fr 1.1fr;gap:var(--space-8);align-items:stretch}@media (max-width:960px){.hero-shell{padding-top:var(--space-10);padding-bottom:var(--space-10)}.hero-grid{grid-template-columns:1fr}}.hero-main{display:flex;flex-direction:column;gap:var(--space-5)}.hero-kicker{font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-accent-gold)}.hero-title{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}@media (min-width:960px){.hero-title{font-size:var(--font-size-5xl)}}.hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:32rem}.hero-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.35rem 0.9rem;border-radius:var(--radius-pill);border:1px solid rgba(217,119,6,0.7);background:radial-gradient(circle at 0 0,rgba(217,119,6,0.4),rgba(13,13,15,0.95));box-shadow:0 0 0 1px rgba(0,0,0,0.9);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-primary)}.hero-badge-dot{width:6px;height:6px;border-radius:999px;background-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,0.18)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.hero-note span{color:var(--color-accent-gold)}.hero-tier-stack{display:flex;flex-direction:column;gap:var(--space-4);position:relative}.hero-tier{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-metallic);background:radial-gradient(circle at top,#25141c 0,#0d0d0f 58%,#020203 100%);box-shadow:var(--shadow-hard)}.hero-tier-top{padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.hero-tier-top-label{font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted)}.hero-tier-top-value{font-family:var(--font-serif-display);font-size:var(--font-size-xl);color:var(--color-accent-gold)}.hero-tier-middle{padding:var(--space-4) var(--space-5);border-top:1px solid rgba(61,47,32,0.85);border-bottom:1px solid rgba(61,47,32,0.85);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.hero-tier-middle-tag{flex:0 0 auto;white-space:nowrap;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.14em;color:var(--color-text-muted);line-height:1.3}.hero-tier-middle-list{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem 0.5rem;font-size:var(--font-size-xs);color:var(--color-text-muted)}.hero-tier-middle-pill{display:inline-flex;align-items:center;padding:0.28rem 0.75rem;border-radius:999px;border:1px solid rgba(136,19,55,0.8);background:rgba(10,2,4,0.95);line-height:1.35;white-space:nowrap}.hero-tier-image{position:relative;overflow:hidden}.hero-photo-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:0;background:#12080c}.hero-photo-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,7,0.72) 0%,rgba(5,5,7,0.28) 38%,transparent 62%),radial-gradient(circle at 12% 0,rgba(217,119,6,0.28),transparent 48%);z-index:1;pointer-events:none}.hero-photo{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.95) contrast(1.08) brightness(0.92)}.hero-photo-overlay-text{position:absolute;inset:auto var(--space-6) var(--space-6) var(--space-6);z-index:2;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding:var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.14em;color:var(--color-text-primary)}.hero-photo-chip{padding:0.28rem 0.75rem;border-radius:999px;background:rgba(3,3,5,0.85);border:1px solid rgba(217,119,6,0.7);line-height:1.35;max-width:100%}.hero-tier-shadow{position:absolute;inset:auto 0 -8% 0;height:40%;background:radial-gradient(circle at 50% 100%,rgba(0,0,0,0.55),transparent 70%);pointer-events:none;opacity:0.55;z-index:0}.hero-tier-lower{padding:var(--space-4) var(--space-5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-4);align-items:center;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.45}.hero-tier-lower-em{color:#e8b4a8}.badge-ring{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:999px;border:1px solid rgba(217,119,6,0.8);box-shadow:0 0 0 1px rgba(0,0,0,0.9);background:radial-gradient(circle at 30% 0,rgba(217,119,6,0.7),rgba(5,5,7,1));color:#050507;font-family:var(--font-serif-display);font-size:0.8rem}.list-reset{list-style:none;padding:0;margin:0}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-velvet)}.text-gold{color:var(--color-accent-gold)}.bg-panel{background:radial-gradient(circle at top,#1f1317 0,#0d0d0f 70%)}.border-metal{border:1px solid var(--color-border-metallic)}.pill{padding:0.2rem 0.7rem;border-radius:999px;border:1px solid rgba(217,119,6,0.6);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media (max-width:768px){.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}}.section-heading{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8)}.section-eyebrow{font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-accent-gold)}.section-title{font-size:var(--font-size-3xl)}.section-description{max-width:32rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.nav-bar{position:sticky;top:0;z-index:40;background:rgba(5,5,7,0.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(61,47,32,0.9)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);padding-bottom:var(--space-3)}.nav-logo{font-family:var(--font-serif-display);font-size:var(--font-size-lg);letter-spacing:0.32em;text-transform:uppercase}.nav-logo span{color:var(--color-accent-gold)}.nav-menu{display:flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase}.nav-link{position:relative;padding-bottom:0.25rem;color:var(--color-text-muted)}.nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,#d97706,#881337);transition:width var(--transition-base)}.nav-link:hover{color:var(--color-text-primary)}.nav-link:hover::after{width:100%}.nav-link-active{color:var(--color-accent-gold)}.nav-link-active::after{width:100%}.nav-cta{display:flex;align-items:center;gap:var(--space-3)}.nav-toggle{display:none}@media (max-width:900px){.nav-menu{display:none}.nav-cta{display:none}.nav-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(61,47,32,0.9);background:radial-gradient(circle at top,rgba(136,19,55,0.4),rgba(5,5,7,1));gap:4px;padding:0.45rem}.nav-toggle span{display:block;width:1.2rem;height:2px;border-radius:999px;background:linear-gradient(90deg,#d97706,#881337)}}.focus-visible-only:focus{outline:none}.focus-visible-only:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-snap-type:none!important}}ul{list-style:none !important}.nav-toggle{flex-direction:column}
html, body {
  overflow-x: clip;
  max-width: 100%;
}

img, video, svg {
  max-width: 100%;
  height: auto;
}
