.citymap{z-index:-1;color:var(--fg);pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 72%,#0000);mask:linear-gradient(#000 72%,#0000)}.citymap svg{width:100%;height:100%;display:block}.citymap:after{content:"";background:radial-gradient(42% 34% at 50% 44%,var(--bg) 0%,color-mix(in srgb,var(--bg) 55%,transparent) 55%,transparent 100%);position:absolute;inset:0}.opin .dot{fill:var(--accent);stroke:var(--bg);stroke-width:3px}.opin .ring{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:pring 2.6s var(--ease-out) infinite}@keyframes pring{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}.plabel rect{fill:var(--card);stroke:var(--hair);stroke-width:1px}.plabel text{font:700 15px var(--font);fill:var(--fg)}@media (width<=760px){.plabel{display:none}}.hero-inner{text-align:center;flex-direction:column;align-items:center;max-width:1020px;margin:0 auto;display:flex}.hero h1{font-size:clamp(44px,7.4vw,104px);line-height:.98}.hero h1 em{color:var(--accent);font-style:normal}.hero h1 .w{opacity:0;filter:blur(10px);animation:word 1s var(--ease-out) forwards;display:inline-block;transform:translateY(.35em)}@keyframes word{to{opacity:1;filter:none;transform:none}}.hero .lede{text-align:center;margin:18px auto 0}.hero .ctas{justify-content:center;margin-top:38px}.status{border:1px solid var(--hair);background:var(--glass);backdrop-filter:blur(12px);color:var(--muted);border-radius:999px;align-items:center;gap:10px;margin:0 0 30px;padding:7px 16px 7px 10px;font-size:14px;font-weight:600;display:inline-flex}.pulse{background:var(--pop);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--on-pop);border-radius:50%;position:relative}.pulse:after{content:"";background:var(--pop);animation:ping 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{to{opacity:0;transform:scale(2.8)}}.fade{opacity:0;animation:in .9s var(--ease-out) forwards;transform:translateY(14px)}.d1{animation-delay:50ms}.d2{animation-delay:.75s}.d3{animation-delay:.9s}.d4{animation-delay:1.05s}.d5{animation-delay:1.2s}.hero-proof{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin-top:40px;font-size:14px;display:flex}.hero-proof .sep{background:var(--hair);width:1px;height:18px}.stack{align-items:center;gap:12px;display:flex}.stack .av{display:flex}.stack .av span{color:#fff;border:2px solid var(--bg);border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-8px;font-size:13px;font-weight:800;display:grid}.stack .av span:first-child{margin-left:0}.av .a1,.in.a1{background:#d81428}.av .a2,.in.a2{background:#3a4350}.av .a3,.in.a3{background:#4a5058}.stack b{color:var(--fg)}.tick{align-items:center;gap:8px;display:inline-flex}.tick svg{width:16px;height:16px;color:var(--accent)}.chip-f{border:1px solid var(--hair);background:var(--glass);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);color:var(--muted);opacity:0;animation:in 1.2s var(--ease-out) 1.1s forwards;transition:translate .8s var(--ease);border-radius:18px;align-items:center;gap:12px;padding:12px 18px 12px 12px;font-size:13px;line-height:1.3;display:flex;position:absolute}.chip-f strong{color:var(--fg);letter-spacing:-.02em;font-size:20px;font-weight:900;display:block}.chip-f .ic{background:var(--pop);width:40px;height:40px;color:var(--on-pop);border-radius:12px;flex:none;place-items:center;display:grid}.chip-f .ic svg{width:20px;height:20px}.cf1{top:4%;left:-10px}.cf2{animation-delay:1.3s;top:30%;right:-10px}.cf3{animation-delay:1.5s;top:60%;left:-10px}@media (width<=1180px){.chip-f{display:none}}.cue{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:12px;text-decoration:none;display:flex;position:absolute;bottom:28px;left:50%;translate:-50%}.cue i{background:linear-gradient(var(--muted),transparent);width:1px;height:44px;position:relative;overflow:hidden}.cue i:after{content:"";background:var(--accent);width:100%;height:40%;animation:drip 2s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes drip{to{top:110%}}@media (height<=900px),(width<=760px){.cue{display:none}}.logos{padding-block:40px 20px}.logos>p{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 26px;font-size:13px;font-weight:700}.marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.mq{width:max-content;animation:60s linear infinite mq;display:flex}.mq .grp{flex:none;gap:20px;padding-right:20px;display:flex}.marquee:hover .mq{animation-play-state:paused}@keyframes mq{to{transform:translate(-50%)}}.lg{border:1px solid var(--hair);background:#fff;border-radius:20px;flex:none;place-items:center;min-width:170px;height:84px;padding:14px 26px;display:grid}.lg img{filter:grayscale()contrast(1.2);opacity:.9;width:auto;height:auto;max-height:54px;transition:filter .4s,opacity .4s}.lg:hover img{filter:none;opacity:1}.lg.dk{background:#0c1014;border-color:#0c1014}@media (prefers-reduced-motion:reduce){.mq{width:auto;animation:none}.mq .grp{flex-wrap:wrap;justify-content:center;padding:0}.mq .grp[aria-hidden=true],.mq .dup{display:none}}.prows{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.prows a{border-bottom:1px solid var(--hair);transition:padding .5s var(--ease);grid-template-columns:60px 1.3fr 1fr auto;align-items:center;gap:24px;padding:30px 4px;text-decoration:none;display:grid}.prows .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;transition:color .3s}.prows .q{letter-spacing:-.025em;font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.15}.prows .d{color:var(--muted)}.prows .s{color:var(--accent);white-space:nowrap;align-items:center;gap:14px;font-size:15px;font-weight:700;display:flex}.prows .ar{border:1.5px solid var(--hair);width:46px;height:46px;transition:transform .5s var(--ease),border-color .3s,box-shadow .4s;border-radius:50%;place-items:center;display:grid}.prows a:hover{padding-left:18px}.prows a:hover .ar{border-color:var(--accent);box-shadow:0 10px 22px -12px var(--accent);transform:rotate(-45deg)}.prows a:hover .n{color:var(--accent)}@media (width<=860px){.prows a{grid-template-columns:1fr auto;gap:8px 16px}.prows .n{display:none}.prows .d{grid-column:1}.prows .s{white-space:normal;grid-area:3/1}.prows .ar{grid-area:1/2/4}}.hsplit{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}@media (width<=920px){.hsplit{grid-template-columns:1fr}}.hsplit .ticks{margin:28px 0 0}.phone{aspect-ratio:9/15;width:min(340px,100%);box-shadow:var(--shadow-lg),inset 0 0 0 1.5px #2a3139;transition:rotate .8s var(--ease);background:#0c1014;border-radius:46px;justify-self:center;padding:12px;position:relative;rotate:3deg}.phone:hover{rotate:0deg}@media (width<=920px){.phone{width:min(280px,80%);rotate:0deg}}.screen{color:#0c1014;background:#fff;border-radius:36px;flex-direction:column;gap:10px;height:100%;padding:46px 14px 14px;font-size:12px;display:flex;overflow:hidden}.notch{background:#0c1014;border-radius:20px;width:90px;height:24px;position:absolute;top:22px;left:50%;translate:-50%}.sbar{color:#4a5058;background:#f1f3f4;border-radius:999px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex}.sbar svg{flex:none;width:14px;height:14px}.mmap{background:#e8ecef;border-radius:16px;flex:none;height:120px;position:relative;overflow:hidden}.mmap:before{content:"";background:linear-gradient(115deg,#0000 46%,#fff 46% 50%,#0000 50%),linear-gradient(25deg,#0000 60%,#fff 60% 63%,#0000 63%),linear-gradient(170deg,#0000 30%,#dfe6d8 30% 52%,#0000 52%);position:absolute;inset:0}.mpin{background:#9aa1a9;border:2px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;position:absolute;rotate:-45deg}.mpin.me{width:28px;height:28px;animation:bob 2.4s var(--ease) infinite;background:#d81428}.p1{top:58%;left:22%}.p2{top:30%;left:70%}.p3{top:34%;left:46%}.p4{top:66%;left:80%}@keyframes bob{50%{translate:0 -4px}}.res{border:1px solid #e3e5e8;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:11px 12px;display:grid}.res b{font-size:13px}.res small{color:#4a5058;font-size:11px}.res .st{color:#d81428;font-size:11px}.res.me{border:1.5px solid #d81428;box-shadow:0 10px 24px -14px #d8142899}.res .call{color:#fff;background:#d81428;border-radius:999px;grid-area:1/2/4;padding:8px 12px;font-size:11px;font-weight:700}.res.ghost{opacity:.55}.res .line{background:#e3e5e8;border-radius:4px;width:70%;height:8px}.res .line.s{width:45%}.viz{border:1px solid var(--hair);background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:20px;margin-top:14px;padding:18px;font-size:13px}.serp{align-content:center;gap:10px;display:grid}.b-seo .serp{flex:1;padding:24px}.serp .q{background:var(--bg);border:1px solid var(--hair);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:flex}.serp .q svg{width:14px;height:14px}.srp{background:var(--bg);border:1px solid var(--hair);border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.srp .rk{background:var(--soft);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;font-weight:900;display:grid}.srp.top{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.srp:not(.top) .rk{background:var(--hair);color:var(--muted)}.srp .bar{background:var(--hair);border-radius:4px;width:60%;height:7px}.srp .bar.dk{background:var(--fg);opacity:.8}.srp .bar.s{width:38%;margin-top:6px}.srp .you{color:var(--on-pop);background:var(--pop);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.ai{background:var(--bg);border:1px solid var(--hair);border-radius:16px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px;display:flex}.ai .dot{background:var(--fg);width:28px;height:28px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.ai p{color:var(--muted);min-height:3em;margin:0;font-size:13px}.ai mark{background:var(--pop);color:var(--on-pop);border-radius:5px;padding:1px 5px;font-weight:800}.typing:after{content:"▍";color:var(--accent);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.chan{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;display:grid}.chan span{border:1px solid var(--hair);background:var(--bg);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:700;display:flex}.chan svg{width:16px;height:16px;color:var(--accent)}@media (width<=560px){.chan{grid-template-columns:1fr}}.bars{align-items:flex-end;gap:7px;height:96px;display:flex}.bars i{background:var(--hair);transform-origin:bottom;transition:transform 1s var(--ease);border-radius:6px 6px 2px 2px;flex:1;transform:scaleY(0)}.bars i:first-child{height:22%}.bars i:nth-child(2){height:30%;transition-delay:50ms}.bars i:nth-child(3){height:28%;transition-delay:.1s}.bars i:nth-child(4){height:44%;transition-delay:.15s}.bars i:nth-child(5){height:52%;transition-delay:.2s}.bars i:nth-child(6){background:var(--accent);height:74%;transition-delay:.25s}.bars i:nth-child(7){background:var(--pop);height:92%;transition-delay:.3s}.bars.on i{transform:scaleY(1)}.browser{background:var(--bg);padding:0;overflow:hidden}.browser .top{border-bottom:1px solid var(--hair);gap:5px;padding:9px 10px;display:flex}.browser .top i{background:var(--hair);border-radius:50%;width:8px;height:8px}.browser .body{gap:8px;padding:14px;display:grid}.browser .body i{background:var(--hair);border-radius:4px;height:8px;display:block}.browser .body i.h{background:var(--fg);opacity:.85;width:70%;height:14px}.browser .body i.w8{width:80%}.browser .body i.b{background:var(--btn);border-radius:999px;width:40%;height:22px}.more-strip{border-radius:var(--r);border:1px solid var(--hair);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:16px;padding:20px 28px;font-size:15px;display:flex}.region{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,6vw,96px);display:grid}@media (width<=920px){.region{grid-template-columns:1fr}}.homebase{align-items:center;gap:10px;margin:28px 0 12px;font-size:17px;display:flex}.hdot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 5px var(--soft);border-radius:50%}.townlist{border-top:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:0 24px;margin:0 0 26px;padding:0;list-style:none;display:grid}@media (width<=520px){.townlist{grid-template-columns:1fr}}.townlist a{border-bottom:1px solid var(--hair);transition:color .25s,padding .4s var(--ease);align-items:center;gap:10px;padding:13px 2px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.townlist svg{width:15px;height:15px;color:var(--muted);flex:none;transition:color .25s}.townlist .ar{color:var(--accent);opacity:0;transition:opacity .25s,transform .35s var(--ease);margin-left:auto;transform:translate(-6px)}.townlist a:hover,.townlist a.on{color:var(--accent);padding-left:8px}.townlist a:hover svg,.townlist a.on svg{color:var(--accent)}.townlist a:hover .ar,.townlist a.on .ar{opacity:1;transform:none}.regmap{padding:clamp(12px,2vw,24px);position:relative;overflow:hidden}.regmap svg{width:100%;height:auto;display:block;overflow:visible}.regmap .st{fill:color-mix(in srgb,var(--fg) 3%,transparent);stroke:color-mix(in srgb,var(--fg) 28%,transparent);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.regmap .ln{fill:none;stroke:color-mix(in srgb,var(--fg) 22%,transparent);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;transition:stroke .3s}.regmap .ln.on{stroke:var(--accent);stroke-dasharray:none;stroke-width:1.6px}.regmap .tw{cursor:pointer;outline:none}.regmap .hit{fill:#0000}.regmap .tw .d{fill:var(--bg);stroke:var(--fg);stroke-width:2px;vector-effect:non-scaling-stroke;transition:fill .25s,stroke .25s}.regmap .tw.on .d{fill:var(--pop);stroke:var(--on-pop)}.regmap text{font:700 10px var(--font);fill:var(--fg);paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}.dark-on .regmap text{stroke:var(--surface)}.regmap .tw.on text{fill:var(--accent)}.regmap .tw:focus-visible .d{stroke:var(--accent);stroke-width:3px}.regmap .home .d{fill:var(--accent);stroke:var(--bg);stroke-width:2.5px;vector-effect:non-scaling-stroke}.regmap .home .ring{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:pring 2.6s var(--ease-out) infinite}.regmap .home text{font-size:11px;font-weight:900}.regcap{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800;position:absolute;bottom:18px;left:24px}.habout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}@media (width<=900px){.habout{grid-template-columns:1fr}}.hportrait{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/5;border:0;max-width:520px;margin:0;padding:0;position:relative;overflow:hidden}.hportrait:hover{box-shadow:var(--shadow-lg);transform:none}.hportrait img{object-fit:cover;width:100%;height:100%;display:block}.hportrait figcaption{backdrop-filter:blur(14px);color:#fff;background:#0c10148c;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.hportrait figcaption b{font-size:17px;display:block}.hportrait figcaption .loc{align-items:center;gap:8px;font-weight:600;display:inline-flex}.hportrait figcaption .loc i{background:var(--pop);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--pop) 30%,transparent);border-radius:50%}.pts{grid-template-columns:1fr 1fr;gap:28px 36px;margin:36px 0;display:grid}@media (width<=560px){.pts{grid-template-columns:1fr}}.pts div{border-top:1px solid var(--hair);padding-top:18px}.pts b{letter-spacing:-.01em;margin-bottom:6px;font-size:18px;display:block}.pts span{color:var(--muted);font-size:16px}.quotes{grid-template-columns:1.3fr 1fr 1fr;gap:16px;display:grid}@media (width<=980px){.quotes{grid-template-columns:1fr}}.qt{gap:22px;margin:0;padding:34px}.qt .mk{color:var(--accent);height:30px;font-size:70px;font-weight:900;line-height:.6}.qt blockquote{font-size:18px;font-weight:500;line-height:1.55}.qt.big blockquote{letter-spacing:-.015em;font-size:clamp(20px,1.9vw,26px);font-weight:600;line-height:1.4}.qt figcaption{color:var(--muted);align-items:center;gap:12px;margin-top:auto;font-size:14px;display:flex}.qt figcaption .in{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.qt figcaption b{color:var(--fg);font-size:15px;display:block}.cost{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}@media (width<=900px){.cost{grid-template-columns:1fr}}.cost .ctas,.proc .ctas,.hsplit .ctas{justify-content:flex-start}.hsplit .ctas{margin-top:34px}
