:root{--color-bg-primary:#0B0D10;--color-bg-secondary:#131722;--color-bg-glass:rgba(12,16,26,0.82);--color-glass-border:#D4AF37;--color-surface-elevated:#151925;--color-text:#F5F5F7;--color-text-muted:#9CA3AF;--color-primary:#D4AF37;--color-primary-soft:rgba(212,175,55,0.18);--color-primary-contrast:#050608;--color-accent-emerald:#0A2F24;--color-accent-amber:#F5B15C;--color-success:#2ECC71;--color-warning:#F1C40F;--color-danger:#E74C3C;--color-border-subtle:rgba(148,163,184,0.35);--color-shadow-soft:rgba(0,0,0,0.6);--color-shadow-strong:rgba(0,0,0,0.85);--color-focus:#F5B15C;--font-sans:"Inter","SF Pro Text","system-ui",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Playfair Display","Cormorant Garamond","Times New Roman",serif;--font-mono:"JetBrains Mono","SF Mono","Roboto Mono",ui-monospace,Menlo,Monaco,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:2.75rem;--line-height-tight:1.15;--line-height-snug:1.3;--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-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--shadow-soft:0 18px 45px rgba(0,0,0,0.8);--shadow-glow-gold:0 0 0 1px rgba(212,175,55,0.35),0 0 22px rgba(212,175,55,0.22);--shadow-glow-emerald:0 0 0 1px rgba(10,47,36,0.6),0 0 30px rgba(10,47,36,0.8);--transition-fast:120ms ease-out;--transition-base:200ms ease-out;--transition-slow:320ms ease-out;--container-max-width:1120px;--header-height:64px;--blur-glass:18px}@media(min-width:768px){:root{--font-size-base:1.05rem;--font-size-md:1.125rem;--font-size-lg:1.35rem;--font-size-xl:1.7rem;--font-size-2xl:2rem;--font-size-3xl:2.6rem;--font-size-4xl:3.1rem}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{height:100%}html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:radial-gradient(circle at top,#151925 0,#0B0D10 55%,#050609 100%);color:var(--color-text)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{border:none;background:none;padding:0}a{text-decoration:none;color:inherit}ul[role="list"],ol[role="list"],ul,ol{list-style:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{min-height:100%}body{min-height:100vh}::selection{background-color:rgba(212,175,55,0.35);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:0.02em;color:var(--color-text)}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}h2{font-size:var(--font-size-2xl);line-height:var(--line-height-snug);margin-bottom:var(--space-4)}h3{font-size:var(--font-size-xl);line-height:var(--line-height-snug);margin-bottom:var(--space-3)}h4{font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin-bottom:var(--space-3)}h5{font-size:var(--font-size-md);margin-bottom:var(--space-2)}h6{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--space-2);color:var(--color-text-muted)}p{margin-bottom:var(--space-4);color:var(--color-text-muted)}a{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}a:hover{color:var(--color-primary)}a[href^="http"]{cursor:pointer}main{display:block}section{padding-block:var(--space-10)}@media(min-width:768px){section{padding-block:var(--space-14)}}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container{padding-inline:var(--space-6)}}.flow>*+*{margin-top:var(--space-4)}.text-center{text-align:center}.text-right{text-align:right}@media(min-width:768px){.text-md-left{text-align:left}}.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-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}@media(max-width:767.98px){.grid-2,.grid-3{grid-template-columns:minmax(0,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{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 22px;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);outline:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent-amber));color:var(--color-primary-contrast);border-color:rgba(245,177,92,0.7);box-shadow:0 14px 34px rgba(0,0,0,0.65),0 0 20px rgba(245,177,92,0.55)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 45px rgba(0,0,0,0.85),0 0 26px rgba(245,177,92,0.7)}.btn-primary:active{transform:translateY(0);box-shadow:0 8px 18px rgba(0,0,0,0.7)}.btn-ghost{background:rgba(19,23,34,0.6);border-color:rgba(212,175,55,0.45);color:var(--color-text);box-shadow:0 0 0 1px rgba(212,175,55,0.15)}.btn-ghost:hover{background:rgba(21,25,37,0.95);box-shadow:var(--shadow-glow-gold)}.btn-ghost:active{transform:translateY(0);box-shadow:0 12px 26px rgba(0,0,0,0.7)}.btn:disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-icon{padding-inline:14px}.btn-full{width:100%}.input,.select,.textarea{width:100%;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:rgba(10,11,17,0.85);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 1px rgba(245,177,92,0.6),0 0 0 3px rgba(245,177,92,0.25);background:rgba(13,16,26,0.98)}.input[disabled],.select[disabled],.textarea[disabled]{opacity:.6;cursor:not-allowed}.textarea{min-height:120px;resize:vertical}.field-label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-muted)}.field-helper{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.field-error{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-danger)}.card{position:relative;border-radius:var(--radius-lg);padding:var(--space-5);background:linear-gradient(145deg,rgba(11,13,16,0.95),rgba(19,23,34,0.9));box-shadow:var(--shadow-soft);border:1px solid rgba(148,163,184,0.35);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));overflow:hidden}.card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid transparent;background:linear-gradient(135deg,rgba(212,175,55,0.55),rgba(10,47,36,0.6),rgba(19,23,34,0.2)) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:destination-out;opacity:0.8;pointer-events:none}.card-soft{background:linear-gradient(150deg,rgba(11,13,16,0.92),rgba(10,47,36,0.32));border-color:rgba(212,175,55,0.25)}.card-bleed{padding:var(--space-4);margin-inline:calc(-1*var(--space-4))}@media(min-width:768px){.card-bleed{margin-inline:0;padding:var(--space-5)}}.card-hover{transition:transform var(--transition-slow),box-shadow var(--transition-slow),background-color var(--transition-slow),border-color var(--transition-slow)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(0,0,0,0.95);border-color:rgba(212,175,55,0.7)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(212,175,55,0.45);background:linear-gradient(135deg,rgba(10,47,36,0.88),rgba(11,13,16,0.95));color:var(--color-text);font-size:var(--font-size-xs);letter-spacing:0.08em;text-transform:uppercase}.badge-soft{background:rgba(212,175,55,0.12);border-color:rgba(212,175,55,0.4);color:var(--color-primary)}.hero-gradient{background:radial-gradient(circle at top left,rgba(245,177,92,0.18),transparent 55%),radial-gradient(circle at 120% 0,rgba(10,47,36,0.5),transparent 55%),linear-gradient(180deg,#0B0D10,#050609)}.hero-main{padding-top:calc(var(--space-12)+var(--header-height));padding-bottom:var(--space-12)}@media(min-width:768px){.hero-main{padding-top:calc(var(--space-16)+var(--header-height));padding-bottom:var(--space-16)}}.hero-title{font-size:var(--font-size-3xl)}@media(min-width:1024px){.hero-title{font-size:var(--font-size-4xl)}}.hero-eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--color-primary);margin-bottom:var(--space-2)}.hero-lead{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-muted);max-width:40rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.pill-embed{border-radius:var(--radius-pill);background:rgba(8,11,20,0.82);border:1px solid rgba(148,163,184,0.4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:6px 10px;display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.layout-shell{min-height:100vh;display:flex;flex-direction:column}.layout-main{flex:1 0 auto}.layout-footer{flex-shrink:0}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(148,163,184,0.55);background:rgba(19,23,34,0.9);font-size:var(--font-size-xs);color:var(--color-text-muted)}.chip-emerald{border-color:rgba(10,47,36,0.9);background:radial-gradient(circle at top left,rgba(10,47,36,0.9),rgba(11,13,16,0.95));color:#E6F6EF}.list-soft{display:grid;row-gap:var(--space-2);padding-left:0}.list-soft li{position:relative;padding-left:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.list-soft li::before{content:"";position:absolute;left:0;top:0.55em;width:9px;height:9px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,rgba(245,177,92,0.1)),linear-gradient(135deg,#F5B15C,#D4AF37);box-shadow:0 0 10px rgba(245,177,92,0.8)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;background:#050608}.gallery-item img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.1s ease-out,filter 1.1s ease-out}.gallery-item::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,0,0,0.4),rgba(0,0,0,0.75));mix-blend-mode:multiply;pointer-events:none}.gallery-item:hover img{transform:scale(1.06);filter:brightness(1.08)}.badge-corner{position:absolute;left:10px;bottom:10px;padding:3px 9px;border-radius:999px;background:rgba(11,13,16,0.9);border:1px solid rgba(212,175,55,0.5);color:var(--color-primary);font-size:var(--font-size-xxs)}.section-kicker{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.14em;color:var(--color-primary);margin-bottom:var(--space-1)}.section-heading{margin-bottom:var(--space-3)}.section-intro{max-width:38rem;margin-bottom:var(--space-6);color:var(--color-text-muted)}.accent-rule{width:72px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(245,177,92,0.9),rgba(10,47,36,0.1));margin-bottom:var(--space-4)}.accent-emerald-band{position:relative;padding:var(--space-3);border-radius:var(--radius-md);background:radial-gradient(circle at top left,rgba(10,47,36,0.75),rgba(11,13,16,0.95));border:1px solid rgba(10,47,36,0.9);box-shadow:var(--shadow-glow-emerald);color:#E6F6EF;font-size:var(--font-size-xs)}.accent-emerald-band strong{color:#fff}.faq-item{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,0.4);background:rgba(11,13,16,0.92);padding:var(--space-4);transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.faq-item[open]{border-color:rgba(212,175,55,0.7);background:linear-gradient(145deg,rgba(11,13,16,0.98),rgba(10,47,36,0.45));transform:translateY(-2px);box-shadow:0 20px 45px rgba(0,0,0,0.9)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-weight:500;color:var(--color-text)}.faq-item summary::-webkit-details-marker{display:none}.faq-body{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.cta-band{border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);background:radial-gradient(circle at top left,rgba(245,177,92,0.12),transparent 55%),radial-gradient(circle at bottom right,rgba(10,47,36,0.7),transparent 55%),linear-gradient(135deg,#050609,#0B0D10);border:1px solid rgba(245,177,92,0.6);box-shadow:0 28px 65px rgba(0,0,0,0.95)}.cta-band h2{margin-bottom:var(--space-3)}.cta-band p{margin-bottom:var(--space-5)}.footer{border-top:1px solid rgba(15,23,42,0.9);background:#050609;padding-block:var(--space-6)}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--color-text-muted)}.footer-nav a{padding-block:4px}.footer-nav a:hover{color:var(--color-primary)}.footer-meta{margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted)}.disclaimer{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:46rem}.badge-legal{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);background:rgba(15,23,42,0.95);border:1px solid rgba(148,163,184,0.7);font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:0.13em;color:var(--color-text-muted)}.badge-legal span{color:var(--color-primary)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,.btn:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;box-shadow:0 0 0 1px rgba(5,6,8,0.95),0 0 0 3px rgba(245,177,92,0.8);border-color:var(--color-focus)}:focus:not(:focus-visible){outline:none;box-shadow:none}.skip-link{position:absolute;left:50%;transform:translate(-50%,-200%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:#050609;border:1px solid rgba(245,177,92,0.7);color:var(--color-text);z-index:50;transition:transform var(--transition-base)}.skip-link:focus-visible{transform:translate(-50%,10px)}@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}.hero-actions .btn,.card-hover,.gallery-item img{transition:none}}.fade-in-up{opacity:0;transform:translateY(12px)}.reveal-in-view{opacity:1;transform:translateY(0);transition:opacity var(--transition-slow),transform var(--transition-slow)}.badge-event-type{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:rgba(15,23,42,0.95);border:1px solid rgba(10,47,36,0.9);font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:0.12em;color:#E6F6EF}.badge-event-type strong{color:var(--color-primary)}.schema-hint{display:none}