@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary: #0a0a0a;--bg-secondary: #141414;--text-primary: #ffffff;--text-secondary: #a1a1aa;--accent: #d4ff36;--accent-hover: #bde62b;--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(20, 20, 20, .6);--glow-stop-1: rgba(212, 255, 54, .05);--glow-stop-2: rgba(10, 10, 10, 0);--transition-fast: .2s ease;--transition-normal: .4s cubic-bezier(.16, 1, .3, 1);--transition-slow: .8s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f4f4f5;--text-primary: #0a0a0a;--text-secondary: #52525b;--accent: #9bbf00;--accent-hover: #7a9900;--border-color: rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .7);--glow-stop-1: rgba(155, 191, 0, .1);--glow-stop-2: rgba(255, 255, 255, 0)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;letter-spacing:-.02em}p{color:var(--text-secondary);font-size:1.125rem;font-weight:300;transition:color var(--transition-normal)}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#root{display:flex;flex-direction:column;min-height:100vh}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1rem}}.header{position:fixed;top:0;left:0;width:100%;padding:2rem 0;z-index:100;transition:var(--transition-normal);background:transparent}.header.scrolled{padding:1rem 0;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-1px}.logo .dot{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-links a{font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:var(--transition-fast)}.nav-links .nav-scroll-btn{font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:var(--transition-fast);background:transparent;border:none;cursor:pointer;font-family:inherit}.nav-links a:hover,.nav-links .nav-scroll-btn:hover{color:var(--text-primary)}.btn-primary-outline{padding:.6rem 1.4rem;border:1px solid var(--border-color);border-radius:50px;color:var(--text-primary)!important}.btn-primary-outline:hover{background:var(--text-primary);color:var(--bg-primary)!important;border-color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:.5rem}.theme-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:var(--transition-fast)}.theme-toggle:hover{background:#ffffff1a}[data-theme=light] .theme-toggle:hover{background:#0000000d}.mobile-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}@media(max-width:768px){.nav-links{position:absolute;top:100%;left:0;width:100%;background:var(--bg-primary);flex-direction:column;padding:2rem;gap:1.5rem;border-bottom:1px solid var(--border-color);clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path var(--transition-normal)}.nav-links.open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.mobile-toggle{display:block}}.intro-overlay{position:fixed;inset:0;background-color:#080808;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .8s cubic-bezier(.85,0,.15,1);overflow:hidden;color:#fff}.intro-overlay.exit{transform:translateY(-100%)}.intro-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.intro-letters{display:flex;align-items:center;font-size:5rem;font-weight:800;overflow:hidden;line-height:1}.intro-letters span{display:inline-block;transform:translateY(100%);animation:reveal-letter .8s cubic-bezier(.16,1,.3,1) forwards}.intro-letters span:nth-child(1){animation-delay:.2s}.intro-letters span:nth-child(2){animation-delay:.4s;color:#c8ff00;margin:0 .5rem}.intro-letters span:nth-child(3){animation-delay:.6s}@keyframes reveal-letter{to{transform:translateY(0)}}.intro-subtitle{font-size:.875rem;text-transform:uppercase;letter-spacing:.5em;color:#a1a1aa;opacity:0;animation:fade-in 1s ease forwards 1s}@keyframes fade-in{to{opacity:1}}.intro-progress-container{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#ffffff0d}.intro-progress-bar{height:100%;background:#c8ff00;width:0%;animation:progress-width 2.8s linear forwards}@keyframes progress-width{to{width:100%}}.intro-counter{position:absolute;bottom:2rem;right:2rem;font-family:Inter,monospace;font-size:1.5rem;font-weight:500;color:#fff;opacity:.5}.intro-skip{position:absolute;bottom:2rem;left:2rem;background:none;border:none;color:#52525b;cursor:pointer;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:.5rem;transition:color .2s ease}.intro-skip:hover{color:#fff}@media(prefers-reduced-motion:reduce){.intro-letters span,.intro-subtitle,.intro-overlay{animation:none;transform:none;transition:none;opacity:1}}@media(max-width:768px){.intro-letters{font-size:3rem}.intro-subtitle{font-size:.75rem;letter-spacing:.3em}}.app{position:relative;overflow:hidden;width:100%}.route-loading{min-height:40vh;padding-top:8rem;color:var(--text-secondary)}
