@font-face{font-family:Geist Mono;src:url(https://cdn.jsdelivr.net/npm/geist@1/dist/fonts/geist-mono/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(https://cdn.jsdelivr.net/npm/geist@1/dist/fonts/geist-mono/GeistMono-Medium.woff2)format("woff2");font-weight:500;font-display:swap}:root{--nv-primary:oklch(34% .06 165);--nv-primary-dark:oklch(26% .055 165);--nv-primary-soft:oklch(92% .035 165);--nv-bg:oklch(97% .008 70);--nv-surface:oklch(99% .004 70);--nv-text:oklch(23% .012 60);--nv-muted:oklch(52% .015 60);--nv-border:oklch(89% .01 65);--nv-shadow:0 1px 2px #3223140d, 0 10px 30px #32231412}*{box-sizing:border-box}body{background:var(--nv-bg);color:var(--nv-text);margin:0;font-family:Outfit,sans-serif;line-height:1.45}::selection{background:oklch(80% .07 165)}img{max-width:100%;display:block}.page{min-height:100vh}.header{justify-content:space-between;align-items:center;max-width:1220px;margin:0 auto;padding:22px 48px;display:flex}.logo{letter-spacing:-.01em;color:var(--nv-primary);font-family:Outfit,sans-serif;font-size:22px;font-weight:800}.logo-sm{font-size:16px}.header-right{align-items:center;gap:20px;display:flex}.lang-switch{align-items:center;gap:14px;font-size:13px;display:flex}.lang-btn{cursor:pointer;color:var(--nv-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:2px 0;font-family:inherit;font-size:13px;font-weight:500}.lang-btn.is-active{border-bottom-color:var(--nv-primary);color:var(--nv-text);font-weight:600}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{color:var(--nv-surface);background:var(--nv-primary)}.btn-outline{border:1px solid var(--nv-surface);color:var(--nv-surface);background:0 0}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1220px;margin:0 auto;padding:56px 48px 96px;display:grid}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--nv-muted);border-bottom:1px solid var(--nv-border);padding-bottom:4px;font-family:Geist Mono,monospace;font-size:12px;display:inline-block}.hero-text h1{letter-spacing:-.02em;text-wrap:pretty;margin:22px 0 18px;font-size:46px;font-weight:700;line-height:1.1}.hero-sub{color:var(--nv-muted);text-wrap:pretty;max-width:480px;margin:0 0 32px;font-size:17px}.signup-form{gap:10px;max-width:440px;display:flex}.signup-form[hidden]{display:none}.signup-input{border:1px solid var(--nv-border);background:var(--nv-surface);min-width:0;color:var(--nv-text);border-radius:6px;flex:1;padding:14px 16px;font-family:Outfit,sans-serif;font-size:14.5px}.signup-submit{white-space:nowrap;flex-shrink:0}.signup-note{color:var(--nv-muted);margin:12px 0 0;font-size:12.5px}.signup-error{color:oklch(55% .18 30);margin:10px 0 0;font-size:12.5px}.signup-error-inverse{color:oklch(90% .1 60)}.signup-confirm{border:1px solid var(--nv-border);border-radius:6px;align-items:center;gap:10px;max-width:420px;padding:16px 18px;display:flex}.signup-confirm[hidden]{display:none}.signup-confirm .dot{background:var(--nv-primary);border-radius:999px;flex-shrink:0;width:6px;height:6px}.signup-confirm span:last-child{color:var(--nv-text);font-size:14.5px;font-weight:500}.hero-map-card{background:var(--nv-surface);border:1px solid var(--nv-border);border-radius:8px;padding:20px;position:relative;overflow:hidden}.hero-map{background:repeating-linear-gradient(0deg, var(--nv-border) 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, var(--nv-border) 0 1px, transparent 1px 40px), var(--nv-bg);border-radius:4px;height:340px;position:relative}.map-pin{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.pin-dot{border:3px solid var(--nv-surface);border-radius:999px;width:12px;height:12px;box-shadow:0 2px 6px #00000026}.pin-label{background:var(--nv-text);color:var(--nv-surface);white-space:nowrap;border-radius:3px;padding:3px 7px;font-family:Geist Mono,monospace;font-size:10.5px}.hero-map-footer{color:var(--nv-muted);justify-content:space-between;padding:14px 6px 4px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.problem{text-align:center;max-width:840px;margin:0 auto;padding:20px 48px 96px}.problem h2{letter-spacing:-.01em;text-wrap:pretty;margin:0 0 18px;font-size:30px;font-weight:700}.problem p{color:var(--nv-muted);text-wrap:pretty;max-width:640px;margin:0 auto;font-size:16.5px}.benefits,.scenes{max-width:1220px;margin:0 auto;padding:0 48px 100px}.benefits h2,.scenes h2{letter-spacing:-.01em;max-width:560px;margin:0 0 48px;font-size:30px;font-weight:700}.benefits-grid,.scenes-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.benefit-card{background:var(--nv-surface);border:1px solid var(--nv-border);border-radius:8px;flex-direction:column;gap:14px;padding:28px;display:flex}.icon-box{border:1px solid var(--nv-border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-box img{filter:grayscale()contrast(1.4);width:19px;height:19px}.benefit-card h3{margin:0;font-size:18px;font-weight:600}.benefit-card p{color:var(--nv-muted);text-wrap:pretty;margin:0;font-size:14.5px}.scene-item{border-left:2px solid var(--nv-primary);flex-direction:column;gap:8px;padding:4px 0 4px 22px;display:flex}.scene-item .tag{letter-spacing:.04em;text-transform:uppercase;color:var(--nv-primary);font-family:Geist Mono,monospace;font-size:11.5px}.scene-item p{color:var(--nv-text);text-wrap:pretty;margin:0;font-size:15.5px}.offline{max-width:1220px;margin:0 auto;padding:0 48px 100px}.offline-card{background:var(--nv-surface);border:1px solid var(--nv-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:40px;padding:48px 56px;display:flex}.offline-card .icon-box{width:48px;height:48px}.offline-card .icon-box img{width:23px;height:23px}.offline-card h2{letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:700}.offline-card p{color:var(--nv-muted);text-wrap:pretty;max-width:600px;margin:0;font-size:15px}.closing{max-width:1220px;margin:0 auto;padding:0 48px 96px}.closing-card{background:var(--nv-primary);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:56px 64px;display:flex}.closing-text{max-width:420px}.closing-text h2{color:var(--nv-surface);letter-spacing:-.01em;margin:0 0 10px;font-size:28px;font-weight:700}.closing-text p{color:oklch(92% .02 165);margin:0;font-size:15px}.closing-signup{flex-shrink:0}.signup-form-inverse{max-width:none}.signup-input-inverse{border-color:#0000;min-width:220px}.signup-confirm-inverse{background:#ffffff24;border:none}.signup-confirm-inverse .dot{background:var(--nv-surface)}.signup-confirm-inverse span:last-child{color:var(--nv-surface)}.footer{border-top:1px solid var(--nv-border);justify-content:space-between;align-items:center;max-width:1220px;margin:0 auto;padding:32px 48px;display:flex}.footer-left{align-items:center;gap:10px;display:flex}.footer-tagline{color:var(--nv-muted);font-size:13px}.footer-rights{color:var(--nv-muted);font-family:Geist Mono,monospace;font-size:12px}@media (width<=900px){.hero{grid-template-columns:1fr;padding:40px 24px 64px}.benefits-grid,.scenes-grid{grid-template-columns:1fr}.header{padding:18px 24px}.benefits,.scenes,.offline,.closing,.problem,.footer{padding-left:24px;padding-right:24px}}@media (width<=560px){.header{flex-direction:column;align-items:flex-start;gap:14px}.hero-text h1{font-size:34px}.signup-form,.signup-form-inverse{flex-direction:column}.closing-card{padding:40px 28px}.offline-card{padding:32px 28px}.footer{flex-direction:column;align-items:flex-start;gap:8px}}
