*{box-sizing:border-box}*::before,*::after{box-sizing:inherit}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0}button{cursor:pointer}a{text-decoration:none;color:inherit}ul,ol{margin:0;padding:0}
:root{color-scheme:dark;--color-bg:#080d1a;--color-surface:#0f172a;--color-surface-elevated:#020617;--color-border-subtle:#1e293b;--color-border-strong:#334155;--color-text:#f9fafb;--color-text-soft:#e5e7eb;--color-muted:#9ca3af;--color-primary:#d4af37;--color-primary-soft:rgba(212,175,55,0.14);--color-primary-strong:#facc15;--color-accent:#9a3412;--color-success:#22c55e;--color-warning:#f97316;--color-danger:#ef4444;--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-sans:"Poppins","system-ui","-apple-system","BlinkMacSystemFont","Segoe UI",sans-serif;--font-serif:"Playfair Display","Georgia","Times New Roman",serif;--font-mono:"JetBrains Mono","SFMono-Regular","Menlo",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-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-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:24px;--radius-pill:999px;--shadow-soft:0 18px 45px rgba(15,23,42,0.75);--shadow-subtle:0 12px 30px rgba(15,23,42,0.6);--shadow-focus:0 0 0 1px rgba(15,23,42,1),0 0 0 3px rgba(212,175,55,0.75);--shadow-card-outline:0 0 0 1px rgba(51,65,85,0.8);--transition-fast:150ms ease-out;--transition-base:220ms ease-out;--transition-slow:320ms ease-out}
body{background:radial-gradient(circle at top,#020617 0,#020617 26%,#020617 32%,#020617 40%,#020617 52%,#000 100%),#080d1a;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:0.01em}
main{width:100%}
::selection{background:var(--color-primary-soft);color:var(--color-text)}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}
html{scroll-behavior:auto}}

h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-serif);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;line-height:var(--leading-tight)}h1{font-size:clamp(2.5rem,3vw,3.75rem);margin-bottom:var(--space-4)}h2{font-size:clamp(2rem,2.6vw,3rem);margin-bottom:var(--space-4)}h3{font-size:clamp(1.5rem,2vw,2.25rem);margin-bottom:var(--space-3)}h4{font-size:1.25rem;margin-bottom:var(--space-3)}h5{font-size:1.125rem;margin-bottom:var(--space-2)}h6{font-size:1rem;margin-bottom:var(--space-2)}
p{margin-bottom:var(--space-4);color:var(--color-text-soft);font-size:var(--text-base);line-height:var(--leading-relaxed)}
strong,b{font-weight:600}em,i{font-style:italic}

a{color:var(--color-primary);transition:color var(--transition-base),opacity var(--transition-fast)}a:hover{color:var(--color-primary-strong);opacity:0.9}a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-pill)}

.container{width:100%;margin-inline:auto;padding-inline:var(--space-6);max-width:1200px}@media (min-width:1280px){.container{max-width:1320px;padding-inline:var(--space-8)}}

.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}
.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}@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:0.5rem;padding:0.9rem 1.9rem;border-radius:var(--radius-pill);border:1px solid rgba(212,175,55,0.7);background:linear-gradient(135deg,#d4af37,#9a3412);color:#020617;font-weight:600;font-size:var(--text-sm);letter-spacing:0.16em;text-transform:uppercase;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast),background var(--transition-base),border-color var(--transition-base),opacity var(--transition-fast);box-shadow:0 18px 40px rgba(0,0,0,0.75)}.btn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 22px 48px rgba(0,0,0,0.85)}.btn:active{transform:translateY(0);box-shadow:0 12px 26px rgba(0,0,0,0.8)}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;box-shadow:none}
.btn-ghost{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-soft);box-shadow:var(--shadow-card-outline)}.btn-ghost:hover{background:rgba(15,23,42,0.9);color:var(--color-text)}.btn-outline{background:rgba(15,23,42,0.9);border:1px solid rgba(212,175,55,0.7);color:var(--color-primary);box-shadow:var(--shadow-card-outline)}

input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],select,textarea{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:radial-gradient(circle at top left,#020617 0,#0f172a 60%,#020617 100%);padding:0.8rem 1rem;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}input::placeholder,textarea::placeholder{color:var(--color-muted)}textarea{min-height:120px;resize:vertical}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}input:disabled,select:disabled,textarea:disabled{opacity:0.6;cursor:not-allowed}

.card{position:relative;border-radius:var(--radius-lg);background:radial-gradient(circle at top left,#020617 0,#0f172a 48%,#020617 100%);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft);padding:var(--space-6)}.card-elevated{border-color:var(--color-border-strong);box-shadow:var(--shadow-subtle)}.card-framed{box-shadow:var(--shadow-card-outline);border:1px solid rgba(148,163,184,0.7)}

.hero{position:relative;isolation:isolate;background:#020617;color:var(--color-text);overflow:hidden}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr);min-height:72vh}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;min-height:0}}
.hero-media{position:relative;overflow:hidden;background:#020617}.hero-media::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,14,26,0.2),rgba(8,14,26,0.95)),radial-gradient(circle at 15% 0,rgba(212,175,55,0.16),transparent 55%);mix-blend-mode:soft-light;z-index:1}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.15) brightness(0.88)}
.hero-content-shell{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}@media (max-width:900px){.hero-content-shell{padding:var(--space-6)}}
.hero-panel{position:relative;max-width:540px;margin-left:auto;padding:2.5rem 2.75rem;background:#0f172a;border-radius:var(--radius-xl);border:1px solid var(--color-border-strong);box-shadow:0 26px 65px rgba(0,0,0,0.9);z-index:2;backdrop-filter:blur(12px)}@media (max-width:900px){.hero-panel{margin-inline:auto;margin-top:-72px}}@media (max-width:640px){.hero-panel{padding:2rem 1.75rem;margin-top:-56px}}
.hero-label{display:inline-flex;align-items:center;gap:0.5rem;padding:0.35rem 0.85rem;border-radius:999px;border:1px solid rgba(212,175,55,0.6);background:rgba(15,23,42,0.9);color:var(--color-primary);font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:var(--space-4)}.hero-label-dot{width:6px;height:6px;border-radius:999px;background:var(--color-primary)}
.hero-title{font-size:clamp(2.3rem,3vw,3.1rem);line-height:1.18;margin-bottom:var(--space-4)}.hero-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-soft);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:var(--space-5)}
.hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:var(--space-5);font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-muted)}.hero-meta-item span:first-child{color:var(--color-text-soft)}.hero-meta-item span:last-child{color:var(--color-primary)}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.hero-note{font-size:var(--text-xs);color:var(--color-muted)}

:focus-visible{outline:none;box-shadow:var(--shadow-focus)}

.section{padding-block:var(--space-16)}.section-header{margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.section-kicker{font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-primary)}.section-title{font-size:clamp(1.9rem,2.4vw,2.6rem)}.section-lead{font-size:var(--text-sm);color:var(--color-text-soft);line-height:var(--leading-relaxed)}

.badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.2rem 0.7rem;border-radius:999px;border:1px solid var(--color-border-strong);background:rgba(15,23,42,0.9);color:var(--color-text-soft);font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase}.badge-gold{border-color:rgba(212,175,55,0.7);color:var(--color-primary);background:rgba(24,24,27,0.8)}

.chip{display:inline-flex;align-items:center;justify-content:center;padding:0.45rem 0.9rem;border-radius:999px;border:1px dashed var(--color-border-subtle);font-size:0.72rem;color:var(--color-muted)}

.tagline{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-soft);letter-spacing:0.08em;text-transform:uppercase}

.table-layout{width:100%;border-collapse:separate;border-spacing:0 10px;font-size:var(--text-sm);color:var(--color-text-soft)}.table-layout thead th{font-weight:500;font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-muted);padding:0.75rem 1.25rem}.table-layout tbody tr{background:rgba(15,23,42,0.96)}.table-layout tbody td{padding:0.85rem 1.25rem;border-top:1px solid rgba(51,65,85,0.9);border-bottom:1px solid rgba(51,65,85,0.9)}.table-layout tbody tr:first-child td{border-top-left-radius:12px;border-top-right-radius:12px}.table-layout tbody tr:last-child td{border-bottom-left-radius:12px;border-bottom-right-radius:12px}

.nav-toggle{display:flex;flex-direction:column}ul{list-style:none!important}
html, body {
  overflow-x: clip;
  max-width: 100%;
}

img, video, svg {
  max-width: 100%;
  height: auto;
}
