nav{z-index:100;pointer-events:none;justify-content:center;padding:0 24px;display:flex;position:fixed;top:20px;left:0;right:0}.nav-shell{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-lg);pointer-events:auto;background:#0a0a0bad;border:1px solid #ffffff14;width:100%;max-width:1400px;transition:width .32s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 18px 60px #00000047}.nav-shell.is-scrolled{max-width:calc(100vw - 48px)}.nav-inner{justify-content:space-between;align-items:center;gap:24px;width:100%;margin:0 auto;padding:0 16px;display:flex}.nav-logo{align-items:center;min-width:0;display:flex}.nav-logo svg{width:32px;height:32px}.nav-logo span{letter-spacing:-.02em;font-size:24px;font-weight:700}.nav-menu-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:border-color .2s,background .2s;display:none}.nav-menu-toggle:hover{background:#ffffff0a;border-color:#ffffff29}.nav-menu-toggle span{background:currentColor;width:18px;height:1.5px;transition:transform .2s,opacity .2s}.nav-menu-toggle.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-menu-toggle.is-open span:nth-child(2){opacity:0}.nav-menu-toggle.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-links{align-items:center;gap:32px;margin-left:4px;padding:16px 0 16px 28px;display:flex;position:relative}.nav-links:before{content:"";opacity:0;background:linear-gradient(#0000 0%,#ffffff2e 20% 80%,#0000 100%);width:1px;height:24px;transition:opacity .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-shell.is-scrolled .nav-links:before{opacity:1}.nav-links a{color:var(--text-secondary);white-space:nowrap;font-size:14px;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.nav-links .nav-cta{color:var(--text-inverse);background-color:var(--accent);gap:6px;padding:10px 18px}.nav-links .nav-cta:hover{background:var(--text-primary);color:var(--bg)}.nav-mobile-panel{display:none}@media (max-width:900px){nav{top:16px}.nav-links{display:none}.nav-menu-toggle{flex-shrink:0;margin:16px 0;display:inline-flex}.nav-mobile-panel{opacity:0;pointer-events:none;border-top:1px solid #0000;flex-direction:column;gap:12px;width:100%;max-height:0;padding:0 16px;transition:max-height .3s,opacity .2s,border-color .2s,padding .2s;display:flex;overflow:hidden}.nav-mobile-panel.is-open{opacity:1;pointer-events:auto;border-top-color:var(--border);max-height:320px;padding:16px}.nav-mobile-panel a{color:var(--text-secondary);font-size:15px}.nav-mobile-panel .nav-cta{border-radius:var(--radius-sm);background:var(--text-primary);width:100%;color:var(--bg);justify-content:center;align-items:center;margin-top:4px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}}@media (max-width:600px){nav{top:12px}.nav-logo img{width:40px!important;height:40px!important}.nav-logo span{font-size:20px}}
footer{border-top:1px solid var(--border);padding:64px 0 40px}.footer-inner{justify-content:space-between;align-items:flex-start;gap:64px;display:flex}.footer-inner svg{display:block}.footer-brand{max-width:280px}.footer-brand-logo{align-items:center;margin-bottom:16px;display:flex}.footer-brand-logo svg{width:28px;height:28px}.footer-brand-logo span{font-size:16px;font-weight:700}.footer-brand p{color:var(--text-tertiary);font-size:13px;line-height:1.7}.footer-columns{gap:80px;display:flex}.footer-col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:20px;font-size:13px;font-weight:600}.footer-col a,.footer-col span{color:var(--text-tertiary);padding:6px 0;font-size:14px;transition:color .2s;display:block}.footer-col a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;display:flex}.footer-bottom p{color:var(--text-tertiary);font-size:13px}@media (max-width:900px){footer{padding:56px 0 32px}.footer-inner{flex-direction:column;gap:40px}.footer-columns{flex-wrap:wrap;gap:48px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:600px){.footer-columns{flex-direction:column;gap:32px}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0b;--bg-elevated:#111113;--bg-card:#16161a;--border:#ffffff0f;--text-primary:#ededef;--text-secondary:#8a8a8e;--text-tertiary:#5c5c63;--accent:#fff;--accent-light:#ccc;--accent-glow:#ffffff14;--text-inverse:#131316;--radius-sm:8px;--radius:12px;--radius-lg:16px;--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block}.container{max-width:1400px;margin:0 auto;padding:0 24px}.gradient-text{color:var(--accent)}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:16px;font-size:13px;font-weight:600}.section-title{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.1}.section-desc{color:var(--text-secondary);max-width:540px;margin-bottom:64px;font-size:18px;line-height:1.7}.btn-primary{border-radius:var(--radius-sm);background:var(--accent);color:var(--text-inverse);cursor:pointer;box-shadow:0 0 30px var(--accent-glow);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;transition:box-shadow .2s;display:inline-flex}.btn-primary svg{display:block}.btn-primary:hover{box-shadow:0 0 50px var(--accent-glow)}.btn-secondary{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.btn-secondary:hover{background:var(--bg-card);border-color:#ffffff26}@media (max-width:900px){.container{padding:0 20px}.section-desc{margin-bottom:48px}}@media (max-width:600px){.container{padding:0 16px}.section-label{margin-bottom:12px}.section-desc{margin-bottom:36px;font-size:16px}.btn-primary,.btn-secondary{width:min(100%,320px)}}
