.ph3{padding-top:calc(clamp(88px, 10vw, 128px) + env(safe-area-inset-top,0px));background:radial-gradient(46% 60% at 82% 8%, #2e8dff24, transparent 70%), radial-gradient(80% 50% at 50% 115%, #2e8dff0f, transparent 70%), var(--bg);padding-bottom:clamp(48px,6vw,88px)}.ph3 .sec-inner{gap:clamp(28px,4vw,48px)}.crumbs{font:500 12px/1.4 var(--f-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);flex-wrap:wrap;gap:6px 10px;display:flex}.crumbs a{align-items:center;min-height:28px;text-decoration:none;display:inline-flex}.crumbs a:hover,.crumbs [aria-current]{color:var(--fg)}.crumbs li+li:before{content:"/";opacity:.5;margin-right:10px}.crumbs ol{flex-wrap:wrap;align-items:center;gap:0 10px;display:flex}.crumbs li{align-items:center;min-height:28px;display:inline-flex}.ph3-copy{gap:26px;max-width:1180px;display:grid}.ph3-copy .h-display{max-width:16ch;font-size:clamp(2.7rem,.9rem + 5.6vw,6.6rem)}.ph3-copy .h-display.long{max-width:20ch;font-size:clamp(2.4rem,.9rem + 4.4vw,5.4rem)}.ph3-copy .lead{max-width:60ch}.specs{border-top:1px solid var(--line);grid-template-columns:1fr;display:grid}.specs>div{border-bottom:1px solid var(--line);align-content:start;gap:6px;padding:16px 0;display:grid}.specs dt{font:500 11.5px/1.3 var(--f-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}.specs dd{font-family:var(--f-display), Arial, sans-serif;letter-spacing:-.025em;font-size:clamp(1.2rem,1rem + .6vw,1.55rem);font-weight:400;line-height:1.15}@media (min-width:760px){.specs{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));border-bottom:1px solid var(--line)}.specs>div{border-bottom:0;padding:18px 24px 20px 0}.specs>div+div{border-left:1px solid var(--line);padding-left:24px}}.blk-num{color:var(--accent-bright)}.blk .sec-inner{--sec-gap:clamp(28px, 4vw, 48px)}.blk:not(.sec-dark):not(.sec-surface)+.blk:not(.sec-dark):not(.sec-surface){padding-top:0}.blk:not(.sec-dark):not(.sec-surface)+.blk:not(.sec-dark):not(.sec-surface)>.sec-inner{border-top:1px solid var(--line);padding-top:var(--sec-pad)}.blk-head{align-content:start;gap:16px;display:grid}.blk-answer{color:var(--fg);max-width:60ch;font-size:clamp(1.08rem,.98rem + .4vw,1.3rem);line-height:1.55}.blk-paras{color:var(--fg-2);gap:14px;max-width:64ch;display:grid}.blk-body{align-content:start;gap:24px;min-width:0;display:grid}.blk-body a,.rich a{color:var(--accent-bright);text-underline-offset:4px;text-decoration-thickness:1px}.blk-body strong,.rich strong{color:var(--fg);font-weight:600}@media (min-width:1024px){.blk-split .sec-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;display:grid}.blk-split .blk-head{position:sticky;top:112px}.blk-stack .blk-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:72px;display:grid}}.blk-top{gap:20px;display:grid}@media (min-width:1024px){.blk-split .h-section{font-size:clamp(2.3rem,1.1rem + 3vw,4.3rem)}}@media (max-width:520px){.ph3 .cta-row .btn{flex:100%}}.rows{border-top:1px solid var(--line);display:grid}.rows li{border-bottom:1px solid var(--line);color:var(--fg-2);grid-template-columns:14px 1fr;gap:14px;padding:16px 0;display:grid}.rows li:before{content:"";background:var(--accent);width:10px;height:1px;margin-top:.8em}.cards3{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;display:grid}@media (min-width:1024px){.cards3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards3:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.cards3:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.cards3:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}.cards3 .card{flex-direction:column;gap:12px;min-width:0;display:flex}.cards3 .card p{color:var(--fg-2);font-size:15.5px}.cards3 .card-meta{border-top:1px solid var(--line);font:500 12px/1.45 var(--f-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--fg);margin-top:auto;padding-top:14px}.card-idx{font:500 11.5px/1 var(--f-mono), ui-monospace, monospace;color:var(--accent-bright);letter-spacing:.14em}.steps3{border-top:1px solid var(--line);counter-reset:st;display:grid}.steps3 li{counter-increment:st;border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:8px 16px;padding:22px 0;display:grid}.steps3 li:before{content:counter(st, decimal-leading-zero);font-family:var(--f-mono), ui-monospace, monospace;letter-spacing:.14em;color:var(--accent-bright);grid-row:span 2;font-size:12px;font-weight:500;line-height:1.9}.steps3 h3{font-family:var(--f-display), Arial, sans-serif;letter-spacing:-.025em;font-size:clamp(1.3rem,1.1rem + .5vw,1.6rem);font-weight:400;line-height:1.15}.steps3 p{color:var(--fg-2);max-width:70ch}@media (min-width:900px){.steps3.cols{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));border-top:0;gap:0}.steps3.cols li{border-bottom:0;border-top:1px solid var(--line);grid-template-rows:auto auto 1fr;grid-template-columns:1fr;padding:22px 24px 8px 0}.steps3.cols li+li{border-left:1px solid var(--line);padding-left:24px}.steps3.cols li:before{grid-row:auto;margin-bottom:14px}}.price3{border-top:1px solid var(--line);display:grid}.price3>div{border-bottom:1px solid var(--line);gap:6px 32px;padding:22px 0;display:grid}.price3 dt{font-size:1.08rem;font-weight:500;line-height:1.35}.price3 dd.val{font-family:var(--f-display), Arial, sans-serif;letter-spacing:-.045em;font-size:clamp(2rem,1.3rem + 2vw,3.2rem);font-weight:300;line-height:1}.price3 dd.note{color:var(--fg-2);max-width:56ch;font-size:15.5px}@media (min-width:760px){.price3>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.price3 dd.val{text-align:right;grid-area:1/2/span 2}.price3 dd.note{grid-column:1}}.cmp3{gap:14px;display:grid}@media (min-width:900px){.cmp3{grid-template-columns:1fr 1fr}}.cmp3 .card{align-content:start;gap:16px;display:grid}.cmp3 .card.ours{border-color:color-mix(in oklab, var(--accent) 55%, transparent);box-shadow:inset 0 2px 0 var(--accent)}.cmp3 ul{gap:0;display:grid}.cmp3 li{border-top:1px solid var(--line);color:var(--fg-2);grid-template-columns:14px 1fr;gap:12px;padding:12px 0;font-size:15.5px;display:grid}.cmp3 li:before{content:"";background:var(--fg-2);opacity:.6;border-radius:1px;width:6px;height:6px;margin-top:.6em}.cmp3 .ours li:before{background:var(--accent);opacity:1;border-radius:0;width:10px;height:1px;margin-top:.8em}@media (max-width:1023px){.work-grid.work-stack{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;row-gap:48px;margin:0;padding:0;overflow:visible}}@media (min-width:640px) and (max-width:1023px){.work-grid.work-stack{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}.work-grid .device{margin:0 6% 6% 0}.work-card .h-card{transition:color .25s}.work-card:hover .h-card{color:var(--accent-bright)}.work-kv{border-top:1px solid var(--line);color:var(--fg-2);gap:8px;margin-top:6px;padding-top:12px;font-size:14.5px;display:grid}.work-kv b{font:500 11px/1.3 var(--f-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);margin-bottom:2px;display:block}@media (min-width:1024px){.work-grid.hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 48px}.work-grid.hub>li:first-child{grid-column:1/-1}.work-grid.hub>li:first-child .work-card{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:56px;display:grid}.work-grid.hub>li:first-child .h-card{font-size:clamp(2rem,1.2rem + 1.6vw,3rem)}}.shot-desk{background:#12161d;border:6px solid #12161d;border-bottom-width:8px;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #eef2f724,0 40px 70px -34px #000000e6}.shot-desk img,.shot-desk video{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.shot-phone{background:#12161d;border:5px solid #12161d;border-radius:26px;width:100%;max-width:300px;margin:0 auto;overflow:hidden;box-shadow:0 0 0 1px #eef2f729,0 40px 70px -30px #000000e6}.shot-phone img,.shot-phone video{aspect-ratio:9/19;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.shot-phone.ad img,.shot-phone.ad video{aspect-ratio:9/16}.case-stage{padding-top:clamp(8px,2vw,24px);padding-bottom:clamp(64px,8vw,120px)}.case-stage .stage-wrap{perspective:1400px;width:100%;max-width:1180px;margin:0 auto;padding:0 6% 6% 0}.case-stage .device-phone{width:22%}.case-stage-cap{width:100%;max-width:1180px;color:var(--fg-2);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 auto;font-size:14px;display:flex}.gal{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,4vw,48px) 20px;display:grid}.gal figure{gap:12px;min-width:0;display:grid}.gal .g-desk{grid-column:span 2}.gal figcaption{color:var(--fg-2);font-size:14px;line-height:1.45}.gal figcaption b{font:500 11px/1.3 var(--f-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);margin-bottom:4px;display:block}@media (min-width:900px){.gal{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:32px}.gal .g-desk{grid-column:span 4}.gal .g-desk.full{grid-column:2/span 4}.gal .g-tall{grid-column:span 2}}.links3{border-top:1px solid var(--line);display:grid}.links3 a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 24px;padding:22px 0;text-decoration:none;display:grid}.links3 a:after{content:"→";color:var(--accent);transition:transform .3s var(--ease-out);grid-area:1/2/span 2;font-size:1.3rem}.links3 a:hover:after{transform:translate(4px)}.links3 a .h-card{transition:color .25s}.links3 a:hover .h-card{color:var(--accent-bright)}.links3 .muted{font-size:15px}.faq3{border-top:1px solid var(--line)}.faq3 details{border-bottom:1px solid var(--line)}.faq3 summary{cursor:pointer;grid-template-columns:1fr 24px;align-items:center;gap:16px;min-height:64px;padding:20px 0;font-size:clamp(1.08rem,1rem + .3vw,1.22rem);font-weight:500;line-height:1.4;list-style:none;transition:color .2s;display:grid}.faq3 summary::-webkit-details-marker{display:none}.faq3 summary:after{content:"";width:14px;height:14px;transition:transform .25s var(--ease-out);background:linear-gradient(currentColor,currentColor) 50%/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 14px no-repeat;justify-self:end}.faq3 details[open] summary:after{transform:rotate(45deg)}.faq3 summary:hover{color:var(--accent-bright)}.faq3 .faq-a{color:var(--fg-2);max-width:70ch;padding:0 40px 22px 0}.closer3 .sec-inner{text-align:center;align-items:center;gap:24px}.closer3{background:radial-gradient(60% 55% at 50% 0%, #2e8dff1f, transparent 70%), var(--bg)}.closer3 .h-section{max-width:16ch}.closer3 .lead{margin:0 auto}.closer3 .cta-row{justify-content:center}.closer3 .fine{font:500 12px/1.5 var(--f-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}@media (max-width:520px){.closer3 .cta-row .btn{width:100%}}.ex-badge{font:500 11px/1 var(--f-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.chat3{color:#0f1216;background:#f6f7f9;border:6px solid #12161d;border-radius:34px;width:min(100%,360px);margin:0 auto;overflow:hidden;box-shadow:0 0 0 1px #eef2f729,0 40px 70px -30px #000000e6}.chat3-top{background:#eef0f3;border-bottom:1px solid #d5dae0;justify-items:center;gap:6px;padding:18px 16px 14px;display:grid}.chat3-av{color:#fff;width:40px;height:40px;font:650 14px/1 var(--f-body), system-ui, sans-serif;background:#1764d6;border-radius:50%;place-items:center;display:grid}.chat3-name{font-size:14.5px;font-weight:650}.chat3-body{gap:8px;padding:16px 12px 20px;display:grid}.chat3 .m{border-radius:16px;max-width:82%;padding:9px 12px;font-size:14.5px;line-height:1.4}.chat3 .m.customer{background:#e1e5ea;border-bottom-left-radius:4px;justify-self:start}.chat3 .m.ai,.chat3 .m.owner{color:#fff;background:#1764d6;border-bottom-right-radius:4px;justify-self:end}.chat3 .m.owner{background:#0f1216}.chat3 .m small{font:500 10.5px/1.3 var(--f-mono), ui-monospace, monospace;letter-spacing:.06em;opacity:.75;text-transform:uppercase;margin-bottom:3px;display:block}.chat3 .sys{text-align:center;font:500 11px/1.4 var(--f-mono), ui-monospace, monospace;color:#49515c;justify-self:center;padding:4px 8px}.tx3{border-top:1px solid var(--line);display:grid}.tx3 li{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;gap:4px 16px;padding:14px 0;font-size:15.5px;display:grid}.tx3 time{font:500 12.5px/1.5 var(--f-mono), ui-monospace, monospace;color:var(--fg-2)}.tx3 .who{font:600 11px/1.3 var(--f-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);margin-bottom:2px;display:block}.tx3 .who.ai{color:var(--accent-bright)}.tx3 li.system span:last-child{color:var(--fg-2)}.ex-card .device-screen{background:#0f1114;place-items:center;display:grid}.ex-mini{gap:6px;width:78%;display:grid}.ex-mini span{color:#eef2f7;background:#1c2330;border-radius:10px;max-width:80%;padding:6px 9px;font-size:11px;line-height:1.35;display:block}.ex-mini span.r{color:#fff;background:#1764d6;justify-self:end}.ex-mini em{font:500 9.5px/1.3 var(--f-mono), ui-monospace, monospace;color:#a3aebc;justify-self:center;font-style:normal}.ex-mini .ex-badge{color:#5aa7ff;justify-self:start;padding:4px 7px;font-size:9.5px}.note3{gap:18px;max-width:64ch;display:grid}.note3 p{color:var(--fg-2);font-size:1.06rem}.note3 p:first-child{color:var(--fg);font-family:var(--f-display), Arial, sans-serif;letter-spacing:-.025em;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:300;line-height:1.3}.sig{border-top:1px solid var(--line);gap:2px;padding-top:18px;display:grid}.sig .h-card{font-size:1.7rem}.facts3{border-top:1px solid var(--line);display:grid}.facts3>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,1fr) 2fr;gap:16px;padding:14px 0;display:grid}.facts3 dt{font:500 11.5px/1.6 var(--f-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}.facts3 dd a{color:var(--accent-bright)}.towns{flex-wrap:wrap;gap:8px;display:flex}.towns li{border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;padding:8px 14px;font-size:14.5px}.ct3{gap:40px;display:grid}@media (min-width:1024px){.ct3{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:72px}}.ct3 .ct-form{gap:18px;display:grid}.ct3 .ct-field{gap:6px;display:grid}.ct3 .ct-label{font-size:15.5px;font-weight:500}.ct3 .ct-input,.ct3 .ct-textarea{border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:52px;color:var(--fg);font:inherit;border-radius:10px;padding:13px 16px;font-size:17px;line-height:1.4}.ct3 .ct-input::placeholder,.ct3 .ct-textarea::placeholder{color:#8b96a5}.ct3 .ct-textarea{resize:vertical;min-height:140px}.ct3 .ct-input:hover,.ct3 .ct-textarea:hover{border-color:var(--fg-2)}.ct3 .ct-input:focus-visible,.ct3 .ct-textarea:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px;border-color:var(--accent)}.ct3 .ct-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ct3 .ct-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px;display:flex}.ct3 .micro{color:var(--fg-2);font-size:14px}.ct3 .micro a,.ct3 .ct-done a{color:var(--accent-bright)}.ct3 .ct-status{color:#ff8f85;font-size:15.5px}.ct3 .ct-status:empty{display:none}.ct3 .ct-done{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:28px;display:grid}.ct3 .ct-done h2{font-family:var(--f-display), Arial, sans-serif;letter-spacing:-.04em;font-size:2.2rem;font-weight:300;line-height:1}.ct3 .btn--primary{color:#04060a;background:#eef2f7;border-radius:999px}.ct3 .btn--primary:hover{background:#fff}.ct3 .btn--primary:disabled{opacity:.6;cursor:progress}.nap{border-top:1px solid var(--line);gap:0;display:grid}.nap>div{border-bottom:1px solid var(--line);gap:4px;padding:18px 0;display:grid}.nap dt{font:500 11.5px/1.3 var(--f-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}.nap dd{font-size:1.1rem}.nap dd a{color:var(--fg);min-height:44px;font-family:var(--f-display), Arial, sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere;align-items:center;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.3rem);font-weight:300;text-decoration:none;display:inline-flex}.nap dd a:hover{color:var(--accent-bright)}.v3 .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal3{max-width:46em;color:var(--fg-2);gap:16px;display:grid}.legal3 h2{font-family:var(--f-display), Arial, sans-serif;letter-spacing:-.03em;color:var(--fg);margin-top:32px;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);font-weight:400;line-height:1.05}.legal3 h3{color:var(--fg);margin-top:12px;font-weight:600}.legal3 ul,.legal3 ol{gap:10px;padding-left:1.2em;list-style:outside;display:grid}.legal3 ol{list-style:decimal}.legal3 strong{color:var(--fg)}.legal3 a{color:var(--accent-bright);text-underline-offset:3px;overflow-wrap:anywhere}.legal3 table{border-collapse:collapse;width:100%;font-size:15px}.legal3 th,.legal3 td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.v3 .legacy3 :where(h1,h2,h3,h4,p,ol,ul,dl,dd,figure){margin:revert-layer}.v3 .legacy3 :where(ol,ul){padding:revert-layer;list-style:revert-layer}.v3 .legacy3 :where(a){color:revert-layer}.legacy3{--gutter:24px;color:var(--on-dark);--ink-950:#04060a;--ink-900:#04060a;--ink-850:#0b0f16;--ink-800:#111722;--ink-750:#161d2a;--ink-700:#eef2f71f;--ink-600:#eef2f742;--bone-100:#eef2f7;--bone-300:#a3aebc;--bone-500:#8b96a5;--blue-500:#2e8dff;--blue-400:#5aa7ff}.legacy3 .panel{border:1px solid var(--line);border-radius:var(--radius)}.legacy3 .sp-time,.legacy3 .sp-nav{border-color:var(--line-2);border-radius:999px;font-weight:500}.legacy3 .sp-day{border-radius:10px}.legacy3 .f-input,.legacy3 .f-select,.legacy3 .f-textarea{border-color:var(--line-2);border-radius:10px}.legacy3 .btn--primary,.legacy3 .btn--line{border-radius:999px}.legacy3 .btn--primary{color:#04060a;background:#eef2f7}.legacy3 .btn--primary:hover{background:#fff}.legacy3 .wrap{max-width:var(--maxw);margin:0 auto;padding:0}.legacy3 .pg{padding:0}.legacy3 .sp-time,.legacy3 .btn,.legacy3 button{min-height:44px}.legacy3 .text-fg{color:var(--fg)}.legacy3 .text-sec{color:var(--fg-2)}.legacy3 .text-blue{color:var(--accent-bright)}.legacy3 .underline{text-decoration:underline}.legacy3 .mt-4{margin-top:16px}.legacy3 .mt-8{margin-top:32px}.legacy3 .text-2xl{font-size:1.6rem;line-height:1.15}.legacy3 .btn-primary:not(.btn){color:#04060a;min-height:50px;font:600 15px/1 var(--f-body), system-ui, sans-serif;cursor:pointer;background:#eef2f7;border:0;border-radius:999px;align-items:center;padding:0 24px;display:inline-flex}.box3{width:100%;max-width:640px;margin:0 auto}.box3>.card{gap:14px;display:grid}@media (min-width:900px){.gal .g-desk.half{grid-column:span 3}}.util-top{padding-top:calc(clamp(88px, 10vw, 120px) + env(safe-area-inset-top,0px));padding-bottom:clamp(32px,4vw,56px)}.util-top .sec-inner{gap:18px}.util-dark{padding-top:clamp(40px,5vw,72px)}.util-dark .pg-h1{font-family:var(--f-display), Arial, sans-serif;text-transform:none;letter-spacing:-.045em;color:var(--fg);font-size:clamp(2.4rem,1.3rem + 3.6vw,4.8rem);font-weight:300;line-height:.95}.legacy3 .h2.text-2xl{font-family:var(--f-display), Arial, sans-serif;text-transform:none;letter-spacing:-.04em;font-size:clamp(2rem,1.3rem + 2vw,3rem);font-weight:300;line-height:1}.case-stage .stage-wrap.solo{padding:0 6%}.chat3 .ex-badge{color:#1764d6}
