@font-face{font-family:Geist Pixel;src:url(https://cdn.jsdelivr.net/npm/geist@1.7.0/dist/fonts/geist-pixel/GeistPixel-Square.woff2)format("woff2");font-weight:400;font-display:swap}:root,[data-theme=dark]{--bg-primary:#0a0a0a;--bg-header:rgba(10,10,10,.6);--bg-below-fold:rgba(5,5,5,.97);--bg-code:rgba(8,8,8,.95);--text-primary:#fff;--text-body:#e0e0e0;--text-muted:#777;--text-link:#666;--text-link-hover:#fff;--text-heading-card:#ccc;--text-body-card:#666;--border-subtle:rgba(255,255,255,.06);--border-card:rgba(255,255,255,.08);--border-card-hover:rgba(255,255,255,.15);--card-bg:rgba(255,255,255,.03);--card-bg-hover:rgba(255,255,255,.06);--gradient-start:rgba(10,10,10,.95);--gradient-mid:rgba(10,10,10,.7);--img-opacity:.85;--toggle-icon-sun:none;--toggle-icon-moon:block}[data-theme=light]{--bg-primary:#f5f5f5;--bg-header:rgba(245,245,245,.6);--bg-below-fold:rgba(245,245,245,.9);--bg-code:rgba(240,240,240,.95);--text-primary:#111;--text-body:#222;--text-muted:#666;--text-link:#888;--text-link-hover:#111;--text-heading-card:#333;--text-body-card:#666;--border-subtle:rgba(0,0,0,.08);--border-card:rgba(0,0,0,.1);--border-card-hover:rgba(0,0,0,.2);--card-bg:rgba(0,0,0,.03);--card-bg-hover:rgba(0,0,0,.06);--gradient-start:rgba(240,240,240,.97);--gradient-mid:rgba(240,240,240,.8);--img-opacity:1;--toggle-icon-sun:block;--toggle-icon-moon:none}html{scroll-behavior:smooth}body,html{background:var(--bg-primary);color:var(--text-body);scrollbar-width:none;width:100%;min-height:100vh;margin:0;padding:0;font-family:Geist Pixel,Geist Mono,monospace;overflow-x:hidden}body::-webkit-scrollbar{display:none}*{box-sizing:border-box}.page-wrapper{background:var(--bg-primary);width:100%;min-height:100vh}.top-header{background:var(--bg-header);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);z-index:100;justify-content:space-between;align-items:center;height:52px;padding:0 32px;display:flex;position:fixed;top:16px;left:24px;right:24px}.logo{letter-spacing:-1px;color:var(--text-primary);align-items:center;gap:8px;font-family:Geist Sans,sans-serif;font-size:1.1rem;font-weight:700;display:flex}.logo-icon{width:auto;height:22px}[data-theme=light] .logo-icon{-webkit-filter:invert();filter:invert()}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--text-link);font-family:Geist Sans,sans-serif;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text-link-hover)}.nav-links a.nav-login{border:1px solid var(--border-subtle);color:var(--text-primary);padding:6px 14px}.nav-links a.nav-login:hover{background:var(--card-bg-hover)}.nav-links a.nav-cta{background:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary);padding:6px 14px}.nav-links a.nav-cta:hover{color:var(--bg-primary);opacity:.85}.theme-toggle{border:1px solid var(--border-subtle);color:var(--text-link);cursor:pointer;background:0 0;align-items:center;padding:6px 8px;font-family:Geist Sans,sans-serif;font-size:.75rem;transition:color .2s,border-color .2s;display:flex}.theme-toggle:hover{color:var(--text-primary)}.theme-toggle .icon-sun{display:var(--toggle-icon-sun)}.theme-toggle .icon-moon{display:var(--toggle-icon-moon)}.hero-section{pointer-events:none;height:160vh;position:relative}.below-fold{z-index:20;background:0 0;position:relative}.below-fold-bg{background:linear-gradient(to bottom,transparent 0%,var(--bg-below-fold)200px);opacity:0;pointer-events:none;z-index:-1;transition:none;position:absolute;top:0;bottom:0;left:0;right:0}.section-content{max-width:1200px;margin:0 auto;padding:140px 60px;scroll-margin-top:35vh}.section-content h2{color:var(--text-primary);margin:0 0 20px;font-family:Geist Pixel,Geist Mono,monospace;font-size:2rem;font-weight:400}.section-content p{color:var(--text-muted);max-width:600px;font-family:Geist Sans,sans-serif;font-size:1.1rem;line-height:1.8}.section-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;display:grid}.section-card{border:1px solid var(--border-card);background:var(--card-bg);-webkit-backdrop-filter:blur(16px);padding:40px 30px;transition:border-color .3s,background .3s}.section-card:hover{border-color:var(--border-card-hover);background:var(--card-bg-hover)}.section-card h3{color:var(--text-heading-card);margin:0 0 12px;font-family:Geist Pixel,Geist Mono,monospace;font-size:1rem;font-weight:400}.section-card p{color:var(--text-body-card);margin:0;font-family:Geist Sans,sans-serif;font-size:.9rem;line-height:1.6}a.role-card{color:inherit;text-decoration:none;display:block}.role-meta{letter-spacing:-.2px;color:var(--text-muted)!important;font-family:Geist Mono,monospace!important;font-size:.8rem!important}.view-all-roles{color:var(--text-link);margin-top:32px;font-family:Geist Sans,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.view-all-roles:hover{color:var(--text-link-hover)}.product-showcase{grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;display:grid}.product-card h3{color:var(--text-heading-card);margin:0 0 8px;font-family:Geist Pixel,Geist Mono,monospace;font-size:1rem;font-weight:400}.product-card p{color:var(--text-body-card);margin:0 0 16px;font-family:Geist Sans,sans-serif;font-size:.85rem;line-height:1.6}.product-card img{aspect-ratio:16/10;object-fit:cover;object-position:top left;border:1px solid var(--border-card);width:100%;opacity:var(--img-opacity);border-radius:6px;transition:opacity .3s;display:block}.product-card img:hover{opacity:1}.code-snippet{max-width:560px;margin-top:40px}.code-snippet pre{border:1px solid var(--border-card);border-radius:8px;background:var(--bg-code)!important;padding:24px!important;font-family:Geist Mono,monospace!important;font-size:.85rem!important;line-height:1.7!important}.canvas-container{z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0}.canvas-gradient{background:linear-gradient(to right,var(--gradient-start)0%,var(--gradient-mid)50%,transparent 100%);z-index:1;pointer-events:none;width:60%;height:100vh;position:fixed;top:0;left:0}@media (max-width:1024px){.top-header{height:48px;padding:0 14px;top:12px;left:12px;right:12px}.logo{font-size:.95rem}.nav-links{gap:14px}.nav-links a{font-size:.7rem}.nav-links a.nav-login,.nav-links a.nav-cta{padding:5px 10px}.section-content{padding:100px 20px}.section-content h2{font-size:1.5rem}.section-content p{font-size:1rem}.section-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.section-card{padding:24px 20px}.product-showcase{grid-template-columns:1fr}.canvas-gradient{background:linear-gradient(to bottom,var(--gradient-start)0%,transparent 60%);width:100%}}