.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--glass-bg, rgba(255, 255, 255, .05));backdrop-filter:var(--glass-blur, blur(10px));border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .1));transition:all var(--transition-base, .3s ease)}.site-header[data-astro-cid-3ef6ksr2].scrolled{background:#0d0d0df2;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .4))}.site-header[data-astro-cid-3ef6ksr2].header-hidden{transform:translateY(-100%)}.header-container[data-astro-cid-3ef6ksr2]{max-width:var(--container-2xl, 1400px);margin-inline:auto;padding-inline:var(--spacing-lg, 1.5rem);display:flex;align-items:center;justify-content:space-between;min-height:80px}.logo-section[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-md, 1rem);transition:transform var(--transition-fast, .2s ease)}.logo-section[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.05)}.logo-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.2}.logo-text[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-2xl, 1.5rem);background:linear-gradient(135deg,var(--color-primary, oklch(70.716% .17277 43.29)),var(--color-first, oklch(73.847% .14656 42.001)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo-text[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-sm, .875rem);color:var(--color-text-light, rgba(255, 255, 255, .6))}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:0 0;border:0;padding:var(--spacing-sm, .75rem);cursor:pointer;z-index:1001;position:relative}.hamburger[data-astro-cid-3ef6ksr2],.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{display:block;width:28px;height:2px;background:var(--color-text, rgba(255, 255, 255, .9));transition:all var(--transition-base, .3s ease);border-radius:2px}.hamburger[data-astro-cid-3ef6ksr2]{position:relative}.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.hamburger[data-astro-cid-3ef6ksr2]:before{top:-8px}.hamburger[data-astro-cid-3ef6ksr2]:after{bottom:-8px}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]{background:0 0}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:after{bottom:0;transform:rotate(-45deg)}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:var(--spacing-xl, 2rem);align-items:center;margin:0;padding:0}.main-nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin:0}.nav-cta[data-astro-cid-3ef6ksr2]{border-bottom:none!important}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text-light, rgba(255, 255, 255, .6));font-weight:var(--font-weight-medium, 500);position:relative;padding:var(--spacing-xs, .5rem)0;transition:color var(--transition-fast, .2s ease)}.nav-cta[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:before{display:none}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary, oklch(72.218% .16534 47.931));transform:translate(-50%);transition:width var(--transition-base, .3s ease)}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text, rgba(255, 255, 255, .9))}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:before{width:100%}.cta-button[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--spacing-sm, .75rem);padding:var(--spacing-sm, .75rem) var(--spacing-lg, 1.5rem);background:linear-gradient(135deg,var(--color-primary, oklch(70.716% .17277 43.29)),var(--color-primary-dark, oklch(70.261% .16326 53.745)));color:#fff!important;border-radius:var(--radius-lg, 12px);font-weight:var(--font-weight-semibold, 600);transition:all var(--transition-base, .3s ease);box-shadow:0 0 20px #f6953b4d;text-decoration:none}.cta-button[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-2px);box-shadow:0 0 30px #f6863b80;color:#fff!important}.cta-button[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transition:transform var(--transition-fast, .2s ease)}.cta-button[data-astro-cid-3ef6ksr2]:hover svg[data-astro-cid-3ef6ksr2]{transform:translate(3px)}.chatbot-button{position:fixed;bottom:24px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#b16f36 0,#df6a4e);border:0;cursor:pointer;box-shadow:0 8px 24px #df6b4e50;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9998;display:flex;align-items:center;justify-content:center}.chatbot-button.position-right{right:24px}.chatbot-button.position-left{left:24px}.chatbot-button:hover{transform:scale(1.1);box-shadow:0 12px 32px #df6b4e50}.chatbot-button:active{transform:scale(.95)}.chatbot-badge.svelte-9vswj9{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:#63321b;border-radius:50%;border:2px solid #fff;animation:svelte-9vswj9-pulse 2s infinite}@keyframes svelte-9vswj9-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.chatbot-popup.svelte-9vswj9{position:fixed;bottom:100px;width:400px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 140px);background:#1a1a1a;border-radius:20px;box-shadow:0 20px 60px #00000080;z-index:9999;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.chatbot-popup.position-right.svelte-9vswj9{right:24px}.chatbot-popup.position-left.svelte-9vswj9{left:24px}.chatbot-header.svelte-9vswj9{background:linear-gradient(135deg,#b16f36,#63321b);padding:20px;display:flex;align-items:center;justify-content:space-between}.chatbot-messages.svelte-9vswj9{flex:1;padding:20px;overflow-y:auto;background:#0f0f0f;display:flex;flex-direction:column;gap:16px}.chatbot-messages.svelte-9vswj9::-webkit-scrollbar{width:6px}.chatbot-messages.svelte-9vswj9::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.message.svelte-9vswj9{display:flex;gap:10px;animation:svelte-9vswj9-slideIn .3s ease}@keyframes svelte-9vswj9-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user.svelte-9vswj9{flex-direction:row-reverse}.message-avatar.svelte-9vswj9{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:25px}.message.user.svelte-9vswj9 .message-avatar:where(.svelte-9vswj9){background:linear-gradient(135deg,#63321b,#b16f36)}.message.assistant.svelte-9vswj9 .message-avatar:where(.svelte-9vswj9){background:#ffffff1a}.message-bubble.svelte-9vswj9{max-width:75%;padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.5;word-wrap:break-word}.message.user.svelte-9vswj9 .message-bubble:where(.svelte-9vswj9){background:linear-gradient(135deg,#63321b,#fbbf25);color:#fff;border-bottom-right-radius:4px}.message.assistant.svelte-9vswj9 .message-bubble:where(.svelte-9vswj9){background:#ffffff0d;color:#e5e7eb;border-bottom-left-radius:4px}.typing-dots.svelte-9vswj9{display:flex;gap:4px;padding:12px 16px;background:#ffffff0d;border-radius:18px}.typing-dot.svelte-9vswj9{width:8px;height:8px;background:#6b7280;border-radius:50%;animation:svelte-9vswj9-typing 1.4s infinite}.typing-dot.svelte-9vswj9:nth-child(2){animation-delay:.2s}.typing-dot.svelte-9vswj9:nth-child(3){animation-delay:.4s}@keyframes svelte-9vswj9-typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}.chatbot-input.svelte-9vswj9{padding:16px;background:#1a1a1a;border-top:1px solid rgba(255,255,255,.1)}@media (max-width:480px){.chatbot-popup.svelte-9vswj9{bottom:90px;width:calc(100vw - 24px);height:500px}.chatbot-popup.position-right.svelte-9vswj9{right:12px}.chatbot-popup.position-left.svelte-9vswj9{left:12px}.chatbot-button{bottom:16px}.chatbot-button.position-right{right:16px}.chatbot-button.position-left{left:16px}}.site-footer[data-astro-cid-sz7xmlte]{background:linear-gradient(180deg,var(--color-dark-elevated) 0%,var(--color-dark-bg) 100%);color:var(--color-text-light);padding-block-start:var(--spacing-4xl);border-top:1px solid var(--color-border)}.footer-content[data-astro-cid-sz7xmlte]{max-width:var(--container-2xl);margin-inline:auto;padding-inline:var(--spacing-lg)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.footer-section[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{color:var(--color-text);margin-bottom:var(--spacing-lg);font-size:var(--font-size-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-first));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-description[data-astro-cid-sz7xmlte]{line-height:1.7;margin-bottom:var(--spacing-lg)}.footer-section[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0}.footer-section[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-sm)}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary);transform:translate(5px)}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-md)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:grid;place-items:center;width:40px;height:40px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;color:var(--color-text);transition:all var(--transition-base)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding-block:var(--spacing-xl)}.footer-bottom-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.copyright[data-astro-cid-sz7xmlte]{color:var(--color-text-light);font-size:var(--font-size-sm)}.legal-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-lg);list-style:none}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-light);font-size:var(--font-size-sm)}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}@media (max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom-content[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}.legal-links[data-astro-cid-sz7xmlte]{flex-wrap:wrap;justify-content:center}}.cookie-banner.svelte-1ic8al8{position:fixed;bottom:20px;left:20px;right:20px;max-width:500px;margin:0 auto;background:var(--color-background);border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:10000;padding:24px}.cookie-banner-content.svelte-1ic8al8{display:flex;flex-direction:column;gap:16px}.cookie-header.svelte-1ic8al8{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cookie-text.svelte-1ic8al8 h3:where(.svelte-1ic8al8){margin:0 0 8px;font-size:18px;font-weight:600}.cookie-text.svelte-1ic8al8 p:where(.svelte-1ic8al8){margin:0;font-size:14px;color:#f0f0f0;line-height:1.5}.cookie-close.svelte-1ic8al8{background:0 0;border:0;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-100)}.cookie-close.svelte-1ic8al8:hover{color:var(--color-gray-500)}.cookie-close.svelte-1ic8al8 svg:where(.svelte-1ic8al8){width:30px;height:30px}.cookie-actions.svelte-1ic8al8{display:flex;gap:8px;flex-wrap:wrap}.cookie-btn.svelte-1ic8al8{padding:10px 16px;border-radius:8px;border:0;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:6px}.cookie-btn.svelte-1ic8al8 svg:where(.svelte-1ic8al8){width:16px;height:16px}.cookie-btn-primary.svelte-1ic8al8{background:#000;color:#fff}.cookie-btn-primary.svelte-1ic8al8:hover{background:#333}.cookie-btn-secondary.svelte-1ic8al8{background:#f3f4f6;color:#000}.cookie-btn-secondary.svelte-1ic8al8:hover{background:#e5e7eb}.cookie-settings-header.svelte-1ic8al8{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cookie-settings-header.svelte-1ic8al8 h3:where(.svelte-1ic8al8){margin:0;font-size:18px;font-weight:600}.cookie-preferences.svelte-1ic8al8{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.cookie-pref-item.svelte-1ic8al8{display:flex;justify-content:space-between;align-items:center;gap:16px}.cookie-pref-text.svelte-1ic8al8{flex:1}.cookie-pref-title.svelte-1ic8al8{margin:0 0 4px;font-size:14px;font-weight:500}.cookie-pref-desc.svelte-1ic8al8{margin:0;font-size:12px;color:#a3a3a3}.cookie-toggle.svelte-1ic8al8{width:44px;height:24px;background:#85888b;border-radius:12px;position:relative;transition:background .3s;border:0;cursor:pointer;flex-shrink:0}.cookie-toggle-active.svelte-1ic8al8{background:var(--color-primary)}.cookie-toggle-thumb.svelte-1ic8al8{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s}.cookie-toggle-active.svelte-1ic8al8 .cookie-toggle-thumb:where(.svelte-1ic8al8){transform:translate(20px)}@media (max-width:640px){.cookie-banner.svelte-1ic8al8{left:10px;right:10px;bottom:10px}.cookie-actions.svelte-1ic8al8{flex-direction:column}.cookie-btn.svelte-1ic8al8{width:100%;justify-content:center}}@layer theme,base,components,utilities;@layer theme{@theme default{@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}}@theme default inline reference{--blur:8px;--shadow:0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0 / .05);--drop-shadow:0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06);--radius:.25rem;--max-width-prose:65ch}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}:root{--color-primary:oklch(60.201% .11053 58.986);--color-primary-dark:oklch(37.619% .07877 44.64);--color-secondary:oklch(65.92% .153 34.7);--color-first:oklch(67.081% .13582 82.641);--color-primary-light:oklch(95% .05 250);--color-gray-50:oklch(98% 0 0);--color-gray-100:oklch(95% 0 0);--color-gray-200:oklch(92% 0 0);--color-gray-300:oklch(85% 0 0);--color-gray-400:oklch(70% 0 0);--color-gray-500:oklch(50% 0 0);--color-gray-600:oklch(40% 0 0);--color-gray-700:oklch(30% 0 0);--color-gray-800:oklch(20% 0 0);--color-gray-900:oklch(12% 0 0);--color-dark-bg:oklch(15.907% .00002 271.152);--color-dark-surface:oklch(21.779% .00002 271.152);--color-dark-elevated:oklch(26.033% .00003 271.152);--color-dark-border:oklch(100% .00011 271.152 / .1);--color-dark-text:oklch(100% .00011 271.152 / .9);--color-dark-text-muted:oklch(100% .00011 271.152 / .6);--color-success:oklch(69.588% .14907 162.508);--color-warning:oklch(76.858% .1646 70.075);--color-danger:oklab(63.681% .18788 .08887);--color-info:var(--color-primary);--color-text:var(--color-dark-text);--color-text-light:var(--color-dark-text-muted);--color-bg:var(--color-dark-bg);--color-bg-alt:var(--color-dark-surface);--color-border:var(--color-dark-border);--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0, 0, 0, .3);--shadow-md:0 4px 12px rgba(0, 0, 0, .4);--shadow-lg:0 8px 20px rgba(0, 0, 0, .5);--shadow-xl:0 12px 24px rgba(0, 0, 0, .6);--shadow-2xl:0 20px 60px rgba(0, 0, 0, .7);--shadow-glow:0 0 20px oklch(69.859% .17765 40.766 / .3);--shadow-glow-hover:0 0 30px oklch(74.623% .15641 55.847 / .5);--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--glass-bg:rgba(255, 255, 255, .05);--glass-border:rgba(255, 255, 255, .1);--glass-blur:blur(10px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,system-ui,-apple-system,sans-serif;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:var(--font-weight-extrabold);color:var(--color-text);letter-spacing:-.02em}h1{font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl));background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));margin-bottom:var(--spacing-2xl);text-align:center}.container{max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--spacing-lg)}section{padding-block:var(--spacing-4xl);position:relative}section:nth-child(2n){background:var(--color-bg-alt)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);transition:all var(--transition-base)}.site-header.scrolled{background:#0d0d0de6;box-shadow:var(--shadow-md)}.header-container{max-width:var(--container-2xl);margin-inline:auto;padding-inline:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;min-height:80px}.logo-section a{display:flex;align-items:center;gap:var(--spacing-md);transition:transform var(--transition-fast)}.logo-section a:hover{transform:scale(1.05)}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-text strong{font-size:var(--font-size-2xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-first) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo-text small{font-size:var(--font-size-sm);color:var(--color-text-light)}.main-nav ul{display:flex;list-style:none;gap:var(--spacing-xl);align-items:center}.main-nav a{color:var(--color-text-light);font-weight:var(--font-weight-medium);position:relative;padding:var(--spacing-xs)0;transition:color var(--transition-fast)}.main-nav a:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary);transform:translate(-50%);transition:width var(--transition-base)}.main-nav a:hover{color:var(--color-text)}.main-nav a:hover:before{width:100%}.header-cta{display:flex;align-items:center;gap:var(--spacing-md)}.cta-button{padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);box-shadow:var(--shadow-glow)}.cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-hover)}.mobile-menu-toggle{display:none;background:0 0;border:0;padding:var(--spacing-xs);cursor:pointer;z-index:1001}.hamburger,.hamburger:before,.hamburger:after{display:block;width:28px;height:2px;background:var(--color-text);transition:all var(--transition-base);border-radius:2px}.hamburger{position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.mobile-menu-toggle[aria-expanded=true] .hamburger{background:0 0}.mobile-menu-toggle[aria-expanded=true] .hamburger:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .hamburger:after{bottom:0;transform:rotate(-45deg)}.site-footer{background:linear-gradient(180deg,var(--color-dark-elevated) 0%,var(--color-dark-bg) 100%);color:var(--color-text-light);padding-block-start:var(--spacing-4xl);border-top:1px solid var(--color-border)}.footer-content{max-width:var(--container-2xl);margin-inline:auto;padding-inline:var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section h3{color:var(--color-text);margin-bottom:var(--spacing-lg);font-size:var(--font-size-xl)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-sm)}.footer-section a{transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.footer-section a:hover{color:var(--color-primary);transform:translate(5px)}.social-links{display:flex;gap:var(--spacing-md)}.social-links a{display:grid;place-items:center;width:40px;height:40px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;color:var(--color-text);transition:all var(--transition-base)}.social-links a:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.footer-bottom{border-top:1px solid var(--color-border);padding-block:var(--spacing-xl);text-align:center}.copyright{color:var(--color-text-light);font-size:var(--font-size-sm)}.card{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-first) 100%);transform:scaleX(0);transition:transform var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.card:hover:before{transform:scaleX(1)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(500px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr))}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);position:relative;overflow:hidden;border:0;cursor:pointer}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-hover)}.btn-secondary{background:var(--glass-bg);color:var(--color-text);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur)}.btn-secondary:hover{background:var(--color-bg-alt);border-color:var(--color-primary)}.btn-outline{background:0 0;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light)}.form-field input,.form-field select,.form-field textarea{padding:var(--spacing-md);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);transition:all var(--transition-fast)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-field.error input,.form-field.error textarea,.form-field.error select{border-color:var(--color-danger)}.error-message{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);display:flex;align-items:flex-start;gap:var(--spacing-md);border-left:4px solid}.alert-success{background:#10b9811a;border-color:var(--color-success);color:var(--color-success)}.alert-error{background:#ef44441a;border-color:var(--color-danger);color:var(--color-danger)}.alert-info{background:#3b82f61a;border-color:var(--color-info);color:var(--color-info)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in{animation:slideIn .5s ease-out}.cookie-banner{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);max-width:420px;background:var(--color-dark-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:9999;animation:fadeIn .3s ease-out;backdrop-filter:var(--glass-blur)}.cookie-banner-content{padding:var(--spacing-lg)}.cookie-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.cookie-text h3{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-xs)}.cookie-text p{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.5}.cookie-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.cookie-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:0}.cookie-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.cookie-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.cookie-btn-secondary{background:var(--glass-bg);color:var(--color-text-light);border:1px solid var(--color-border)}.cookie-btn-secondary:hover{background:var(--color-bg-alt)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.loading{position:relative;pointer-events:none;opacity:.6}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0-10px;border:2px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-first) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur)}.glow{box-shadow:var(--shadow-glow)}.glow:hover{box-shadow:var(--shadow-glow-hover)}