:root,[data-theme=dark]{--bg-primary:#0a0a0b;--bg-secondary:#111113;--bg-tertiary:#1a1a1f;--bg-hover:#222228;--text-primary:#f0f0f3;--text-secondary:#a0a0ab;--text-tertiary:#6b6b78;--accent-primary:#6366f1;--accent-hover:#818cf8;--accent-glow:#6366f126;--accent-gradient:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 32px #0006;--shadow-lg:0 16px 64px #00000080;--shadow-glow:0 0 40px #6366f126;--font-heading:"Sora",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-hero:clamp(3rem,8vw,5.5rem);--text-5xl:clamp(2.5rem,5vw,3.5rem);--text-4xl:clamp(2rem,4vw,2.5rem);--text-3xl:2rem;--text-2xl:1.5rem;--text-xl:1.25rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-section:clamp(4rem,10vw,8rem);--container-max:1200px;--container-padding:clamp(1rem,4vw,2rem);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:0.2s;--duration-normal:0.4s;--duration-slow:0.8s;--duration-slower:1.2s;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px}[data-theme=light]{--bg-primary:#fafafa;--bg-secondary:#fff;--bg-tertiary:#f5f5f7;--bg-hover:#ebebef;--text-primary:#111113;--text-secondary:#555560;--text-tertiary:#888895;--accent-primary:#4f46e5;--accent-hover:#6366f1;--accent-glow:#4f46e51a;--border-subtle:#0000000f;--border-medium:#0000001a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 32px #00000014;--shadow-lg:0 16px 64px #0000001f;--shadow-glow:0 0 40px #4f46e514}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;transition:background-color var(--duration-normal) var(--ease-out-expo),color var(--duration-normal) var(--ease-out-expo)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.15}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{line-height:1.7;margin-bottom:var(--space-4)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-expo)}a:hover{color:var(--accent-hover)}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}img{display:block;height:auto;max-width:100%}::selection{background-color:var(--accent-primary);color:#fff}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent-primary);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.section-label{color:var(--accent-primary);display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.15em;margin-bottom:var(--space-3);text-transform:uppercase}.section-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-extrabold);letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-6)}.page-loader{align-items:center;display:flex;justify-content:center;min-height:60vh}.skip-to-content{background:var(--accent-primary);border-radius:var(--radius-sm);color:#fff;font-weight:var(--font-semibold);left:50%;padding:var(--space-3) var(--space-5);position:absolute;top:-100%;transform:translateX(-50%);transition:top var(--duration-fast);z-index:200}.skip-to-content:focus{color:#fff;top:var(--space-4)}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-5);text-decoration:none;transition:all var(--duration-normal) var(--ease-out-expo);white-space:nowrap}.btn--primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-glow);color:#fff;transform:translateY(-2px)}.btn--ghost{background:#0000;border-color:var(--border-medium);color:var(--text-primary)}.btn--ghost:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.btn--sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.btn--icon{border-color:var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);height:44px;padding:0;width:44px}.btn--icon:hover{background:var(--accent-glow);border-color:var(--accent-primary);color:var(--accent-primary)}.filter-btn{align-items:center;background:#0000;border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--duration-fast) var(--ease-out-expo)}.filter-btn:hover{background:var(--accent-glow);border-color:var(--accent-primary);color:var(--accent-primary)}.filter-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.navbar{border-bottom:1px solid #0000;left:0;padding:1.25rem 0;position:fixed;right:0;top:0;transition:background-color .4s var(--ease-out-expo),padding .4s var(--ease-out-expo),border-color .4s var(--ease-out-expo),-webkit-backdrop-filter .4s var(--ease-out-expo);transition:background-color .4s var(--ease-out-expo),backdrop-filter .4s var(--ease-out-expo),padding .4s var(--ease-out-expo),border-color .4s var(--ease-out-expo);transition:background-color .4s var(--ease-out-expo),backdrop-filter .4s var(--ease-out-expo),padding .4s var(--ease-out-expo),border-color .4s var(--ease-out-expo),-webkit-backdrop-filter .4s var(--ease-out-expo);z-index:100}.navbar.scrolled{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background-color:#0a0a0bcc;border-bottom-color:var(--border-subtle);padding:.75rem 0}[data-theme=light] .navbar.scrolled{background-color:#fafafad9}.navbar-container{justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding)}.logo,.navbar-container{align-items:center;display:flex}.logo{font-family:var(--font-heading);font-size:1.35rem;font-weight:var(--font-bold);gap:.3rem;letter-spacing:-.02em;text-decoration:none}.logo-text{color:var(--text-primary)}.logo-accent{-webkit-text-fill-color:#0000;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text}.nav-links{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.nav-links li a{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:.4rem;padding:.5rem .85rem;text-decoration:none;transition:all .2s var(--ease-out-expo)}.nav-links li a:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-links li a.active{background-color:var(--accent-glow);color:var(--accent-primary)}.navbar-actions{gap:.5rem}.navbar-actions,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;height:40px;justify-content:center;transition:all .2s var(--ease-out-expo);width:40px}.theme-toggle:hover{background:var(--accent-glow);border-color:var(--accent-primary);color:var(--accent-primary)}.menu-toggle{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:none;height:40px;justify-content:center;transition:all .2s var(--ease-out-expo);width:40px}.menu-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}@media (max-width:768px){.menu-toggle{display:flex}.nav-links{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-direction:column;left:0;max-height:0;opacity:0;overflow:hidden;padding:0;position:absolute;right:0;top:100%;transition:all .3s var(--ease-out-expo);visibility:hidden}.nav-links.active{max-height:300px;opacity:1;padding:.75rem;visibility:visible}.nav-links li a{font-size:var(--text-base);padding:.75rem 1rem;width:100%}}.scroll-to-top{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:50%;bottom:var(--space-6);color:var(--text-secondary);cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:var(--space-6);transition:border-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo);width:48px;z-index:90}.scroll-to-top:hover{background:var(--accent-glow);border-color:var(--accent-primary);box-shadow:var(--shadow-glow);color:var(--accent-primary);transform:translateY(-2px)}.scroll-to-top:active{transform:translateY(0)}@media (max-width:768px){.scroll-to-top{bottom:var(--space-4);height:42px;right:var(--space-4);width:42px}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding);width:100%}.footer{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.05em;padding:var(--space-6) var(--container-padding);text-align:center;text-transform:uppercase}.loading{color:var(--text-tertiary)}.error,.loading{align-items:center;display:flex;font-size:var(--text-lg);justify-content:center;min-height:50vh}.error{color:#ef4444}
/*# sourceMappingURL=main.f64f8c6a.css.map*/