:root{--c-gold-400: #d4b96a;--c-gold-500: #c9a84c;--c-gold-600: #a88a3c;--c-gold-700: #8a7030;--c-gold-muted: rgba(201, 168, 76, .15);--c-gold-glow: rgba(201, 168, 76, .3);--c-neutral-950: #0a0a0f;--c-neutral-900: #111118;--c-neutral-800: #1a1a20;--c-neutral-700: #22222a;--c-neutral-600: #333340;--c-neutral-500: #555562;--c-neutral-400: #8888a0;--c-neutral-300: #c0c0cc;--c-neutral-200: #e0e0e8;--c-neutral-100: #f0f0f5;--c-neutral-50: #fafafc;--c-success: #4caf50;--c-warning: #ff9800;--c-error: #f44336;--c-info: #2196f3;--c-teal: #49c5b6;--font-display: "Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Berkeley Mono", ui-monospace, "SF Mono", monospace;--weight-display: 500;--weight-body: 400;--weight-medium: 500;--weight-semibold: 600;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem;--lh-tight: .94;--lh-snug: 1;--lh-normal: 1.5;--lh-relaxed: 1.6;--ls-tight: -.03em;--ls-snug: -.02em;--ls-normal: 0;--ls-wide: .02em;--ls-wider: .05em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-8: 3rem;--s-10: 4rem;--s-12: 6rem;--s-16: 8rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5);--shadow-gold: 0 0 20px rgba(201,168,76,.15);--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .6, 1);--transition-fast: .15s var(--ease-out);--transition-base: .25s var(--ease-out);--transition-slow: .4s var(--ease-out);--z-base: 0;--z-elevated: 10;--z-sticky: 50;--z-overlay: 100;--z-modal: 200;--container-max: 1200px;--container-narrow: 800px;--header-height: 72px;--bento-gap: 16px;--bento-radius: 16px;--bento-padding: 24px}:root{--color-surface: var(--c-neutral-900);--color-surface-elevated: var(--c-neutral-800);--color-surface-overlay: rgba(10, 10, 15, .95);--color-on-surface: var(--c-neutral-100);--color-on-surface-secondary: var(--c-neutral-300);--color-on-surface-muted: var(--c-neutral-400);--color-primary: var(--c-gold-500);--color-primary-hover: var(--c-gold-400);--color-primary-active: var(--c-gold-600);--color-primary-contrast: var(--c-neutral-900);--color-border: rgba(255,255,255,.06);--color-border-hover: rgba(255,255,255,.12);--color-border-gold: var(--c-gold-glow);--color-accent: var(--c-teal);--gradient-gold: linear-gradient(135deg, var(--c-gold-500), var(--c-gold-600));--gradient-gold-subtle: linear-gradient(135deg, rgba(201,168,76,.1), rgba(201,168,76,.05));--gradient-dark: linear-gradient(180deg, var(--c-neutral-900), var(--c-neutral-950));--gradient-hero: linear-gradient(135deg, var(--c-neutral-900) 0%, var(--c-neutral-800) 50%, var(--c-gold-muted) 100%)}[data-theme=light]{--color-surface: var(--c-neutral-50);--color-surface-elevated: #ffffff;--color-surface-overlay: rgba(250, 250, 252, .95);--color-on-surface: var(--c-neutral-900);--color-on-surface-secondary: var(--c-neutral-600);--color-on-surface-muted: var(--c-neutral-500);--color-border: rgba(0,0,0,.08);--color-border-hover: rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--color-on-surface);background:var(--color-surface);min-height:100vh;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--color-primary);color:var(--color-primary-contrast)}.icon{width:20px;height:20px;fill:currentColor;flex-shrink:0}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--s-5)}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--s-16) 0}.section--compact{padding:var(--s-10) 0}.section--dark{background:var(--color-surface)}.section--elevated{background:var(--color-surface-elevated)}.display{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.display--xl{font-size:var(--text-6xl)}.display--lg{font-size:var(--text-5xl)}.display--md{font-size:var(--text-4xl)}.display--sm{font-size:var(--text-3xl)}.heading{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--lh-snug);letter-spacing:var(--ls-snug)}.heading--xl{font-size:var(--text-4xl)}.heading--lg{font-size:var(--text-3xl)}.heading--md{font-size:var(--text-2xl)}.heading--sm{font-size:var(--text-xl)}.body{font-family:var(--font-body);font-weight:var(--weight-body);line-height:var(--lh-relaxed)}.body--lg{font-size:var(--text-lg)}.body--sm{font-size:var(--text-sm);color:var(--color-on-surface-secondary)}.body--xs{font-size:var(--text-xs);color:var(--color-on-surface-muted);letter-spacing:var(--ls-wide);text-transform:uppercase}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.text-gold{color:var(--color-primary)}.text-muted{color:var(--color-on-surface-secondary)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--s-8) 0}.divider--gold{border-color:var(--color-border-gold)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.body--xs.text-gold,.eyebrow,.trust-bar__item span{color:var(--c-gold-400);letter-spacing:var(--ls-wide)}.hero .text-gold,.section--elevated .text-gold{text-shadow:0 1px 2px rgba(0,0,0,.35)}.trust-bar__icon{color:var(--c-gold-400)}.trust-bar__item{color:var(--color-on-surface)}.section--elevated .text-muted,.section--elevated .body--sm{color:var(--color-on-surface-secondary)}a:focus-visible,button:focus-visible{outline:2px solid var(--c-gold-400);outline-offset:2px;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:48px;padding:0 1.5rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;user-select:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn--primary:active{background:var(--color-primary-active);transform:translateY(0)}.btn--secondary{background:transparent;color:var(--color-on-surface);border:1px solid var(--color-border)}.btn--secondary:hover{background:#ffffff08;border-color:var(--color-border-hover)}.btn--secondary:focus-visible{border-color:var(--color-primary)}.btn--tertiary{background:transparent;color:var(--color-primary);padding:0;height:auto;text-transform:none;letter-spacing:var(--ls-normal);font-weight:var(--weight-medium)}.btn--tertiary:hover{color:var(--color-primary-hover);text-decoration:underline}.btn--disabled,.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.card{background:var(--card-bg, var(--color-surface-elevated));border:1px solid var(--card-border, var(--color-border));border-radius:var(--card-radius, var(--radius-lg));padding:var(--card-padding, var(--s-5));transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-hover)}.card--gold-left{border-left:3px solid var(--color-primary)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);margin-bottom:var(--s-3)}.card__description{color:var(--color-on-surface-secondary);line-height:var(--lh-normal)}.card__cta{margin-top:var(--s-5)}.bento{display:grid;gap:var(--bento-gap);padding:var(--s-8) 0}.bento--5{grid-template-columns:repeat(4,1fr)}.bento--5 .bento__hero{grid-column:span 2;grid-row:span 2}.bento--3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.bento--5,.bento--3{grid-template-columns:1fr}.bento--5 .bento__hero{grid-column:span 1;grid-row:span 1}}.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4);padding:var(--s-10) 0;text-align:center}.counter__number{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-display);color:var(--color-primary);line-height:var(--lh-snug)}.counter__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-on-surface-secondary);margin-top:var(--s-2)}@media(max-width:768px){.counters{grid-template-columns:repeat(2,1fr)}}.newsletter{max-width:480px;margin:0 auto;text-align:center}.newsletter__input{width:100%;height:48px;padding:0 var(--s-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast)}.newsletter__input::placeholder{color:var(--color-on-surface-muted)}.newsletter__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--c-gold-muted)}.newsletter__btn{width:100%;margin-top:var(--s-3)}.section-header{text-align:center;margin-bottom:var(--s-10)}.section-header__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-primary);margin-bottom:var(--s-3)}.section-header__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-display);line-height:var(--lh-snug);max-width:700px;margin:0 auto}.section-header__subtitle{color:var(--color-on-surface-secondary);font-size:var(--text-lg);max-width:600px;margin:var(--s-4) auto 0}.section-separator{width:60px;height:2px;background:var(--gradient-gold);margin:var(--s-8) auto;border:none}.glass{background:#ffffff08;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg)}.glass--gold{background:#c9a84c14;border-color:#c9a84c26}.glass-text-safe{text-shadow:0 1px 3px rgba(0,0,0,.5)}.kinetic{display:inline-block;min-width:12ch}.kinetic__word{display:none;animation:fadeInWord .5s ease forwards}.kinetic__word.active{display:inline}@keyframes fadeInWord{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.trust-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trust-bar__item{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-xs);color:var(--color-on-surface-secondary);text-transform:uppercase;letter-spacing:var(--ls-wider)}.trust-bar__icon{color:var(--color-primary);width:16px;height:16px}.header[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:#111118e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);height:var(--header-height)}.header__inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo[data-astro-cid-37fxchfa]{display:flex;align-items:baseline;gap:var(--s-3);text-decoration:none}.header__logo-icon[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display);color:var(--color-primary)}.header__logo-text[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);color:var(--color-on-surface);letter-spacing:var(--ls-wide)}.header__nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--s-6)}.header__link[data-astro-cid-37fxchfa]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-on-surface-secondary);text-decoration:none;transition:color var(--transition-fast);letter-spacing:var(--ls-wide);text-transform:uppercase}.header__link[data-astro-cid-37fxchfa]:hover,.header__link[data-astro-cid-37fxchfa][aria-current=page]{color:var(--color-on-surface)}.header__nav[data-astro-cid-37fxchfa] .btn--sm[data-astro-cid-37fxchfa]{height:36px;padding:0 1rem;font-size:var(--text-xs)}.header__menu-toggle[data-astro-cid-37fxchfa]{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;background:transparent;border:1px solid var(--color-border-gold);border-radius:8px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.header__menu-toggle[data-astro-cid-37fxchfa]:hover,.header__menu-toggle[data-astro-cid-37fxchfa]:focus-visible{border-color:var(--c-gold-500);background:var(--c-gold-muted);outline:none}.header__menu-toggle[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:block;width:100%;height:2px;border-radius:2px;background:var(--c-gold-500);transition:transform var(--transition-fast),opacity var(--transition-fast)}.header__menu-toggle[data-astro-cid-37fxchfa][aria-expanded=true] span[data-astro-cid-37fxchfa]:nth-child(1){transform:translateY(8px) rotate(45deg)}.header__menu-toggle[data-astro-cid-37fxchfa][aria-expanded=true] span[data-astro-cid-37fxchfa]:nth-child(2){opacity:0}.header__menu-toggle[data-astro-cid-37fxchfa][aria-expanded=true] span[data-astro-cid-37fxchfa]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header__mobile-nav[data-astro-cid-37fxchfa]{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-surface);flex-direction:column;align-items:center;justify-content:center;gap:var(--s-6);z-index:var(--z-overlay)}.header__mobile-nav[data-astro-cid-37fxchfa].active{display:flex}.header__mobile-link[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-on-surface);text-decoration:none}.header__mobile-link--cta[data-astro-cid-37fxchfa]{color:var(--color-primary)}@media(max-width:768px){.header__nav[data-astro-cid-37fxchfa] .header__link[data-astro-cid-37fxchfa],.header__nav[data-astro-cid-37fxchfa] .btn[data-astro-cid-37fxchfa]{display:none}.header__menu-toggle[data-astro-cid-37fxchfa]{display:flex}}.footer[data-astro-cid-37fxchfa]{background:var(--color-surface-elevated);border-top:1px solid var(--color-border);padding-top:var(--s-12);margin-top:var(--s-16)}.footer__grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s-8);padding-bottom:var(--s-10);border-bottom:1px solid var(--color-border)}.footer__col[data-astro-cid-37fxchfa] h3[data-astro-cid-37fxchfa]{color:var(--color-on-surface);margin-bottom:var(--s-4)}.footer__list[data-astro-cid-37fxchfa]{list-style:none;display:flex;flex-direction:column;gap:var(--s-3)}.footer__list[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-on-surface-secondary);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.footer__list[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-primary)}.footer__bottom[data-astro-cid-37fxchfa]{padding:var(--s-5) 0}.footer__bottom-inner[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center}.footer__trust[data-astro-cid-37fxchfa]{display:flex;gap:var(--s-3);align-items:center}@media(max-width:768px){.footer__grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr 1fr;gap:var(--s-6)}.footer__brand[data-astro-cid-37fxchfa]{grid-column:span 2}.footer__bottom-inner[data-astro-cid-37fxchfa]{flex-direction:column;gap:var(--s-3);text-align:center}}.sr-only[data-astro-cid-37fxchfa]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable[data-astro-cid-37fxchfa]:focus{position:static;width:auto;height:auto;padding:var(--s-2) var(--s-4);margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-primary);color:var(--color-primary-contrast);z-index:var(--z-modal)}
