:root{--color-primary: #BFFF00;--color-primary-hover: #99CC00;--color-primary-glow: rgba(191, 255, 0, .15);--color-primary-rgb: 191, 255, 0;--color-black: #0A0A0A;--color-black-light: #111111;--color-black-medium: #161616;--color-gray-700: #2A2A2A;--color-gray-500: #555555;--color-gray-300: #888888;--color-gray-200: #D1D1D1;--color-white: #FFFFFF;--color-cyan: #00D4FF;--color-coral: #FF6B6B;--color-amber: #FFB800;--color-success: #4ADE80;--color-error: #EF4444;--color-trenerstvo: #BFFF00;--color-inscyd: #FF6B6B;--color-bikefitting: #FFB800;--color-aero: #00D4FF;--color-laktat: #A78BFA;--color-vo2max: #F472B6;--color-nirs: #34D399;--color-light-bg: #F7F7F5;--color-light-surface: #FFFFFF;--color-light-text: #0A0A0A;--color-light-muted: #555555;--color-background: var(--color-black);--color-surface: var(--color-black-light);--color-surface-elevated: var(--color-black-medium);--color-border: var(--color-gray-700);--color-text: var(--color-white);--color-text-muted: var(--color-gray-300);--color-text-subtle: var(--color-gray-500)}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--text-display: clamp(3rem, 8vw, 7.5rem);--text-h1: clamp(2.25rem, 5vw, 4.5rem);--text-h2: clamp(1.75rem, 4vw, 3rem);--text-h3: clamp(1.375rem, 3vw, 2rem);--text-h4: clamp(1.125rem, 2vw, 1.5rem);--text-body-lg: clamp(1rem, 1.5vw, 1.25rem);--text-body: clamp(.9375rem, 1.25vw, 1.0625rem);--text-small: .875rem;--text-caption: .75rem;--text-data-lg: clamp(2rem, 4vw, 4rem);--text-data-md: clamp(1.5rem, 2vw, 2rem);--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-padding: clamp(4rem, 8vw, 7.5rem);--section-gap: clamp(3rem, 6vw, 5rem);--container-padding: clamp(1.25rem, 4vw, 3rem)}:root{--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--container-max: var(--container-2xl);--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1400px;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70}:root{--border-width: 1px;--border-width-2: 2px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 9999px;--radius-default: var(--radius-sm)}:root{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--shadow-glow-primary: 0 0 20px rgba(191, 255, 0, .3);--shadow-glow-cyan: 0 0 20px rgba(0, 212, 255, .3)}:root{--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--transition-spring: var(--duration-slow) var(--ease-spring);--transition-colors: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);--transition-transform: transform var(--transition-normal);--transition-opacity: opacity var(--transition-normal);--transition-all: all var(--transition-normal)}:root{--btn-padding-y: .875rem;--btn-padding-x: 1.75rem;--btn-padding-y-sm: .625rem;--btn-padding-x-sm: 1.25rem;--btn-padding-y-lg: 1.125rem;--btn-padding-x-lg: 2.25rem;--btn-font-size: .9375rem;--btn-font-weight: var(--font-semibold);--btn-radius: var(--radius-sm);--input-padding-y: .875rem;--input-padding-x: 1rem;--input-font-size: 1rem;--input-radius: var(--radius-sm);--input-border-color: var(--color-gray-700);--input-focus-border-color: var(--color-primary);--card-padding: var(--space-8);--card-radius: var(--radius-none);--card-border-color: var(--color-gray-700);--card-bg: var(--color-surface);--header-height: 72px;--header-padding-y: var(--space-4);--header-bg: rgba(10, 10, 10, .9);--header-blur: 8px}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01ms;--duration-normal: .01ms;--duration-slow: .01ms;--duration-slower: .01ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--font-regular);line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-h1);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-h2);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-h3);font-weight:var(--font-semibold)}h4{font-size:var(--text-h4);font-weight:var(--font-semibold)}.text-display{font-size:var(--text-display);font-weight:var(--font-extrabold);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}.text-lead{font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.text-small{font-size:var(--text-small)}.text-caption{font-size:var(--text-caption);color:var(--color-text-subtle)}.font-mono{font-family:var(--font-mono)}.stat-value{font-family:var(--font-mono);font-size:var(--text-data-lg);font-weight:var(--font-bold);line-height:var(--leading-none);color:var(--color-primary)}.stat-value-md{font-family:var(--font-mono);font-size:var(--text-data-md);font-weight:var(--font-bold);line-height:var(--leading-none)}.tag,.label{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}.section-tag{display:inline-block;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-primary);padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);margin-bottom:var(--space-6)}a{transition:var(--transition-colors)}.link{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;transition:var(--transition-colors)}.link:hover,.link-primary{color:var(--color-primary)}.link-primary:hover{color:var(--color-primary-hover)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:var(--color-black)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-gray-700);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-cyan{color:var(--color-cyan)}.text-coral{color:var(--color-coral)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.bg-elevated{background-color:var(--color-surface-elevated)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.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}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.section{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.section-sm{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-light{background-color:var(--color-light-bg);color:var(--color-light-text)}.section-light .text-muted{color:var(--color-light-muted)}.bg-grid{background-image:linear-gradient(rgba(191,255,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(191,255,0,.03) 1px,transparent 1px);background-size:40px 40px}.bg-grid-dense{background-image:linear-gradient(rgba(191,255,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(191,255,0,.02) 1px,transparent 1px);background-size:20px 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--font-primary);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1;text-align:center;white-space:nowrap;border-radius:var(--btn-radius);cursor:pointer;transition:var(--transition-all);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-black);border:1px solid var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background-color:transparent;color:var(--color-text);border:1px solid transparent}.btn-ghost:hover:not(:disabled){color:var(--color-primary)}.btn-sm{padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm);font-size:var(--text-small)}.btn-lg{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-size:1rem}.btn-icon{padding:var(--btn-padding-y);aspect-ratio:1}.btn svg,.btn .icon{width:18px;height:18px;flex-shrink:0}.card{background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);padding:var(--card-padding);transition:var(--transition-all)}.card:hover{border-color:var(--color-primary)}.card-service{display:flex;flex-direction:column;gap:var(--space-4)}.card-service:hover{transform:translateY(-4px)}.card-service .card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.card-service .card-icon svg{width:32px;height:32px}.card-service .card-title{font-size:var(--text-h4);font-weight:var(--font-semibold)}.card-service .card-description{color:var(--color-text-muted);font-size:var(--text-body)}.card-stat{background:transparent;border:none;border-left:2px solid var(--color-primary);padding:0;padding-left:var(--space-6)}.card-stat .stat-value{font-family:var(--font-mono);font-size:var(--text-data-lg);font-weight:var(--font-bold);color:var(--color-primary);line-height:var(--leading-none);margin-bottom:var(--space-2)}.card-stat .stat-label{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}.card-testimonial{background-color:var(--color-light-surface);color:var(--color-light-text);padding:var(--space-8)}.card-testimonial .testimonial-quote{font-size:var(--text-body-lg);font-style:italic;margin-bottom:var(--space-6)}.card-testimonial .testimonial-result{font-family:var(--font-mono);font-size:var(--text-h4);font-weight:var(--font-bold);color:var(--color-coral);margin-bottom:var(--space-4)}.card-testimonial .testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.card-testimonial .testimonial-avatar{width:48px;height:48px;background-color:var(--color-gray-300)}.card-testimonial .testimonial-name{font-weight:var(--font-semibold)}.card-testimonial .testimonial-role{font-size:var(--text-small);color:var(--color-light-muted)}.card-post{display:flex;flex-direction:column;overflow:hidden}.card-post .post-image{aspect-ratio:16 / 9;overflow:hidden}.card-post .post-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card-post:hover .post-image img{transform:scale(1.02)}.card-post .post-content{padding:var(--space-6);flex:1;display:flex;flex-direction:column}.card-post .post-category{font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary);margin-bottom:var(--space-3)}.card-post .post-title{font-size:var(--text-h4);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.card-post .post-excerpt{color:var(--color-text-muted);font-size:var(--text-body);margin-bottom:var(--space-4);flex:1}.card-post .post-meta{font-size:var(--text-small);color:var(--color-text-subtle)}.input{display:block;width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);background-color:var(--color-surface);border:1px solid var(--input-border-color);border-radius:var(--input-radius);transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--input-focus-border-color)}.input::placeholder{color:var(--color-text-subtle)}.textarea{min-height:120px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:16px;padding-right:var(--space-12)}.form-label{display:block;font-size:var(--text-small);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.form-group{margin-bottom:var(--space-6)}.form-error{font-size:var(--text-small);color:var(--color-error);margin-top:var(--space-2)}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background-color:var(--header-bg);backdrop-filter:blur(var(--header-blur));-webkit-backdrop-filter:blur(var(--header-blur));border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.logo{display:flex;align-items:center;gap:var(--space-3)}.logo img,.logo svg{height:32px;width:auto}.nav{display:flex;align-items:center;gap:var(--space-1)}.nav-link{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-text);transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;padding:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--transition-fast)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-item{display:block;padding:var(--space-3) var(--space-4);font-size:var(--text-small);color:var(--color-text-muted);transition:var(--transition-fast)}.nav-dropdown-item:hover{color:var(--color-primary);background-color:var(--color-surface-elevated)}.menu-toggle{display:none;padding:var(--space-2);color:var(--color-text)}.menu-toggle svg{width:24px;height:24px}@media(max-width:1023px){.nav{display:none}.menu-toggle{display:flex}}.footer{border-top:1px solid var(--color-border);padding-top:var(--section-padding);padding-bottom:var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-12)}@media(max-width:1023px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media(max-width:639px){.footer-grid{grid-template-columns:1fr}}.footer-brand{max-width:280px}.footer-brand p{color:var(--color-text-muted);font-size:var(--text-small);margin-top:var(--space-4)}.footer-column h4{font-size:var(--text-small);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-link{font-size:var(--text-small);color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-primary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-subtle)}@media(max-width:639px){.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}.hero{min-height:100vh;display:flex;align-items:center;padding-top:var(--header-height);position:relative;overflow:hidden}.hero-content{position:relative;z-index:1}.hero-tag{display:inline-block;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-primary);padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);margin-bottom:var(--space-6)}.hero-title{font-size:var(--text-display);font-weight:var(--font-extrabold);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);margin-bottom:var(--space-6)}.hero-subtitle{font-size:var(--text-body-lg);color:var(--color-text-muted);max-width:600px;margin-bottom:var(--space-8)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero-stats{display:flex;gap:var(--space-12);margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--color-border)}@media(max-width:639px){.hero-stats{flex-direction:column;gap:var(--space-6)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background-color:var(--header-bg);backdrop-filter:blur(var(--header-blur));-webkit-backdrop-filter:blur(var(--header-blur));border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-8)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;color:var(--color-text);flex-shrink:0}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1)}.nav-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-text);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-primary)}.nav-dropdown-icon[data-astro-cid-3ef6ksr2]{transition:transform var(--transition-fast)}.nav-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.nav-dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;min-width:200px;padding:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast)}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-dropdown-menu[data-astro-cid-3ef6ksr2],.nav-dropdown[data-astro-cid-3ef6ksr2]:focus-within .nav-dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-dropdown-icon[data-astro-cid-3ef6ksr2],.nav-dropdown[data-astro-cid-3ef6ksr2]:focus-within .nav-dropdown-icon[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.nav-dropdown-item[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-3) var(--space-4);font-size:var(--text-small);color:var(--color-text-muted);transition:all var(--transition-fast)}.nav-dropdown-item[data-astro-cid-3ef6ksr2]:hover,.nav-dropdown-item[data-astro-cid-3ef6ksr2].active{color:var(--color-primary);background-color:var(--color-surface-elevated)}.header-cta[data-astro-cid-3ef6ksr2]{flex-shrink:0}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;padding:var(--space-2);color:var(--color-text);background:none;border:none;cursor:pointer}.menu-icon-close[data-astro-cid-3ef6ksr2],.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon-open[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon-close[data-astro-cid-3ef6ksr2]{display:block}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-height);left:0;right:0;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));z-index:var(--z-fixed);background-color:var(--color-background);padding:var(--space-8) var(--container-padding);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all var(--transition-normal)}.mobile-menu[data-astro-cid-3ef6ksr2][aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-3) 0;font-size:var(--text-body-lg);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);transition:color var(--transition-fast)}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover,.mobile-nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-primary)}.mobile-nav-link-main[data-astro-cid-3ef6ksr2]{font-weight:var(--font-semibold);color:var(--color-text)}.mobile-nav-group[data-astro-cid-3ef6ksr2]{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.mobile-nav-label[data-astro-cid-3ef6ksr2]{display:block;font-size:var(--text-caption);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-subtle);margin-bottom:var(--space-3)}.mobile-nav-group[data-astro-cid-3ef6ksr2] .mobile-nav-link[data-astro-cid-3ef6ksr2]{padding-left:var(--space-4);border-bottom:none;font-size:var(--text-body)}.mobile-cta[data-astro-cid-3ef6ksr2]{margin-top:var(--space-8);width:100%;text-align:center}@media(max-width:1023px){.nav[data-astro-cid-3ef6ksr2],.header-cta[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding-top:var(--section-padding);padding-bottom:var(--space-8);margin-top:var(--section-padding)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--space-12)}.footer-brand[data-astro-cid-sz7xmlte]{max-width:320px}.footer-brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{display:inline-block;color:var(--color-text);margin-bottom:var(--space-4)}.footer-brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--text-small);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-3)}.social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-muted);border:1px solid var(--color-border);transition:all var(--transition-fast)}.social-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary);border-color:var(--color-primary)}.footer-column[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:var(--text-small);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text);margin-bottom:var(--space-4)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3)}.footer-link[data-astro-cid-sz7xmlte]{font-size:var(--text-small);color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-link-icon[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-2)}.footer-link-icon[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0;opacity:.7}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-subtle)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-3)}.footer-legal-link[data-astro-cid-sz7xmlte]{color:var(--color-text-subtle);transition:color var(--transition-fast)}.footer-legal-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-legal-divider[data-astro-cid-sz7xmlte]{color:var(--color-border)}@media(max-width:1023px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1;max-width:none}}@media(max-width:639px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-4);text-align:center}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-black);padding:var(--space-2) var(--space-4);z-index:100;transition:top var(--transition-fast)}.skip-link:focus{top:0}
