.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #fafafa;--color-bg-alt: #f4f4f5;--color-text: #18181b;--color-text-light: #52525b;--color-text-lighter: #a1a1aa;--color-border: #e4e4e7;--color-accent: #f59e0b;--color-accent-hover: #d97706;--color-accent-secondary: #3b82f6;--color-accent-secondary-hover: #2563eb;--navy: #1e3a8a;--navy-light: #2563eb;--navy-dark: #1e293b;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-400: #94a3b8;--gray-600: #475569;--gray-800: #1e293b;--max-width: 1200px;--spacing: 2rem;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-2xl: 64px;--spacing-3xl: 96px;--spacing-4xl: 128px;--border-radius: 0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--color-bg: #0f172a;--color-bg-alt: #1e293b;--color-text: #f1f5f9;--color-text-light: #cbd5e1;--color-text-lighter: #64748b;--color-border: #334155;--gray-50: #1e293b;--gray-100: #334155;--gray-200: #475569}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}body{font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 20%,rgba(139,92,246,.04) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(245,158,11,.04) 0%,transparent 50%),radial-gradient(circle at 50% 80%,rgba(16,185,129,.03) 0%,transparent 50%);pointer-events:none;z-index:-1}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(24,24,27,.015) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");background-size:24px 24px,200px 200px;pointer-events:none;z-index:1000;mix-blend-mode:overlay;opacity:.4}header{backdrop-filter:blur(10px);background:#fafaf9e6;border-bottom:1px solid var(--color-border);padding:1.25rem 0;position:sticky;top:0;z-index:100;animation:fadeInUp .6s var(--ease-out-expo)}[data-theme=dark] header{background:#0f172ae6}nav{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing);display:flex;justify-content:space-between;align-items:center}.logo{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1.25rem;text-decoration:none;letter-spacing:-.02em;transition:all .3s var(--ease-out-expo);position:relative;display:inline-flex;align-items:center;gap:.75rem}.logo:hover{transform:translate(2px)}.logo-icon{width:36px;height:36px;flex-shrink:0}.logo-text{display:inline-flex;align-items:baseline;gap:.35rem}.logo-first,.logo-last{color:var(--navy);transition:color .3s var(--ease-out-expo)}[data-theme=dark] .logo-first{color:#f1f5f9}[data-theme=dark] .logo-last{color:#94a3b8}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{color:var(--color-text-light);text-decoration:none;font-size:.95rem;font-weight:500;position:relative;transition:color .3s var(--ease-out-expo)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:var(--color-accent);transition:width .3s var(--ease-out-expo),left .3s var(--ease-out-expo)}.nav-links a:hover,.nav-links a.active{color:var(--color-text)}.nav-links a:hover:after,.nav-links a.active:after{width:100%;left:0}.lang-switcher{font-size:1.5rem;padding:.25rem .5rem;border-radius:6px;transition:all .3s var(--ease-out-expo);line-height:1;border:2px solid transparent;background:transparent;cursor:pointer}.lang-switcher:after{display:none}.lang-switcher:hover:not(.disabled){transform:scale(1.1);background:var(--color-bg-alt);border-color:var(--color-border)}.lang-switcher.disabled{opacity:.4;cursor:not-allowed!important;position:relative}.lang-switcher.disabled:after{content:attr(data-tooltip);display:block;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(4px);background:var(--color-text);color:var(--color-bg);padding:8px 12px;border-radius:6px;font-size:.875rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:1000;font-weight:500;box-shadow:0 4px 12px #00000026}.lang-switcher.disabled:before{content:"";display:block;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(4px);border:4px solid transparent;border-top-color:var(--color-text);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:1000}.lang-switcher.disabled:hover:after,.lang-switcher.disabled:hover:before{opacity:1;transform:translate(-50%) translateY(0)}[data-theme=dark] .lang-switcher.disabled:after{background:var(--color-bg-alt);color:var(--color-text);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .lang-switcher.disabled:before{border-top-color:var(--color-bg-alt)}.theme-toggle{background:transparent;border:2px solid transparent;padding:.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:all .3s var(--ease-out-expo)}.theme-toggle:hover{background:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-accent);transform:scale(1.05)}.theme-toggle svg{width:24px;height:24px}.theme-toggle .sun-icon{display:block}.theme-toggle .moon-icon{display:none}[data-theme=dark] .theme-toggle{color:var(--color-text)}[data-theme=dark] .theme-toggle .sun-icon{display:none}[data-theme=dark] .theme-toggle .moon-icon{display:block}.nav-cta{padding:.625rem 1.5rem;background:var(--color-accent);color:#18181b;border-radius:8px;font-weight:600;transition:all .3s var(--ease-out-expo);white-space:nowrap;box-shadow:0 0 20px #f59e0b33}.nav-cta:after{display:none}.nav-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 30px #f59e0b66,0 0 60px #f59e0b33,0 8px 20px #f59e0b4d;background:var(--color-accent-hover);color:#18181b}[data-theme=dark] .nav-cta,[data-theme=dark] .nav-cta:hover{color:#0f172a}main{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing);min-height:calc(100vh - 200px);animation:fadeInUp .8s var(--ease-out-expo) .2s both}footer{background:#0f172a;color:#fff;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-lg);margin-top:var(--spacing-4xl)}.footer-content{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.footer-main h3{font-size:2rem;margin-bottom:1rem;color:#f1f5f9}.footer-main p{color:#cbd5e1;margin-bottom:var(--spacing-md)}.footer-email{color:var(--color-accent);font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .2s,text-decoration .2s}.footer-email:hover{color:var(--color-accent-hover);text-decoration:underline}.footer-nav{display:flex;gap:var(--spacing-2xl)}.footer-col h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:#cbd5e1;font-weight:600}.footer-col a{display:block;color:#f1f5f9;text-decoration:none;margin-bottom:.75rem;transition:color .2s,text-decoration .2s}.footer-col a:hover{color:var(--color-accent);text-decoration:underline}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{color:#cbd5e1;font-size:.875rem;margin:0}h1,h2,h3,h4{font-family:Bricolage Grotesque,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.025em;margin-bottom:1rem;color:var(--color-text)}h1{font-size:clamp(4rem,8vw,7rem);margin-bottom:1rem;color:var(--color-text);letter-spacing:-.05em;font-weight:900}h2{font-size:clamp(2rem,3vw,2.625rem);margin-top:3rem;margin-bottom:1.5rem;font-weight:700}h3{font-size:1.75rem;font-weight:600}p{margin-bottom:1rem;color:var(--color-text-light)}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px;border-radius:4px}ul{margin-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.5rem;color:var(--color-text-light)}@media(max-width:1024px){h1{font-size:clamp(2.5rem,5vw,3.5rem)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media(max-width:768px){:root{--spacing: 1.25rem}nav{flex-direction:column;gap:1rem;align-items:flex-start}.nav-links{gap:1rem;width:100%;justify-content:flex-start;flex-wrap:wrap}.nav-cta{display:none}h1{font-size:2.25rem}h2{font-size:1.75rem}.footer-nav{flex-direction:column;gap:var(--spacing-lg)}}
