.site{--band-inner:70rem;--ground:#f0f2f5;--surface:#fff;--surface-sunk:#f5f7fa;--line:#dce1e9;--line-soft:#e9edf3;--ink:#101c35;--ink-soft:#475569;--ink-faint:#5c6b80;--accent:#1c325f;--accent-hover:#16294d;--accent-ink:#fff;--accent-wash:#e4e9f2;--good:#256c2b;--good-wash:#e3f1e4;--warn:#7a4d00;--warn-wash:#fff1d2;--bad:#b42d1c;--bad-wash:#ffe8e4;--shadow:0 1px 2px #101c350f, 0 4px 12px #101c350d;--shadow-pop:0 8px 28px #101c3529;--site-deep:#101c35;--site-deep-ink:#e8eef7;--site-deep-soft:#a9b8cf;--site-deep-line:#27375c;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}@media (prefers-color-scheme:dark){.site:not([data-theme=light]){--site-deep:#070d18;--site-deep-line:#1e2a47}}.band-inner{width:min(var(--band-inner), 100%);padding-inline:var(--space-6);margin:0 auto}.band{padding-block:clamp(var(--space-8), 6vw, 5.5rem)}.band-quiet{background:var(--surface);border-block:1px solid var(--line-soft)}.band-deep{background:var(--site-deep);color:var(--site-deep-ink);--accent:#8fb3ea;--accent-hover:#a6c4f1;--accent-ink:#0a1424;--accent-wash:#1d2b45}.band-deep .lead,.band-deep .cell-note{color:var(--site-deep-soft)}.band-head{gap:var(--space-3);max-width:46rem;display:grid}.stack-lg{gap:clamp(var(--space-6), 3vw, var(--space-8));align-content:start;display:grid}.site-head{z-index:20;background:var(--ground);background:color-mix(in srgb, var(--ground) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.site-head-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;display:flex}.site-head .brand{color:inherit;padding:0;text-decoration:none}.site-nav{align-items:center;gap:var(--space-2);display:flex}.site-nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-sm);text-decoration:none}.site-nav-link:hover{background:var(--surface-sunk);color:var(--ink)}.lang-picker{position:relative}.lang-picker>summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;list-style:none;display:inline-flex}.lang-picker>summary::-webkit-details-marker{display:none}.lang-picker>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;transform:translateY(-2px)rotate(45deg)}.lang-picker[open]>summary:after{transform:translateY(1px)rotate(-135deg)}.lang-picker>summary:hover{background:var(--surface-sunk);color:var(--ink)}.lang-picker>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-picker ul{z-index:30;min-width:11rem;margin:var(--space-1) 0 0;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);gap:2px;list-style:none;display:grid;position:absolute;top:100%;right:0}.lang-picker a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-sm);text-decoration:none;display:block}.lang-picker a:hover,.lang-picker a:focus-visible{background:var(--surface-sunk);color:var(--ink)}.site-foot-langs{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:start;display:flex}.site-foot-langs a{color:var(--ink-faint);font-size:var(--text-sm);text-decoration:none}.site-foot-langs a:hover{color:var(--accent);text-decoration:underline}.lang-wrap{display:contents}.site-main{width:auto;margin:0;padding:0;display:block}.hero{gap:clamp(var(--space-7), 5vw, 4rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.hero-copy{gap:var(--space-4);align-content:start;display:grid}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2rem,1.2rem + 3.2vw,3.4rem);font-weight:700;line-height:1.05}.lead{font-size:clamp(var(--text-body), .9rem + .25vw, 1.125rem);color:var(--ink-soft);max-width:42rem;margin:0;line-height:1.6}.hero-actions{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.button-lg{min-height:3rem;padding-inline:var(--space-6);font-size:var(--text-body)}.band-deep .button-quiet{color:var(--site-deep-ink);border-color:var(--site-deep-line)}.band-deep .button-quiet:hover{background:color-mix(in srgb, var(--site-deep-ink) 10%, transparent)}.proof{gap:var(--space-7);margin:var(--space-5) 0 0;padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.proof-item{gap:var(--space-1);display:grid}.proof-value{font-family:var(--font-display);color:var(--ink);font-size:1.6rem;font-weight:700;line-height:1}.proof-label{font-size:var(--text-sm);color:var(--ink-soft);max-width:12rem;margin:0}.hero-art{gap:var(--space-3);justify-items:center;margin:0;display:grid}.hero-art figcaption{font-size:var(--text-sm);color:var(--ink-faint);text-align:center;max-width:22rem}.art-phone{width:min(19rem,100%);height:auto;filter:drop-shadow(var(--shadow-pop))}.art-phone-body{fill:var(--surface);stroke:var(--line)}.art-phone-screen{fill:var(--ground)}.art-phone-bar{fill:var(--accent-wash)}.art-wifi{stroke:var(--accent);fill:var(--accent)}.art-t-name,.art-t-head,.art-t-plan,.art-t-price,.art-t-cta,.art-t-micro,.art-t-ok{font-family:var(--font-body)}.art-t-name{fill:var(--ink);font-size:13px;font-weight:600}.art-t-micro{font-size:9.5px;font-family:var(--font-mono);letter-spacing:.06em;fill:var(--ink-faint)}.art-t-head{font-family:var(--font-display);fill:var(--ink);font-size:15px;font-weight:600}.art-plan{fill:var(--surface);stroke:var(--line)}.art-plan-on{fill:var(--accent-wash);stroke:var(--accent)}.art-t-plan{fill:var(--ink);font-size:12.5px}.art-t-price{font-family:var(--font-mono);fill:var(--accent);font-size:12.5px;font-weight:500}.art-cta{fill:var(--accent)}.art-t-cta{fill:var(--accent-ink);font-size:12.5px;font-weight:600}.art-qr-ground{fill:var(--surface);stroke:var(--line);stroke-width:1px}.art-qr{fill:var(--ink)}.art-code{fill:var(--surface-sunk)}.art-ok{fill:var(--good-wash)}.art-ok-dot{fill:var(--good)}.art-ok-tick{stroke:var(--good-wash)}.art-t-ok{fill:var(--good);font-size:10.5px;font-weight:500}.steps{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.steps>li{gap:var(--space-2);padding-top:var(--space-5);border-top:2px solid var(--line);align-content:start;display:grid}.step-badge{border-radius:var(--radius-sm);background:var(--accent-wash);width:2.5rem;height:2.5rem;color:var(--accent);place-items:center;display:grid}.step-ico{width:1.3rem;height:1.3rem}.steps h3{font-family:var(--font-display);margin:0;font-size:1.0625rem;font-weight:600}.steps p{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.flow{gap:var(--space-3);margin:0;display:grid}.art-flow{width:100%;max-width:46rem;height:auto}.flow figcaption{font-size:var(--text-sm);color:var(--site-deep-soft)}.art-node rect{fill:color-mix(in srgb, var(--site-deep-ink) 6%, transparent);stroke:var(--site-deep-line)}.art-node-strong rect{fill:color-mix(in srgb, var(--accent) 18%, transparent);stroke:var(--accent)}.art-node-aside rect{fill:none;stroke:var(--site-deep-line)}.art-t-node{font-family:var(--font-display);fill:var(--site-deep-ink);font-size:16px;font-weight:600}.art-t-node-aside{font-family:var(--font-display);fill:var(--site-deep-soft);font-size:16px;font-weight:600}.art-t-node-sub{font-family:var(--font-body);fill:var(--site-deep-soft);font-size:12px}.art-arrow{stroke:var(--accent)}.art-arrow-head{fill:var(--accent)}.art-arrow-soft{stroke:var(--site-deep-line)}.art-arrow-head-soft{fill:var(--site-deep-line)}.art-tag-ground{fill:var(--site-deep)}.art-t-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--accent);font-size:11px}.art-t-tag-soft{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--site-deep-soft);font-size:11px}.ticks{gap:var(--space-3);max-width:46rem;margin:0;padding:0;list-style:none;display:grid}.ticks>li{padding-left:var(--space-6);font-size:var(--text-body);line-height:1.6;position:relative}.ticks>li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.7rem;height:.7rem;position:absolute;top:.55em;left:0;transform:rotate(-45deg)translateY(-.15em)}.band-deep .ticks>li{color:var(--site-deep-ink)}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.card{gap:var(--space-2);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;display:grid}.card-ico{border-radius:var(--radius-sm);background:var(--accent-wash);width:2.25rem;height:2.25rem;color:var(--accent);margin-bottom:var(--space-1);place-items:center;display:grid}.place-ico{width:1.25rem;height:1.25rem}.card h3{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:600}.card p{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.grid-plain{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.grid-plain h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1rem;font-weight:600}.grid-plain p{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.two-up{gap:clamp(var(--space-7), 4vw, 3.5rem);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;display:grid}.needs{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.needs h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.0625rem;font-weight:600}.needs p{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.price-card{gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-content:start;display:grid}.price-card h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.price-card .ticks>li{font-size:var(--text-sm)}.faq{border-top:1px solid var(--line);gap:0;max-width:52rem;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);flex:none;font-size:1.25rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq summary h3{font-family:var(--font-display);margin:0;font-size:1.0625rem;font-weight:600}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq details>p{padding-bottom:var(--space-5);padding-right:var(--space-7);color:var(--ink-soft);margin:0;line-height:1.65}.band-final h2{font-family:var(--font-display);text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem)}.site-foot{background:var(--surface);border-top:1px solid var(--line);padding-block:var(--space-7)}.site-foot-inner{gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.site-foot .brand{padding:0 0 var(--space-2);color:inherit;text-decoration:none}.site-foot .cell-note{max-width:26rem}.site-foot-nav{gap:var(--space-2);display:grid}.site-foot-nav a{color:var(--ink-soft);font-size:var(--text-sm);text-decoration:none}.site-foot-nav a:hover{color:var(--accent);text-decoration:underline}.site-form{width:min(28rem,100%)}.site-page{padding-block:clamp(var(--space-8), 5vw, 4rem);justify-items:center;display:grid}.site-page h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:700;line-height:1.15}.site-page .site-form{padding:clamp(var(--space-6), 4vw, var(--space-8));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}@media (max-width:60rem){.hero,.two-up{grid-template-columns:minmax(0,1fr)}.art-phone{width:min(15rem,70%)}}@media (max-width:40rem){.site-nav .site-nav-link{display:none}.lang-current{padding-inline:var(--space-2)}.lang-picker ul{left:0;right:auto}.proof{gap:var(--space-5)}.art-flow{min-width:30rem}.flow{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.site *{transition:none!important;animation:none!important}}
