.site-footer[data-astro-cid-t3omakby]{background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-4xl) 0 var(--space-2xl);margin-top:var(--space-4xl)}.footer-inner[data-astro-cid-t3omakby]{display:grid;gap:var(--space-2xl)}@media(min-width:768px){.footer-inner[data-astro-cid-t3omakby]{grid-template-columns:1fr 1fr}.footer-links[data-astro-cid-t3omakby]{grid-column:1 / -1}}.footer-author[data-astro-cid-t3omakby]{font-family:var(--font-heading),serif;font-size:var(--text-xl);color:var(--color-text-heading);margin-bottom:var(--space-sm)}.footer-bio-text[data-astro-cid-t3omakby]{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.footer-signup-title[data-astro-cid-t3omakby]{font-family:var(--font-body),sans-serif;font-size:var(--text-base);color:var(--color-text-heading);margin-bottom:var(--space-md)}.footer-form[data-astro-cid-t3omakby]{display:flex;gap:var(--space-sm);max-width:400px}.footer-input[data-astro-cid-t3omakby]{flex:1;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-md) var(--space-lg);color:var(--color-text);font-family:var(--font-body),sans-serif;font-size:var(--text-sm);transition:border-color var(--transition-fast)}.footer-input[data-astro-cid-t3omakby]:focus{outline:none;border-color:var(--color-accent)}.footer-input[data-astro-cid-t3omakby]::placeholder{color:var(--color-text-muted)}.footer-submit[data-astro-cid-t3omakby]{font-size:var(--text-sm);padding:var(--space-md) var(--space-lg);white-space:nowrap}.footer-trust[data-astro-cid-t3omakby]{margin-top:var(--space-sm)}.footer-links[data-astro-cid-t3omakby]{padding-top:var(--space-xl);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-md)}.footer-nav[data-astro-cid-t3omakby]{display:flex;gap:var(--space-lg)}.footer-nav[data-astro-cid-t3omakby] a[data-astro-cid-t3omakby]{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-nav[data-astro-cid-t3omakby] a[data-astro-cid-t3omakby]:hover{color:var(--color-accent)}.footer-copy[data-astro-cid-t3omakby]{font-size:var(--text-sm)}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-bg-elevated, #1a1a2e);border-top:1px solid var(--color-accent, #d4af37);padding:var(--space-lg, 1.25rem) var(--space-xl, 1.5rem);transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.cookie-banner[data-astro-cid-fzbxxtek].visible{transform:translateY(0)}.cookie-banner-inner[data-astro-cid-fzbxxtek]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md, 1rem);align-items:center;text-align:center}@media(min-width:768px){.cookie-banner-inner[data-astro-cid-fzbxxtek]{flex-direction:row;text-align:left;gap:var(--space-xl, 1.5rem)}}.cookie-banner-text[data-astro-cid-fzbxxtek]{font-family:var(--font-body, sans-serif);font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #a0a0b8);line-height:1.6;margin:0;flex:1}.cookie-banner-link[data-astro-cid-fzbxxtek]{color:var(--color-accent, #d4af37);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.cookie-banner-link[data-astro-cid-fzbxxtek]:hover{opacity:.85}.cookie-banner-actions[data-astro-cid-fzbxxtek]{display:flex;gap:var(--space-sm, .5rem);flex-shrink:0}.cookie-btn[data-astro-cid-fzbxxtek]{font-family:var(--font-body, sans-serif);font-size:var(--text-sm, .875rem);font-weight:600;padding:var(--space-sm, .5rem) var(--space-lg, 1.25rem);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cookie-btn-accept[data-astro-cid-fzbxxtek]{background:var(--color-accent, #d4af37);color:#000;border:1px solid var(--color-accent, #d4af37)}.cookie-btn-accept[data-astro-cid-fzbxxtek]:hover{opacity:.9}.cookie-btn-decline[data-astro-cid-fzbxxtek]{background:transparent;color:var(--color-text-muted, #a0a0b8);border:1px solid var(--color-border, #2a2a40)}.cookie-btn-decline[data-astro-cid-fzbxxtek]:hover{color:var(--color-text, #e0e0e8);border-color:var(--color-text-muted, #a0a0b8)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:112.5%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(min-width:768px){html{font-size:125%}}body{font-family:var(--font-body),system-ui,-apple-system,sans-serif;font-weight:400;line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:root{--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1.1rem, 1rem + .25vw, 1.25rem);--text-xl: clamp(1.2rem, 1rem + .5vw, 1.5rem);--text-2xl: clamp(1.4rem, 1rem + 1vw, 2rem);--text-3xl: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);--text-4xl: clamp(2rem, 1.25rem + 2.25vw, 3.5rem);--text-5xl: clamp(2.5rem, 1.5rem + 3vw, 5rem);--leading-tight: 1.2;--leading-normal: 1.8;--leading-relaxed: 2;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: clamp(.75rem, .5rem + .5vw, 1rem);--space-lg: clamp(1rem, .75rem + .75vw, 1.5rem);--space-xl: clamp(1.25rem, .75rem + 1.25vw, 2rem);--space-2xl: clamp(1.5rem, .75rem + 2vw, 3rem);--space-3xl: clamp(2rem, 1rem + 2.5vw, 4rem);--space-4xl: clamp(3rem, 1.5rem + 3.5vw, 6rem);--space-5xl: clamp(4rem, 2rem + 4vw, 8rem)}:root{--color-bg: #0a0a0a;--color-bg-elevated: #1a1a1a;--color-bg-hover: #2a2a2a;--color-text: #e0e0e0;--color-text-muted: #808080;--color-text-heading: #ffffff;--color-accent: #d4af37;--color-accent-hover: #e8c547;--color-accent-muted: rgba(212, 175, 55, .15);--color-border: rgba(255, 255, 255, .08);--color-border-hover: var(--color-accent);--gradient-bg: linear-gradient(135deg, var(--color-bg) 0%, #1a0a2e 100%);--gradient-hero: radial-gradient(ellipse at center, rgba(212, 175, 55, .05) 0%, transparent 70%);--content-width: 680px;--site-width: 1200px;--header-height: 64px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .5s ease;--z-base: 1;--z-sticky: 100;--z-header: 200;--z-overlay: 300;--z-modal: 400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),system-ui,sans-serif;color:var(--color-text-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:700}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:var(--space-lg)}li{margin-bottom:var(--space-sm)}blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-lg);margin:var(--space-xl) 0;color:var(--color-text-muted);font-style:italic}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-2xl) 0}code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;background:var(--color-bg-elevated);padding:.15em .4em;border-radius:3px}.container{width:100%;max-width:var(--site-width);margin:0 auto;padding:0 var(--space-lg)}.content-width{max-width:var(--content-width);margin:0 auto}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.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}::selection{background:var(--color-accent);color:var(--color-bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_assets/playfair-display-400-italic.LeeEXsx5.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_assets/playfair-display-400.BOwq7MWX.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_assets/playfair-display-400.BOwq7MWX.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:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/_assets/raleway-300.CSF1BaNN.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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_assets/raleway-300.CSF1BaNN.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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_assets/raleway-300.CSF1BaNN.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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/_assets/oswald-400.9AWb_KF-.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/_assets/oswald-400.9AWb_KF-.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:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/_assets/lora-400-italic.DYjZp4sZ.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:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/_assets/lora-400.BiLcIKcI.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:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/_assets/lora-400.BiLcIKcI.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_assets/montserrat-300.l_AIctKy.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_assets/montserrat-300.l_AIctKy.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_assets/montserrat-300.l_AIctKy.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_assets/montserrat-300.l_AIctKy.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{--font-heading: "Playfair Display", Georgia, serif;--font-body: "Raleway", system-ui, sans-serif;--color-bg: #0a0a1a;--color-bg-elevated: #1a1a2e;--color-bg-hover: #2d1b4e;--color-text: #e0d8f0;--color-text-muted: #8a7faa;--color-text-heading: #f0e6ff;--color-accent: #d4af37;--color-accent-hover: #e8c547;--color-accent-muted: rgba(212, 175, 55, .12);--color-border: rgba(212, 175, 55, .1);--color-border-hover: var(--color-accent);--gradient-bg: linear-gradient(135deg, #0a0a1a 0%, #1a0a2e 50%, #0d0d3b 100%);--gradient-hero: radial-gradient(ellipse at 50% 40%, rgba(212, 175, 55, .06) 0%, transparent 60%);--gradient-card: linear-gradient(180deg, var(--color-bg-elevated) 0%, rgba(26, 10, 46, .8) 100%)}body:before{content:"";position:fixed;inset:0;background:radial-gradient(1px 1px at 10% 20%,rgba(212,175,55,.4) 0%,transparent 100%),radial-gradient(1px 1px at 30% 60%,rgba(212,175,55,.3) 0%,transparent 100%),radial-gradient(1px 1px at 50% 10%,rgba(255,255,255,.3) 0%,transparent 100%),radial-gradient(1px 1px at 70% 40%,rgba(212,175,55,.35) 0%,transparent 100%),radial-gradient(1px 1px at 90% 80%,rgba(255,255,255,.25) 0%,transparent 100%),radial-gradient(1px 1px at 20% 90%,rgba(212,175,55,.3) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 80% 15%,rgba(212,175,55,.5) 0%,transparent 100%),radial-gradient(1px 1px at 40% 75%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1px 1px at 60% 55%,rgba(212,175,55,.25) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 15% 45%,rgba(255,255,255,.35) 0%,transparent 100%);pointer-events:none;z-index:0;animation:starDrift 60s linear infinite}@keyframes starDrift{0%{transform:translateY(0)}to{transform:translateY(-20px)}}body>*{position:relative;z-index:var(--z-base)}@keyframes goldBreathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.hero-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 70%);animation:goldBreathe 6s ease-in-out infinite;pointer-events:none}.callout{background:var(--color-bg-elevated);border-left:3px solid var(--color-accent);box-shadow:inset 0 0 30px #d4af370a;padding:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0;border-radius:0 8px 8px 0}.card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-xl);transition:all var(--transition-base)}.card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 32px #d4af371a}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);font-weight:600;font-size:var(--text-base);padding:var(--space-md) var(--space-xl);border:none;border-radius:8px;cursor:pointer;position:relative;overflow:hidden;transition:background var(--transition-fast);text-decoration:none}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);transform:translate(-100%);transition:transform .6s ease}.btn-primary:hover{background:var(--color-accent-hover);color:var(--color-bg)}.btn-primary:hover:after{transform:translate(100%)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-sm);background:transparent;color:var(--color-accent);font-family:var(--font-body);font-weight:600;font-size:var(--text-base);padding:var(--space-md) var(--space-xl);border:1px solid var(--color-accent);border-radius:8px;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-secondary:hover{background:var(--color-accent-muted);color:var(--color-accent-hover)}.pull-quote{color:var(--color-accent);font-family:var(--font-heading);font-style:italic;font-size:var(--text-xl);line-height:var(--leading-relaxed);text-align:center;padding:var(--space-2xl) var(--space-lg);margin:var(--space-2xl) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
