@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/hanken-grotesk-latin-var.woff2) format("woff2");unicode-range:U+0066}@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/hanken-grotesk-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#04060c;--ink:#eef1f8;--body:#b4bccd;--muted:#7c869b;--line:rgba(160,180,230,.14);--line-strong:rgba(160,180,230,.26);--glass:rgba(12,17,30,.62);--glass-strong:rgba(14,20,36,.82);--accent:#8f8cff;--accent-2:#b9a6ff;--accent-ink:#0b0a1f;--font-display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--font-body:"Hanken Grotesk","Helvetica Neue","Segoe UI",system-ui,sans-serif;--gutter:16px}@media (min-width:720px){:root{--gutter:28px}}:root{background:var(--bg)}:root body{background:transparent;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}:root body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 15% 0%,rgba(143,140,255,.16),transparent 70%),radial-gradient(50% 45% at 90% 10%,rgba(56,189,248,.10),transparent 70%),linear-gradient(180deg,rgba(4,6,12,.78),rgba(4,6,12,.93) 45%,var(--bg) 85%),url(../img/landing/city-desktop.jpg) center top / cover no-repeat,var(--bg)}@media (max-width:720px){:root body::before{background:radial-gradient(70% 40% at 20% 0%,rgba(143,140,255,.18),transparent 70%),linear-gradient(180deg,rgba(4,6,12,.74),rgba(4,6,12,.93) 40%,var(--bg) 80%),url(../img/landing/city-phone.jpg) center top / cover no-repeat,var(--bg)}}:root [id]{scroll-margin-top:76px}:root ::selection{background:rgba(143,140,255,.35)}.pub-head{position:sticky;top:0;z-index:30;background:rgba(5,8,15,.72);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pub-wrap{max-width:1200px;margin:0 auto;padding:0 var(--gutter);height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pub-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em;white-space:nowrap;color:var(--ink)}.pub-brand .brand-mark{display:block;flex:none;width:28px;height:28px}.pub-nav{display:flex;align-items:center;gap:22px;font-size:14.5px;color:var(--body)}.pub-nav .pub-signin:hover{color:var(--ink)}.pub-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border-radius:12px;font-weight:650;font-size:14px;white-space:nowrap;color:var(--accent-ink);background:linear-gradient(180deg,#d5ccff,var(--accent) 140%);box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 10px 30px rgba(143,140,255,.35);transition:transform .18s,box-shadow .2s}.pub-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.35) inset,0 14px 40px rgba(143,140,255,.5)}@media (max-width:480px){.pub-nav{gap:12px;flex-wrap:nowrap}.pub-nav .pub-signin{white-space:nowrap}}@media (max-width:380px){.pub-wrap{gap:8px}.pub-nav{gap:10px}.pub-brand span{font-size:13.5px}}@media (max-width:420px){.pub-brand{gap:8px}.pub-brand span{font-size:14.5px}.pub-brand .brand-mark{width:24px;height:24px}.pub-btn{padding:8px 11px;font-size:13px}}@media (max-width:350px){.pub-brand span{display:none}}@media (max-width:520px){.pub-head:has(.pub-nav a + a + a) .pub-brand span{display:none}}.site-tabs{display:flex;align-items:center;gap:32px;margin-left:48px;font-size:14.5px;color:var(--body)}.site-tabs a{white-space:nowrap}.site-tabs a:hover,.site-tabs a[aria-current="page"]{color:var(--ink)}.pub-nav{margin-left:auto}@media (max-width:719px){.pub-wrap{flex-wrap:wrap;height:auto;row-gap:0}.pub-brand,.pub-nav{height:64px}.pub-head .site-tabs{order:1;flex:0 0 calc(100% + 2 * var(--gutter));height:64px;gap:28px;margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter) 12px;border-top:1px solid var(--line)}:root [id]{scroll-margin-top:141px}}:root h1,:root h2,:root h3,:root h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink)}:root main h1{font-size:clamp(2rem,4.4vw,3rem);line-height:1.05;font-weight:800;letter-spacing:-.03em}:root main h2.text-xl{font-size:1.6rem;font-weight:700}:root main h3.text-lg{font-size:1.25rem;font-weight:700}:root main{padding-top:40px}:root .dark\:text-zinc-100,:root .text-zinc-900{color:var(--ink)}:root .dark\:text-zinc-300,:root .text-zinc-700{color:var(--body)}:root .dark\:text-zinc-400,:root .text-zinc-500{color:var(--muted)}:root .dark\:border-zinc-800,:root .border-zinc-200{border-color:var(--line)}:root .dark\:border-zinc-700,:root .border-zinc-300{border-color:var(--line-strong)}:root [data-faq-entry]{color:var(--body);line-height:1.65}:root [data-faq-entry] h4{color:var(--ink);font-size:1.05rem}:root main a.underline,:root [data-faq-entry] p a,:root [data-faq-entry] li a{color:var(--accent-2);text-underline-offset:2px}:root .dark\:bg-zinc-950{background:var(--glass)}:root main section.rounded-lg{border-radius:18px;padding:24px;background:var(--glass);border-color:var(--line);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)}:root .bg-indigo-600{color:var(--accent-ink);background:linear-gradient(180deg,#d5ccff,var(--accent));box-shadow:0 0 14px rgba(143,140,255,.4)}:root #faq-q{background:var(--glass-strong);color:var(--ink);border-color:var(--line-strong);border-radius:12px;padding:12px 14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root #faq-q::placeholder{color:var(--muted)}:root #faq-q:focus{outline:2px solid var(--accent-2);outline-offset:2px;border-color:transparent}:root #faq-tabs a,:root [data-faq-chips] a{color:var(--body);background:rgba(255,255,255,.04);border-color:var(--line-strong)}:root #faq-tabs a:hover,:root [data-faq-chips] a:hover{color:var(--ink);background:rgba(255,255,255,.08)}:root #faq-tabs a[aria-current="true"]{color:var(--accent-ink);background:linear-gradient(180deg,#d5ccff,var(--accent));border-color:transparent;font-weight:600}:root main a.rounded:hover{background:rgba(255,255,255,.08)}:root body>footer{color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:24px}:root body>footer a:hover{color:var(--ink)}.guide{max-width:46rem;margin:0 auto;color:var(--body);font-size:17px;line-height:1.7}.guide-wide{max-width:64rem}.guide-crumbs{font-size:14px;margin-bottom:14px}.guide-crumbs a,.guide-more a,.guide-note a,.guide-lede a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}:root main .guide h1{margin:0 0 10px}.guide-meta{display:block;color:var(--muted);font-size:14px;margin:0 0 28px}.guide-lede{font-size:18px;margin:14px 0 26px}.guide-note{margin:22px 0;padding:14px 18px;border:1px solid var(--line-strong);border-radius:14px;background:var(--glass)}.guide-more{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:15px}.guide-body h2{font-size:1.45rem;font-weight:700;line-height:1.25;margin:2.1em 0 .6em}.guide-body h3{font-size:1.15rem;font-weight:700;margin:1.6em 0 .5em}.guide-body p,.guide-body ul,.guide-body ol{margin:0 0 1em}.guide-body ul{list-style:disc;padding-left:1.3em}.guide-body ol{list-style:decimal;padding-left:1.5em}.guide-body li{margin:.3em 0;padding-left:.2em}.guide-body li::marker{color:var(--muted)}.guide-body a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.guide-body strong{color:var(--ink);font-weight:650}.guide-body em{font-style:italic}.guide-table{overflow-x:auto;margin:1.3em 0 1.6em;border:1px solid var(--line-strong);border-radius:14px;background:var(--glass);-webkit-overflow-scrolling:touch}.guide-body table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.guide-body table:has(th:nth-child(4)){min-width:56rem}.guide-table:has(th:nth-child(4)){position:relative;left:50%;transform:translateX(-50%);width:min(72rem,calc(100vw - 2 * var(--gutter)))}.guide-body th,.guide-body td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}.guide-body th{color:var(--ink);font-weight:650;background:rgba(255,255,255,.04)}.guide-body tr:last-child td{border-bottom:0}.guide-body td a{overflow-wrap:normal}.guide-sources{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.guide-sources h2{font-size:1.05rem;font-weight:700;margin:0 0 10px}.guide-sources ol{list-style:none;padding-left:0}.guide-sources li{margin:.25em 0}.guide-sources .src-n{color:var(--muted);font-variant-numeric:tabular-nums}.guide-body sup.cite{font-size:.68em;margin-left:1px;white-space:nowrap}.guide-body sup.cite a{color:var(--accent-2);text-decoration:none;overflow-wrap:normal}.guide-body sup.cite a:hover{text-decoration:underline}.guide-meta a{color:var(--body);text-decoration:underline;text-underline-offset:2px}.guide-sources a{color:var(--body);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.guide-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.guide-list a{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--glass);transition:border-color .15s,background .15s}.guide-list a:hover{border-color:var(--line-strong);background:var(--glass-strong)}.guide-list h2{font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 6px}.guide-list p{margin:0;font-size:15.5px;line-height:1.6}.guide-list .guide-meta{margin:8px 0 0;font-size:13px}.calc{display:grid;gap:20px;margin:8px 0 40px}@media (min-width:900px){.calc{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.calc-group{border:1px solid var(--line);border-radius:16px;background:var(--glass);padding:18px 18px 6px;margin-bottom:20px}.calc-group h2,.calc-result h2{font-size:1.05rem;font-weight:700;margin:0 0 12px}.calc-grid{display:grid;gap:4px 16px}@media (min-width:560px){.calc-grid{grid-template-columns:1fr 1fr}}.calc-field{display:block;margin-bottom:12px}.calc-label{display:block;font-size:14px;color:var(--ink);margin-bottom:4px}.calc-hint{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.4}.calc-input{position:relative;display:block}.calc-input input,.calc-input select{width:100%;font-size:16px;color:var(--ink);background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;min-height:44px}.calc-input select{appearance:auto}.calc-money input{padding-left:26px}.calc-money::before{content:"$";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.calc-input input:focus,.calc-input select:focus{outline:2px solid var(--accent-2);outline-offset:1px;border-color:transparent}.calc-result{border:1px solid var(--line-strong);border-radius:18px;background:var(--glass-strong);padding:18px 20px}@media (min-width:900px){.calc-result{position:sticky;top:84px}}.calc-result dl{margin:0}.calc-result dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.calc-result dl>div:last-child{border-bottom:0}.calc-result dd{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.calc-result .calc-profit dt{color:var(--ink);font-weight:650}.calc-result .calc-profit dd{font-size:1.6rem;line-height:1.2;color:#8ef0c0}.calc.calc-loss .calc-profit dd,.calc.calc-loss .calc-bar b{color:#ff9aa8}.calc-warn{margin:10px 0 0;font-size:13.5px;color:#ffcf8a}.calc-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 calc(-1 * var(--gutter));padding:12px var(--gutter);background:rgba(5,8,15,.92);border-top:1px solid var(--line-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:15px;color:var(--body)}.calc-bar b{color:#8ef0c0;font-size:1.25rem;font-variant-numeric:tabular-nums}@media (min-width:900px){.calc-bar{display:none}}.calc-start{margin-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.calc-start .pub-btn{font-size:15px;padding:11px 18px}.calc-start-note{margin:0;font-size:13px;opacity:.75}:root main .pricing-page h1.h2{font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.08;font-weight:700;letter-spacing:-.02em}.pricing-page .scene-sec{padding:0 0 28px}.pricing-page .wrap{padding:0}