:root{color-scheme:light dark;--bg-body: #f5f6f8;--bg-card: #ffffff;--bg-card-hover: #eef1f5;--text-main: #1a1d24;--text-muted: #6b7280;--accent-blue: #388bfd;--accent-glow: rgba(56, 139, 253, 0.1);--border-color: #e2e5ea;--body-bg-image: radial-gradient(rgba(56, 139, 253, 0.06) 1.5px, transparent 1.5px);--header-bg: rgba(245, 246, 248, 0.75);--h1-gradient: linear-gradient(135deg, #1a1d24 40%, #388bfd);--card-hover-border: var(--border-color);--card-hover-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);--badge-bg: rgba(56, 139, 253, 0.08);--cta-gradient: #1a1d24;--cta-hover-gradient: #2d3139;--cta-border: #1a1d24;--cta-text: #ffffff;--text-code: #374151;--vortex-bg: 245, 246, 248;--price-pill-bg: rgba(52, 211, 153, 0.1);--price-pill-border: rgba(52, 211, 153, 0.25);--price-pill-text: #059669;--terminal-bg: rgba(0, 0, 0, 0.06);--terminal-body-bg: rgba(0, 0, 0, 0.04);--t-comment: #9ca3af;--t-success: #059669;--t-code: #b45309}@media (prefers-color-scheme: dark){:root{--bg-body: #0b0f17;--bg-card: #131a26;--bg-card-hover: #172234;--text-main: #f0f6fc;--text-muted: #8b949e;--accent-blue: #388bfd;--accent-glow: rgba(56, 139, 253, 0.15);--border-color: #21262d;--body-bg-image: radial-gradient(rgba(56, 139, 253, 0.15) 1.5px, transparent 1.5px);--header-bg: rgba(11, 15, 23, 0.75);--h1-gradient: linear-gradient(135deg, #ffffff 40%, #388bfd);--card-hover-border: var(--border-color);--card-hover-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);--badge-bg: rgba(56, 139, 253, 0.1);--cta-gradient: #f0f6fc;--cta-hover-gradient: #ffffff;--cta-border: #f0f6fc;--cta-text: #0b0f17;--text-code: #f1f5f9;--vortex-bg: 11, 15, 25;--price-pill-bg: rgba(52, 211, 153, 0.1);--price-pill-border: rgba(52, 211, 153, 0.25);--price-pill-text: #34d399;--terminal-bg: rgba(0, 0, 0, 0.5);--terminal-body-bg: rgba(255, 255, 255, 0.03);--t-comment: #6e7681;--t-success: #34d399;--t-code: #e6c07b}}#vortexCanvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}body{background-color:var(--bg-body);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.6;margin:0;padding:0;background-image:var(--body-bg-image);background-size:32px 32px}.nav-container,.main-wrapper,.footer-container{max-width:1040px;margin:0 auto;padding:24px}.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--header-bg);border-bottom:1px solid var(--border-color)}.site-header .nav-container{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.site-header .nav-logo{color:var(--text-main);text-decoration:none;font-weight:800;font-size:1.2rem;letter-spacing:-.03em;transition:color .2s ease}.site-header .nav-logo .logo-accent{color:var(--accent-blue);font-family:ui-monospace,SFMono-Regular,SF Pro Mono,Menlo,Monaco,Consolas,monospace}.site-header .nav-logo:hover{color:var(--accent-blue)}.site-header .nav-links a{color:var(--text-muted);text-decoration:none;margin-left:24px;font-size:.95rem;transition:color .2s ease}.site-header .nav-links a:hover{color:var(--text-main)}.site-header .nav-links a.nav-cta{background:var(--accent-glow);color:var(--accent-blue);padding:6px 14px;border-radius:4px;border:1px solid rgba(56,139,253,.3)}.site-header .nav-links a.nav-cta:hover{background:rgba(56,139,253,.2)}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px;z-index:110;gap:5px}.hamburger .hamburger-line{display:block;width:24px;height:2px;background:var(--text-main);border-radius:2px;transition:all .3s ease;transform-origin:center}.mobile-nav{display:none;position:fixed;top:0;right:0;width:100%;height:100vh;background:var(--bg-body);z-index:105;padding-top:80px;opacity:0;transform:translateX(100%);transition:all .3s cubic-bezier(.16, 1, .3, 1)}.mobile-nav .mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px}.mobile-nav .mobile-nav-links a{color:var(--text-muted);text-decoration:none;font-size:1.2rem;transition:color .2s ease}.mobile-nav .mobile-nav-links a:hover{color:var(--text-main)}.mobile-nav .mobile-nav-links a.nav-cta{background:var(--accent-glow);color:var(--accent-blue);padding:10px 24px;border-radius:6px;border:1px solid rgba(56,139,253,.3)}body.nav-open{overflow:hidden}body.nav-open .hamburger .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .hamburger .hamburger-line:nth-child(2){opacity:0}body.nav-open .hamburger .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.nav-open .mobile-nav{display:block;opacity:1;transform:translateX(0)}.home-container{display:flex;flex-direction:column;gap:96px;margin-top:64px}.hero-block{text-align:center;max-width:800px;margin:0 auto}.hero-block .badge{font-family:ui-monospace,SFMono-Regular,SF Pro Mono,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--accent-blue);background:var(--badge-bg);padding:4px 12px;border-radius:20px;display:inline-block;font-weight:bold;border:1px solid rgba(56,139,253,.2);margin-bottom:24px}.hero-block h1{font-size:3.2rem;font-weight:800;letter-spacing:-.05em;line-height:1.15;background:var(--h1-gradient);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin:0 0 16px 0}.hero-block .hero-content p{font-size:1.25rem;color:var(--text-muted);margin-bottom:32px}.hero-actions{display:flex;gap:16px;justify-content:center}.hero-actions .secondary-btn{color:var(--text-main);padding:12px 24px;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;border:1px solid var(--border-color);background:rgba(255,255,255,.03);backdrop-filter:blur(8px);transition:all .2s}.hero-actions .secondary-btn:hover{background:rgba(255,255,255,.08)}.spec-section .section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:40px}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:24px}.pillar-card{background:var(--bg-card);border:1px solid var(--border-color);padding:32px;border-radius:12px;transition:all .3s cubic-bezier(.16, 1, .3, 1)}.pillar-card h3{margin:0 0 12px 0;font-size:1.25rem;color:var(--text-main);display:flex;align-items:center;gap:8px}.pillar-card h3:before{content:"//";color:var(--accent-blue);font-family:monospace;font-weight:bold}.pillar-card p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.6}.pillar-card:hover{transform:translateY(-4px);background:var(--bg-card-hover);border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow)}.licensing-layer{max-width:760px;margin:0 auto}.license-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:48px;box-shadow:0 4px 12px rgba(0,0,0,.06)}.license-box .license-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.license-box .license-header h2{margin:0;font-size:1.75rem;letter-spacing:-.02em}.license-box .license-header .price-pill{font-family:ui-monospace,SFMono-Regular,SF Pro Mono,Menlo,Monaco,Consolas,monospace;font-size:1.5rem;font-weight:700;color:var(--price-pill-text);background:var(--price-pill-bg);padding:8px 20px;border-radius:8px;border:1px solid var(--price-pill-border)}.license-box .license-tag{font-size:1.1rem;margin-bottom:12px}.license-box .license-details{color:var(--text-muted);line-height:1.7}.terminal-box{background:var(--terminal-bg);border:1px solid var(--border-color);border-radius:10px;margin:32px 0;overflow:hidden}.terminal-box .terminal-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--terminal-body-bg);border-bottom:1px solid var(--border-color)}.terminal-box .terminal-header .terminal-title{font-family:ui-monospace,SFMono-Regular,SF Pro Mono,Menlo,Monaco,Consolas,monospace;font-size:.8rem;color:var(--text-muted)}.terminal-box .terminal-header .window-controls{margin-left:auto;display:flex;align-items:center;gap:6px}.terminal-box .terminal-header .window-controls .ctrl-btn{font-family:ui-monospace,SFMono-Regular,SF Pro Mono,Menlo,Monaco,Consolas,monospace;font-size:.7rem;color:var(--text-muted);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color);background:rgba(255,255,255,.03);cursor:default;line-height:1;transition:all .15s}.terminal-box .terminal-header .window-controls .ctrl-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.terminal-box .terminal-header .window-controls .ctrl-btn.close:hover{background:rgba(255,95,86,.3);color:#ff5f56;border-color:#ff5f56}.terminal-box .terminal-header .window-controls .ctrl-btn:nth-child(1){transform:translateY(-1px)}.terminal-box .terminal-header .window-controls .ctrl-btn:nth-child(2){transform:translateY(1px)}.terminal-box .terminal-body{padding:20px 24px;font-family:ui-monospace,SFMono-Regular,SF Pro Mono,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.8}.terminal-box .terminal-body p{margin:0}.terminal-box .terminal-body .t-accent{color:var(--accent-blue)}.terminal-box .terminal-body code{color:var(--t-code)}.terminal-box .terminal-body .t-comment{color:var(--t-comment)}.terminal-box .terminal-body .t-success{color:var(--t-success)}.terminal-box .terminal-body .cursor{display:inline-block;animation:blink 1s step-end infinite;color:var(--accent-blue);background:var(--accent-glow);font-weight:400;line-height:1;padding:0 2px}.action-wrapper{text-align:center}.license-form .inline-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.license-form .inline-form input{padding:12px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:.95rem;flex:1 1 200px;min-width:140px}.license-form .inline-form input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-glow)}.license-form .inline-form .cta-button{flex:0 0 auto;cursor:pointer;border:1px solid var(--cta-border);font-family:ui-monospace,SFMono-Regular,SF Pro Mono,Menlo,Monaco,Consolas,monospace}.license-form .inline-form .secondary-btn{flex:0 0 auto;cursor:pointer;color:var(--text-muted);padding:12px 24px;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;border:1px solid var(--border-color);background:rgba(255,255,255,.03);transition:all .2s}.license-form .inline-form .secondary-btn:hover{background:rgba(255,255,255,.08)}.form-message{margin-bottom:12px;padding:8px 16px;border-radius:6px;font-size:.9rem}.form-message.msg-error{background:rgba(255,95,86,.1);color:#ff5f56;border:1px solid rgba(255,95,86,.2)}.form-message.msg-success{background:rgba(52,211,153,.1);color:var(--price-pill-text);border:1px solid var(--price-pill-border)}.honeypot-field{position:absolute;left:-9999px}.form-success{text-align:center;padding:16px;color:var(--price-pill-text);font-weight:600}.cta-button{display:inline-block;background:var(--cta-gradient);color:var(--cta-text);padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:700;font-size:.9rem;font-family:ui-monospace,SFMono-Regular,SF Pro Mono,Menlo,Monaco,Consolas,monospace;transition:all .2s cubic-bezier(.16, 1, .3, 1);border:1px solid var(--cta-border)}.cta-button:hover{background:var(--cta-hover-gradient);border-color:var(--accent-blue)}.cta-button:active{transform:scale(.98)}.hero-actions .cta-button{padding:14px 28px;font-size:1rem}.action-wrapper .cta-button{padding:16px 40px;font-size:1.1rem}.site-footer{margin-top:96px;border-top:1px solid var(--border-color);padding:32px 0;text-align:center;font-size:.85rem;color:var(--text-muted)}.site-footer code{font-family:ui-monospace,SFMono-Regular,SF Pro Mono,Menlo,Monaco,Consolas,monospace;color:var(--accent-blue);background:var(--accent-glow);padding:2px 6px;border-radius:3px}@keyframes blink{0%, 100%{opacity:1}50%{opacity:0}}@media (max-width: 470px){.hamburger{display:flex}.nav-links{display:none}.nav-container{position:relative}}@media (max-width: 768px){.hero-block h1{font-size:2.2rem}.hero-actions{flex-direction:column;align-items:center}.license-box{padding:28px}.license-header{flex-direction:column;gap:12px;align-items:flex-start}}