@font-face{font-family:GeistSans;src:url(../media/Geist_Variable_latin-s.p.1z4-e7h-2se-1.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.GlGEua_className{font-family:GeistSans,GeistSans Fallback}.GlGEua_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable_latin.26eu7jutwgjiw.woff2)format("woff2");font-display:swap;font-weight:100 900}.LlfEgG_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.LlfEgG_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--ink:#0c0b0a;--ink-soft:#352c24;--muted:#635649;--label:#75604f;--paper:#f6f4f0;--card:#fbf9f5;--mist:#efebe3;--tint:#f3ebdd;--line-strong:#857868;--line:#5e48322e;--shadow-soft:0 1px 2px #4a341e0d, 0 6px 18px -10px #4a341e33;--shadow-lift:0 2px 6px #4a341e0f, 0 22px 44px -22px #4a341e52;--brand:#1c1b1a;--on-brand:#f6f4f0;--accent:#0b6e4f;--accent-ink:#0b6e4f;--accent-hover:#09583f;--accent-pressed:#074833;--accent-tint:#dee8e1;--accent-btn:var(--accent);--accent-btn-hover:var(--accent-hover);--accent-btn-pressed:var(--accent-pressed);--on-accent:#fff;--lime:#b8f07a;--dot-halo:#0b6e4f24;--chip-now-bg:var(--accent-tint);--chip-now-fg:var(--accent-pressed);--app-tile-hi:#159a6c;--app-tile:#0b6e4f;--app-tile-lo:#074a35;--night:#0c0b0a;--night-bright:#f6f4f0;--night-ink:#ede6dc;--night-muted:#c4b8a9;--night-line:#f6ecde24;--field:#1c1b1a;--field-hi:#2b241f;--field-lo:#15110e;--on-field:#f6f4f0;--error-ink:#a32d1d;--btn-bg:var(--accent-btn);--btn-fg:var(--on-accent);--btn-bg-hover:var(--accent-btn-hover);--btn-bg-pressed:var(--accent-btn-pressed);--btn2-fg:var(--ink);--btn2-edge:var(--line-strong);--btn2-hover:var(--mist);--btn-h:40px;--btn-h-sm:38px;--btn-h-lg:44px;--btn-px:16px;--btn-px-sm:16px;--btn-r:var(--r-sm);--btn-hit:44px;--ring:var(--accent);--max:1120px;--max-prose:44rem;--header-h:64px;--gap:24px;--gap-sm:16px;--section:clamp(56px, 5vw + 40px, 112px);--block:clamp(32px, 3vw, 48px);--stack-cta:32px;--card-pad:24px;--r-xs:5px;--r-sm:6px;--r-md:12px;--r-lg:18px;--t-h1:clamp(2.375rem, 1.5rem + 3.6vw, 3.75rem);--t-h2:clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--t-h3:1.1875rem;--t-lede:1.125rem;--t-small:.875rem;--t-label:.8125rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.42s;--dur-5:.64s;--stagger:50ms;--stagger-cap:6;--rise:12px;--settle:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--lime);color:var(--night)}.b-badge-building{background:var(--accent-tint);color:var(--accent-pressed);border-color:#0b6e4f38}.b-badge-review{background:var(--card);color:var(--accent-ink);border-color:#0b6e4f66}code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.9em}img,svg{display:block}img{max-width:100%;height:auto}p{text-wrap:pretty;margin:0 0 1em}h1,h2,h3,h4{text-wrap:balance;color:var(--ink);margin:0 0 .5em;font-weight:600}h1,.d-h1{font-size:var(--t-h1);letter-spacing:-.03em;max-width:16ch;margin:0 0 20px;font-weight:600;line-height:1.05}h2,.d-h2{font-size:var(--t-h2);letter-spacing:-.025em;max-width:22ch;margin:0 0 12px;font-weight:600;line-height:1.1}h3,.d-h3{font-size:var(--t-h3);letter-spacing:-.015em;margin:0 0 6px;font-weight:600;line-height:1.3}h4{font-size:1.0625rem;line-height:1.35}h1 em,h2 em{color:var(--accent);font-style:normal}.d-sub,.lede,.sk-lede,.b-lede{font-size:var(--t-lede);color:var(--muted);max-width:52ch;margin:0;line-height:1.55}.d-line{letter-spacing:-.01em;color:var(--ink-soft);max-width:40ch;margin:0;font-size:1.25rem;font-weight:500;line-height:1.4}.small{font-size:var(--t-small);color:var(--muted);line-height:1.5}.d-kicker,.b-kicker,.sk-kicker,.eyebrow{font-size:var(--t-label);letter-spacing:.01em;color:var(--label);margin:0 0 12px;font-weight:500;line-height:1.4;display:block}.d-kicker,.b-kicker,.sk-kicker{align-items:center;gap:8px;width:fit-content;display:flex}.d-kicker:before,.b-kicker:before,.sk-kicker:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.u-mark{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.14em;text-decoration-skip-ink:none;text-decoration-thickness:.06em}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;border-radius:var(--r-sm);background:var(--ink);color:var(--paper);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site-header{z-index:10;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:sticky;top:0}.site-header:before{content:"";z-index:-1;transform-origin:top;-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);border-bottom:1px solid var(--line);background:#f6f4f0d9;position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header:before{background:var(--paper)}}.site-header:after{content:"";z-index:-2;transform-origin:top;pointer-events:none;opacity:0;position:absolute;inset:0;box-shadow:0 8px 20px -16px #4a341e52}.site-header .wrap{height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.site-header>.wrap>a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.logo{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-wordmark{width:auto;height:20px;display:block}.site-header .logo path{fill:var(--brand)}.site-nav-wrap{align-items:center;gap:8px;display:flex}.site-nav{align-items:center;gap:2px;display:flex}.site-nav a{min-height:40px;color:var(--muted);align-items:center;padding:0 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-nav a:focus-visible{color:var(--ink)}body:has([data-nav=services]) .site-nav a[href=\/services]{color:var(--ink)}body:has([data-nav=how-we-work]) .site-nav a[href=\/how-we-work]{color:var(--ink)}body:has([data-nav=launch-partner]) .site-nav a[href=\/launch-partner]{color:var(--ink)}body:has([data-nav=apps]) .site-nav a[href=\/apps]{color:var(--ink)}body:has([data-nav=porchday]) .site-nav a[href=\/apps]{color:var(--ink)}body:has([data-nav=contact]) .site-nav a[href=\/contact]{color:var(--ink)}body:has([data-nav=services]) .site-nav a[href=\/services]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}body:has([data-nav=how-we-work]) .site-nav a[href=\/how-we-work]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}body:has([data-nav=launch-partner]) .site-nav a[href=\/launch-partner]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}body:has([data-nav=apps]) .site-nav a[href=\/apps]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}body:has([data-nav=porchday]) .site-nav a[href=\/apps]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}body:has([data-nav=contact]) .site-nav a[href=\/contact]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}.site-nav-wrap a.nav-cta{white-space:nowrap;margin-left:4px}.site-nav a.nav-panel-cta{display:none}.nav-toggle{border-radius:var(--r-sm);border:1px solid var(--line-strong);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;font-weight:500;display:none;position:relative}.nav-toggle:before{content:"";position:absolute;inset:-4px -2px}.nav-burger{flex:none;width:16px;height:10px;display:block;position:relative}.nav-burger span{background:currentColor;border-radius:1px;height:2px;position:absolute;left:0;right:0}.nav-burger span:first-child{top:1px}.nav-burger span:last-child{bottom:1px}.nav-toggle[aria-expanded=true] .nav-burger span:first-child{transform:translateY(3px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-burger span:last-child{transform:translateY(-3px)rotate(-45deg)}.b-actions{margin-top:var(--stack-cta);flex-wrap:wrap;align-items:center;gap:12px;display:flex}a.b-btn,span.b-btn,button.b-btn{min-height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--btn-r);background-color:var(--btn-bg);color:var(--btn-fg);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}button.b-btn{font:inherit;cursor:pointer;font-size:.9375rem;font-weight:600}a.b-btn.b-btn-sm,button.b-btn.b-btn-sm{min-height:var(--btn-h-sm);padding:0 var(--btn-px-sm);font-size:.9rem}.b-btn.b-btn-sm:before{content:"";border-radius:inherit;position:absolute;inset:-4px -2px}.b-btn svg{flex:none}:is(.v-hero,.v-page-hero,.sk-hero,.b-hero) .b-actions>.b-btn{min-height:var(--btn-h-lg);padding:0 18px}a.b-btn.b-ghost,a.b-btn.b-btn-quiet,button.b-btn.b-btn-quiet{color:var(--btn2-fg);border-color:var(--btn2-edge);background-color:#0000}a.b-btn.b-btn-ink{background-color:var(--ink);color:var(--paper)}span.b-btn[aria-disabled=true]{color:var(--muted);border-color:var(--line-strong);cursor:default;background-color:#0000}.b-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.b-btn[disabled]{opacity:.7;cursor:progress}.b-shine,.b-spot{display:none}.s-more-link{white-space:nowrap;min-height:40px;color:var(--ink);align-items:center;gap:6px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.s-more-link:focus-visible{text-decoration:underline}.app-mark{border-radius:22%;flex:none;display:block}.app-mark-icon{object-fit:cover;overflow:hidden}.app-mark-glyph{color:#fff;background:linear-gradient(155deg, var(--app-tile-hi) 0%, var(--app-tile) 55%, var(--app-tile-lo) 100%);place-items:center;display:grid;overflow:hidden}.app-mark-glyph svg{width:58%;height:58%}.b-badge{white-space:nowrap;border:1px solid var(--line);background:var(--card);height:26px;color:var(--ink-soft);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px 0 9px;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex;box-shadow:0 1px 2px #4a341e0f}.b-badge-planned{color:var(--muted)}.b-badge-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--dot-halo);border-radius:50%;flex:none}.v-band,.v-band-sm,.sk-block,.b-porch,.b-bench,.b-principles{padding:var(--section) 0}main>section+section:not(.v-field,.v-mist){border-top:1px solid var(--line)}.v-mist{background:linear-gradient(180deg, #ebe5da 0%, var(--mist) 42%, var(--mist) 100%);box-shadow:inset 0 1px 0 var(--line);--btn2-hover:var(--card)}body:has([data-nav=launch-partner]) main>.v-band.v-tint{background:linear-gradient(180deg, #ebe5da 0%, var(--mist) 42%, var(--mist) 100%);box-shadow:inset 0 1px 0 var(--line);--btn2-hover:var(--card)}body:has([data-nav=launch-partner]) main>section.v-band.v-tint{border-top:0}.v-mist .b-badge{background:var(--card)}.v-band.v-field{background:linear-gradient(155deg, var(--field-hi) 0%, var(--field) 45%, var(--field-lo) 100%);color:var(--on-field);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:var(--on-field);--ink-soft:var(--night-ink);--muted:var(--night-muted);--label:var(--night-muted);--line:var(--night-line);--brand:var(--on-field);--btn-bg:var(--paper);--btn-fg:var(--night);--btn-bg-hover:var(--mist);--btn-bg-pressed:var(--mist);--btn2-fg:var(--paper);--btn2-edge:var(--night-muted);--btn2-hover:#f6f4f014;--ring:var(--paper);--accent:var(--lime);--accent-ink:var(--lime);--dot-halo:#b8f07a2e}.v-band-sm:has(>.wrap>.deal){padding:28px 0}.wrap.prose,.wrap.sk-block{padding-left:24px;padding-right:24px}main>section.wrap.sk-block{border-top:0}.wrap.sk-block>.sk-cta{padding-top:var(--section);border-top:1px solid var(--line)}.wrap.sk-block:has(>.sk-cta){padding-top:0}.v-page-hero+section:has(>.v-form-solo){border-top:0;padding-top:0}.v-hero,.v-page-hero,.sk-hero,.b-hero{padding:var(--section) 0;background:radial-gradient(ellipse 70% 90% at 85% 0%, #f3ebddf2 0%, #f3ebdd00 70%), linear-gradient(180deg, #f8f3ea 0%, var(--paper) 100%)}.v-page-hero:has(+section>.v-form-solo){background:linear-gradient(180deg, #f8f3ea 0%, var(--paper) 100%)}.v-hero-grid,.sk-hero-grid,.b-porch-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.v-hero-copy .b-badge{margin-bottom:24px}.v-hero-small{font-size:var(--t-small);color:var(--muted);margin:16px 0 0;line-height:1.5}.v-hero-art{justify-items:end;display:grid;position:relative}.v-hero-art-solo{justify-items:center}.v-hero-status{margin-top:24px}.v-page-hero.v-night>.wrap.v-measure{max-width:var(--max)}.v-big-icon-wrap,.b-marks,.b-mesh{display:none}.v-page-hero .s-crumbs{margin-bottom:20px}.sk-hero-copy{max-width:820px}.sk-hero-top{align-items:center;gap:16px;margin-bottom:24px;display:flex}.sk-hero .app-mark{margin-bottom:24px;width:48px!important;height:48px!important}.sk-hero-top .app-mark{margin-bottom:0}.sk-note{font-size:var(--t-small);color:var(--muted);max-width:56ch;margin:20px 0 0}.sk-note+.sk-note{margin-top:8px}.b-hero .b-kicker{margin-bottom:16px}.v-head{margin-bottom:var(--block);justify-content:space-between;align-items:end;gap:24px;display:flex}.v-head>div{max-width:44rem}.v-head .d-h2:last-child,.v-head .d-h3:last-child{margin-bottom:0}.wrap>.d-h2:not(:last-child),.b-bench-head,.sk-block .section-head,.b-principles h2{margin-bottom:var(--block)}.b-bench-head{max-width:44rem}.b-bench-head p,.sk-block .section-head p{color:var(--muted);margin:0}.b-bench-head h2,.sk-block .section-head h2,.b-porch h2{margin-bottom:12px}.b-porch p,.b-principles li,.sk-block p{color:var(--muted)}.b-porch p{max-width:48ch}.b-note{font-size:var(--t-small)}.v-split,.sk-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.v-split-wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.v-split-start,.sk-split{align-items:start}.v-sticky{top:calc(var(--header-h) + 24px);position:sticky}.sk-split .lede{margin-bottom:.75em}.sk-split>div>p:last-child{margin-bottom:0}.v-gap{margin-top:24px}.v-gap-sm{margin-top:16px}.v-prose{gap:16px;display:grid}.v-prose p{color:var(--ink-soft);max-width:60ch;margin:0;font-size:1.0625rem;line-height:1.6}.ig{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.ig-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ig.ig-1{grid-template-columns:1fr}.ig>*{min-width:0}.ig-item{border-top:1px solid var(--line);align-content:start;gap:10px;padding-top:24px;display:grid}.ig-item :is(h2,h3),.ig-item strong{font-size:var(--t-h3);letter-spacing:-.015em;color:var(--ink);max-width:none;margin:0;font-weight:600;line-height:1.3;display:block}.ig-item p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.ig-item strong,.deal strong,.dg-keys strong,.dg-ro strong,.dg-arc strong{text-wrap:balance}.ig-icon{color:var(--ink);flex:none;display:inline-flex}.ig-icon svg{width:20px;height:20px}.ig.ig-check{gap:0}.ig-check .ig-item{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:14px;margin-top:-1px;padding:14px 0}.ig-check .ig-item strong{font-size:1rem}.b-tilt{min-width:0;position:relative}.sv-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}.sv-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-grid>.b-tilt{border-block:1px solid var(--line);margin-top:-1px}.sv-card{z-index:0;height:100%;min-height:56px;color:var(--ink);grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:4px 16px;padding:18px 0;text-decoration:none;display:grid;position:relative}.sv-card:before,.sv-mini:before{content:"";z-index:-1;border-radius:var(--r-sm);background-color:#0000;position:absolute;inset:0 -12px}.sv-top,.sv-icon,.sv-n{display:none}.sv-card :is(h2,h3){letter-spacing:-.01em;grid-column:1;max-width:none;margin:0;font-size:1.0625rem;line-height:1.35}.sv-card p{color:var(--muted);grid-column:1;max-width:56ch;margin:0;font-size:.9375rem;line-height:1.5}.sv-card p:first-letter{text-transform:uppercase}.sv-card .sv-arrow{color:var(--muted);grid-area:1/2/span 2;place-items:center;display:grid}.sv-card .sv-arrow svg{width:16px;height:16px}.sv-card:focus-visible:before,.sv-mini:focus-visible:before{background-color:var(--mist)}.sv-card:focus-visible .sv-arrow{color:var(--accent-ink)}.sv-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;display:grid}.sv-mini{z-index:0;border-block:1px solid var(--line);min-height:56px;color:var(--ink);align-items:center;margin-top:-1px;padding:16px 0;font-weight:600;line-height:1.35;text-decoration:none;display:flex;position:relative}.tl{--tl-cols:3;grid-template-columns:repeat(var(--tl-cols), minmax(0, 1fr));counter-reset:tl;gap:32px;margin:0;padding:0;list-style:none;display:grid}.tl-4{--tl-cols:4}.tl>li,.sk-steps li{border-top:1px solid var(--line);min-width:0;padding-top:20px}.tl>li{counter-increment:tl}.tl>li:before{content:counter(tl, decimal-leading-zero)}.tl>li:before,.sk-steps li:before,.b-principles li:before,.wg>li:before,.sk-points li:before,.tl-v-n{font-size:var(--t-label);letter-spacing:.01em;color:var(--label);font-variant-numeric:tabular-nums;margin-bottom:12px;font-weight:500;line-height:1.4;display:block}.tl h3,.sk-steps h3{margin:0 0 6px}.tl p{color:var(--muted);max-width:34ch;margin:0;line-height:1.55}.tl-v{gap:40px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tl-v:before{content:"";background:var(--line);transform-origin:top;width:1px;position:absolute;top:8px;bottom:8px;left:3px}.tl-v>li{padding-left:32px;position:relative}.tl-v>li:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:0}.tl-v-dot{display:none}.tl-v-n{margin-bottom:6px}.tl-v :is(h2,h3){letter-spacing:-.02em;max-width:none;margin:0 0 6px;font-size:1.375rem;line-height:1.25}.tl-v p{color:var(--muted);max-width:52ch;margin:0}.sk-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.sk-steps li{counter-increment:step}.sk-steps li:before{content:counter(step, decimal-leading-zero)}.sk-steps .small{max-width:34ch;margin:0;font-size:.9375rem}.sk-points{counter-reset:point;max-width:48rem;margin:0;padding:0;list-style:none;display:grid}.sk-points li{counter-increment:point;border-top:1px solid var(--line);color:var(--muted);grid-template-columns:48px minmax(0,1fr);gap:4px 16px;padding:20px 0;line-height:1.55;display:grid}.sk-points li:before{content:counter(point, decimal-leading-zero);grid-row:span 2;margin:3px 0 0}.sk-points strong{font-size:var(--t-h3);letter-spacing:-.015em;color:var(--ink);line-height:1.3}.wg{counter-reset:wg;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.wg>li{counter-increment:wg;border-block:1px solid var(--line);color:var(--ink);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;margin-top:-1px;padding:16px 0;font-weight:500;line-height:1.5;display:grid}.wg>li:before{content:counter(wg, decimal-leading-zero);margin:1px 0 0}.wg>li span:first-letter{text-transform:uppercase}.wg strong{font-weight:600}.deal{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;display:grid}.deal>div{align-items:center;gap:10px;min-width:0;display:flex}.deal .ig-icon svg{width:18px;height:18px}.deal strong{font-size:.9375rem;font-weight:600;line-height:1.4}.faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;display:grid}.faq>div{border-top:1px solid var(--line);padding-top:24px}.faq h3{margin:0 0 8px;font-size:1.0625rem;line-height:1.4}.faq h3 svg{display:none}.faq p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.v-card{padding:var(--card-pad);border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.v-card .d-line{margin-bottom:0}.v-card .small{margin-bottom:12px}.v-card .small a{color:var(--ink);font-weight:500}.v-card .b-actions{margin-top:24px}.v-card p:last-child{margin-bottom:0}.v-panel,.v-card.v-panel{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:24px 0 0}.v-card:has(>.v-close-grid){border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:24px 0 0}.v-card:has(>.v-close-grid){margin-top:48px}.v-panel{gap:12px;display:grid}.v-panel h2{letter-spacing:-.01em;max-width:none;margin:0;font-size:1.0625rem;line-height:1.4}.v-panel .b-badge{justify-self:start}.v-panel-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 16px}.v-panel-row>.b-badge,.v-panel-row>.ig-icon{grid-row:1/span 2;margin-top:2px}.v-panel-lines{gap:6px;display:grid}.s-contact-line{color:var(--ink-soft);margin:0}.s-contact-line+.s-contact-line{margin-top:6px}.v-panel-lines .s-contact-line+.s-contact-line{margin-top:0}.s-contact-line a{color:var(--ink);font-weight:500}.v-close-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;display:grid}.v-close{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(135deg, var(--card) 0%, var(--card) 40%, var(--tint) 100%);box-shadow:var(--shadow-soft);padding:clamp(28px,4vw,48px)}.v-close .d-h2{margin-bottom:12px}.v-close .d-h2:before{content:"";background:var(--accent);border-radius:2px;width:32px;height:3px;margin-bottom:18px;display:block}.v-close p{color:var(--muted);max-width:52ch;margin:0}.v-close .s-cta-row>p{color:var(--ink-soft);align-items:center;gap:10px;display:inline-flex}.v-close .s-cta-row>p:before{content:"";background:var(--line-strong);flex:none;width:18px;height:1px}.v-close .v-close-lead{color:var(--ink-soft);margin:0 0 8px}.v-close-grid>.d-line:first-child{max-width:none;color:var(--ink-soft);align-self:center}.v-close-grid:has(>.d-line:first-child){align-items:center}.s-cta-row{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.s-cta-row p{margin:0}.v-close a:not(.b-btn),.sk-cta a:not(.b-btn),.v-close-grid>.d-line a{color:var(--ink);font-weight:500}.s-cta-row:has(>.b-btn+.b-btn)>p{flex-basis:100%}.sk-cta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 48px;display:grid}.sk-cta h2{max-width:18ch;margin:0}.sk-cta p{color:var(--muted);grid-column:1;max-width:48ch;margin:4px 0 0}.sk-cta .b-actions{grid-area:1/2/span 2;margin:0}.sk-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sk-plans.plans-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sk-plan{padding:var(--card-pad);border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.sk-plan-feature{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent), var(--shadow-soft)}.sk-plan h3{margin:0;font-size:1.0625rem}.sk-price{letter-spacing:-.03em;color:var(--ink);margin:8px 0 0;font-size:2rem;font-weight:600;line-height:1.15}.sk-price span{letter-spacing:0;color:var(--muted);margin-left:2px;font-size:.9375rem;font-weight:500}.sk-plan ul{margin:20px 0 0;padding:0;list-style:none;display:grid}.sk-plan li{border-top:1px solid var(--line);color:var(--ink-soft);padding:8px 0;font-size:.9375rem;line-height:1.45}.sk-faq{border-top:1px solid var(--line);max-width:48rem;display:grid}.sk-faq details{border-bottom:1px solid var(--line)}.sk-faq summary{cursor:pointer;min-height:44px;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;font-size:1.0625rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.sk-faq summary::-webkit-details-marker{display:none}.sk-faq summary:focus-visible{outline-offset:0}.sk-faq summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:7px;height:7px;margin:8px 4px 0 0;transform:rotate(45deg)}.sk-faq details[open] summary:after{transform:rotate(225deg)}.sk-faq details p{color:var(--muted);max-width:60ch;margin:0 0 20px}.b-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.b-grid>.b-tilt{border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);grid-column:span 2}.b-grid>.b-tilt:first-child,.b-grid>.b-tilt:nth-child(2),.b-grid>.b-tilt:nth-child(9),.b-grid>.b-tilt:nth-child(10){grid-column:span 3}.b-card{height:100%;min-height:216px;padding:var(--card-pad);color:var(--ink);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none;display:flex}.b-card-top{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.b-card .app-mark{width:32px!important;height:32px!important}.b-card h3{font-size:var(--t-h3);margin:0}.b-tag{font-size:var(--t-label);color:var(--muted);font-weight:500}.b-line{color:var(--ink-soft);max-width:40ch;margin-top:2px;font-size:.9375rem;line-height:1.5}.b-price{font-size:var(--t-small);color:var(--muted);margin-top:auto;padding-top:16px;line-height:1.45}.b-principles ol{counter-reset:wont;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;margin:0;padding:0;list-style:none;display:grid}.b-principles li{counter-increment:wont;border-top:1px solid var(--line);padding-top:20px;line-height:1.55}.b-principles li:before{content:counter(wont, decimal-leading-zero)}.b-principles strong{font-size:var(--t-h3);letter-spacing:-.015em;color:var(--ink);margin-bottom:6px;line-height:1.3;display:block}.v-apps{gap:20px var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v-apps>.b-tilt{border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);padding:12px 12px 18px}.v-apps .v-app-name{padding:0 6px}.v-app{height:100%;color:var(--ink);border-radius:var(--r-md);grid-template-rows:minmax(0,1fr) auto;gap:16px;text-decoration:none;display:grid}.v-app-name{justify-items:start;gap:8px;display:grid}.v-app h3{align-items:center;gap:10px;min-width:0;margin:0;font-size:1.0625rem;display:flex}.v-app .app-mark,.dg-marks .app-mark{width:24px!important;height:24px!important}.s-apply{scroll-margin-top:calc(var(--header-h) + 16px)}.s-apply .wrap,.wrap.v-measure{max-width:calc(var(--max-prose) + 48px)}.v-form-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:48px;display:grid}.v-form-solo{grid-template-columns:minmax(0,1fr)}.form{max-width:var(--max-prose);gap:22px;display:grid}.form-grid{grid-template-columns:1fr 1fr;align-items:end;gap:22px 24px;display:grid}.form-lead{color:var(--muted);margin:0}.field{gap:6px;min-width:0;display:grid}.field>label,.fieldset>legend{color:var(--ink);font-size:.9375rem;font-weight:600;line-height:1.4}.opt{color:var(--muted);font-weight:500}.field .hint{font-size:var(--t-small);color:var(--muted);margin:0;line-height:1.45}.field input,.field select,.field textarea{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-sm);margin:0;padding:10px 12px;font-size:1rem;line-height:1.4}.field textarea{resize:vertical;min-height:140px}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230c0b0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.field :is(input,select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--brand)}.field :is(input,select,textarea):user-invalid{border-color:var(--error-ink)}.fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset>legend{margin-bottom:10px;padding:0}.checks{grid-template-columns:repeat(2,1fr);gap:4px 20px;display:grid}.check{min-height:36px;color:var(--ink-soft);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:12px;padding:6px 0;font-size:.9375rem;line-height:1.45;display:grid}.check input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;margin:2px 0 0}.check input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-xs)}.check a{color:var(--ink)}.form-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.form-actions .small{margin:0}.form-notice{border-radius:var(--r-md);background:var(--card);max-width:60ch;color:var(--ink);border:1px solid var(--line);margin:0;padding:14px 16px;line-height:1.5}.form-notice a{color:var(--ink);font-weight:600}.form-notice[hidden]{display:none}.form-notice-error{color:#8a2a1c;background:#fdf0ee;border-color:#8a2a1c4d}.form-notice-error a{color:#8a2a1c}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.field:has(:focus-visible)>label{color:var(--brand)}.field-msg{font-size:var(--t-small);color:var(--error-ink);margin:0;font-weight:600;line-height:1.45}.field-msg:empty{width:1px;height:1px;position:absolute;overflow:hidden}.form[aria-busy=true] :is(.field,.fieldset){pointer-events:none}.host-chip{border-radius:var(--r-xs);background:var(--mist);color:var(--ink-soft);font-size:var(--t-label);justify-self:start;align-items:center;gap:7px;margin:2px 0 0;padding:2px 10px;display:inline-flex}.host-chip[hidden]{display:none}.host-chip[data-ok]:before{content:"";border:0 solid;border-width:0 0 2px 2px;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.b-spin{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px}.form-notice-ok{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}.form-notice-ok>:not(.ok-mark){grid-column:2}.ok-mark{background:var(--brand);border-radius:50%;flex:none;width:1em;height:1em;font-size:28px;display:block;position:relative}.ok-mark-sm{font-size:16px}.ok-mark i{background:var(--on-brand);transform-origin:0;height:.09em;transform:rotate(var(--r));border-radius:1px;position:absolute}.ok-mark i:first-child{--r:45deg;width:.2em;top:.46em;left:.29em}.ok-mark i:last-child{--r:-45deg;width:.4em;top:.6em;left:.43em}.share-row{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:24px 0 0;font-weight:500;display:flex}.share-row .b-btn{min-width:11.5em}.form-notice .share-row{margin-top:10px}.shots{gap:16px;display:grid}.shot{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.shot img{width:100%;height:auto;display:block}.shot figcaption{border-top:1px solid var(--line);background:var(--paper);color:var(--muted);padding:8px 12px;font-size:.75rem;line-height:1.4}.mock{border-radius:var(--r-md);background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.mock-chrome{background:var(--paper);border-bottom:1px solid var(--line);gap:6px;padding:12px 14px;display:flex}.mock-chrome span{background:#d8d3cb;border-radius:50%;width:9px;height:9px}.mock-body{grid-template-columns:26% 1fr;min-height:300px;display:grid}.mock-side{background:#f3f1ec;align-content:start;gap:12px;padding:16px 12px;display:grid}.mock i{border-radius:var(--r-xs);background:#e0dcd5;height:10px;font-style:normal;display:block}.mock-side i.on{background:var(--brand);opacity:.55}.mock-main{align-content:start;gap:10px;padding:16px;display:grid}.mock-head{justify-content:space-between;align-items:center;display:flex}.mock-btn{background:var(--brand);color:var(--on-brand);border-radius:var(--r-xs);padding:5px 10px;font-size:11px;font-weight:600}.mock-chart{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);height:92px;padding:10px}.mock-chart svg{width:100%;height:100%}.mock-chart .line{fill:none;stroke:var(--brand);stroke-width:2.5px}.mock-chart .band{fill:var(--brand);opacity:.12}.mock-row{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.chip,.mk-chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.mk-chip{font-size:10px}.chip-now,.mk-chip-now{background:var(--chip-now-bg);color:var(--chip-now-fg)}.chip-soon,.mk-chip-wait{color:#7a4d00;background:#fff1d6}.chip-ok,.mk-chip-ok{color:#2e2b28;background:#ebe8e2}.chip-over,.mk-chip-draft{color:#2f3d63;background:#e8ecf5}.mock figcaption{color:var(--muted);background:var(--paper);border-top:1px solid var(--line);padding:8px 12px;font-size:.75rem}.mk-caption{color:var(--muted);margin:12px 0 0;font-size:.8125rem;line-height:1.45}.mk{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;color:var(--ink);line-height:1.2}.mk i,.mk b{font-style:normal;display:block}.mk-bar{background:#e2ded7;border-radius:999px;height:8px}.mk-chrome{border-bottom:1px solid var(--line);background:#f3f1ec;align-items:center;gap:6px;padding:11px 14px;display:flex}.mk-chrome span{background:#d8d3cb;border-radius:50%;width:9px;height:9px}.mk-chrome i{background:#e0dcd5;border-radius:999px;width:38%;height:8px;margin-left:10px}.mk-row{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:11px;font-weight:500;display:flex}.mk-row i{background:#e0dcd5;border-radius:999px;height:8px}.mk-row>span{align-items:center;gap:8px;min-width:0;display:flex}.mk-row svg{color:var(--brand);flex:none}.mk-phone{background:var(--card);border:1px solid var(--line);width:250px;box-shadow:var(--shadow-lift);border-radius:26px;margin:0;padding:8px}.mk-phone-screen{border:1px solid var(--line);background:#fdfbf8;border-radius:19px;gap:10px;padding:18px 12px 14px;display:grid;position:relative;overflow:hidden}.mk-notch{background:var(--mist);border-radius:999px;width:48px;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.mk-photo{border-radius:var(--r-md);background:linear-gradient(135deg,#efece6,#dcd7cf 60%,#c7c1b8);height:150px;position:relative;overflow:hidden}.mk-photo:after{content:"";background:#0c0b0ad9;border-radius:40% 40% 12px 12px;position:absolute;inset:18% 22% 14%}.mk-price{justify-content:space-between;align-items:center;gap:8px;display:flex}.mk-price i{border-radius:var(--r-xs);background:#c7c1b8;width:60%;height:12px}.mk-price b{border-radius:var(--r-xs);background:var(--ink);width:18%;height:12px}.mk-sizes{gap:6px;display:flex}.mk-sizes span{border-radius:var(--r-sm);width:30px;height:26px;color:var(--ink-soft);border:1px solid #cbc5bc;place-items:center;font-size:10px;font-weight:600;display:grid}.mk-sizes span.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mk-sizes a,.mk-sizes em{color:var(--ink);align-self:center;margin-left:auto;font-size:10px;font-style:normal;font-weight:600}.mk-touch{border-radius:var(--r-sm);color:var(--ink);background:#f3f1ec;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.mk-touch svg{flex:none}.mk-touch-offer{color:#7a4d00;background:#fff7e0}.mk-cta{border-radius:var(--r-sm);background:var(--ink);height:36px;color:var(--paper);place-items:center;font-size:12px;font-weight:600;display:grid}.mk-cta-field{background:var(--field)}.mk-app{background:var(--paper);border:1px solid var(--line);border-radius:9px;align-content:start;gap:8px;min-height:118px;padding:12px;display:grid}.mk-app-sizes{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.mk-app-sizes span{border-radius:var(--r-xs);background:var(--card);border:1px solid var(--line);height:22px;color:var(--ink-soft);place-items:center;font-size:9px;font-weight:600;display:grid}.mk-app-sizes span.h{color:var(--muted);background:#f3f1ec}.mk-app-bundle{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.mk-app-bundle i{border-radius:var(--r-sm);background:linear-gradient(135deg,#efece6,#d8d3cb);height:44px}.mk-app-bundle i+i{background:linear-gradient(135deg,#efece6,#c7c1b8)}.mk-app-bundle b{color:var(--muted);font-size:14px;font-weight:600}.mk-app-date{gap:6px;display:grid}.mk-app-days{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.mk-app-days span{border-radius:var(--r-xs);background:var(--card);border:1px solid var(--line);height:24px;color:var(--muted);place-items:center;font-size:9px;font-weight:600;display:grid}.mk-app-days span.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.v-hero-art.v-hero-art-scan{min-height:0}.td{justify-self:end;width:100%;max-width:560px;margin:0}.td-stage{aspect-ratio:16/11;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lift);grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;padding:12px;display:grid;position:relative}.td-shop{--td-chip-w:138px;--td-gutter:calc(var(--td-chip-w) + 16px);border-radius:var(--r-md);border:1px solid var(--line);background:#fdfbf8;position:relative;overflow:hidden}.td-shop .mk-chrome{height:9%;padding:0 12px;position:absolute;inset:0 0 auto}.td-a{left:6%;right:var(--td-gutter);border-radius:var(--r-md);position:absolute}.td-a:not(.td-a-price){box-shadow:inset 0 0 0 1.5px #0b6e4f99}.td-a-hero{border-radius:var(--r-lg);background:linear-gradient(135deg,#efece6,#dcd7cf 60%,#c7c1b8);height:28%;top:11%}.td-a-hero:after{content:"";background:#0c0b0ad9;border-radius:40% 40% 10px 10px;position:absolute;inset:16% 36% 12%}.td-a-price{height:3.4%;top:41%}.td-a-price i,.td-a-price b{height:100%}.td-a-ship{background:#efece6;border-radius:999px;height:4%;top:46%}.td-a-size{height:9%;max-width:calc(94% - var(--td-gutter));border-radius:var(--r-md);gap:5px;padding:3px;top:55%;right:auto}.td-a-size span{aspect-ratio:1.15;width:auto;min-width:0;height:100%}.td .td-a-cta{place-items:center start;height:10%;padding-left:5%;font-size:12px;top:68%}.td-a-foot{background:#faf9f6;align-items:center;gap:6px;height:10%;padding:0 3%;display:flex;top:84%}.td-a-foot i{border-radius:var(--r-xs);background:#e0dcd5;flex:1;height:36%}.td-a-foot b{border-radius:var(--r-xs);background:var(--ink);width:24%;height:50%}.td-scan{z-index:1;pointer-events:none;position:absolute;inset:0;transform:translateY(108%)}.td-scan:before{content:"";background:var(--accent);height:2px;position:absolute;top:-2px;left:0;right:0}.td-chip{z-index:2;left:calc(100% - var(--td-gutter) + 8px);width:var(--td-chip-w);background:var(--ink);height:24px;color:var(--paper);white-space:nowrap;transform-origin:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:absolute}.td-chip:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px}.td-chip[data-area=hero]{top:calc(25% - 12px)}.td-chip[data-area=ship]{top:calc(48% - 12px)}.td-chip[data-area=size]{top:calc(59.5% - 12px)}.td-chip[data-area=cta]{top:calc(73% - 12px)}.td-chip[data-area=foot]{top:calc(89% - 12px)}.td-side{border-radius:var(--r-md);background:var(--paper);min-width:0;color:var(--ink);align-content:start;gap:10px;padding:12px 12px 56px;display:grid}.td-stage:not(:has(.td-replay)) .td-side{padding-bottom:12px}.td-done{background:var(--card);border:1px solid var(--line);height:24px;color:var(--ink);white-space:nowrap;transform-origin:100%;border-radius:999px;justify-self:end;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.td-list{counter-reset:td;margin:0;padding:0;list-style:none;display:grid}.td-list-head{color:var(--muted);padding-bottom:6px;font-size:11px;font-weight:500}.td-list li+li{counter-increment:td;border-top:1px solid var(--line);color:var(--ink);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;font-size:12px;font-weight:500;line-height:1.25;display:grid}.td-list li+li:before{content:counter(td);border-radius:var(--r-xs);background:var(--mist);width:20px;height:20px;color:var(--ink-soft);place-items:center;font-size:10px;font-weight:600;display:grid}.td-replay{z-index:3;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--card);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:24px;right:24px}.td-replay:focus-visible{outline-color:var(--ring)}.td .mk-caption{color:var(--muted);font-size:.8125rem}.proof .v-head{align-items:center}.proof-stats{gap:var(--gap) 32px;margin:0 0 var(--block);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.proof-stat{border-top:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.proof-stat dd{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.25rem,4vw,3rem);font-weight:600;line-height:1}.proof-stat dt{max-width:28ch;font-size:var(--t-small);color:var(--muted);line-height:1.45}.proof-quotes{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.proof-quote{padding:var(--card-pad);border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);align-content:space-between;gap:24px;margin:0;display:grid}.proof-quote blockquote{margin:0}.proof-quote blockquote p{max-width:46ch;color:var(--ink);margin:0;font-size:1.125rem;font-weight:500;line-height:1.5}.proof-quote figcaption{font-size:var(--t-small);color:var(--muted);align-items:center;gap:12px;line-height:1.35;display:flex}.proof-quote figcaption strong{color:var(--ink);display:block}.proof-photo{object-fit:cover;border-radius:50%}.proof-logo{object-fit:contain}.proof-example{color:#8a5a00;background:#fff7e0;border-color:#8a5a00}.dg{gap:20px;display:grid}.dg svg{width:100%;height:auto;display:block}.dg-growth{border-radius:var(--r-md);border:1px solid var(--line);padding:clamp(16px,3vw,24px)}.dg-growth .bar{fill:#f6f4f038}.dg-growth .bar-up{fill:var(--accent)}.dg-growth :is(.bar,.bar-up){transform-box:fill-box;transform-origin:50% 100%}.dg-share :is(.dg-share-guide,.dg-share-fill,.dg-share-curve){transform-box:view-box;transform-origin:50% 136px}.dg-share :is(.dg-share-dot,.dg-share-tag){transform-box:fill-box;transform-origin:50%}.dg-keys li:before{transform-origin:0}.dg-growth .base{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:6 6}.dg-growth text{font-family:var(--font-geist-mono), ui-monospace, monospace;fill:var(--ink);letter-spacing:.02em;font-size:11px}.dg-growth-light{background:var(--card)}.dg-growth-light .bar{fill:#dcd7cf}.dg-growth-light .bar-up{fill:var(--brand)}.dg-keys{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dg-keys li{border-block:1px solid var(--line);gap:6px;margin-top:-1px;padding:16px 0;font-size:.9375rem;line-height:1.45;display:grid}.dg-keys li:before{content:"";background:var(--accent);border-radius:2px;width:24px;height:4px}.dg-keys li.k-base:before{border-top:2px dashed var(--ink);background:0 0;border-radius:0;width:24px;height:0}.dg-keys li.k-cap:before{background:#f6f4f066}.dg-keys strong{letter-spacing:-.01em;color:var(--ink);font-size:1rem;display:block}.dg-keys span{color:var(--muted)}.dg-keys.dg-keys-col{grid-template-columns:1fr;margin-top:24px}.dg-note{color:var(--muted);margin:20px 0 0}.dg-ro{grid-template-columns:1fr 1fr;gap:32px;display:grid}.dg-ro>div{border-top:1px solid var(--line);align-content:start;gap:10px;padding-top:20px;display:grid}.dg-ro .no{color:var(--muted)}.dg-ro strong{font-size:var(--t-h3);letter-spacing:-.015em;color:var(--ink)}.dg-ro span{color:var(--muted);font-size:.9375rem}.dg-ro ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dg-ro li{color:var(--ink-soft);align-items:center;gap:8px;font-size:.9375rem;display:flex}.dg-ro li svg{color:var(--ink);flex:none}.dg-ro .no-list li svg{color:var(--muted)}.dg-share{border-radius:var(--r-md);border:1px solid var(--line);margin:0;padding:clamp(16px,3vw,24px) clamp(16px,3vw,24px) 16px}.dg-share svg{width:100%;height:auto;display:block}.dg-share-fill{fill:url(#dg-share-grad)}#dg-share-grad stop{stop-color:var(--accent)}#dg-share-grad stop:first-child{stop-opacity:.16}.dg-share-curve{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.dg-share-guide{stroke:#f6f4f038;stroke-width:1px;stroke-dasharray:2 5;stroke-linecap:round}.dg-share-floor{stroke:#f6f4f066;stroke-width:1px}.dg-share-dot{fill:var(--accent);stroke:var(--field);stroke-width:3px}.dg-share text{font-family:var(--font-geist-mono), ui-monospace, monospace;fill:var(--on-field);letter-spacing:.04em;font-size:11px}.dg-share-tag rect{fill:var(--paper)}.dg-share-tag text{fill:var(--night);font-weight:600}.dg-share-stage{fill:var(--night-muted)}.dg-notes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dg-notes li{color:var(--ink-soft);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;line-height:1.5;display:grid}.dg-notes li svg{color:var(--muted);margin-top:3px}.dg-arc{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:32px;display:grid}.dg-arc>div{border-top:1px solid var(--line);align-content:start;gap:12px;padding-top:20px;display:grid}.dg-arc .d-kicker{margin:0}.dg-arc strong{font-size:var(--t-h3);letter-spacing:-.015em;color:var(--ink);line-height:1.3}.dg-arc p{color:var(--muted);margin:0;font-size:.9375rem}.dg-arc-arrow{color:var(--muted);align-self:center;place-items:center;display:grid}.dg-arc-arrow svg{width:20px;height:20px}.dg-marks{gap:6px;display:flex}.dg-marks .app-mark{border-radius:26%}.prose{max-width:var(--max-prose);padding:var(--section) 0;color:#0c0b0a}.prose :where(h1,h2,h3,h4,p,li,td,th){color:#0c0b0a}.prose .small{color:#5a554f}.prose a{color:#1c1b1a;text-decoration-color:#0c0b0a66}.prose a:hover{text-decoration-color:currentColor}.prose h1{max-width:none;font-size:clamp(2rem,4vw,2.75rem)}.prose h2{letter-spacing:-.02em;max-width:none;margin:48px 0 12px;font-size:1.5rem;line-height:1.25}.prose h3{margin:32px 0 8px;font-size:1.1875rem}.prose h4{margin:24px 0 6px}.prose li{margin-bottom:6px}.prose blockquote{border-left:2px solid var(--brand);background:var(--card);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0 0 1em;padding:12px 16px}.prose :where(code){overflow-wrap:anywhere}.prose table{border-collapse:collapse;width:100%;max-width:100%;margin:16px 0;font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.prose th{border-bottom-color:#0c0b0a33;font-weight:600}.table-scroll{max-width:100%;display:block;overflow-x:auto}.table-scroll>table{overflow:visible}.table-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-xs)}.draft{border-radius:var(--r-sm);background:var(--mist);color:var(--ink-soft);padding:12px 16px;font-size:.9375rem}.eyebrow{margin-bottom:12px}.s-crumbs{font-size:var(--t-label);color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin:0 0 20px;padding:0;font-weight:500;list-style:none;display:flex}.s-crumbs li{align-items:center;gap:8px;display:inline-flex}.s-crumbs li+li:before{content:"/";color:var(--line-strong)}.s-crumbs a{min-height:28px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.s-crumbs [aria-current]{color:var(--ink)}.site-footer{border-top:1px solid var(--night-line);color:var(--night-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(180deg, var(--field-lo) 0%, var(--night) 70%);position:relative}.site-footer .small{color:var(--night-muted)}.site-footer :focus-visible{outline-color:var(--night-bright)}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding:64px 0 48px;display:grid}.footer-stack{align-content:start;gap:32px;display:grid}.footer-grid .footer-h{font-size:var(--t-label);letter-spacing:.01em;color:var(--night-bright);margin:0 0 8px;font-weight:500;line-height:1.4}.footer-grid ul{margin:0;padding:0;list-style:none;display:grid}.footer-grid a{min-height:32px;color:var(--night-muted);font-size:var(--t-small);align-items:center;line-height:1.35;text-decoration:none;display:inline-flex}.footer-grid a:focus-visible{color:var(--night-bright)}.footer-grid a .footer-tag{color:var(--night-muted);white-space:nowrap;margin-left:6px;font-size:.75rem;line-height:1.3}.footer-grid>div:first-child .small{line-height:1.55}.footer-grid .footer-inline{margin-top:8px}.footer-legal{border-top:1px solid var(--night-line);font-size:var(--t-label);color:var(--night-muted);margin:0;padding:20px 0 32px}@media (max-width:980px){.v-hero-grid,.sk-hero-grid,.b-porch-grid,.v-split,.v-split-wide,.sk-split,.v-form-grid,.dg-arc{grid-template-columns:minmax(0,1fr)}.v-hero-art,.v-hero-art-solo{justify-items:start}.v-sticky{position:static}.v-head{flex-direction:column;align-items:flex-start;gap:12px}.sv-grid,.sv-compact,.ig-4,.v-apps,.sk-plans,.sk-plans.plans-4,.ig,.b-principles ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ig.ig-1,.deal,.dg-keys,.sv-row{grid-template-columns:1fr}.deal{gap:12px}.tl,.tl-4,.sk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-arc-arrow{justify-self:start;transform:rotate(90deg)}.v-close-grid,.sk-cta{grid-template-columns:minmax(0,1fr);align-items:start}.sk-cta .b-actions{grid-area:auto/1;margin-top:16px}.b-grid{grid-template-columns:1fr 1fr}.b-grid>.b-tilt,.b-grid>.b-tilt:nth-child(n){grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.dg-growth{overflow:hidden}.dg-growth svg{margin-top:-12.5%}}@media (max-width:899px){.nav-toggle{display:inline-flex}.site-nav{display:none}.js .site-nav{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:2px;padding:8px 24px 16px;position:absolute;top:100%;left:0;right:0}.site-nav[data-open]{display:grid}.js .site-nav a{min-height:48px;color:var(--ink);border-bottom:1px solid var(--line);padding:0;font-size:1rem}:root.js .site-nav a[href]:after{border-radius:50%;width:6px;height:6px;inset:calc(50% - 3px) 2px auto auto}.js .site-nav a:last-child{border-bottom:0}.site-nav-wrap a.nav-cta{margin-left:0}.nav-toggle,.site-nav-wrap a.b-btn.nav-cta{min-height:44px}.js .site-nav{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overscroll-behavior:contain;padding-bottom:max(24px, env(safe-area-inset-bottom));border-bottom:0;align-content:start;overflow-y:auto}html:has(.site-nav[data-open]){overflow:hidden}.js .site-nav a.nav-panel-cta{min-height:48px;color:var(--btn-fg);border-bottom:0;margin-top:24px;padding:0 18px;font-size:1rem;font-weight:600;display:inline-flex}}@media (max-width:600px){.wrap{padding:0 20px}.site-nav a{padding:0 10px;font-size:.9rem}.js .site-nav{padding-left:20px;padding-right:20px}.site-header .wrap{gap:2px}.site-nav-wrap{gap:4px}.nav-toggle{gap:6px;padding:0 8px}.site-nav-wrap a.nav-cta{padding:0 10px}.wrap.prose,.wrap.sk-block{padding:var(--section) 20px}.wrap.sk-block:has(>.sk-cta){padding-top:0}.b-actions>a,.b-actions>span{flex:auto}.sv-grid,.sv-compact,.ig,.ig-4,.v-apps,.wg,.faq,.dg-ro,.tl,.tl-4,.sk-steps,.b-principles ol,.sk-plans,.sk-plans.plans-4,.b-grid{grid-template-columns:minmax(0,1fr)}.footer-grid>nav[aria-label=Services]{grid-column:1/-1}.ig,.faq,.b-principles ol{gap:32px}.tl,.sk-steps{gap:28px}.sv-card{grid-template-columns:40px minmax(0,1fr);min-height:0;padding:17px 32px 17px 0;display:block}.sv-card .sv-arrow{position:absolute;top:calc(50% - 8px);right:0}.sv-card p{margin-top:4px;font-size:1rem;line-height:1.55}.v-page-hero-grid .v-big-icon-wrap{display:none}.v-hero-art-solo{justify-items:center}.v-hero-art-solo .mk-phone{width:220px}.form-grid,.checks{grid-template-columns:1fr}.form-actions>button{width:100%}.v-panel-row:has(>.b-badge){grid-template-columns:minmax(0,1fr)}.v-panel-row>.b-badge{grid-row:auto;margin:0 0 4px}.b-card{min-height:0}.sk-points li{grid-template-columns:36px minmax(0,1fr)}.mock-body{grid-template-columns:1fr}.mock-side{display:none}.footer-grid{gap:28px;padding-top:48px}.footer-grid>nav[aria-label=Services] ul{columns:2;column-gap:24px;display:block}.footer-grid>nav[aria-label=Services] li{break-inside:avoid}}@media (max-width:389px){.nav-toggle .nav-burger{display:none}}@media (min-width:700px) and (max-width:980px){:is(.ig,.tl,.sk-steps,.sk-plans,.b-principles ol):not(.ig-4,.ig-1,.plans-4):has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){:root{--btn-h:44px;--btn-h-sm:44px}.s-more-link{min-height:44px}.s-crumbs a{position:relative}.s-crumbs a:before{content:"";position:absolute;inset:-8px -4px}.v-close .s-cta-row>p a{align-items:center;min-height:44px;display:inline-flex}.footer-grid a{min-height:44px;padding:6px 0}.footer-grid .footer-h{margin-bottom:2px}.footer-grid .footer-inline{margin-top:4px}.check{grid-template-columns:22px minmax(0,1fr);min-height:44px;padding:10px 0;font-size:1rem;line-height:1.5}.check input{width:22px;height:22px;margin:1px 0 0}.ig-item p,.faq p,.b-line,.b-price,.sk-steps .small,.sk-plan li,.dg-keys li,.dg-ro span,.dg-ro li,.dg-arc p,.prose table,.prose .small,.draft,.field>label,.fieldset>legend,.deal strong{font-size:1rem}.b-line,.b-price,.sk-plan li,.dg-keys li,.prose .small{line-height:1.55}.sk-lede+.sk-note{font-size:1rem;line-height:1.55}}@media (max-width:600px){:root{--stack-cta:24px}.sk-cta .b-actions{margin-top:var(--stack-cta)}.v-close{padding:var(--card-pad)}main>section>.wrap>:is(.ig,.dg-arc):first-child>:first-child,main>section>.wrap.v-split>.dg-ro:first-child>:first-child{border-top:0;padding-top:0}main>section>.wrap>.sv-grid:first-child>.b-tilt:first-child{border-top:0;margin-top:0}}@media (max-width:559px){.b-actions{flex-direction:column;align-items:stretch;gap:12px}.b-actions>.b-btn,.s-cta-row>.b-btn{flex:none;width:100%}}@media (min-width:981px) and (max-width:1100px){.v-hero-grid-scan{grid-template-columns:minmax(0,1fr);gap:24px}.v-hero-grid-scan .v-hero-art{margin-top:24px}.v-hero-grid-scan .td{justify-self:center}}@media (max-width:1100px){.td{justify-self:start;max-width:640px}}@media (max-width:600px){.td-stage{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.td-shop{--td-chip-w:124px;aspect-ratio:4/3}.td-chip{height:22px;padding:0 8px;font-size:11px}.td-chip[data-area=hero]{top:calc(25% - 11px)}.td-chip[data-area=ship]{top:calc(48% - 11px)}.td-chip[data-area=size]{top:calc(59.5% - 11px)}.td-chip[data-area=cta]{top:calc(73% - 11px)}.td-chip[data-area=foot]{top:calc(89% - 11px)}.td-side{padding-bottom:60px}.td-replay{width:44px;height:44px;padding:0;bottom:18px;right:18px}.td-replay span{display:none}}:is(.ig,.wg,.faq,.deal,.dg-keys,.dg-ro,.sv-grid,.sv-row,.tl,.tl-v,.v-apps,.b-grid,.b-principles ol,.sk-steps,.sk-plans,.sk-points,.shots,.dg-arc,.dg-notes,.mock-main,.dg-growth svg,.dg-marks)>:nth-child(2){--i:1}:is(.ig,.wg,.faq,.deal,.dg-keys,.dg-ro,.sv-grid,.sv-row,.tl,.tl-v,.v-apps,.b-grid,.b-principles ol,.sk-steps,.sk-plans,.sk-points,.shots,.dg-arc,.dg-notes,.mock-main,.dg-growth svg,.dg-marks)>:nth-child(3){--i:2}:is(.ig,.wg,.faq,.deal,.dg-keys,.dg-ro,.sv-grid,.sv-row,.tl,.tl-v,.v-apps,.b-grid,.b-principles ol,.sk-steps,.sk-plans,.sk-points,.shots,.dg-arc,.dg-notes,.mock-main,.dg-growth svg,.dg-marks)>:nth-child(4){--i:3}:is(.ig,.wg,.faq,.deal,.dg-keys,.dg-ro,.sv-grid,.sv-row,.tl,.tl-v,.v-apps,.b-grid,.b-principles ol,.sk-steps,.sk-plans,.sk-points,.shots,.dg-arc,.dg-notes,.mock-main,.dg-growth svg,.dg-marks)>:nth-child(5){--i:4}:is(.ig,.wg,.faq,.deal,.dg-keys,.dg-ro,.sv-grid,.sv-row,.tl,.tl-v,.v-apps,.b-grid,.b-principles ol,.sk-steps,.sk-plans,.sk-points,.shots,.dg-arc,.dg-notes,.mock-main,.dg-growth svg,.dg-marks)>:nth-child(6){--i:5}:is(.ig,.wg,.faq,.deal,.dg-keys,.dg-ro,.sv-grid,.sv-row,.tl,.tl-v,.v-apps,.b-grid,.b-principles ol,.sk-steps,.sk-plans,.sk-points,.shots,.dg-arc,.dg-notes,.mock-main,.dg-growth svg,.dg-marks)>:nth-child(n+7){--i:6}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--ink)}.nav-toggle:hover{border-color:var(--ink)}.footer-grid a:hover{color:var(--night-bright)}.s-crumbs a:hover{color:var(--ink)}a.b-btn:hover,button.b-btn:hover{background-color:var(--btn-bg-hover)}a.b-btn.b-ghost:hover,a.b-btn.b-btn-quiet:hover,button.b-btn.b-btn-quiet:hover{background-color:var(--btn2-hover)}.s-more-link:hover{text-decoration:underline}.sv-card:hover:before,.sv-mini:hover:before{background-color:var(--mist)}.sv-card:hover .sv-arrow{color:var(--accent-ink)}.b-grid>.b-tilt:hover,.v-apps>.b-tilt:hover{border-color:#5e48325c}.sk-faq summary:hover{color:var(--ink-soft)}.td-replay:hover{border-color:var(--ink)}:is(.td-stage:has(.td-chip[data-area=hero]:hover) .td-a-hero,.td-stage:has(.td-chip[data-area=ship]:hover) .td-a-ship,.td-stage:has(.td-chip[data-area=size]:hover) .td-a-size,.td-stage:has(.td-chip[data-area=cta]:hover) .td-a-cta,.td-stage:has(.td-chip[data-area=foot]:hover) .td-a-foot){box-shadow:inset 0 0 0 2px var(--accent)}}a.b-btn:not(.b-ghost,.b-btn-quiet,.b-btn-ink):active,button.b-btn:not(.b-btn-quiet):active{background-color:var(--btn-bg-pressed)}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}main h1{view-transition-name:page-h1}::view-transition-group(site-header){animation-duration:0s}::view-transition-group(site-footer){animation-duration:0s}::view-transition-group(page-h1){animation-duration:0s}::view-transition-old(page-h1){animation-duration:0s}::view-transition-new(page-h1){animation-duration:0s}::view-transition-old(root){animation:.12s both vt-out}::view-transition-new(root){animation:vt-in .24s var(--ease-out) both}.sv-card:focus .sv-icon,.sv-card:focus-visible .sv-icon,.v-page-hero .v-icon-hero{view-transition-name:service-icon}.b-card:focus .app-mark,.b-card:focus-visible .app-mark,.v-app:focus .app-mark,.v-app:focus-visible .app-mark,.sk-hero .app-mark{view-transition-name:app-mark}::view-transition-group(service-icon){animation-duration:.32s;animation-timing-function:var(--ease-out)}::view-transition-group(app-mark){animation-duration:.32s;animation-timing-function:var(--ease-out)}@keyframes vt-out{0%{opacity:1}to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a.b-btn,span.b-btn,button.b-btn{transition:transform .16s ease-out,color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}.b-btn svg,.s-more-link svg{transition:transform .16s ease-out}.sk-faq summary:after{transition:transform .18s ease-out}.sk-faq summary,.site-nav a,.footer-grid a,.s-crumbs a{transition:color .12s ease-out}.nav-toggle{transition:transform .16s ease-out,color .12s ease-out,border-color .12s ease-out}.sv-card:before,.sv-mini:before{transition:background-color .12s ease-out}.sv-arrow{transition:transform .16s ease-out,color .12s ease-out}.b-grid>.b-tilt,.v-apps>.b-tilt,.td-replay,.field :is(input,select,textarea){transition:border-color .12s ease-out}.field>label{transition:color .12s ease-out}.b-badge-building .b-badge-dot{animation:1.8s ease-in-out infinite alternate b-pulse}.sk-faq details[open]>p{animation:b-settle var(--dur-2) var(--ease-out)}.v-hero-copy>.b-badge,.v-hero-copy>.d-sub,.v-hero-copy>.d-h2,.v-hero-copy>.b-actions,.v-hero-copy>.v-hero-small{animation:b-rise .56s var(--ease-out) both}.v-hero-copy>:nth-child(2){animation-delay:60ms}.v-hero-copy>:nth-child(3){animation-delay:.12s}.v-hero-copy>:nth-child(4){animation-delay:.18s}.v-hero-copy>:nth-child(5){animation-delay:.24s}.v-hero-art>*{animation:b-rise .72s .12s var(--ease-out) both}a.b-btn:focus-visible svg,button.b-btn:focus-visible svg,.s-more-link:focus-visible svg,.sv-card:focus-visible .sv-arrow{transform:translate(3px)}@media (min-width:900px){@supports (animation-timeline:scroll()){.site-header:before{animation:linear both hdr-band;animation-timeline:scroll(root);animation-range:0 160px}.site-header:after{animation:linear both hdr-shadow;animation-timeline:scroll(root);animation-range:0 160px}.site-header .wrap{animation:linear both hdr-wrap;animation-timeline:scroll(root);animation-range:0 160px}.site-header .logo{transform-origin:0;animation:linear both hdr-logo;animation-timeline:scroll(root);animation-range:0 160px}}@supports not (animation-timeline:scroll()){.site-header:before,.site-header .wrap,.site-header .logo{transition:transform var(--dur-3) var(--ease-out)}.site-header:after{transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out)}.site-header .logo{transform-origin:0}html[data-scrolled] .site-header:before{transform:scaleY(.875)}html[data-scrolled] .site-header:after{opacity:1;transform:scaleY(.875)}html[data-scrolled] .site-header .wrap{transform:translateY(-4px)}html[data-scrolled] .site-header .logo{transform:scale(.95)}}}@media (hover:hover) and (pointer:fine){a.b-btn:hover svg,button.b-btn:hover svg,.s-more-link:hover svg,.sv-card:hover .sv-arrow{transform:translate(3px)}}a.b-btn:active,button.b-btn:active,.nav-toggle:active{transform:scale(.98)}@supports (animation-timeline:view()){.b-bench-head h2,.b-principles h2,.sk-block .section-head h2,.sk-split h2,.sk-cta h2{animation:linear forwards b-settle;animation-timeline:view();animation-range:entry entry 40px}.b-bench-head p,.sk-block .section-head p{animation:linear forwards b-settle;animation-timeline:view();animation-range:entry entry 96px}.ig-item,.wg>li,.tl>li,.tl-v>li,.sv-grid>.b-tilt,.v-apps>.b-tilt,.b-grid>.b-tilt,.faq>div,.deal>div,.dg-keys li,.dg-ro>div,.dg-arc>div,.dg-notes li,.sv-row>a,.v-card,.v-close,.v-split>*,.v-form-grid>*,.b-principles li,.sk-steps li,.sk-plan,.sk-points li,.shots .shot:not(.sk-hero .shot),.proof-stat,.proof-quote{animation:linear b-reveal;animation-timeline:view();animation-range:entry calc(var(--i,0) * 12px) entry calc(72px + var(--i,0) * 12px)}.d-h2,.v-head{animation:linear forwards b-settle;animation-timeline:view();animation-range:entry entry 48px}.d-h2+.d-sub,.d-h2+.d-line{animation:linear forwards b-settle;animation-timeline:view();animation-range:entry entry 64px}.tl-v:before{animation:linear draw-y;animation-timeline:view();animation-range:cover cover 70%}.dg-keys li:before{animation:linear draw-x;animation-timeline:view();animation-range:entry 24px entry 96px}.dg-growth .bar{animation:linear bar-up;animation-timeline:view();animation-range:entry calc(var(--i,0) * 20px) entry calc(160px + var(--i,0) * 20px)}.dg-growth .bar-up{animation:linear bar-up;animation-timeline:view();animation-range:entry calc(40px + var(--i,0) * 20px) entry calc(200px + var(--i,0) * 20px)}.dg-share-guide{animation:linear draw-y;animation-timeline:view();animation-range:entry entry 80px}.dg-share-fill,.dg-share-curve{animation:linear draw-y;animation-timeline:view();animation-range:entry 40px entry 200px}.dg-share-tag{animation:linear b-rise;animation-timeline:view();animation-range:entry 200px entry 280px}.mock-row{animation:linear td-row;animation-timeline:view();animation-range:entry calc(var(--i,0) * 8px) entry calc(72px + var(--i,0) * 8px)}}.v-page-hero :is(.s-crumbs,.d-sub,.b-actions,.v-hero-status){animation:b-rise var(--dur-5) var(--ease-out) both}.v-page-hero .d-sub{animation-delay:60ms}.v-page-hero .b-actions,.v-page-hero .v-hero-status{animation-delay:.12s}.sk-hero :is(.sk-kicker,.b-actions,.sk-note),.b-hero :is(.b-kicker,.b-lede,.b-actions){animation:b-rise var(--dur-5) var(--ease-out) both}.sk-hero .b-actions,.b-hero .b-lede{animation-delay:60ms}.sk-hero .sk-note,.b-hero .b-actions{animation-delay:.12s}.sk-hero .shot+.shot,.sk-hero .mock{animation:b-rise .72s .28s var(--ease-out) both}@supports not (animation-timeline:view()){.js [data-reveal]:not([data-in]){transform:translateY(var(--rise))}.js [data-reveal][data-in]{animation:b-reveal var(--dur-4) calc(min(var(--i,0), var(--stagger-cap)) * var(--stagger)) var(--ease-out) backwards}}[data-paused],[data-paused] *,[data-paused]:before,[data-paused]:after,[data-paused] :before,[data-paused] :after{animation-play-state:paused}@media (max-width:899px){.js .site-nav{transition:transform var(--dur-3) var(--ease-in-out), display var(--dur-3) allow-discrete;transform:translateY(-8px)}.js .site-nav[data-open]{transform:none}@starting-style{.js .site-nav[data-open]{transform:translateY(-8px)}}.site-nav[data-open] a{animation:b-rise var(--dur-3) calc(min(var(--i,0), var(--stagger-cap)) * var(--stagger)) var(--ease-out) backwards}}.nav-burger span{transition:transform var(--dur-3) var(--ease-in-out)}.td-stage[data-play]:not([data-play="1"]) .td-shop{animation:b-rise var(--dur-5) var(--ease-out) both}.td-stage[data-play] .td-scan{animation:1.6s linear .4s both td-sweep}.td-stage[data-play] .td-chip{animation:td-pop .42s var(--td-at) var(--ease-out) both}.td-stage[data-play] .td-list li+li{animation:td-row var(--dur-3) calc(2s + var(--i,0) * 90ms) var(--ease-out) both}.td-stage[data-play] .td-done{animation:b-settle var(--dur-4) 2.7s var(--ease-out) both}.td-stage[data-play]{cursor:pointer}.field-msg:not(:empty){animation:b-settle var(--dur-2) var(--ease-out)}.b-spin{animation:.8s linear infinite b-spin}.form-notice:not([hidden]){animation:b-rise var(--dur-4) var(--ease-out) both}.form-notice-error:not([hidden]){animation-name:b-settle}.form-nudge{animation:td-nudge .32s var(--ease-out)}.form-notice-ok .ok-mark,.share-row .ok-mark{animation:ok-pop .42s var(--ease-out) both}.form-notice-ok .ok-mark i{animation:ok-draw var(--dur-2) .3s var(--ease-out) both}.form-notice-ok .ok-mark i:last-child{animation-delay:.42s}.form-notice .share-row{animation:b-rise var(--dur-4) .4s var(--ease-out) both}}@keyframes b-settle{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes b-pulse{0%{opacity:1;transform:scale(1)}to{opacity:.45;transform:scale(.7)}}@keyframes b-rise{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes b-reveal{0%{transform:translateY(var(--rise))}to{transform:none}}@keyframes td-sweep{0%{transform:translateY(-8%)}to{transform:translateY(108%)}}@keyframes td-pop{0%{transform:scale(.6)}to{transform:none}}@keyframes td-row{0%{transform:translate(-10px)}to{transform:none}}@keyframes td-nudge{0%,to{transform:none}30%{transform:translate(-4px)}65%{transform:translate(4px)}}@keyframes b-spin{to{transform:rotate(360deg)}}@keyframes ok-pop{0%{transform:scale(0)}to{transform:none}}@keyframes ok-draw{0%{transform:rotate(var(--r)) scaleX(0)}to{transform:rotate(var(--r)) scaleX(1)}}@keyframes hdr-band{to{transform:scaleY(.875)}}@keyframes hdr-wrap{to{transform:translateY(-4px)}}@keyframes hdr-logo{to{transform:scale(.95)}}@keyframes hdr-shadow{to{opacity:1;transform:scaleY(.875)}}@keyframes draw-x{0%{transform:scaleX(0)}}@keyframes draw-y{0%{transform:scaleY(0)}}@keyframes bar-up{0%{transform:scaleY(.25)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}.td-replay{display:none}}
