:root{--bg:#fff;--fg:#191919;--muted:#5d5c59;--card:#f6f5f4;--line:#e3e1dd;--ctl:#8f8c87;--seg:rgba(25,25,25,.06);--off:#d4d1cc;--accent:#191919;--accent-soft:rgba(25,25,25,.1);--btn:#191919;--btn-fg:#fff;--shadow:rgba(25,22,18,.16);--r:20px;--rs:10px;--display:"Mona Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--text:"Mona Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--wide:125%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0e0e;--fg:#f2f1ef;--muted:#aaa8a4;--card:#1a1a1a;--line:#2e2e2e;--ctl:#707070;--seg:hsla(0,0%,100%,.07);--off:#3d3d3d;--accent:#f2f1ef;--accent-soft:hsla(0,0%,100%,.14);--btn:#f2f1ef;--btn-fg:#0e0e0e;--shadow:rgba(0,0,0,.6);color-scheme:dark}:root:not([data-theme=light]) .lt{display:none!important}:root:not([data-theme=light]) .dk{display:block!important}}:root[data-theme=dark]{--bg:#0e0e0e;--fg:#f2f1ef;--muted:#aaa8a4;--card:#1a1a1a;--line:#2e2e2e;--ctl:#707070;--seg:hsla(0,0%,100%,.07);--off:#3d3d3d;--accent:#f2f1ef;--accent-soft:hsla(0,0%,100%,.14);--btn:#f2f1ef;--btn-fg:#0e0e0e;--shadow:rgba(0,0,0,.6);color-scheme:dark}.dk,:root[data-theme=dark] .lt{display:none!important}:root[data-theme=dark] .dk{display:block!important}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.55 var(--text);-webkit-font-smoothing:antialiased}a,button{color:inherit}button{font:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:12px;top:-60px;z-index:40;padding:10px 14px;border-radius:var(--rs);background:var(--btn);color:var(--btn-fg);text-decoration:none;font-weight:600}.skip:focus{top:12px}.wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance}h1{font-stretch:var(--wide)}h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-.015em}h2,h3{font-weight:600}h3{font-size:20px;line-height:1.2;letter-spacing:-.005em}.sub{color:var(--muted);font-size:18px;line-height:1.5;margin:14px 0 0;max-width:56ch;text-wrap:pretty}.link{font-weight:600;text-decoration:none;white-space:nowrap;color:var(--fg)}.link:hover{text-decoration:underline;text-underline-offset:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:var(--rs);border:0;cursor:pointer;font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap;transition:transform .15s,background .15s}.btn:active{transform:translateY(1px)}.btn-dark{background:var(--btn);color:var(--btn-fg)}.btn-dark:hover{background:color-mix(in srgb,var(--btn) 86%,var(--bg))}.btn-line{background:var(--bg);border:1px solid var(--ctl);color:var(--fg)}.btn-line:hover{border-color:var(--fg)}.btn-sm{height:38px;padding:0 14px;font-size:15px}.sample{display:inline-block;font:600 11px/1.5 var(--text);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:6px;border:1px solid var(--ctl);color:var(--muted);vertical-align:middle}.icon{width:48px;height:48px;border-radius:22.5%;flex:none;display:block;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px var(--line)}.icon.letter{display:grid;place-items:center;background:var(--card);font:600 19px/1 var(--display);color:var(--muted)}.meta{font-size:14.5px;color:var(--muted)}.logo .mark{width:28px;height:28px;flex:none}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:21}.nav,body:before{background:var(--bg)}.nav{position:sticky;top:env(safe-area-inset-top,0);z-index:20;border-bottom:1px solid transparent;transition:border-color .2s}.nav.open,.nav.scrolled{border-color:var(--line)}.nav>.wrap{display:flex;height:64px;gap:20px}.logo,.nav>.wrap{align-items:center}.logo{display:inline-flex;gap:9px;text-decoration:none;font:720 21px/1 var(--display);font-stretch:var(--wide);letter-spacing:-.01em;margin-right:auto}.nav-links{display:flex;align-items:center;gap:4px;font-size:15px}.nav-links a{text-decoration:none;padding:8px 12px;border-radius:var(--rs)}.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--card)}.menu-btn{display:none;width:42px;height:42px;border-radius:var(--rs);border:1px solid var(--ctl);background:var(--bg);cursor:pointer;place-items:center}.menu-btn svg{width:18px;height:18px}.menu{border-top:1px solid var(--line);padding-block:8px 20px}.menu a:not(.btn){display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font:600 20px/1.2 var(--display)}.menu .btn{width:100%;margin-top:18px}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px 64px;align-items:end;padding-block:72px 0}.hero h1{font-size:clamp(40px,5.6vw,80px);line-height:1;letter-spacing:-.025em;font-weight:660;max-width:12ch}.hero .sub{margin-top:0}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.art{margin:40px 0 0}.art>svg{position:relative;inset:auto;aspect-ratio:20/7;height:auto}.proof{display:grid;gap:10px;margin-top:28px;font-size:15px;color:var(--muted)}.proof a{text-decoration:none;display:flex;align-items:center;gap:10px}.proof .icon{width:26px;height:26px}.proof a:hover,.proof b{color:var(--fg)}.proof b{font-weight:600}section{padding-block:96px 0}#apps{padding-top:160px}.head{display:flex;align-items:end;justify-content:space-between;gap:16px 40px;flex-wrap:wrap;margin-bottom:36px}.head>div{max-width:680px}.apps-home,.pgrid{display:grid;gap:20px}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pcard{display:flex;flex-direction:column;height:520px;border-radius:var(--r);overflow:hidden;text-decoration:none;background:var(--card)}.pcard[style]{background:color-mix(in oklab,var(--tint) 18%,var(--card))}:root[data-theme=dark] .pcard[style]{background:color-mix(in oklab,var(--tint) 8%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--tint) 25%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pcard[style]{background:color-mix(in oklab,var(--tint) 8%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--tint) 25%,transparent)}}.pcard.lead{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);height:560px;color:#fff;background:color-mix(in oklab,var(--tint,var(--fg)) 70%,#000)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pcard.lead{background:color-mix(in oklab,var(--tint,var(--fg)) 62%,#000)}}:root[data-theme=dark] .pcard.lead{background:color-mix(in oklab,var(--tint,var(--fg)) 62%,#000)}.pcard.lead.ink{color:#191919}.pcard.lead .pcard-top{padding:56px 0 56px 56px;align-content:center;gap:20px}.pcard.lead .icon{width:64px;height:64px;box-shadow:none}.pcard.lead h3{font-size:clamp(34px,3.4vw,48px);letter-spacing:-.02em;font-stretch:var(--wide)}.pcard.lead .meta,.pcard.lead .pline{color:color-mix(in srgb,currentColor 72%,transparent)}.pcard.lead p{font-size:20px;line-height:1.4}.pcard.lead .pline{font-size:17px;line-height:1.55;max-width:42ch}.pgo{font-weight:600;margin-top:8px}.pcard.lead:hover .pgo{text-decoration:underline;text-underline-offset:4px}.pcard.lead .pcard-art{margin-top:0}.pcard.lead .pcard-art.duo{justify-content:flex-start;align-items:flex-start;padding:80px 0 0 48px;gap:24px}.pcard.lead .pcard-art.duo .phone{flex:none;width:236px}.pcard.lead .pcard-art.duo .phone+.phone{margin-top:0}.pcard.lead .pcard-art.duo .phone:nth-child(2){margin-top:48px}.pcard.lead .phone{box-shadow:0 34px 70px -22px rgba(0,0,0,.5),inset 0 0 0 1px hsla(0,0%,100%,.1)}.pcard-top{padding:28px 30px 0;display:grid;gap:14px}.pid{display:flex;align-items:center;gap:14px;min-width:0}.pid div{display:grid;gap:2px;min-width:0}.pcard h3{font-size:24px;letter-spacing:-.01em;font-weight:600}.pcard p{margin:0;font-size:17px;max-width:40ch;text-wrap:balance}.pgrid.cols-3 .pcard-top>p{min-height:calc(2 * 1.55em)}.pcard-art{position:relative;flex:1;margin-top:26px;min-height:0;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.pcard:hover .pcard-art{transform:translateY(-8px)}.pcard-art.duo{display:flex;justify-content:center;gap:5%;padding-top:24px}.pcard-art.duo .phone{position:relative;width:min(200px,44%);height:-moz-max-content;height:max-content;padding:6px;border-radius:30px}.pcard-art.duo .phone+.phone{margin-top:32px}.pcard-art .phone img{border-radius:24px}.pcard-art.solo .win{width:max(calc(100% - 60px),640px)}.pcard-art.mixed .win,.pcard-art.solo .win{left:30px;top:24px;border-radius:12px 0 0 0}.pcard-art.mixed .win{width:max(calc(100% - 140px),640px)}.pcard-art.mixed .phone{width:min(160px,30%);right:30px;top:64px;padding:6px;border-radius:28px}.pcard-art.none{display:grid;place-items:center}.pcard-art.none .icon{width:120px;height:120px}.pcard-art.none .icon.letter{font-size:44px}.win{position:absolute;border-radius:12px;overflow:hidden;background:var(--bg);box-shadow:0 30px 70px -24px var(--shadow),0 0 0 1px var(--line)}.win img{display:block;width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;background:var(--card)}.phone{position:absolute;border-radius:34px;padding:7px;background:#0e0e0e;box-shadow:0 34px 70px -22px var(--shadow),0 0 0 1px hsla(0,0%,100%,.07) inset}.phone img{display:block;width:100%;border-radius:27px;aspect-ratio:360/782;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;background:#222}.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 20px}.case{display:flex;flex-direction:column;gap:22px}.case-img{position:relative;aspect-ratio:16/10;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}.case-img img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.case-img span{font-size:14px;color:var(--muted);border:1.5px dashed var(--ctl);border-radius:var(--rs);padding:10px 14px}.case-text{display:grid;gap:10px;justify-items:start}.wordmark{display:flex;align-items:center;gap:10px;font:640 16px/1.2 var(--display)}.case h3{font-size:25px;line-height:1.15;letter-spacing:-.01em;font-weight:600;max-width:22ch}.cgrid .case h3{max-width:30ch}.case p{margin:0;color:var(--muted);max-width:52ch}.case.lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:56px}.case.lead h3{font-size:clamp(25px,2.5vw,32px)}.case.lead .case-img{aspect-ratio:4/3}.pull{margin:0;padding-top:40px;border-top:1px solid var(--line);display:grid;gap:24px}.pull blockquote{max-width:980px;margin:0;text-indent:-.45em;font:480 clamp(28px,3.3vw,44px)/1.18 var(--display);letter-spacing:-.015em;text-wrap:pretty}.pull figcaption{font-size:15px;display:grid;gap:2px}.pull figcaption span,.q-more figcaption span{color:var(--muted)}.q-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin-top:56px}.q-more figure{margin:0;display:grid;gap:14px;align-content:start}.q-more blockquote{margin:0;text-indent:-.45em;font:450 19px/1.45 var(--display)}.q-more figcaption{font-size:14.5px;display:grid}.note-row{margin:48px 0 0;font-size:14px;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.band{margin-top:96px;padding-block:96px;background:var(--card)}.band+section{padding-top:96px}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tstep{padding-top:20px;border-top:1px solid color-mix(in srgb,var(--fg) 22%,transparent);display:grid;gap:8px;align-content:start}.tstep .when{font:500 15px/1.3 var(--text);color:var(--muted);margin-bottom:4px}.tstep h3{font-size:22px}.tstep>p{margin:0;color:var(--muted);font-size:15.5px}.est{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:20px;align-items:start}.est-form{border-radius:var(--r);background:var(--card);padding:30px}.est fieldset{border:0;margin:0 0 26px;padding:0;min-width:0}.est fieldset:last-child{margin-bottom:0}.est legend{font-weight:600;font-size:15px;margin-bottom:10px;padding:0}.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;border-radius:var(--rs);background:var(--seg)}.seg label{position:relative;cursor:pointer}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg span{display:grid;gap:2px;align-content:start;height:100%;padding:9px 12px;border-radius:7px;font-size:15px;text-align:center;transition:background .15s,box-shadow .15s}.seg label:hover span{background:color-mix(in srgb,var(--bg) 50%,transparent)}.seg input:checked+span{background:var(--bg);box-shadow:0 1px 3px var(--shadow),0 0 0 .5px var(--line);font-weight:600}.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.seg.sizes span{text-align:left;padding:11px 14px}.seg small{color:var(--muted);font-size:13.5px;line-height:1.35;font-weight:400}.switches{border-radius:var(--rs);background:var(--bg);box-shadow:0 0 0 1px var(--line)}.switches label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-top:1px solid var(--line);cursor:pointer;font-size:15.5px}.switches label:first-child{border-top:0}.switches small{color:var(--muted);font-size:13.5px;margin-left:6px;white-space:nowrap}.switches input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;width:42px;height:26px;border-radius:99px;background:var(--off);position:relative;cursor:pointer;transition:background .2s}.switches input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .2s}.switches input:checked:after{background:var(--bg)}.switches input:checked{background:var(--accent)}.switches input:checked:after{transform:translateX(16px)}.est-out{border-radius:var(--r);border:1px solid var(--line);padding:30px;position:sticky;top:88px;background:var(--bg)}.est-out .lbl{font-size:15px;color:var(--muted);margin:0}.weeks{font:600 clamp(56px,6.2vw,80px)/1 var(--display);font-stretch:var(--wide);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:10px 0 8px}.weeks small{font:500 17px/1 var(--text);letter-spacing:0;color:var(--muted);margin-left:10px}.est-sum{margin:0;color:var(--muted);font-size:15px}.cal{margin:28px 0 0}.cal-track{position:relative;height:28px;border-radius:7px;background:var(--card);overflow:hidden}.cal-track .build,.cal-track .land{position:absolute;top:0;bottom:0;transition:left .35s,width .35s}.cal-track .build{background:color-mix(in srgb,var(--fg) 22%,transparent)}.cal-track .land{background:var(--accent);border-radius:0 7px 7px 0}.cal-track .tick{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--fg) 14%,transparent)}.cal-months{position:relative;height:18px;margin-top:7px;font-size:12.5px;color:var(--muted)}.cal-months span{position:absolute;top:0;white-space:nowrap}.cal-key{display:flex;gap:16px;margin-top:10px;font-size:13px;color:var(--muted)}.cal-key span{display:inline-flex;align-items:center;gap:6px}.cal-key span:before{content:"";width:10px;height:10px;border-radius:3px;background:color-mix(in srgb,var(--fg) 22%,transparent)}.cal-key span+span:before{background:var(--accent)}.est-out dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:15px}.est-out dt{color:var(--muted)}.est-out dd{margin:0;font-weight:500}.est-out dd a{font-weight:600;text-underline-offset:3px}.est-out .btn{width:100%;margin-top:24px}.est-out .fine{font-size:13px;color:var(--muted);margin:12px 0 0;text-align:center}.est-bar{position:fixed;z-index:25;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:var(--rs);background:var(--bg);box-shadow:0 0 0 1px var(--line),0 16px 40px -12px var(--shadow)}.est-bar b{font:640 24px/1 var(--display);font-stretch:var(--wide);letter-spacing:-.02em}.est-bar span{margin-left:6px;color:var(--muted);font-size:15px}@media (min-width:1001px){.est-bar{display:none!important}}.close{padding-block:96px 24px}.close h2{font-size:clamp(20px,1.8vw,24px);letter-spacing:0;border-top:1px solid var(--line);padding-top:48px}.mail{display:inline-block;margin-top:28px;font:640 clamp(21px,5.6vw,88px)/1 var(--display);font-stretch:var(--wide);letter-spacing:-.03em;text-decoration:none;-webkit-user-select:all;-moz-user-select:all;user-select:all;padding-bottom:6px;border-bottom:2px solid color-mix(in srgb,var(--fg) 18%,transparent)}.mail:hover{border-color:var(--fg)}.copied{min-height:22px;margin:14px 0 0;font-size:15px}.local{color:var(--muted);font-size:15px;margin:6px 0 0;font-variant-numeric:tabular-nums}footer{padding-block:64px 48px;font-size:15px}.foot{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px}.foot h4{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--muted)}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}.foot p{color:var(--muted);margin:14px 0 0;max-width:30ch}.legal{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;gap:12px}.legal,.page-head{display:flex;justify-content:space-between;flex-wrap:wrap}.page-head{padding-block:64px 36px;align-items:end;gap:20px 40px}.page-head h1{font-size:clamp(40px,4.6vw,60px);line-height:1.05;letter-spacing:-.025em;font-weight:660}.filters{display:flex;gap:3px;padding:4px;border-radius:var(--rs);background:var(--seg);max-width:100%;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:none;border:0;background:transparent;padding:7px 14px;border-radius:7px;cursor:pointer;font-size:15px;color:var(--muted);white-space:nowrap}.filters button[aria-pressed=true]{background:var(--bg);color:var(--fg);font-weight:600;box-shadow:0 1px 3px var(--shadow)}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:48px minmax(0,1fr) 240px 90px;align-items:center;gap:20px;padding-block:18px;border-bottom:1px solid var(--line);text-decoration:none}.row:hover b{text-decoration:underline;text-underline-offset:4px}.row b{display:block;font:600 18px/1.25 var(--display)}.row .kind{color:var(--muted);font-size:15.5px}.row .meta{font-size:14.5px}.row .ver{text-align:right;white-space:nowrap}.crow{grid-template-columns:minmax(0,1fr) 300px 190px}.crow .kind{display:block}.count{margin:18px 0 0}.count,.crumbs{color:var(--muted);font-size:15px}.crumbs{display:flex;gap:8px;padding-top:36px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--fg)}.app-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding-block:36px 40px}.app-head .icon{width:104px;height:104px}.app-head .icon.letter{font-size:40px}.app-head h1:focus{outline:none}.app-head h1{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.025em;font-weight:660}.app-head p{margin:8px 0 0;font-size:20px;color:var(--muted);max-width:44ch}.app-facts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.app-facts div{padding:16px 20px 18px 0;display:grid;gap:2px;align-content:start}.app-facts dt{font-size:13.5px;color:var(--muted)}.app-facts dd{margin:0;font-weight:500}.gal-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:32px}.gal-nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--ctl);background:var(--bg);cursor:pointer;font-size:18px}.gal-nav button:hover:not(:disabled){border-color:var(--fg)}.gal-nav button:disabled{opacity:.4;cursor:default}.gal-nav:not([hidden])+.gallery{margin-top:12px}.gallery[style]{background:color-mix(in oklab,var(--tint) 18%,var(--card))}:root[data-theme=dark] .gallery[style]{background:color-mix(in oklab,var(--tint) 8%,var(--card))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gallery[style]{background:color-mix(in oklab,var(--tint) 8%,var(--card))}}.gallery{display:flex;align-items:flex-end;gap:20px;overflow-x:auto;margin-top:40px;padding:40px;border-radius:var(--r);background:var(--card);scroll-snap-type:x mandatory;scroll-padding-inline:40px;scrollbar-width:thin}.gallery figure{margin:0;flex:none;scroll-snap-align:start;display:grid;gap:12px}.gallery figure[data-kind=phone]{width:220px}.gallery figure[data-kind=window]{width:min(620px,76vw)}.gallery .phone,.gallery .win{position:relative}.gallery .phone{padding:6px;border-radius:32px}.gallery .phone img{border-radius:26px}.gallery figcaption{font-size:14px;color:var(--muted);text-align:center}.app-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px 72px;padding-top:72px;align-items:start}.app-body .about{margin:0;font:450 clamp(22px,2.2vw,28px)/1.38 var(--display);letter-spacing:-.01em;text-wrap:pretty}.numbers{margin:0;display:grid}.numbers div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:baseline;padding-block:16px;border-top:1px solid var(--line)}.numbers div:last-child{border-bottom:1px solid var(--line)}.numbers dt{font:600 36px/1 var(--display);font-stretch:var(--wide);letter-spacing:-.02em}.numbers dd{margin:0;color:var(--muted)}@media (max-width:1000px){.nav-links,.nav>.wrap>.btn{display:none}.menu-btn{display:grid}.hero{grid-template-columns:minmax(0,1fr);align-items:start;padding-block:52px 0}.hero h1{max-width:15ch}.case.lead{grid-template-columns:minmax(0,1fr);gap:22px}.case.lead .case-img{aspect-ratio:16/10}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.est{grid-template-columns:minmax(0,1fr)}.est-out{position:static}.foot{grid-template-columns:repeat(2,minmax(0,1fr))}.row{grid-template-columns:48px minmax(0,1fr) 240px}.crow{grid-template-columns:minmax(0,1fr) 240px}.row .ver{display:none}.pcard-art.duo .phone{width:43%}.pgrid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid.cols-3>:last-child:nth-child(odd){grid-column:1/-1}.pcard.lead{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:680px}.pcard.lead .pcard-top{padding:40px 40px 0}.pcard.lead .pcard-art.duo{justify-content:center;padding:36px 24px 0;gap:4%}.pcard.lead .pcard-art.duo .phone{width:30%}.app-head{grid-template-columns:auto minmax(0,1fr)}.app-head .cta{grid-column:1/-1;margin-top:0}.app-facts{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.app-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.hero{padding-block:40px 0}.hero .sub{font-size:17.5px}.art{margin-top:28px}.art>svg{aspect-ratio:16/9}section{padding-block:84px 0}.cgrid,.pgrid,.q-more{grid-template-columns:minmax(0,1fr)}.apps-home,.pgrid{gap:14px}.pgrid.cols-3{grid-template-columns:minmax(0,1fr)}.pcard.lead{height:600px}.pcard.lead .pcard-art.duo .phone{width:44%}.pcard.lead .pcard-art.duo .phone:nth-child(3){display:none}.pcard.lead .pcard-top{padding:28px 22px 0;gap:14px}.pcard.lead .icon{width:52px;height:52px}.pcard.lead p{font-size:18px}.pcard.lead .pline{display:none}.pcard.lead .pcard-art.duo{padding:28px 16px 0;gap:5%}.pcard{height:470px}.pcard-top{padding:22px 22px 0}.pcard-art.mixed .win,.pcard-art.solo .win{left:22px}.pcard-art.mixed .phone{right:16px;top:40px}.cgrid{gap:48px}.case.lead{margin-bottom:48px}.case h3{font-size:24px}.q-more{margin-top:40px;gap:32px}.timeline{grid-template-columns:minmax(0,1fr);gap:36px}.seg{grid-template-columns:repeat(2,minmax(0,1fr))}.seg.sizes{grid-template-columns:minmax(0,1fr)}.est-form,.est-out{padding:20px}.close{padding-block:84px 12px}.page-head{padding-block:44px 28px}.filters{width:100%}.filters button{flex:1 1 auto;padding:7px 6px;font-size:14px}.row{grid-template-columns:44px minmax(0,1fr);gap:4px 14px;padding-block:16px}.row .icon{width:44px;height:44px;grid-row:span 2;align-self:start}.crow{grid-template-columns:minmax(0,1fr)}.row .plat{grid-column:2}.app-head{gap:18px;padding-block:28px 32px}.app-head .icon{width:76px;height:76px}.app-head p{font-size:18px}.gallery{padding:24px 20px;margin-inline:-20px;border-radius:0;scroll-padding-inline:20px;gap:14px;align-items:center}.gallery figure[data-kind=phone]{width:190px}.gallery figure[data-kind=window]{width:84vw}.app-body{padding-top:52px}.numbers div{grid-template-columns:92px minmax(0,1fr)}.numbers dt{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.scene{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:default;-webkit-tap-highlight-color:transparent;--wash-at:#ffd978;--wash:var(--wash-at)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .scene{--wash:color-mix(in oklab,var(--wash-at) 74%,var(--bg))}}:root[data-theme=dark] .scene{--wash:color-mix(in oklab,var(--wash-at) 74%,var(--bg))}.scene *{transform-box:fill-box}.scene [transform]{transform-box:view-box}.scene .ink{fill:none;stroke:var(--fg);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:draw 1s cubic-bezier(.5,0,.3,1) var(--d,0s) both}.scene .ink.f{fill:var(--bg)}.scene .ink.slow{animation-duration:1.6s}.scene .ink.line{animation-duration:4.2s;animation-timing-function:cubic-bezier(.3,0,.4,1)}.scene .thin{stroke-width:2.2}.scene .soft{stroke-opacity:.3}@keyframes draw{0%{stroke-dashoffset:1;opacity:0;fill-opacity:0}1%{opacity:1}60%{fill-opacity:0}to{stroke-dashoffset:0;opacity:1;fill-opacity:1}}.scene .solid{fill:var(--fg)}.scene .ground{fill:var(--bg)}.scene .wash{fill:var(--wash)}.scene .pop{animation:pop .5s cubic-bezier(.3,1.4,.5,1) calc(var(--d, 0s) + .5s) both;transform-origin:center}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.scene .fade{animation:fade .6s ease calc(var(--d, 0s) + .4s) both}@keyframes fade{0%{opacity:0}to{opacity:1}}.d1{--d:.3s}.d2{--d:.6s}.d3{--d:.9s}.d4{--d:1.2s}.d5{--d:1.5s}.d6{--d:1.8s}.d7{--d:2.1s}.d8{--d:2.4s}.d9{--d:2.7s}.d10{--d:3s}.d11{--d:3.3s}.d12{--d:3.6s}.d13{--d:3.9s}.birds{animation:birds 40s linear infinite alternate}@keyframes birds{0%{transform:translateX(-60px)}to{transform:translateX(60px)}}.dash{fill:none;stroke:var(--fg);stroke-width:2.2;stroke-linecap:round;stroke-opacity:.3;animation:dash 9s ease-in-out infinite}.dash.k1{animation-delay:-1.8s}.dash.k2{animation-delay:-3.6s}.dash.k3{animation-delay:-5.4s}.dash.k4{animation-delay:-7.2s}@keyframes dash{0%{transform:translateX(-16px);opacity:0}30%,70%{opacity:1}to{transform:translateX(18px);opacity:0}}.bob{animation:bob 6s ease-in-out infinite;transform-origin:50% 100%}@keyframes bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-.8deg)}}.bobble{animation:bobble 5s ease-in-out infinite;transform-origin:50% 100%}@keyframes bobble{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-3px) rotate(1.5deg)}}.eyes{animation:blink 5s infinite;transform-origin:center}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.feet{animation:paddle 4s ease-in-out infinite;transform-origin:50% 100%}@keyframes paddle{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}.tail{animation:tail 6s ease-in-out infinite;transform-origin:100% 50%}@keyframes tail{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}.paw{animation:tap 1.6s ease-in-out infinite;transform-origin:100% 100%}@keyframes tap{0%,60%,to{transform:rotate(0)}72%{transform:rotate(-3deg)}84%{transform:rotate(1deg)}}.reed{animation:sway 7s ease-in-out infinite alternate;transform-origin:50% 100%}.reed.r2{animation-delay:-2.5s}.reed.r3{animation-delay:-4.5s}@keyframes sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.8deg)}}.spark{animation-name:pop,twinkle;animation-duration:.5s,2.4s;animation-timing-function:ease,ease-in-out;animation-delay:1.7s,2.2s;animation-iteration-count:1,infinite;animation-direction:normal,alternate}@keyframes twinkle{0%{transform:scale(1)}to{transform:scale(.7) rotate(20deg)}}.bottle{animation:bottle 14s linear infinite}@keyframes bottle{0%{transform:translateX(2px);opacity:1}23%{opacity:1}28.6%{transform:translateX(24px);opacity:0}45%{transform:translateX(-40px);opacity:0}52%{opacity:1}to{transform:translateX(2px);opacity:1}}.ui{fill:none;stroke:var(--fg);stroke-width:2.2;stroke-linecap:round;animation:ui 14s ease-in-out infinite both;transform-origin:0 50%}.ui.wash{stroke:none}.ui.u2{animation-delay:.45s}.ui.u3{animation-delay:.9s}.ui.u4{animation-delay:1.35s}@keyframes ui{0%,28.6%{transform:scaleX(0);opacity:0}33%,84%{transform:scaleX(1);opacity:1}88%,to{transform:scaleX(1);opacity:0}}.tick{fill:var(--bg);stroke:var(--fg);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;animation:tick 14s ease-in-out infinite both;transform-origin:center}.tick path{fill:none}@keyframes tick{0%,50%{transform:scale(0);opacity:0}54%{transform:scale(1.12);opacity:1}57%,84%{transform:scale(1);opacity:1}88%,to{transform:scale(1);opacity:0}}.launch{animation:sail 14s cubic-bezier(.45,0,.7,1) 8.4s infinite both;transform-origin:50% 100%}@keyframes sail{0%,13%{transform:translate(0) scale(1);opacity:1}94%{opacity:1}to{transform:translate(168px,-126px) scale(.52);opacity:0}}.scene .launch .ink{animation:redraw 14s ease 8.4s infinite both}@keyframes redraw{0%{stroke-dashoffset:1;opacity:0;fill-opacity:0}1%{opacity:1}7%{stroke-dashoffset:0;fill-opacity:0}9%,to{stroke-dashoffset:0;opacity:1;fill-opacity:1}}.sailfill{animation:sailfill 14s ease 8.4s infinite both}@keyframes sailfill{0%,7%{opacity:0}10%,to{opacity:1}}.story{list-style:none;margin:18px auto 0;padding:0;width:75%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.story li{position:relative;padding-top:14px;text-align:center;font:550 15.5px/1.3 var(--text);color:var(--muted);animation:14s linear infinite}.story span{display:block;margin-bottom:3px;font-size:12.5px;font-weight:600;letter-spacing:.06em}.story li:after,.story li:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:2px;background:var(--line)}.story li:after{background:var(--fg);transform:scaleX(0);transform-origin:0 50%;animation:14s linear infinite}.story .s1{animation-name:on1}.story .s2{animation-name:on2}.story .s3{animation-name:on3}.story .s1:after{animation-name:fill1}.story .s2:after{animation-name:fill2}.story .s3:after{animation-name:fill3}@keyframes on1{0%,27.6%{color:var(--fg)}29.6%,98%{color:var(--muted)}to{color:var(--fg)}}@keyframes on2{0%,27.6%{color:var(--muted)}29.6%,59%{color:var(--fg)}61%,to{color:var(--muted)}}@keyframes on3{0%,59%{color:var(--muted)}61%,98%{color:var(--fg)}to{color:var(--muted)}}@keyframes fill1{0%{transform:scaleX(0);opacity:1}28.6%,97%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes fill2{0%,28.6%{transform:scaleX(0);opacity:1}60%,97%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes fill3{0%,60%{transform:scaleX(0);opacity:1}97%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@media (max-width:760px){.story{width:100%;gap:8px;margin-top:12px}.story li{font-size:13px;padding-top:11px}.story span{font-size:11.5px}}.tap{fill:none;stroke:var(--fg);stroke-width:2.2;opacity:.5;animation:ripple 1.5s ease-out forwards;transform-origin:center;pointer-events:none}@keyframes ripple{0%{transform:scale(.1);opacity:.6}to{transform:scale(1);opacity:0}}.otter-hit{cursor:pointer}.otter-hit .hit{fill:transparent}.splash .jump{animation:jump .85s cubic-bezier(.3,1.5,.5,1)}@keyframes jump{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-28px) rotate(-3deg)}70%{transform:translateY(2px) rotate(.6deg)}}.drop{fill:var(--bg);stroke:var(--fg);stroke-width:2.2;animation:drop .85s ease-out forwards;transform-box:view-box!important;pointer-events:none}@keyframes drop{0%{transform:translate(0);opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}.art.paused *,.art.paused :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.scene *{animation:none!important;transition:none!important}.tick{display:none}.story li{color:var(--fg)}}.lost{padding-block:120px 40px;display:grid;gap:18px;justify-items:start}.lost h1{font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-.025em;font-weight:660}