:root{--font-sans: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--color-bg: #000000;--color-surface: #1d1d1f;--color-text: #f5f5f7;--color-text-secondary: #86868b;--color-accent: #2997ff;--color-accent-hover: #0077ed;--color-divider: rgba(255, 255, 255, .08);--max-width: 980px;--section-padding: clamp(60px, 10vw, 120px);--radius: 20px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5;overflow-x:hidden}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 clamp(20px,5vw,40px)}.section{padding:var(--section-padding) 0}.section+.section{border-top:1px solid var(--color-divider)}.headline{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.subheadline{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:400;color:var(--color-text-secondary);line-height:1.4;margin-top:.75em}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:.8125rem;font-weight:500;background:#ffffff14;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:100px;font-size:1rem;font-weight:500;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);color:#fff;transform:scale(1.02)}.btn-secondary{background:transparent;color:var(--color-accent);border:1px solid rgba(41,151,255,.3)}.btn-secondary:hover{background:#2997ff14;color:var(--color-accent-hover)}.card{background:var(--color-surface);border-radius:var(--radius);padding:clamp(24px,4vw,40px);border:1px solid var(--color-divider)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn .4s ease-out}.nav.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;z-index:100;background:#000000b8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--color-divider);height:48px}.nav-inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;height:100%}.nav-brand.svelte-12qhfyh{display:flex;align-items:center;gap:8px;color:var(--color-text);font-weight:600;font-size:.9375rem}.nav-brand.svelte-12qhfyh:hover{color:var(--color-text)}.nav-icon.svelte-12qhfyh{font-size:1.25rem}.nav-title.svelte-12qhfyh{letter-spacing:-.01em}.nav-links.svelte-12qhfyh{display:flex;gap:24px;font-size:.8125rem}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-secondary);transition:color .2s}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-text)}main.svelte-12qhfyh{min-height:100dvh;padding-top:48px}.footer.svelte-12qhfyh{border-top:1px solid var(--color-divider);padding:48px 0 32px;font-size:.8125rem;color:var(--color-text-secondary)}.footer-grid.svelte-12qhfyh{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}@media(max-width:640px){.footer-grid.svelte-12qhfyh{grid-template-columns:1fr;gap:32px}}.footer-brand.svelte-12qhfyh{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:8px}.footer-note.svelte-12qhfyh{line-height:1.6;max-width:320px}.footer-col.svelte-12qhfyh h4:where(.svelte-12qhfyh){color:var(--color-text);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.footer-col.svelte-12qhfyh a:where(.svelte-12qhfyh){display:block;color:var(--color-text-secondary);margin-bottom:8px;font-size:.8125rem}.footer-col.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-text)}.footer-bottom.svelte-12qhfyh{margin-top:40px;padding-top:20px;border-top:1px solid var(--color-divider);text-align:center;font-size:.75rem}
