@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--border:#ffffff14;--border-hover:#ffffff2e;--text-primary:#fff;--text-secondary:#ffffff80;--text-muted:#ffffff4d;--accent:#7c3aed;--accent-light:#a78bfa;--accent-blue:#3b82f6;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Inter", sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition:all .25s var(--ease-in-out);--transition-slow:all .5s var(--ease-out-expo);--border-color:#ffffff14;--accent-teal:#4ade80;--accent-cyan:#60a5fa;--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1);--transition-snappy:all .2s cubic-bezier(.4, 0, .2, 1);--font-size-xs:1rem;--font-size-sm:1.08rem;--font-size-base:1.18rem;--font-size-md:1.32rem;--font-size-lg:1.58rem;--font-size-xl:1.9rem;--font-size-2xl:2.35rem;--font-size-3xl:3.2rem;--font-size-4xl:4.5rem}@media (width<=768px){:root{--font-size-xs:.72rem;--font-size-sm:.84rem;--font-size-base:.96rem;--font-size-md:1.08rem;--font-size-lg:1.28rem;--font-size-xl:1.48rem;--font-size-2xl:1.75rem;--font-size-3xl:2.2rem;--font-size-4xl:3rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{color:#fff;background:#7c3aed4d}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.025em;font-weight:700;line-height:1.1}a{color:inherit;transition:var(--transition);text-decoration:none}.section-container{z-index:10;max-width:1100px;margin:0 auto;padding:96px 24px;position:relative}@media (width<=768px){.section-container{padding:64px 20px}}.glass-card{border:1px solid var(--border);transition:var(--transition-slow);background:#ffffff08;border-radius:16px;position:relative;overflow:hidden}.glass-card:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #7c3aed0f, transparent 40%);z-index:0;pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.glass-card:hover:before{opacity:1}.glass-card:hover{border-color:var(--border-hover);background:#ffffff0d;transform:translateY(-2px);box-shadow:0 20px 40px -12px #0009,inset 0 0 0 1px #ffffff0d}.gradient-text{background:linear-gradient(135deg,#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-accent{background:linear-gradient(135deg, var(--accent-light) 0%, var(--accent-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.label-mono{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.btn-primary{color:#000;font-family:var(--font-sans);font-weight:500;font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;background:#fff;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.btn-primary:hover{background:#ffffffe0;transform:translateY(-1px);box-shadow:0 8px 20px -6px #fff3}.btn-secondary{color:#ffffffd9;font-family:var(--font-sans);font-weight:500;font-size:var(--font-size-sm);border:1px solid var(--border);cursor:pointer;transition:var(--transition);white-space:nowrap;background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.btn-secondary:hover{border-color:var(--border-hover);background:#ffffff14;transform:translateY(-1px)}.section-divider{background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px;margin:0 24px}.tag{border:1px solid var(--border);font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.02em;background:#ffffff0a;border-radius:4px;align-items:center;gap:4px;padding:3px 9px;font-weight:500;display:inline-flex}.back-to-top-btn:hover{transform:translateY(-2px);background:#ffffff14!important;border-color:#fff3!important;box-shadow:0 8px 24px -6px #00000080!important}body:after{content:"";pointer-events:none;z-index:9999;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");position:fixed;inset:0}.form-input{border:1px solid var(--border);color:#fff;width:100%;font-family:var(--font-sans);font-size:var(--font-size-sm);transition:var(--transition);resize:none;background:#ffffff0a;border-radius:8px;outline:none;padding:10px 14px}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{background:#ffffff0f;border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed1a}
