.brand-mark[data-v-c970f345]{flex-shrink:0;width:22px;height:22px;position:relative}.brand-mark[data-v-c970f345]:before,.brand-mark[data-v-c970f345]:after{content:"";background:var(--accent);position:absolute;inset:0}.brand-mark[data-v-c970f345]:before{clip-path:polygon(0 0,100% 0,100% 50%,50% 50%,50% 100%,0 100%)}.brand-mark[data-v-c970f345]:after{background:var(--ink);clip-path:polygon(50% 50%,100% 50%,100% 100%,50% 100%)}.nav[data-v-c7c289ed]{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--hairline);background:#fafaf7d9;position:sticky;top:0}.nav-inner[data-v-c7c289ed]{justify-content:space-between;align-items:center;height:72px;display:flex}.brand[data-v-c7c289ed]{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.nav-links[data-v-c7c289ed]{align-items:center;gap:36px;display:flex}.nav-link[data-v-c7c289ed]{letter-spacing:-.005em;color:var(--ink-2);padding:6px 0;font-size:14px;font-weight:400;position:relative}.nav-link[data-v-c7c289ed]:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link[data-v-c7c289ed]:hover:after,.nav-link.is-active[data-v-c7c289ed]:after{transform:scaleX(1)}.nav-link.is-active[data-v-c7c289ed]{color:var(--ink)}.nav-right[data-v-c7c289ed]{align-items:center;gap:18px;display:flex}.lang-toggle[data-v-c7c289ed]{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px;font-size:11px;display:inline-flex}.lang-toggle span[data-v-c7c289ed]{color:var(--muted);border-radius:999px;padding:4px 10px}.lang-toggle span.on[data-v-c7c289ed]{background:var(--ink);color:var(--bg)}.burger[data-v-c7c289ed]{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.burger span[data-v-c7c289ed]{background:var(--ink);width:22px;height:1.5px;transition:transform .3s var(--ease), opacity .2s;display:block}.burger.open span[data-v-c7c289ed]:first-child{transform:translateY(6.5px)rotate(45deg)}.burger.open span[data-v-c7c289ed]:nth-child(2){opacity:0}.burger.open span[data-v-c7c289ed]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu[data-v-c7c289ed]{padding:12px var(--pad) 28px;border-top:1px solid var(--hairline);background:#fafaf7fa;flex-direction:column;gap:4px;display:none}.mobile-link[data-v-c7c289ed]{letter-spacing:-.02em;border-bottom:1px solid var(--hairline);color:var(--ink-2);padding:14px 0;font-size:22px;font-weight:500}.mobile-link.is-active[data-v-c7c289ed]{color:var(--accent)}.mobile-cta[data-v-c7c289ed]{align-self:flex-start;margin-top:20px}.sheet-enter-active[data-v-c7c289ed],.sheet-leave-active[data-v-c7c289ed]{transition:opacity .25s var(--ease), transform .25s var(--ease)}.sheet-enter-from[data-v-c7c289ed],.sheet-leave-to[data-v-c7c289ed]{opacity:0;transform:translateY(-8px)}@media (width<=900px){.nav-links[data-v-c7c289ed],.lang-toggle[data-v-c7c289ed],.nav-cta[data-v-c7c289ed]{display:none}.burger[data-v-c7c289ed],.mobile-menu[data-v-c7c289ed]{display:flex}}.footer[data-v-0bc1753b]{border-top:1px solid var(--line);margin-top:var(--section-gap);padding-top:clamp(48px,7vw,80px);padding-bottom:40px}.footer .grid-12[data-v-0bc1753b]{align-items:start}.footer-brand-block[data-v-0bc1753b]{grid-column:span 4}.brand[data-v-0bc1753b]{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.brand-desc[data-v-0bc1753b]{max-width:36ch;margin:20px 0 0}.footer-col[data-v-0bc1753b]{grid-column:span 2}.footer-col-wide[data-v-0bc1753b]{grid-column:span 4}.footer-title[data-v-0bc1753b]{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:11px}.footer-list[data-v-0bc1753b]{color:var(--ink-2);flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.footer-list a[data-v-0bc1753b]{color:var(--ink-2);transition:color .2s}.footer-list a[data-v-0bc1753b]:hover{color:var(--accent)}@media (pointer:coarse){.footer-list[data-v-0bc1753b]{gap:0}.footer-list a[data-v-0bc1753b],.footer-list span[data-v-0bc1753b]{padding-block:12px;display:inline-block}}.footer-bottom[data-v-0bc1753b]{border-top:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-top:80px;padding-top:24px;font-size:11px;display:flex}.footer-bottom .socials[data-v-0bc1753b]{gap:16px;display:flex}.footer-bottom .socials a[data-v-0bc1753b]:hover{color:var(--accent)}@media (width<=900px){.footer .grid-12[data-v-0bc1753b]{row-gap:40px}.footer-brand-block[data-v-0bc1753b]{grid-column:span 12}.footer-col[data-v-0bc1753b],.footer-col-wide[data-v-0bc1753b]{grid-column:span 4}.footer-bottom[data-v-0bc1753b]{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=560px){.footer-col[data-v-0bc1753b],.footer-col-wide[data-v-0bc1753b]{grid-column:span 6}}.cookie-notice[data-v-567a19e4]{z-index:60;background:var(--surface);border:1px solid var(--line);width:min(320px,100vw - 40px);animation:cookie-in-567a19e4 .35s var(--ease) both;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 30px #0a0a0a14}.text[data-v-567a19e4]{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.text a[data-v-567a19e4]{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.text a[data-v-567a19e4]:hover{color:var(--accent)}.accept[data-v-567a19e4]{background:var(--ink);color:var(--bg);border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s}.accept[data-v-567a19e4]:hover{background:var(--accent)}@keyframes cookie-in-567a19e4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=900px){.cookie-notice[data-v-567a19e4]{align-items:center;gap:var(--sp-2);width:auto;padding:14px var(--pad);padding-bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:none;border-width:1px 0 0;border-radius:0;flex-direction:row;bottom:0;left:0;right:0}.text[data-v-567a19e4]{font-size:13px}}.skip-link[data-v-68b21835]{z-index:100;background:var(--ink);color:var(--bg);transition:top .2s var(--ease);border-radius:999px;padding:10px 16px;font-size:14px;position:absolute;top:-60px;left:16px}.skip-link[data-v-68b21835]:focus{top:16px}:root{--accent:#de0000;--accent-ink:#b80000;--bg:#fafaf7;--surface:#fff;--ink:#0a0a0a;--ink-2:#1a1a1a;--muted:#6b6b66;--muted-2:#9a9a93;--line:#0a0a0a1a;--line-strong:#0a0a0a38;--hairline:#0a0a0a0f;--sans:"Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--col:12;--max:1440px;--gutter:clamp(16px, 2vw, 24px);--pad:clamp(20px, 5vw, 64px);--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:64px;--sp-7:80px;--section-gap:clamp(64px, 10vw, 128px);--head-gap:clamp(32px, 4.5vw, 64px);--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body{letter-spacing:-.005em;font-size:16px;font-weight:400;line-height:1.55}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.grid-12{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.section{padding-top:var(--section-gap)}.display{font-family:var(--sans);letter-spacing:-.04em;margin:0;font-size:clamp(48px,8vw,128px);font-weight:500;line-height:.92}.h1{letter-spacing:-.03em;margin:0;font-size:clamp(36px,5.2vw,72px);font-weight:500;line-height:.98}.h2{letter-spacing:-.025em;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.05}.h3{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:500;line-height:1.2}.lede{color:var(--ink-2);letter-spacing:-.01em;max-width:60ch;font-size:clamp(18px,1.6vw,22px);line-height:1.45}.body{color:var(--ink-2);font-size:16px;line-height:1.6}.muted{color:var(--muted)}.mono-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}.mono-label .dot{background:var(--accent);border-radius:999px;width:6px;height:6px;margin-right:8px;display:inline-block;transform:translateY(-2px)}.btn{letter-spacing:-.005em;transition:transform .25s var(--ease), background .2s, color .2s, box-shadow .25s, border-color .2s;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;display:inline-flex}.btn .arr{transition:transform .3s var(--ease);display:inline-block}.btn:hover .arr{transform:translate(4px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-ink)}.btn-ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}.btn-text{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding-bottom:2px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.btn-text:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:18px}.btn-text:hover:after{transform-origin:100%;transform:scaleX(0)}.btn-text .arr{transition:transform .3s var(--ease)}.btn-text:hover .arr{transform:translate(4px)}.tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:10px}.tag.accent{color:var(--accent);border-color:var(--accent)}.section-head{gap:var(--gutter);margin-bottom:var(--head-gap);border-bottom:1px solid var(--ink);grid-template-columns:repeat(12,1fr);align-items:end;padding-bottom:24px;display:grid}.section-head .num{grid-column:span 2}.section-head .title{grid-column:span 7}.section-head .aside{text-align:right;color:var(--muted);grid-column:span 3;font-size:14px}@media (width<=900px){.section-head .num,.section-head .title,.section-head .aside{text-align:left;grid-column:span 12}}.card{background:var(--surface);border:1px solid var(--line);transition:border-color .2s, transform .3s var(--ease);border-radius:4px}.card:hover{border-color:var(--ink)}.placeholder{border:1px solid var(--line);background:repeating-linear-gradient(135deg,#0a0a0a0a 0 1px,#0000 1px 12px),#f1f0eb;border-radius:4px;position:relative;overflow:hidden}.placeholder-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:#ffffffd9;padding:4px 8px;font-size:11px;position:absolute;bottom:14px;left:16px}.placeholder-crop{border:1px dashed var(--line-strong);pointer-events:none;margin:16px;position:absolute;inset:0}.svc-hero{border-bottom:1px solid var(--ink);padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(48px,7vw,80px)}.svc-crumbs{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:32px;font-size:11px;display:flex}.svc-crumbs a:hover{color:var(--accent)}.svc-crumbs .sep{color:var(--line-strong)}.svc-crumbs .current{color:var(--ink)}.svc-meta-row{gap:var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:end;margin-bottom:40px;padding:16px 0;display:grid}.svc-meta-row .num{font-family:var(--mono);letter-spacing:.05em;color:var(--accent);grid-column:span 2;font-size:12px}.svc-meta-row .label{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);text-transform:uppercase;grid-column:span 6;font-size:12px}.svc-meta-row .tags{flex-wrap:wrap;grid-column:span 4/-1;justify-content:flex-end;gap:8px;display:flex}.svc-h1{letter-spacing:-.04em;max-width:16ch;margin:0 0 40px;font-size:clamp(48px,8vw,128px);font-weight:500;line-height:.9}.svc-h1 em{color:var(--accent);font-style:italic;font-weight:500}.svc-sub-grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.svc-sub-grid .svc-lede{color:var(--ink);grid-column:span 7;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.5}.svc-sub-grid .svc-hero-cta{display:none}.svc-sub-grid .svc-facts{border:1px solid var(--line);background:var(--surface);border-radius:4px;grid-column:span 4/-1}.svc-facts .ks-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:14px 18px;display:grid}.svc-facts .ks-row:last-child{border-bottom:0}.svc-facts .ks-row .k{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);text-transform:uppercase;font-size:11px}.svc-facts .ks-row .v{letter-spacing:-.01em;text-align:right;font-size:15px;font-weight:500}.svc-section{padding-top:var(--section-gap)}.svc-sec-head{gap:var(--gutter);border-bottom:1px solid var(--ink);margin-bottom:var(--head-gap);grid-template-columns:repeat(12,1fr);align-items:end;padding-bottom:20px;display:grid}.svc-sec-head .n{grid-column:span 3}.svc-sec-head .t{grid-column:span 6}.svc-sec-head .a{color:var(--muted);text-align:right;grid-column:span 3;font-size:14px}.svc-sec-head .t h2{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4.5vw,56px);font-weight:500;line-height:1}.svc-included{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc-included li{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;align-items:baseline;gap:16px;padding:18px 0;display:grid}.svc-included .check{background:var(--accent);border-radius:999px;width:8px;height:8px;transform:translateY(6px)}.svc-included .name{letter-spacing:-.01em;font-size:18px;font-weight:500}.svc-included .name small{color:var(--muted);letter-spacing:0;margin-top:4px;font-size:13px;font-weight:400;line-height:1.5;display:block}.svc-process{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.svc-process .step{border-right:1px solid var(--line);background:var(--surface);padding:24px 20px}.svc-process .step:last-child{border-right:0}.svc-process .step .n{font-family:var(--mono);color:var(--accent);letter-spacing:.05em;margin-bottom:clamp(28px,4vw,48px);font-size:11px}.svc-process .step .t{letter-spacing:-.01em;font-size:17px;font-weight:500;line-height:1.2}.svc-process .step .d{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.svc-stack{flex-wrap:wrap;gap:10px;display:flex}.svc-stack .stack-pill{border:1px solid var(--line);background:var(--surface);letter-spacing:-.005em;transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:14px;font-weight:500;display:inline-flex}.svc-stack .stack-pill:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 8px 22px #0a0a0a14}.svc-stack .stack-pill .stack-logo{object-fit:contain;width:24px;height:24px;display:block}.svc-stack .stack-pill .role{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-left:1px solid var(--line);padding-left:8px;font-size:10px}.svc-faq{border-top:1px solid var(--line)}.svc-faq .q{border-bottom:1px solid var(--line);padding:24px 0}.svc-faq summary{letter-spacing:-.015em;cursor:pointer;grid-template-columns:60px 1fr 24px;align-items:baseline;gap:16px;font-size:20px;font-weight:500;list-style:none;display:grid}.svc-faq summary::-webkit-details-marker{display:none}.svc-faq summary .n{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:11px}.svc-faq summary .toggle{width:20px;height:20px;position:relative}.svc-faq summary .toggle:before,.svc-faq summary .toggle:after{content:"";background:var(--ink);transition:transform .25s var(--ease);position:absolute}.svc-faq summary .toggle:before{height:1.5px;top:9px;left:2px;right:2px}.svc-faq summary .toggle:after{width:1.5px;top:2px;bottom:2px;left:9px}.svc-faq .q[open] summary .toggle:after{transform:scaleY(0)}.svc-faq .q[open] summary .toggle:before{background:var(--accent)}.svc-faq .answer{color:var(--ink-2);max-width:60ch;margin:16px 0 0 76px;font-size:15px;line-height:1.6}.svc-sec-head .a a{border-bottom:1px solid var(--line-strong);transition:color .2s,border-color .2s}.svc-sec-head .a a:hover{color:var(--accent);border-color:var(--accent)}.svc-related{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc-related a{gap:var(--gutter);border-bottom:1px solid var(--line);color:inherit;transition:padding .25s var(--ease);grid-template-columns:56px minmax(0,1fr) minmax(0,1.4fr) auto;align-items:baseline;padding:20px 0;display:grid}.svc-related a:hover{padding-left:12px;padding-right:12px}.svc-related a:hover .rel-name{color:var(--accent)}.svc-related a:hover .rel-arr{transform:translate(6px)}.svc-related .rel-num{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);font-size:11px}.svc-related .rel-name{letter-spacing:-.015em;font-size:20px;font-weight:500;transition:color .2s}.svc-related .rel-desc{color:var(--ink-2);font-size:14px;line-height:1.5}.svc-related .rel-arr{color:var(--muted);transition:transform .3s var(--ease)}@media (width<=900px){.svc-related a{grid-template-columns:1fr auto;gap:6px 12px;padding:18px 0}.svc-related .rel-num{grid-column:1/-1}.svc-related .rel-name{grid-area:2/1}.svc-related .rel-arr{grid-area:2/2}.svc-related .rel-desc{grid-area:3/1/auto/-1}.svc-meta-row .num,.svc-meta-row .label,.svc-meta-row .tags{grid-column:span 12;justify-content:flex-start}.svc-sub-grid .svc-lede,.svc-sub-grid .svc-facts{grid-column:span 12}.svc-sub-grid .svc-hero-cta{grid-column:span 12;display:block}.svc-sec-head .n,.svc-sec-head .t,.svc-sec-head .a{text-align:left;grid-column:span 12}.svc-process{grid-template-columns:1fr 1fr}.svc-process .step{border-bottom:1px solid var(--line)}.svc-faq summary{grid-template-columns:1fr 24px;font-size:17px}.svc-faq summary .n{display:none}.svc-faq .answer{margin-left:0}}.legal-head{border-bottom:1px solid var(--ink);padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(32px,4vw,48px)}.legal-head h1{letter-spacing:-.04em;margin:32px 0 0;font-size:clamp(48px,8vw,120px);font-weight:500;line-height:.9}.legal-head h1 .accent{color:var(--accent);font-style:italic}.legal-head .lede{max-width:60ch;margin-top:28px}.legal-body{max-width:68ch;padding-top:var(--head-gap);padding-bottom:40px}.legal-body h2{letter-spacing:-.02em;border-top:1px solid var(--line);margin:48px 0 14px;padding-top:24px;font-size:24px;font-weight:500}.legal-body h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal-body p{color:var(--ink-2);margin:0 0 16px;font-size:16px;line-height:1.65}.legal-body a{color:var(--accent)}.legal-body a:hover{text-decoration:underline}.legal-body ul{color:var(--ink-2);margin:0 0 16px;padding-left:20px;font-size:16px;line-height:1.65}.legal-body li{margin-bottom:6px}.legal-body .muted{color:var(--muted);font-size:13px;font-family:var(--mono);letter-spacing:.02em}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .8s var(--ease);will-change:opacity, transform;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}
