.header[data-astro-cid-qmpwvs2w]{position:sticky;top:0;z-index:100;background:hsla(var(--bg-primary),.76);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid hsla(var(--border-subtle),.72);padding:var(--space-3) 0}.header-container[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.logo[data-astro-cid-qmpwvs2w]{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;display:flex;align-items:baseline;flex-shrink:0}.logo-text[data-astro-cid-qmpwvs2w]{color:hsl(var(--text-primary))}.logo-dot[data-astro-cid-qmpwvs2w]{color:hsl(var(--accent-primary));font-size:1.5rem}.nav[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;gap:var(--space-4);min-width:0}.nav-list[data-astro-cid-qmpwvs2w]{display:flex;list-style:none;gap:var(--space-2)}.nav-link[data-astro-cid-qmpwvs2w]{border-radius:var(--radius-full);color:hsl(var(--text-secondary));font-size:.9rem;font-weight:700;padding:var(--space-2) var(--space-3);transition:background var(--transition-fast),color var(--transition-fast)}.nav-link[data-astro-cid-qmpwvs2w]:hover,.nav-link[data-astro-cid-qmpwvs2w].is-active{background:hsla(var(--bg-secondary),.68);color:hsl(var(--text-primary))}.btn-sm[data-astro-cid-qmpwvs2w]{padding:var(--space-2) var(--space-4);font-size:.875rem;min-height:40px;width:auto}.hamburger[data-astro-cid-qmpwvs2w]{display:none;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:var(--space-2);flex-shrink:0}.hamburger[data-astro-cid-qmpwvs2w] span[data-astro-cid-qmpwvs2w]{display:block;width:22px;height:2px;background:hsl(var(--text-primary));border-radius:2px;transition:all var(--transition-fast)}@media (max-width: 768px){.hamburger[data-astro-cid-qmpwvs2w]{display:flex}.nav[data-astro-cid-qmpwvs2w]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:var(--space-3);background:hsla(var(--bg-primary),.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid hsla(var(--border-subtle),.72);padding:var(--space-4) var(--space-6)}.nav[data-astro-cid-qmpwvs2w].is-open{display:flex}.nav-list[data-astro-cid-qmpwvs2w]{flex-direction:column;gap:var(--space-1)}.nav-link[data-astro-cid-qmpwvs2w]{display:block;padding:var(--space-3) var(--space-3)}.btn-sm[data-astro-cid-qmpwvs2w]{width:100%;text-align:center}}.footer[data-astro-cid-l3trhy4j]{background:radial-gradient(circle at 12% 0%,hsla(var(--accent-primary),.1),transparent 28rem),hsl(var(--bg-secondary));border-top:1px solid hsla(var(--border-subtle),.5);padding:var(--space-16) 0 var(--space-6);margin-top:auto}.footer-container[data-astro-cid-l3trhy4j]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-8)}.footer-info[data-astro-cid-l3trhy4j] h3[data-astro-cid-l3trhy4j]{font-size:1.7rem;margin-bottom:var(--space-2)}.footer-info[data-astro-cid-l3trhy4j] p[data-astro-cid-l3trhy4j]{max-width:440px}.footer-links[data-astro-cid-l3trhy4j]{display:flex;gap:var(--space-12);flex-wrap:wrap}.link-group[data-astro-cid-l3trhy4j] h4[data-astro-cid-l3trhy4j]{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--text-tertiary));margin-bottom:var(--space-4)}.link-group[data-astro-cid-l3trhy4j] ul[data-astro-cid-l3trhy4j]{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.link-group[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]{font-size:.95rem;color:hsl(var(--text-secondary))}.link-group[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]:hover{color:hsl(var(--accent-primary))}.footer-bottom[data-astro-cid-l3trhy4j]{border-top:1px solid hsla(var(--border-subtle),.5);padding-top:var(--space-6);text-align:left;font-size:.875rem;color:hsl(var(--text-tertiary))}@media (max-width: 640px){.footer-links[data-astro-cid-l3trhy4j]{width:100%;gap:var(--space-8)}.link-group[data-astro-cid-l3trhy4j]{min-width:42%}}:root{--bg-primary: 240 10% 4%;--bg-secondary: 240 6% 10%;--bg-tertiary: 240 5% 15%;--bg-elevated: 230 10% 12%;--text-primary: 0 0% 98%;--text-secondary: 240 5% 65%;--text-tertiary: 240 4% 46%;--accent-primary: 217 91% 60%;--accent-secondary: 250 89% 65%;--accent-warm: 33 92% 58%;--border-subtle: 240 4% 16%;--border-strong: 240 5% 26%;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", "Inter", system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .25rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-full: 9999px;--shadow-soft: 0 20px 70px rgba(0, 0, 0, .28);--shadow-lifted: 0 26px 90px rgba(0, 0, 0, .38);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:hsl(var(--bg-primary));color:hsl(var(--text-primary));line-height:1.6;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 8% -6%,hsla(var(--accent-primary),.16),transparent 30rem),radial-gradient(circle at 92% 12%,hsla(var(--accent-secondary),.12),transparent 28rem),linear-gradient(180deg,hsl(var(--bg-primary)),hsl(var(--bg-primary)))}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(hsla(var(--text-primary),.025) 1px,transparent 1px),linear-gradient(90deg,hsla(var(--text-primary),.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.68),transparent 72%);z-index:-1}main{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:700;letter-spacing:-.02em}a{color:hsl(var(--text-primary));text-decoration:none;transition:color var(--transition-fast)}a:hover{color:hsl(var(--accent-primary))}a:focus-visible,button:focus-visible{outline:2px solid hsl(var(--accent-primary));outline-offset:4px}p{color:hsl(var(--text-secondary));margin-bottom:var(--space-4)}::selection{background:hsla(var(--accent-primary),.35);color:hsl(var(--text-primary))}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}img,picture,video,canvas,svg{display:block;max-width:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.glass-panel{background:linear-gradient(145deg,hsla(var(--bg-elevated),.82),hsla(var(--bg-secondary),.62)),radial-gradient(circle at 18% 0%,hsla(var(--accent-primary),.08),transparent 32%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(var(--border-subtle),.78);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}@supports not (backdrop-filter: blur(1px)){.glass-panel{background:hsl(var(--bg-secondary))}}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:hsl(var(--accent-primary));color:#fff;font-weight:700;padding:var(--space-2) var(--space-6);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:all var(--transition-normal);border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,hsl(var(--accent-primary)),hsl(var(--accent-secondary)));color:#fff;box-shadow:0 4px 14px hsla(var(--accent-primary),.39)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsla(var(--accent-primary),.5);color:#fff}.btn-secondary{background:hsla(var(--bg-secondary),.35);border:1px solid hsl(var(--border-strong));color:hsl(var(--text-primary))}.btn-secondary:hover{background:hsla(var(--bg-tertiary),.8);border-color:hsla(var(--accent-primary),.58);color:hsl(var(--text-primary));transform:translateY(-2px)}.eyebrow{letter-spacing:.08em}@media (max-width: 640px){.container{padding:0 var(--space-4)}.btn{width:100%}}
