@font-face{font-family:Cinzel Decorative;src:url(/fonts/CinzelDecorative-Bold.woff2) format("woff2"),url(/fonts/CinzelDecorative-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(/fonts/CinzelDecorative-Regular.woff2) format("woff2"),url(/fonts/CinzelDecorative-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Medium.woff2) format("woff2"),url(/fonts/Cinzel-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Regular.woff2) format("woff2"),url(/fonts/Cinzel-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-SemiBold.woff2) format("woff2"),url(/fonts/Cinzel-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Regular.woff2) format("woff2"),url(/fonts/Lora-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Medium.woff2) format("woff2"),url(/fonts/Lora-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-SemiBold.woff2) format("woff2"),url(/fonts/Lora-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(/fonts/CinzelDecorative-Bold.woff2) format("woff2"),url(/fonts/CinzelDecorative-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(/fonts/CinzelDecorative-Regular.woff2) format("woff2"),url(/fonts/CinzelDecorative-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Medium.woff2) format("woff2"),url(/fonts/Cinzel-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Regular.woff2) format("woff2"),url(/fonts/Cinzel-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-SemiBold.woff2) format("woff2"),url(/fonts/Cinzel-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Regular.woff2) format("woff2"),url(/fonts/Lora-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Medium.woff2) format("woff2"),url(/fonts/Lora-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-SemiBold.woff2) format("woff2"),url(/fonts/Lora-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--font-decorative: "Cinzel Decorative", Georgia, serif;--font-heading: "Cinzel", Georgia, serif;--font-body: "Lora", Georgia, serif;--color-black: #03040a;--color-ink-950: #050711;--color-ink-900: #080b17;--color-ink-850: #0b1020;--color-ink-800: #101629;--color-ink-700: #18223a;--color-blue-950: #071020;--color-blue-900: #0b1730;--color-blue-800: #102347;--color-blue-700: #173462;--color-purple-950: #140719;--color-purple-900: #22102d;--color-purple-800: #37184d;--color-purple-700: #54226d;--color-purple-600: #73318f;--color-gold-900: #7a4b17;--color-gold-800: #9a641f;--color-gold-700: #b9822b;--color-gold-600: #d19a3a;--color-gold-500: #f0c467;--color-gold-400: #ffe29a;--color-red-700: #8a1323;--color-red-600: #b91f35;--color-red-500: #e3344d;--color-text: #f5ead4;--color-text-soft: #d9c6a8;--color-text-muted: #a99982;--color-text-dark: #17100b;--color-border: rgba(240, 196, 103, .38);--color-border-soft: rgba(240, 196, 103, .18);--color-border-purple: rgba(176, 89, 214, .32);--color-surface: rgba(8, 11, 23, .82);--color-surface-strong: rgba(5, 7, 17, .94);--color-surface-soft: rgba(16, 22, 41, .72);--color-surface-purple: rgba(48, 20, 66, .78);--shadow-soft: 0 18px 60px rgba(0, 0, 0, .35);--shadow-strong: 0 28px 90px rgba(0, 0, 0, .58);--shadow-gold: 0 0 28px rgba(240, 196, 103, .28);--shadow-purple: 0 0 34px rgba(115, 49, 143, .42);--shadow-red: 0 0 28px rgba(227, 52, 77, .35);--gradient-page: radial-gradient( circle at 18% 12%, rgba(84, 34, 109, .28), transparent 32% ), radial-gradient( circle at 78% 8%, rgba(209, 154, 58, .16), transparent 28% ), linear-gradient(180deg, #050711 0%, #080b17 42%, #03040a 100%);--gradient-section: linear-gradient( 180deg, rgba(11, 16, 32, .92), rgba(5, 7, 17, .96) );--gradient-gold: linear-gradient( 135deg, #7a4b17 0%, #d19a3a 42%, #ffe29a 50%, #b9822b 68%, #6f4214 100% );--gradient-purple: linear-gradient( 135deg, #22102d 0%, #54226d 48%, #73318f 100% );--gradient-button: linear-gradient( 135deg, #301442 0%, #54226d 48%, #27102f 100% );--gradient-button-hover: linear-gradient( 135deg, #7a4b17 0%, #d19a3a 50%, #8a551c 100% );--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-full: 999px;--container-width: 1180px;--container-padding: 16px;--section-padding: 72px;--section-padding-sm: 48px;--header-height: 72px;--transition-fast: .16s ease;--transition-base: .26s ease;--transition-slow: .42s ease;--z-header: 50;--z-overlay: 80;--z-modal: 100}@media(min-width:768px){:root{--container-padding: 28px;--section-padding: 96px;--section-padding-sm: 64px;--header-height: 82px}}@media(min-width:1024px){:root{--container-padding: 40px;--section-padding: 120px;--section-padding-sm: 82px;--header-height: 92px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{min-width:320px;min-height:100%;scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.65;color:var(--color-text);background:var(--gradient-page);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::selection{color:var(--color-black);background:var(--color-gold-500)}#root{min-height:100vh;isolation:isolate}img,picture,svg,video,canvas{display:block;max-width:100%}img{height:auto;-webkit-user-select:none;user-select:none}svg{flex-shrink:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent}input,textarea,select{width:100%;border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);background:#03040ab8;color:var(--color-text);outline:none}input,select{min-height:48px;padding:0 16px}textarea{min-height:140px;padding:14px 16px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-gold-500);box-shadow:0 0 0 3px #f0c4672e}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:4px}ul,ol{padding:0;list-style:none}p{color:var(--color-text-soft)}strong,b{font-weight:600}small{font-size:.875rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.15;color:var(--color-text);text-wrap:balance}h1{font-family:var(--font-decorative);font-size:clamp(2.35rem,8vw,5.75rem);font-weight:700;letter-spacing:.035em}h2{font-size:clamp(1.85rem,4.8vw,3.25rem);letter-spacing:.06em}h3{font-size:clamp(1.25rem,3vw,1.85rem);letter-spacing:.045em}h4{font-size:clamp(1.05rem,2.4vw,1.35rem)}hr{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}::selection{color:var(--color-black);background:var(--color-gold-500)}.container{width:min(100% - var(--container-padding) * 2,var(--container-width));margin-inline:auto}.page{position:relative;min-height:100vh;overflow:hidden}.section{position:relative;padding-block:var(--section-padding)}.section-sm{position:relative;padding-block:var(--section-padding-sm)}.decorative-title{font-family:var(--font-decorative);font-weight:700;color:var(--color-gold-500);text-shadow:0 2px 0 rgba(0,0,0,.75),0 0 24px rgba(240,196,103,.25)}.heading{font-family:var(--font-heading);font-weight:600;color:var(--color-gold-500);text-transform:uppercase;letter-spacing:.07em}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:.78rem;font-weight:600;line-height:1.2;color:var(--color-gold-500);text-transform:uppercase;letter-spacing:.18em}.text-gradient{color:transparent;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text}.text-soft{color:var(--color-text-soft)}.text-muted{color:var(--color-text-muted)}.text-gold{color:var(--color-gold-500)}.text-center{text-align:center}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.surface{border:1px solid var(--color-border-soft);background:var(--color-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.surface-strong{border:1px solid var(--color-border);background:var(--color-surface-strong);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.frame{position:relative;border:1px solid var(--color-border);background:linear-gradient(180deg,#101629d1,#050711eb),var(--color-surface);box-shadow:var(--shadow-soft)}.frame:before,.frame:after{position:absolute;width:34px;height:34px;content:"";pointer-events:none;border-color:var(--color-gold-600);opacity:.86}.frame:before{top:-1px;left:-1px;border-top:1px solid currentColor;border-left:1px solid currentColor;color:var(--color-gold-600)}.frame:after{right:-1px;bottom:-1px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;color:var(--color-gold-600)}.glow-gold{box-shadow:var(--shadow-gold)}.glow-purple{box-shadow:var(--shadow-purple)}.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-heading);font-size:.84rem;font-weight:600;line-height:1;color:var(--color-gold-400);text-align:center;text-transform:uppercase;letter-spacing:.08em;background:var(--gradient-button);box-shadow:inset 0 0 0 1px #ffe29a14,0 12px 28px #00000059;transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.button:hover{color:var(--color-black);border-color:var(--color-gold-400);background:var(--gradient-button-hover);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-secondary{color:var(--color-gold-500);background:#050711b3}.button-secondary:hover{color:var(--color-black);background:var(--gradient-gold)}.link{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:600;color:var(--color-gold-500);text-transform:uppercase;letter-spacing:.08em}.link:after{position:absolute;right:0;bottom:-4px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-base)}.link:hover:after{transform:scaleX(1);transform-origin:left}.grid,.grid-2,.grid-3,.grid-4{display:grid;gap:20px}.stack{display:flex;flex-direction:column;gap:20px}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.center{display:grid;place-items:center}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.only-mobile{display:block}.only-desktop{display:none}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0}.skip-link{position:fixed;top:14px;left:14px;z-index:var(--z-modal);padding:12px 16px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:600;color:var(--color-black);background:var(--color-gold-500);transform:translateY(-140%);transition:transform var(--transition-base)}.skip-link:focus{transform:translateY(0)}.no-scroll{overflow:hidden}@media(min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){body{font-size:17px}.button{min-height:52px;padding-inline:28px}.grid,.grid-2,.grid-3,.grid-4{gap:24px}.only-mobile{display:none}.only-desktop{display:block}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid,.grid-2,.grid-3,.grid-4{gap:28px}}@media(min-width:1440px){:root{--container-width: 1280px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
