:root{--bg:#0a0a0a;--surface:#111;--surface-hover:#1a1a1a;--border:#27272a;--border-light:#1e1e1e;--accent:#57f1db;--accent-dim:#134e4a;--text:#e5e2e1;--text-muted:#71717a;--text-bright:#fafafa;--radius:10px;--shadow:0 20px 50px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1120px,100% - 40px);margin:0 auto}.nav{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ad9;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{color:var(--text-bright);align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;display:inline-flex}.brand-mark{border:1px solid var(--accent-dim);width:36px;height:36px;color:var(--accent);background:#57f1db14;border-radius:8px;place-items:center;display:grid}.nav-toggle{color:var(--text);background:0 0;border:none;padding:8px;display:none}.nav-links{color:var(--text-muted);align-items:center;gap:24px;font-size:.88rem;font-weight:500;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--text-bright)}.nav-cta{border:1px solid var(--accent-dim);border-radius:var(--radius);padding:8px 16px;font-weight:600;transition:background .2s,border-color .2s;color:var(--accent)!important}.nav-cta:hover{border-color:var(--accent);background:#57f1db14}.hero{text-align:center;max-width:860px;margin:0 auto;padding:100px 0 80px}.eyebrow{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;align-items:center;gap:9px;padding:8px 16px;font-size:.76rem;font-weight:600;display:inline-flex}.dot{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}h1{color:var(--text-bright);letter-spacing:-.02em;margin-top:28px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:700;line-height:1.05}h1 span{background:linear-gradient(135deg, var(--accent), #34d399);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.lead{max-width:640px;color:var(--text-muted);margin-top:24px;margin-left:auto;margin-right:auto;font-size:1.12rem;line-height:1.75}.actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--text);justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:hover{border-color:var(--text-muted);background:var(--surface-hover);transform:translateY(-1px)}.btn-primary{border-color:var(--accent);background:var(--accent);color:#0a0a0a;box-shadow:0 12px 30px #57f1db26}.btn-primary:hover{background:#4de0cc;border-color:#4de0cc}.section{padding:80px 0}.section-alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-header{text-align:center;margin-bottom:52px}.section-header h2{color:var(--text-bright);letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.1}.section-header p{max-width:640px;color:var(--text-muted);margin-top:16px;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.7}.grid-2{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:28px;transition:border-color .3s,transform .3s}.card:hover{border-color:var(--accent-dim);transform:translateY(-2px)}.card-icon{width:44px;height:44px;color:var(--accent);background:#57f1db14;border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.card h3{color:var(--text-bright);font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.35}.card p{color:var(--text-muted);margin-top:10px;font-size:.92rem;line-height:1.65}.card ul{gap:8px;margin-top:14px;list-style:none;display:grid}.card li{color:var(--text-muted);align-items:center;gap:8px;font-size:.92rem;display:flex}.card li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.card-big{border:1px solid var(--accent-dim);border-radius:var(--radius);background:linear-gradient(135deg,#57f1db0a,#134e4a14);margin-top:18px;padding:36px}.card-big h3{color:var(--accent);font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700}.card-big p{color:var(--text-muted);max-width:640px;margin-top:12px;line-height:1.7}.card-big ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:20px;list-style:none;display:grid}.card-big li{color:var(--text);align-items:center;gap:8px;font-size:.92rem;display:flex}.card-big li:before{content:"✓";color:var(--accent);font-weight:700}.timeline{gap:0;padding:20px 0;display:flex;position:relative}.timeline:before{content:"";background:var(--border);height:2px;position:absolute;top:50%;left:0;right:0}.timeline-step{text-align:center;flex:1;padding-top:40px;position:relative}.timeline-dot{background:var(--accent);border:3px solid var(--bg);width:14px;height:14px;box-shadow:0 0 0 2px var(--accent-dim);border-radius:50%;position:absolute;top:14px;left:50%;transform:translate(-50%)}.timeline-step h4{color:var(--accent);margin-bottom:4px;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600}.timeline-step p{color:var(--text-muted);font-size:.82rem}.diff-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.diff-quote{color:var(--text-bright);font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.35}.diff-list{gap:16px;list-style:none;display:grid}.diff-list li{color:var(--text-muted);align-items:flex-start;gap:12px;line-height:1.6;display:flex}.diff-list li:before{content:"→";color:var(--accent);flex-shrink:0;margin-top:2px;font-weight:700}.faq-list{gap:12px;max-width:720px;margin:0 auto;display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.faq-item summary{color:var(--text-bright);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);flex-shrink:0;font-size:1.4rem;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--accent)}.faq-answer{color:var(--text-muted);padding:0 24px 20px;font-size:.95rem;line-height:1.7}.cta-block{text-align:center;border:1px solid var(--accent-dim);background:linear-gradient(135deg,#57f1db08,#134e4a0f);border-radius:16px;padding:80px 40px}.cta-block h2{color:var(--text-bright);font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700}.cta-block p{color:var(--text-muted);max-width:580px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.7}.cta-block .actions{margin-top:32px}.contact-section{max-width:540px;margin:0 auto}.contact-form{gap:16px;margin-top:32px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--text);font-size:.85rem;font-weight:600}.input,.textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);padding:12px 14px;font-size:.95rem;transition:border-color .2s}.input:focus,.textarea:focus{border-color:var(--accent);outline:none}.textarea{resize:vertical;min-height:120px}.footer{border-top:1px solid var(--border);padding:40px 0}.footer-inner{color:var(--text-muted);justify-content:space-between;align-items:center;gap:20px;font-size:.85rem;display:flex}.footer-links{gap:20px;display:flex}.footer-links a:hover{color:var(--text)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.notice{border:1px solid var(--accent-dim);border-radius:var(--radius);color:var(--accent);text-align:center;background:#57f1db0f;padding:14px;line-height:1.55}.error{color:#ef4444;background:#ef44440f;border-color:#ef44444d}.app-layout{grid-template-columns:268px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:26px}.sidebar nav{gap:8px;margin-top:28px;display:grid}.side-link{border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.side-link:hover,.side-link.active{color:var(--accent);background:#57f1db0f}.main{padding:34px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-title{color:var(--text-bright);font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700}@media (max-width:900px){.grid-2,.grid-3,.grid-4,.app-layout{grid-template-columns:1fr}.diff-grid{grid-template-columns:1fr;gap:32px}.timeline{flex-direction:column;gap:24px}.timeline:before{width:2px;height:auto;inset:0 auto 0 20px}.timeline-step{text-align:left;padding-top:0;padding-left:48px}.timeline-dot{top:4px;left:14px;transform:none}.nav-toggle{display:block}.nav-links{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:16px;padding:20px;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.nav-open{display:flex}.nav-inner{position:relative}.sidebar{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:560px){.container{width:min(100% - 24px,1120px)}.hero{padding:60px 0 50px}.section{padding:50px 0}.actions,.btn{width:100%}.card-big ul{grid-template-columns:1fr}}
