@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-ink-950: #08060a;--brand-plum-900: #140d18;--brand-plum-700: #34203c;--brand-violet-500: #5c3f67;--brand-gold-500: #d6b061;--brand-gold-300: #e7c98a;--brand-sage-300: #b8c6a6;--brand-ivory-50: #f6f1eb;--brand-linen-200: #c8bec0;--brand-ash-500: #90848c;--font-sans: "Outfit", "Segoe UI", system-ui, sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--font-ui-sans: "Outfit", "Segoe UI", system-ui, sans-serif;--font-size-base: 16px;--line-height-base: 1.6;--letter-spacing-base: 0;--bg: var(--brand-ink-950);--bg-elevated: var(--brand-plum-900);--bg-card: rgba(26, 17, 32, .46);--bg-glass: rgba(20, 13, 24, .4);--surface-card-glass: linear-gradient(180deg, rgba(30, 21, 36, .58), rgba(8, 6, 10, .28));--surface-panel-glass: linear-gradient(145deg, rgba(32, 22, 38, .62), rgba(8, 6, 10, .34));--glass-card-filter: blur(20px) saturate(1.14);--accent: var(--brand-gold-500);--accent-rgb: 214, 176, 97;--accent-strong: var(--brand-gold-300);--accent-secondary: var(--brand-violet-500);--accent-glow: rgba(214, 176, 97, .28);--accent-subtle: rgba(214, 176, 97, .1);--accent-secondary-glow: rgba(92, 63, 103, .24);--light-accent-subtle: rgba(184, 198, 166, .1);--text-primary: var(--brand-ivory-50);--text-secondary: var(--brand-linen-200);--text-muted: var(--brand-ash-500);--text-on-accent: var(--brand-ink-950);--stroke: rgba(255, 255, 255, .08);--stroke-hover: rgba(214, 176, 97, .28);--stroke-secondary: rgba(92, 63, 103, .28);--surface-header-scrolled: rgba(8, 6, 10, .62);--surface-nav-hover: rgba(92, 63, 103, .16);--surface-mobile-menu: rgba(8, 6, 10, .97);--surface-form-control: rgba(255, 255, 255, .024);--surface-form-control-focus: rgba(214, 176, 97, .038);--surface-feature-soft: rgba(214, 176, 97, .08);--surface-feature-strong: rgba(214, 176, 97, .16);--surface-plum-soft: rgba(92, 63, 103, .18);--content-width: 1200px;--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--shadow-deep: 0 32px 100px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255,255,255,.03);--shadow-card-rest: 0 20px 44px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-glow: 0 0 60px rgba(92, 63, 103, .16), 0 0 120px rgba(214, 176, 97, .07);--shadow-header: 0 1px 0 rgba(214, 176, 97, .06), 0 16px 60px rgba(0, 0, 0, .4);--shadow-card-hover: var(--shadow-deep), 0 0 40px rgba(92, 63, 103, .14);--shadow-button-primary: 0 10px 34px rgba(214, 176, 97, .22), 0 0 64px rgba(92, 63, 103, .1);--shadow-button-secondary: 0 8px 30px rgba(92, 63, 103, .12), inset 0 0 30px rgba(214, 176, 97, .04);--shadow-floating-cta: 0 10px 34px rgba(214, 176, 97, .24), 0 0 64px rgba(92, 63, 103, .12);--shadow-floating-cta-hover: 0 14px 44px rgba(214, 176, 97, .3), 0 0 84px rgba(92, 63, 103, .18);--shadow-nav-active: 0 0 10px rgba(214, 176, 97, .3);--filter-logo-idle: drop-shadow(0 0 12px rgba(92, 63, 103, .24));--filter-logo-hover: drop-shadow(0 0 20px rgba(214, 176, 97, .28));--filter-brandmark-idle: brightness(0) invert(1) drop-shadow(0 0 16px rgba(214, 176, 97, .16));--filter-brandmark-hover: brightness(0) invert(1) drop-shadow(0 0 26px rgba(214, 176, 97, .28));--selection-bg: rgba(214, 176, 97, .28);--star-primary-rgb: 214, 176, 97;--star-secondary-rgb: 246, 241, 235;--star-tertiary-rgb: 184, 198, 166;--hero-background: radial-gradient(ellipse 82% 62% at 18% 0%, rgba(92, 63, 103, .2), transparent), radial-gradient(ellipse 58% 48% at 80% 0%, rgba(214, 176, 97, .12), transparent), radial-gradient(ellipse 100% 42% at 50% 100%, rgba(20, 13, 24, .66), transparent), linear-gradient(180deg, #0f0912 0%, #08060a 42%, #050408 100%);--hero-panel-shell: linear-gradient(135deg, rgba(92, 63, 103, .28), rgba(255, 255, 255, .04) 48%, rgba(214, 176, 97, .14));--hero-panel-outline: linear-gradient(135deg, var(--accent-secondary), transparent 42%, transparent 62%, var(--accent-glow));--hero-image-overlay: linear-gradient(180deg, transparent 18%, rgba(8, 6, 10, .72) 100%), radial-gradient(circle at 22% 18%, rgba(92, 63, 103, .2), transparent 48%);--media-placeholder-surface: linear-gradient(180deg, rgba(0, 0, 0, 0) 18%, rgba(8, 6, 10, .94) 100%), radial-gradient(ellipse at 28% 20%, rgba(92, 63, 103, .22), transparent 52%), radial-gradient(ellipse at 82% 18%, rgba(214, 176, 97, .12), transparent 48%), linear-gradient(135deg, #1d1321, #100b14 58%, #171017);--media-placeholder-sheen: linear-gradient(135deg, rgba(214, 176, 97, .04), rgba(92, 63, 103, .14) 35%, transparent 70%);--shimmer-surface: linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(92, 63, 103, .18) 42%, rgba(8, 6, 10, .86) 100%);--shimmer-sheen: linear-gradient( 112deg, transparent 0%, rgba(255, 255, 255, .06) 36%, rgba(255, 255, 255, .18) 48%, rgba(214, 176, 97, .26) 54%, transparent 72% );--card-corner-glow: radial-gradient(circle, rgba(92, 63, 103, .12), transparent 60%);--event-featured-surface: linear-gradient(135deg, rgba(92, 63, 103, .18), rgba(214, 176, 97, .08)), var(--surface-panel-glass);--cta-panel-surface: radial-gradient(ellipse at 30% 50%, rgba(92, 63, 103, .2), rgba(214, 176, 97, .08) 36%, transparent 66%), var(--surface-panel-glass);--cta-panel-orb: radial-gradient(circle, rgba(92, 63, 103, .22), rgba(214, 176, 97, .08) 42%, transparent 72%);--scrollbar-thumb: rgba(214, 176, 97, .22);--scrollbar-thumb-hover: rgba(214, 176, 97, .36);--brand-mark-surface: linear-gradient(145deg, rgba(92, 63, 103, .42), rgba(8, 6, 10, .9));--brand-mark-ring: rgba(214, 176, 97, .32);--brand-mark-shadow: 0 12px 34px rgba(0, 0, 0, .34), 0 0 0 1px rgba(214, 176, 97, .14);--hero-light-violet: radial-gradient(circle at center, rgba(92, 63, 103, .42), transparent 68%);--hero-light-gold: radial-gradient(circle at center, rgba(214, 176, 97, .24), transparent 72%);--hero-light-sage: radial-gradient(circle at center, rgba(184, 198, 166, .14), transparent 74%);--app-lightfield: radial-gradient(circle at 14% 12%, rgba(92, 63, 103, .18), transparent 26%), radial-gradient(circle at 84% 10%, rgba(214, 176, 97, .12), transparent 22%), radial-gradient(circle at 72% 68%, rgba(92, 63, 103, .12), transparent 20%), radial-gradient(circle at 24% 78%, rgba(184, 198, 166, .08), transparent 18%);--transition-smooth: cubic-bezier(.22, 1, .36, 1);--transition-bounce: cubic-bezier(.34, 1.56, .64, 1);--hero-cinematic-overlay: linear-gradient( 180deg, rgba(8, 6, 10, .14) 0%, rgba(20, 13, 24, .08) 20%, rgba(20, 13, 24, .38) 62%, rgba(8, 6, 10, .98) 100% ), radial-gradient(ellipse at center, transparent 24%, rgba(8, 6, 10, .48)), radial-gradient(ellipse at 24% 18%, rgba(92, 63, 103, .18), transparent 56%), radial-gradient(ellipse at 76% 20%, rgba(214, 176, 97, .1), transparent 48%);--video-overlay: rgba(8, 6, 10, .36);--video-overlay-hover: rgba(20, 13, 24, .18);--play-ring-border: rgba(214, 176, 97, .44);--play-ring-surface: rgba(92, 63, 103, .22);--play-ring-shadow: 0 0 80px rgba(92, 63, 103, .3);--album-card-visual-surface: linear-gradient(135deg, rgba(92, 63, 103, .24), rgba(214, 176, 97, .08));--album-card-visual-border: rgba(214, 176, 97, .14);--gallery-item-overlay: linear-gradient(180deg, transparent 56%, rgba(20, 13, 24, .56));--spotlight-image-overlay: linear-gradient(180deg, rgba(8, 6, 10, .02) 0%, rgba(8, 6, 10, .58) 100%), radial-gradient(circle at 22% 18%, rgba(92, 63, 103, .2), transparent 48%);--spotlight-image-caption-surface: linear-gradient(135deg, rgba(8, 6, 10, .78), rgba(92, 63, 103, .34));--management-shell-background: radial-gradient(ellipse at 8% 0%, rgba(92, 63, 103, .22) 0%, transparent 38%), radial-gradient(ellipse at 92% 100%, rgba(214, 176, 97, .08) 0%, transparent 32%), linear-gradient(168deg, #0c0914 0%, #100d18 48%, #0e0b14 100%);--management-surface-background: linear-gradient(145deg, rgba(18, 14, 24, .82), rgba(28, 20, 36, .58));--management-sidebar-background: rgba(8, 6, 12, .72);--management-sidebar-hover: rgba(214, 176, 97, .07);--management-sidebar-active: rgba(214, 176, 97, .12);--management-sidebar-active-indicator: var(--accent-strong);--management-card-surface: rgba(255, 255, 255, .024);--management-card-surface-soft: rgba(255, 255, 255, .016);--management-card-surface-elevated: rgba(255, 255, 255, .035);--management-surface-border: rgba(255, 255, 255, .07);--management-surface-border-soft: rgba(255, 255, 255, .05);--management-surface-border-subtle: rgba(255, 255, 255, .04);--management-surface-border-strong: rgba(214, 176, 97, .22);--management-input-border: rgba(255, 255, 255, .09);--management-input-background: rgba(0, 0, 0, .2);--management-input-background-hover: rgba(0, 0, 0, .28);--management-focus-border: rgba(214, 176, 97, .56);--management-focus-ring: rgba(214, 176, 97, .14);--management-button-active: rgba(214, 176, 97, .16);--management-button-primary: linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);--management-button-primary-hover: linear-gradient(135deg, var(--accent-strong) 0%, #e8c46f 100%);--management-divider: rgba(255, 255, 255, .05);--management-surface-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 4px 16px rgba(0, 0, 0, .16), 0 24px 48px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .04);--management-card-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .1);--management-brand-mark-background: linear-gradient(135deg, rgba(214, 176, 97, .28), rgba(92, 63, 103, .38));--management-danger-border: rgba(255, 132, 132, .32);--management-danger-surface: rgba(255, 132, 132, .08);--management-danger-text: #ffc4c4;--management-success-text: #b8e6a0;--management-success-surface: rgba(184, 230, 160, .08);--management-success-border: rgba(184, 230, 160, .2);--management-info-text: #8ec5ff;--management-info-surface: rgba(142, 197, 255, .08);--management-group-label: rgba(255, 255, 255, .35);--management-nav-icon-size: 1.15rem;--management-radius-sm: .75rem;--management-radius-md: 1rem;--management-radius-lg: 1.25rem;--management-radius-xl: 1.5rem;--management-radius-panel: 1.25rem;--management-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--management-transition-smooth: .25s cubic-bezier(.4, 0, .2, 1);--management-status-draft-text: #c0c0c0;--management-status-draft-surface: rgba(255, 255, 255, .06);--management-status-draft-border: rgba(255, 255, 255, .12);--management-status-inquiry-text: #ffd88c;--management-status-inquiry-surface: rgba(214, 176, 97, .1);--management-status-inquiry-border: rgba(214, 176, 97, .2);--management-status-confirmed-text: #b8e6a0;--management-status-confirmed-surface: rgba(184, 230, 160, .1);--management-status-confirmed-border: rgba(184, 230, 160, .2);--management-status-completed-text: #d2bdf0;--management-status-completed-surface: rgba(92, 63, 103, .16);--management-status-completed-border: rgba(92, 63, 103, .24);--management-text-primary: rgba(255, 255, 255, .92);--management-text-secondary: rgba(255, 255, 255, .58);--management-text-muted: rgba(255, 255, 255, .36);--management-toggle-track: rgba(255, 255, 255, .1);--management-toggle-track-active: rgba(214, 176, 97, .45);--management-toggle-thumb: rgba(255, 255, 255, .7);--management-toggle-thumb-active: #d6b061;--management-lookup-hover: rgba(255, 255, 255, .05);--management-lookup-panel-bg: rgba(16, 13, 22, .96);--management-lookup-panel-border: rgba(255, 255, 255, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:scroll;height:100%}body{min-width:320px;color:var(--text-primary);background:var(--bg);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);overflow-x:hidden}body.page-loader-active,body.menu-open{overflow:hidden}html.menu-open{overflow:hidden!important}.parallax-layer{--parallax-shift-x: 0px;--parallax-shift-y: 0px;will-change:transform;transform-style:preserve-3d;backface-visibility:hidden}.shimmer-load{position:relative;isolation:isolate;overflow:hidden}.shimmer-load:before,.shimmer-load:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;transition:opacity .55s var(--transition-smooth)}.shimmer-load:before{background:var(--media-placeholder-surface)}.shimmer-load:after{inset:-35%;background:var(--shimmer-sheen);transform:translate3d(-66%,0,0);animation:shimmerSweep 1.5s linear infinite;opacity:.95}.shimmer-load--surface:before{background:var(--shimmer-surface)}.shimmer-load--ready:before,.shimmer-load--ready:after{opacity:0}@keyframes shimmerSweep{0%{transform:translate3d(-66%,0,0)}to{transform:translate3d(66%,0,0)}}.page-loader{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:1.5rem;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#050408f5,#08060afe);transition:opacity .85s var(--transition-smooth)}.page-loader:before{content:"";position:absolute;inset:-12%;z-index:0;background:radial-gradient(circle at 20% 18%,rgba(214,176,97,.14),transparent 26%),radial-gradient(circle at 78% 14%,rgba(161,116,192,.15),transparent 22%),radial-gradient(circle at 50% 68%,rgba(246,241,235,.08),transparent 28%);filter:blur(16px);opacity:.95}.page-loader.is-closing{opacity:0;pointer-events:none}.page-loader__particles{position:absolute;inset:0;z-index:0;opacity:.95;mix-blend-mode:screen;filter:saturate(1.2) brightness(1.08);transition:opacity .6s ease}.page-loader.is-closing .page-loader__particles{opacity:0}.page-loader__logo{position:relative;display:grid;place-items:center;width:min(100%,30rem);z-index:1;transition:opacity .6s var(--transition-smooth),transform .6s var(--transition-smooth)}.page-loader.is-closing .page-loader__logo{opacity:0;transform:scale(.9)}.page-loader__logo:before{content:"";position:absolute;inset:50%;width:19rem;height:19rem;border-radius:50%;background:radial-gradient(circle,rgba(214,176,97,.18),rgba(92,63,103,.08) 48%,transparent 72%);filter:blur(40px);transform:translate(-50%,-50%);opacity:.95;animation:loaderGlowPulse 2s ease-in-out infinite}.page-loader__logo:after{content:"";position:absolute;inset:50%;width:21rem;height:21rem;border-radius:50%;border:1px solid rgba(214,176,97,.18);box-shadow:0 0 0 1px #f6f1eb0f,0 0 42px #d6b0611a,inset 0 0 18px #ffffff0a;transform:translate(-50%,-50%);animation:loaderRingPulse 2.8s ease-in-out infinite,loaderHaloSpin 16s linear infinite}.page-loader__logo img{position:relative;z-index:1;width:min(100%,19rem);height:auto;object-fit:contain;filter:var(--filter-brandmark-hover);animation:loaderLogoPop .95s var(--transition-bounce) both,loaderLogoPulse 3.1s ease-in-out .95s infinite,loaderLogoFloat 3.5s ease-in-out .95s infinite alternate}@keyframes loaderGlowPulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:.68}to{transform:translate(-50%,-50%) scale(1.08);opacity:1}}.back-to-top{position:fixed;right:2rem;bottom:5.85rem;z-index:89;display:inline-flex;align-items:center;gap:.65rem;padding:.82rem 1.05rem;border:1px solid var(--stroke-hover);border-radius:999px;background:linear-gradient(135deg,#08060ae6,#5c3f6757);backdrop-filter:blur(20px) saturate(1.25);color:var(--text-primary);box-shadow:0 12px 32px #00000057,0 0 24px #d6b0611f;opacity:0;transform:translateY(1rem) scale(.96);pointer-events:none;cursor:pointer;transition:opacity .45s ease,transform .45s var(--transition-smooth),border-color .3s ease,box-shadow .3s ease,background .3s ease}.back-to-top.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.back-to-top:hover{border-color:#d6b06170;background:linear-gradient(135deg,#140d18eb,#d6b0612e);box-shadow:0 16px 38px #00000061,0 0 34px #d6b06129}.back-to-top:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.back-to-top__icon{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#d6b0611f;color:var(--accent-strong);font-size:1.05rem;line-height:1}.back-to-top__label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@keyframes loaderSweep{0%{transform:translate3d(-1.5rem,-1rem,0) rotate(18deg);opacity:0}30%{opacity:.7}to{transform:translate3d(16rem,2rem,0) rotate(18deg);opacity:0}}@keyframes loaderRingPulse{0%,to{opacity:.3;transform:scale(.96)}50%{opacity:.75;transform:scale(1.02)}}@keyframes loaderHaloSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loaderLogoPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes loaderLogoFloat{0%{transform:translateY(0) scale(1) rotate(-1.5deg)}to{transform:translateY(-.7rem) scale(1.08) rotate(1.5deg)}}@keyframes loaderLogoPulse{0%,to{filter:drop-shadow(0 0 18px rgba(214,176,97,.22)) var(--filter-brandmark-hover)}50%{filter:drop-shadow(0 0 34px rgba(214,176,97,.42)) var(--filter-brandmark-hover)}}@keyframes loaderProgress{0%{transform:translate(-130%)}to{transform:translate(260%)}}body:before{content:"";position:fixed;inset:0;z-index:-2;background:var(--hero-background);pointer-events:none}body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;pointer-events:none}a,button,input,textarea,select{font:inherit;color:inherit}a{text-decoration:none;color:inherit}img,video{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;letter-spacing:-.025em;font-weight:600;text-wrap:balance;overflow:visible}p{line-height:1.75;color:var(--text-secondary)}::selection{background:var(--selection-bg);color:var(--text-primary)}.reveal{opacity:0;transition:opacity .8s var(--transition-smooth),transform .8s var(--transition-smooth);will-change:opacity,transform}.reveal--fade-up{transform:translateY(50px)}.reveal--fade-left{transform:translate(-50px)}.reveal--fade-right{transform:translate(50px)}.reveal--zoom{transform:scale(.92)}.reveal--fade{transform:none}.reveal--visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;font-family:var(--font-ui-sans);line-height:1.4}.eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.page-hero,.hero,.section{max-width:var(--content-width);margin:0 auto}.hero,.page-hero{padding:clamp(3.8rem,7vw,6rem) clamp(1.5rem,4vw,3rem) 3rem}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:3rem}.page-hero{position:relative;display:grid;place-items:center;min-height:clamp(28rem,62vh,40rem);width:100%;max-width:none;text-align:center;margin:calc(var(--site-main-offset, 3.5rem) * -1) auto 0;padding:calc(clamp(5.5rem,10vw,7.5rem) + var(--site-main-offset, 3.5rem)) clamp(1.5rem,4vw,3rem) clamp(3rem,6vw,5rem);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 82%,rgba(0,0,0,.86) 92%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,rgba(0,0,0,.86) 92%,transparent 100%)}.page-hero:before,.page-hero:after{content:"";position:absolute;inset:0;pointer-events:none}.page-hero:before{inset:-10% -8% -16%;background:var(--hero-cinematic-overlay),url(/assets/images/banner.jpg) center 34%/cover no-repeat;transform:scale(1.12);opacity:.58;filter:blur(12px) saturate(1.08);-webkit-mask-image:radial-gradient(138% 110% at 50% 34%,#000 46%,rgba(0,0,0,.96) 64%,rgba(0,0,0,.72) 80%,transparent 100%);mask-image:radial-gradient(138% 110% at 50% 34%,#000 46%,rgba(0,0,0,.96) 64%,rgba(0,0,0,.72) 80%,transparent 100%)}.page-hero:after{background:radial-gradient(ellipse at left center,rgba(8,6,10,.34) 0%,rgba(8,6,10,.16) 18%,transparent 54%),radial-gradient(ellipse at right center,rgba(8,6,10,.3) 0%,rgba(8,6,10,.14) 18%,transparent 56%),radial-gradient(ellipse at center top,rgba(8,6,10,.2) 0%,transparent 60%),linear-gradient(180deg,#08060a38,#08060a57 28%,#08060a9e 74%,#08060adb)}.page-hero>*{max-width:52rem;width:100%}.page-hero .eyebrow{position:relative;z-index:1;justify-content:center}.page-hero .eyebrow:before{display:none}.hero h1,.page-hero h1{position:relative;z-index:1;font-size:clamp(2.8rem,6.5vw,5.6rem);margin-bottom:1.3rem;line-height:1;padding-top:.08em;padding-bottom:.08em;text-wrap:pretty;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-strong) 52%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text,.page-hero p{position:relative;z-index:1;max-width:60ch;font-size:1.1rem;line-height:1.8}.page-hero p{margin:0 auto}.page-hero .button-row{position:relative;z-index:1;justify-content:center}.hero-panel{position:relative;padding:6px;border-radius:var(--radius-xl);background:var(--hero-panel-shell);box-shadow:var(--shadow-deep),var(--shadow-glow)}.hero-panel:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:var(--hero-panel-outline);z-index:-1;opacity:.5;animation:panelGlow 4s ease-in-out infinite alternate}@keyframes panelGlow{0%{opacity:.3;filter:blur(0px)}to{opacity:.6;filter:blur(2px)}}.hero-image-frame{min-height:540px;border-radius:calc(var(--radius-xl) - 6px);overflow:hidden;position:relative}.hero-image-placeholder,.video-placeholder,.album-panel,.gallery-placeholder{display:grid;gap:.75rem;place-content:end start;min-height:100%;padding:2rem;border-radius:var(--radius-lg);position:relative;overflow:hidden;background:var(--media-placeholder-surface)}.hero-image-placeholder:before,.video-placeholder:before,.album-panel:before,.gallery-placeholder:before{content:"";position:absolute;inset:0;background:var(--media-placeholder-sheen);opacity:0;transition:opacity .6s ease}.hero-image-placeholder:hover:before,.video-placeholder:hover:before,.album-panel:hover:before,.gallery-placeholder:hover:before{opacity:1}.hero-image-placeholder span,.video-placeholder span,.album-panel span,.gallery-placeholder span{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--accent);font-weight:600}.hero-image-placeholder strong,.video-placeholder strong,.album-panel strong,.gallery-placeholder strong{font-size:2.2rem;font-family:var(--font-display)}.hero-image-placeholder small,.video-placeholder small,.album-panel small,.gallery-placeholder small,.note-panel p{color:var(--text-muted);font-size:.85rem}.profile{min-height:400px}.button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.2rem;padding:.85rem 2rem;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:var(--text-on-accent);font-weight:700;font-size:.9rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .4s var(--transition-bounce),box-shadow .4s ease,filter .3s ease}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-100%);transition:transform .6s ease}.button:hover:before{transform:translate(100%)}.button:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-button-primary)}.button:active{transform:translateY(0) scale(.98)}.button.secondary{background:transparent;border-color:var(--stroke);color:var(--text-primary);backdrop-filter:blur(12px)}.button.secondary:hover{border-color:var(--stroke-hover);box-shadow:var(--shadow-button-secondary)}.button.secondary:before{background:linear-gradient(135deg,transparent,var(--accent-secondary-glow),transparent)}.meta-line{margin-top:1.2rem;color:var(--text-muted);font-size:.88rem}.section{padding:5rem clamp(1.5rem,4vw,3rem) 0;position:relative}.section-header{max-width:860px;margin-bottom:2.5rem}.section-header h2{font-size:clamp(2.2rem,5vw,3.8rem);margin-bottom:1rem;line-height:1.08;padding-top:.08em;padding-bottom:.08em;text-wrap:pretty;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary) 52%,var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.split-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:2rem;align-items:stretch;padding:2rem;border-radius:var(--radius-xl);border:1px solid var(--stroke);background:var(--surface-panel-glass);backdrop-filter:var(--glass-card-filter);box-shadow:var(--shadow-card-rest);position:relative;overflow:hidden;transition:border-color .5s ease}.split-panel:hover{border-color:var(--stroke-hover)}.split-panel:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-glow),transparent);opacity:0;transition:opacity .5s ease}.split-panel:hover:after{opacity:1}.section-feature .split-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:2rem;align-items:stretch;padding:2rem;border-radius:var(--radius-xl)}.card-grid,.stats-grid,.timeline-grid,.faq-list{display:grid;gap:1.25rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.faq-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.info-card,.stat-card,.timeline-card,.faq-card,.event-card,.contact-form{border:1px solid var(--stroke);background:var(--surface-card-glass);backdrop-filter:var(--glass-card-filter);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-card-rest);transition:border-color .4s ease,transform .5s var(--transition-smooth),box-shadow .5s ease}.info-card:hover,.timeline-card:hover,.faq-card:hover{border-color:var(--stroke-hover);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.info-card:before,.timeline-card:before,.faq-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .4s ease}.info-card:hover:before,.timeline-card:hover:before,.faq-card:hover:before{opacity:1}.info-card:after,.timeline-card:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:var(--card-corner-glow);opacity:0;transition:opacity .5s ease;pointer-events:none}.info-card:hover:after,.timeline-card:hover:after{opacity:1}.info-card,.timeline-card,.faq-card{padding:1.75rem}.info-card h3,.timeline-card h3,.faq-card h3{font-size:1.6rem;margin-bottom:.75rem;line-height:1.08;padding-top:.06em;padding-bottom:.04em;transition:color .3s ease}.info-card:hover h3,.timeline-card:hover h3{color:var(--accent-strong)}.feature-card{display:grid;align-content:start;gap:1rem}.feature-card__title{display:flex;align-items:flex-start;gap:.9rem}.feature-card__title app-feature-icon{flex:0 0 auto;margin-top:.1rem}.feature-card__title h3{margin:0;flex:1}.stat-card{display:grid;gap:.5rem;padding:1.75rem;text-align:center;overflow:hidden;word-break:break-word;transition:border-color .4s ease,transform .5s var(--transition-smooth)}.stat-card:hover{border-color:var(--stroke-hover);transform:translateY(-4px)}.stat-card strong{font-size:clamp(1.8rem,6vw,2.6rem);font-family:var(--font-display);background:linear-gradient(135deg,var(--accent-strong),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-card span{font-size:.85rem;color:var(--text-muted)}.event-list{display:grid;gap:1rem}.event-card{display:grid;grid-template-columns:160px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem 2rem;transition:border-color .4s ease,transform .4s var(--transition-smooth),box-shadow .4s ease}.event-card:hover{border-color:var(--stroke-hover);transform:translate(6px);box-shadow:-4px 0 30px var(--accent-secondary-glow)}.event-card-featured{margin-bottom:1.5rem;border-color:var(--stroke-hover);background:var(--event-featured-surface)}.event-date{color:var(--accent-strong);font-weight:700;font-size:1.05rem;font-family:var(--font-ui-sans)}.event-copy h3{font-size:1.8rem;margin-bottom:.35rem;line-height:1.06;padding-top:.05em;padding-bottom:.04em}.event-tag{padding:.5rem 1rem;border-radius:999px;background:var(--surface-feature-soft);border:1px solid var(--stroke-hover);color:var(--accent-strong);font-size:.78rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.cta-panel{padding:3.5rem;border-radius:var(--radius-xl);border:1px solid var(--stroke);background:var(--cta-panel-surface);backdrop-filter:var(--glass-card-filter);box-shadow:var(--shadow-card-rest);position:relative;overflow:hidden;text-align:center}.cta-panel:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:400px;height:400px;background:var(--cta-panel-orb);pointer-events:none;animation:ctaPulse 6s ease-in-out infinite}@keyframes ctaPulse{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.3)}}.cta-panel h2{font-size:clamp(2.2rem,4.5vw,3.6rem);margin-bottom:1rem;line-height:1.05;padding-top:.06em;padding-bottom:.06em;background:linear-gradient(135deg,var(--text-primary),var(--accent-strong) 58%,var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-panel .button-row{justify-content:center}.note-panel{border:1px solid var(--stroke);background:var(--surface-card-glass);backdrop-filter:var(--glass-card-filter);border-radius:var(--radius-lg);padding:2rem;display:grid;place-content:center;gap:1rem;box-shadow:var(--shadow-card-rest)}.note-panel strong{font-family:var(--font-display);font-size:1.4rem}.inline-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--accent-strong);font-weight:600;font-size:.95rem;position:relative;transition:color .3s ease}.inline-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .4s var(--transition-smooth)}.inline-link:hover:after{width:100%}.contact-form{display:grid;gap:1.25rem;padding:2rem}.contact-form label{display:grid;gap:.5rem}.contact-form span{color:var(--text-primary);font-weight:600;font-size:.9rem;letter-spacing:.02em}.contact-form input,.contact-form textarea{width:100%;padding:1rem 1.2rem;border-radius:var(--radius-md);border:1px solid var(--stroke);background:var(--surface-form-control);color:var(--text-primary);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);background:var(--surface-form-control-focus)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.gradient-text{background:linear-gradient(135deg,var(--text-primary),var(--accent-strong),var(--text-primary));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% center}50%{background-position:200% center}}.glow-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:-1}.glow-orb--gold{background:var(--accent-glow)}.glow-orb--red{background:var(--accent-secondary-glow)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (max-width: 1080px){.hero,.split-panel,.section-feature .split-panel{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.card-grid.compact,.timeline-grid,.faq-list{grid-template-columns:1fr}.cta-panel{padding:2.5rem 1.5rem}}@media (max-width: 960px){.page-loader__logo{width:min(100%,24rem)}}@media (max-width: 720px){.event-card{grid-template-columns:1fr;gap:.75rem;align-items:start}.stats-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:clamp(2.25rem,8.8vw,3.5rem)}}@media (max-width: 600px){.page-loader{padding:1rem}.page-loader__logo{width:min(100%,18rem)}.page-loader__logo:before{width:12rem;height:12rem}.back-to-top{right:.75rem;bottom:4.5rem;padding:.6rem .75rem}.back-to-top__label{display:none}.back-to-top__icon{width:1.5rem;height:1.5rem;font-size:.9rem}.section{padding:3rem 1rem 0}.section-header{margin-bottom:1.5rem}.section-header h2{font-size:clamp(1.7rem,7vw,2.6rem);margin-bottom:.6rem}.section-header>p:not(.eyebrow){display:none}.hero,.page-hero{padding:clamp(2.5rem,6vw,4rem) 1rem 2rem}.page-hero{margin-top:calc(var(--site-main-offset, 3rem) * -1);padding-top:calc(clamp(4rem,8vw,5.5rem) + var(--site-main-offset, 3rem))}.hero h1,.page-hero h1{font-size:clamp(1.9rem,8vw,2.8rem);margin-bottom:1rem}.hero-text,.page-hero p{font-size:1rem;line-height:1.7}.split-panel,.section-feature .split-panel{padding:1.2rem;gap:1.2rem}.button{padding:.75rem 1.5rem;font-size:.85rem;min-height:3rem}.button-row{gap:.75rem;margin-top:1.5rem}.cta-panel{padding:2rem 1.2rem}.eyebrow{font-size:.68rem;letter-spacing:.16em}}@media (max-width: 480px){.page-hero{min-height:clamp(16rem,40vh,24rem);padding:calc(clamp(4rem,8vw,5rem) + var(--site-main-offset, 3rem)) 1rem clamp(1.5rem,3vw,2.5rem)}.page-hero h1{font-size:clamp(1.8rem,9vw,2.6rem);margin-bottom:.6rem}.page-hero p{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
