.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;left:0;right:0;bottom:0;z-index:1100;padding:1rem;pointer-events:none}.cookie-banner[data-astro-cid-fzbxxtek][hidden]{display:none!important}.cookie-banner__inner[data-astro-cid-fzbxxtek]{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:40rem;margin:0 auto;padding:1rem 1.15rem;background:var(--glass-fill-strong)}.cookie-banner__copy[data-astro-cid-fzbxxtek]{flex:1 1 14rem;min-width:0}.cookie-banner__title[data-astro-cid-fzbxxtek]{margin:0 0 .3rem;font-size:.95rem;font-weight:700;color:var(--text)}.cookie-banner__text[data-astro-cid-fzbxxtek]{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.cookie-banner__text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--accent-soft);text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions[data-astro-cid-fzbxxtek]{display:flex;flex-wrap:wrap;gap:.55rem;flex:0 0 auto}.cookie-banner__actions[data-astro-cid-fzbxxtek] .btn{padding:.6rem 1rem;font-size:.85rem}@media screen and (max-width:480px){.cookie-banner__actions[data-astro-cid-fzbxxtek]{width:100%}.cookie-banner__actions[data-astro-cid-fzbxxtek] .btn{flex:1 1 auto}}:root{--bg: #151718;--bg-elevated: #1a1c1e;--bg-hover: #222426;--border: #2a2a2a;--border-strong: rgba(255, 255, 255, .14);--text: #f8f8f8;--text-secondary: #c8c8c8;--text-muted: #919191;--text-dim: #666666;--accent: #704bc3;--accent-soft: #a885e8;--accent-deep: #5a34b4;--accent-wash: rgba(112, 75, 195, .22);--accent-on: #ffffff;--success: #66960c;--success-soft: #7eab24;--glass-fill: rgba(22, 22, 26, .55);--glass-fill-strong: rgba(22, 22, 26, .72);--glass-highlight: rgba(255, 255, 255, .08);--glass-blur: 44px;--radius-btn: 14px;--radius-panel: 18px;--radius-chip: 16px;--page-gutter: 1.25rem;--page-max: 1120px;--site-award-banner-offset: 2.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration: .55s}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}html{scroll-behavior:smooth;scroll-padding-top:var(--site-award-banner-offset)}html,body{margin:0;width:100%;min-height:100%;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body{padding-top:var(--site-award-banner-offset)}*,*:before,*:after{box-sizing:border-box}a{color:inherit}img{max-width:100%;height:auto}.site-award-banner{position:fixed;top:0;left:0;right:0;z-index:1000;margin:0;padding:.65rem 1rem;text-align:center;font-size:.82rem;font-weight:600;letter-spacing:.08em;line-height:1.25;color:var(--text);background:linear-gradient(90deg,#704bc36b,#5a34b447,#704bc36b),#151718f5;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--text)}.brand__icon{display:block;width:40px;height:40px;flex-shrink:0;border-radius:10px}.brand__text{font-size:1.15rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(180deg,var(--accent-soft),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand--hero .brand__icon{width:52px;height:52px;border-radius:14px}.brand--hero .brand__text{font-size:clamp(2.4rem,7vw,4.25rem);letter-spacing:.08em;line-height:1}.glass{position:relative;background:var(--glass-fill);border:1px solid var(--border-strong);border-radius:var(--radius-panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px 0 var(--glass-highlight),0 18px 40px #00000059}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1.15rem;border-radius:var(--radius-btn);font-size:.95rem;font-weight:600;font-family:inherit;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:active{transform:scale(.97)}.btn--primary{color:var(--accent-on);background:linear-gradient(145deg,rgba(168,133,232,.95),var(--accent) 45%,var(--accent-deep));border-color:#ffffff1f;box-shadow:0 10px 28px #704bc359}.btn--primary:hover{box-shadow:0 14px 34px #704bc373}.btn--glass{color:var(--text);background:#ffffff0f;border-color:var(--border-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.btn--glass:hover{background:#ffffff1a;border-color:#ffffff38}.btn--wide{min-width:11rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.reveal{animation:rise-in var(--duration) var(--ease-out) both}.reveal-delay-1{animation-delay:.08s}.reveal-delay-2{animation-delay:.16s}.reveal-delay-3{animation-delay:.24s}.reveal-delay-4{animation-delay:.32s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-delay-1,.reveal-delay-2,.reveal-delay-3,.reveal-delay-4{animation:none}}
