html{scroll-behavior:smooth;scroll-padding-top:76px}body{line-height:1.55}a{color:var(--accent)}code{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.88em}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.wrap.narrow{max-width:820px}.center{text-align:center}.btn{text-decoration:none}.btn.big{border-radius:12px;height:48px;padding:0 24px;font-size:1rem}.btn.ghost{border-color:var(--border)}.note{color:var(--muted);font-size:.85rem}.lead{color:var(--text-2);font-size:clamp(1.05rem,1.6vw,1.2rem)}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{align-items:center;gap:24px;height:64px;display:flex}.site-header .logo{color:var(--text);text-decoration:none}.site-nav{gap:22px;margin-left:auto;display:flex}.site-nav a{color:var(--text-2);font-size:.92rem;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--text)}.hero{background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--accent-soft), transparent 70%);padding:clamp(40px,8vh,88px) 0 clamp(32px,6vh,64px)}.hero-text{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:860px;display:flex}.hero h1{letter-spacing:-.03em;font-size:clamp(2rem,4.6vw,3.3rem);font-weight:750;line-height:1.1}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.shot{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin:0;overflow:hidden}.shot img{width:100%;height:auto;display:block}.shot-hero{border-radius:20px;margin-top:clamp(32px,6vh,56px);box-shadow:0 2px 4px #1018280f,0 24px 64px #10182824}.section{padding:clamp(56px,10vh,96px) 0}.section.alt{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section h2{letter-spacing:-.025em;margin:8px 0 28px;font-size:clamp(1.6rem,3vw,2.2rem)}.section .eyebrow{color:var(--accent)}.cards{gap:14px;display:grid}.cards.four{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cards .card{gap:8px;padding:22px}.cards .card p{color:var(--text-2);font-size:.95rem}.steps{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:22px;display:flex}.steps p{color:var(--text-2);font-size:.95rem}.step-num{background:var(--accent);width:34px;height:34px;color:var(--accent-text);font-family:var(--mono);border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,5vw,56px);padding:clamp(20px,4vh,36px) 0;display:grid}.feature+.feature{border-top:1px solid var(--border)}.feature.flip .feature-text{order:2}.feature-text{flex-direction:column;gap:10px;display:flex}.feature-text h3{letter-spacing:-.015em;font-size:1.3rem}.feature-text p{color:var(--text-2)}.vim-band{--surface:#15181e;--surface-2:#1f232c;--border:#2a2e39;--text:#e8eaee;--text-2:#b8bdc8;--muted:#8a909c;color:var(--text);background:#0f1116}.vim-band .eyebrow{color:#a99cff}.vim-band .feature{padding-top:0}.vim-list{color:var(--text-2);flex-direction:column;gap:8px;margin:4px 0 10px;padding:0;list-style:none;display:flex}.vim-list strong{color:var(--text);font-weight:600}.cta-row.start{justify-content:flex-start}.facts{flex-direction:column;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.facts li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);padding:16px 18px}.facts strong{color:var(--text);margin-bottom:2px;display:block}.faq{flex-direction:column;gap:8px;display:flex}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 18px}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--muted);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--text-2);padding:0 0 16px}.final .wrap{flex-direction:column;align-items:center;gap:16px;display:flex}.final h2{margin:0}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:28px 0;font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-inner nav{gap:18px;display:flex}.site-footer a{color:var(--text-2)}@media (width<=860px){.site-nav{display:none}.header-inner .btn{margin-left:auto}.feature{grid-template-columns:1fr}.feature.flip .feature-text{order:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
