.splash{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#173f40;opacity:1;transition:opacity .6s var(--ease,ease)}.splash.leaving{opacity:0}.splash-inner{display:flex;flex-direction:column;align-items:center;animation:splash-pop .7s cubic-bezier(.2,.7,.2,1) both}.splash-mark{width:96px;height:96px}.splash-word{margin-top:22px;color:#fff;font-weight:800;font-size:clamp(26px,5vw,40px);letter-spacing:.06em}@keyframes splash-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.splash{display:none}}html{scroll-padding-top:92px}#scrollProgress{position:fixed;top:0;left:0;height:3px;width:0;z-index:200;background:linear-gradient(90deg,var(--teal),var(--cream));transition:width .12s linear;pointer-events:none;border-bottom-right-radius:3px}.bstack .bs-top{z-index:2;transform:none;filter:none;box-shadow:0 20px 44px -16px rgba(20,40,38,.5)}.brand-page{padding-top:clamp(76px,9vw,96px)}.brand-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink-soft);transition:color .2s}.brand-back:hover{color:var(--teal)}.brand-back svg{width:17px;height:17px}.brand-head{display:flex;align-items:center;gap:clamp(20px,3vw,36px);flex-wrap:wrap;margin-top:22px;padding-bottom:clamp(26px,3vw,36px);border-bottom:1px solid var(--line)}.brand-head .bh-mark{flex:none;width:clamp(120px,16vw,180px);height:clamp(78px,10vw,110px);display:flex;align-items:center;justify-content:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.brand-head .bh-mark img{max-width:100%;max-height:100%;object-fit:contain}.brand-head .bh-txt{min-width:260px;flex:1 1}.brand-head h1{margin:6px 0 0}.brand-head .lead{margin-top:10px}.brand-head .bh-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.bcar{margin-top:clamp(30px,4vw,46px);max-width:820px;margin-inline:auto}.bcar-stage{position:relative}.bcar-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);scrollbar-width:none}.bcar-track::-webkit-scrollbar{display:none}.bcar-track:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.bcar-slide{margin:0;flex:0 0 100%;scroll-snap-align:center;height:clamp(300px,58vh,540px);display:flex;align-items:center;justify-content:center}.bcar-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;padding:clamp(14px,2vw,24px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bcar-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .2s,opacity .2s,transform .2s}.bcar-nav svg{width:20px;height:20px}.bcar-nav.prev{left:12px}.bcar-nav.next{right:12px}.bcar-nav:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.06)}.bcar-nav:disabled{opacity:.32;cursor:default}.bcar-caption{margin:14px auto 0;max-width:62ch;min-height:1.6em;text-align:center;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.bcar-foot{gap:16px;margin-top:12px}.bcar-dots,.bcar-foot{display:flex;align-items:center;justify-content:center}.bcar-dots{gap:8px;flex-wrap:wrap}.bcar-dots button{width:24px;height:40px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.bcar-dots button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:background .2s,width .2s}.bcar-dots button.on:before{width:22px;border-radius:999px;background:var(--teal)}.bcar-count{font-size:13px;font-weight:700;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.bcar-nav{top:auto;bottom:10px;width:40px;height:40px}.bcar-nav,.bcar-nav:hover:not(:disabled){transform:none}.bcar-nav.prev{left:10px}.bcar-nav.next{right:10px}.bcar-slide{height:clamp(280px,52vh,420px);padding-bottom:46px}}@media (prefers-reduced-motion:reduce){.bcar-track{scroll-behavior:auto}.bcar-dots button:before,.bcar-nav{transition:none}}.brand-others{margin-top:clamp(46px,6vw,72px);padding-top:clamp(26px,3vw,36px);border-top:1px solid var(--line)}.brand-others .bo-head{font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--ink-faint)}.brand-others .bo-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.brand-others .bo-link{padding:9px 16px;border:1px solid var(--line-strong);border-radius:999px;font-size:14px;font-weight:700;color:var(--ink);transition:border-color .2s,background .2s,color .2s}.brand-others .bo-link:hover{border-color:var(--teal);background:var(--teal-tint);color:var(--teal-800)}.iq-file{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:13px 15px;border:1.6px dashed var(--line-strong);border-radius:12px;background:var(--bg-soft);font-size:14px;color:var(--ink-soft);cursor:pointer;transition:border-color .2s,background .2s}.iq-file:hover{border-color:var(--teal);background:#fff}.iq-file svg{width:19px;height:19px;flex:none;color:var(--teal)}.iq-file b{color:var(--ink);font-weight:700;word-break:break-all}.iq-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;color:var(--ink-soft);cursor:pointer}.iq-consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--teal);flex:0 0 auto}.iq-consent a{color:var(--teal);text-decoration:underline}.iq-consent .req{color:#cf5a4b}.iq-error{grid-column:1/-1;display:flex;align-items:center;gap:8px;background:#fdecec;color:#b42318;border:1px solid #f5c6c6;border-radius:var(--radius-sm);padding:10px 14px;font-size:13.5px}.iq-error svg{width:18px;height:18px;flex:none}.footer-legal{display:flex;gap:10px;justify-content:center;align-items:center;padding:16px;background:var(--teal-900);color:rgba(255,255,255,.82);font-size:13.5px;flex-wrap:wrap}.footer-identity{white-space:nowrap;color:#fff;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footer-legal a{color:rgba(255,255,255,.8);text-decoration:none}.footer-legal a:hover{color:#fff;text-decoration:underline}.cookie-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 32px));display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px 18px;z-index:9000}.cookie-banner p{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.5}.cookie-banner a{color:var(--teal);text-decoration:underline}.cookie-actions{display:flex;gap:8px;flex:0 0 auto}@media (max-width:560px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-actions{justify-content:flex-end}}.legal-page{max-width:820px;margin:0 auto;padding:clamp(96px,12vw,140px) var(--gutter) clamp(64px,8vw,96px);color:var(--ink)}.legal-page h1{font-size:clamp(26px,4vw,36px);margin-bottom:8px}.legal-page .updated{color:var(--ink-faint);font-size:13px;margin-bottom:32px}.legal-page h2{font-size:18px;margin:28px 0 10px;color:var(--teal-800)}.legal-page li,.legal-page p{color:var(--ink-soft);line-height:1.7;font-size:15px}.legal-page ul{padding-left:20px}.legal-page table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.legal-page td,.legal-page th{border:1px solid var(--line);padding:8px 12px;text-align:left}.legal-page th{background:var(--bg-soft)}.mount-frag{display:contents}.trust-logos .tl .tl-mark img{max-height:100%;max-width:100%;width:auto;object-fit:contain}.mph-bp{position:absolute;inset:0;width:100%;height:100%;display:block}.mph-bp .bp-paper{fill:#eef2f3}.mph-bp .bp-line{fill:none;stroke:#2e7c7d;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}.mph-bp .bp-thin{stroke-width:1.8;opacity:.75}.mph-bp .bp-fill{fill:#2e7c7d}.mph-bp .bp-center{fill:none;stroke:#2e7c7d;stroke-width:1.6;opacity:.6;stroke-dasharray:26 9 4 9}.mph-bp .bp-t{fill:#2e7c7d;font-size:27px;font-weight:700;letter-spacing:.04em}.mph-bp .bp-sm{font-size:21px;font-weight:600;opacity:.7}.hero-visual.morph.play .mph-bp .bp-line{stroke-dasharray:1;stroke-dashoffset:1;animation:bpDraw .75s var(--ease) both}.hero-visual.morph.play .mph-bp .bp-center,.hero-visual.morph.play .mph-bp .bp-fill,.hero-visual.morph.play .mph-bp .bp-t{opacity:0;animation:bpFade .4s var(--ease) both}.hero-visual.morph.play .mph-bp .bp-2{animation-delay:.45s}.hero-visual.morph.play .mph-bp .bp-3{animation-delay:.8s}.hero-visual.morph.play .mph-bp .bp-4{animation-delay:1.1s}@keyframes bpDraw{to{stroke-dashoffset:0}}@keyframes bpFade{to{opacity:1}}.hero-visual.morph.play .mph-cad{animation:bpWipe 4.2s var(--ease) forwards}@keyframes bpWipe{0%,48%{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}88%,to{opacity:1;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}}.hero-visual.morph.play .mph-real{animation:none;opacity:1}.hero-visual.morph.play .mph-scan{animation:bpScan 4.2s var(--ease) forwards}@keyframes bpScan{0%,48%{opacity:0;transform:translateY(-25%)}52%{opacity:1}84%{opacity:1;transform:translateY(525%)}90%,to{opacity:0;transform:translateY(525%)}}@media (prefers-reduced-motion:reduce){.mph-bp{display:none}}@media (pointer:coarse){.footer-legal a,.legal-page>p>a{display:inline-flex;align-items:center;min-height:44px}.footer-legal{padding-block:4px}.cookie-banner p a{display:inline-block;padding-block:14px;margin-block:-14px}}.preview-hit{outline:3px solid var(--teal);outline-offset:10px;border-radius:6px;animation:preview-pulse 1.1s ease-in-out 2}@keyframes preview-pulse{0%,to{outline-color:var(--teal)}50%{outline-color:transparent}}@media (prefers-reduced-motion:reduce){.preview-hit{animation:none}}.plan-step .arrow{right:-24px;width:26px;height:26px;box-shadow:0 0 0 4px var(--band-bg,#f6f7f5),0 4px 12px -3px rgba(46,124,125,.5)}.plan-step .arrow svg{width:13px;height:13px}@keyframes arrowNudgeTight{0%{transform:translate(-3px,-50%);opacity:.5}50%{opacity:1}to{transform:translate(3px,-50%);opacity:.5}}.plan-step .arrow{animation:arrowNudgeTight 2.2s ease-in-out infinite}@media (max-width:980px){.plan-step .arrow{top:auto;bottom:-38px;right:50%;transform:translateX(50%) rotate(90deg);animation:none}}@media (prefers-reduced-motion:reduce){.plan-step .arrow{animation:none}}.plan-steps:before{display:none}.pmos{margin-top:clamp(28px,3.4vw,44px)}.pmos-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(18px,2vw,26px)}.pmos-filters button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:999px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.pmos-filters button:hover{border-color:var(--teal);color:var(--teal)}.pmos-filters button.on{background:var(--teal);border-color:var(--teal);color:#fff}.pmos-filters button span{font-size:12px;opacity:.7;font-weight:600}.pmos-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(12px,1.4vw,18px);gap:clamp(12px,1.4vw,18px)}@media (max-width:900px){.pmos-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.pmos-grid{grid-template-columns:repeat(2,1fr)}}.pmos-cell{position:relative;display:block;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-2);aspect-ratio:1/1;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.pmos-cell:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pmos-cell>img{width:100%;height:100%;object-fit:cover;display:block}.pmos-meta{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:26px 14px 12px;background:linear-gradient(0deg,rgba(12,30,29,.82),rgba(12,30,29,0));color:#fff;opacity:0;transition:opacity .25s var(--ease)}.pmos-cell:focus-visible .pmos-meta,.pmos-cell:hover .pmos-meta{opacity:1}.pmos-meta b{font-size:13px;font-weight:800}.pmos-meta em{font-style:normal;font-size:12.5px;line-height:1.4;opacity:.92}.pmos-logo{height:20px;max-width:88px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}@media (hover:none){.pmos-meta{opacity:1;background:linear-gradient(0deg,rgba(12,30,29,.72),rgba(12,30,29,0))}}.hero-float{right:16px}.hero-title{font-size:clamp(30px,3.8vw,46px)}.hero-sub,.hero-title{text-wrap:balance}@media (min-width:981px){.hero-grid{grid-template-columns:1.15fr .85fr}}.problem .section-head .h-section{max-width:16.5em}.bshots{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px}.bshot{position:relative;overflow:hidden;border-radius:12px;background:var(--bg-2)}.bshot-lead{aspect-ratio:4/5}.bshot-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.bshot-strip .bshot{aspect-ratio:1/1}.bshot>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ease)}.bcard:hover .bshot-lead>img{transform:scale(1.04)}.bshot-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(29,39,37,.5);color:#fff;font-size:15px;font-weight:800}@media (max-width:560px){.bshot-lead{aspect-ratio:1/1}}.trust-logos-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.trust-logos-viewport .trust-logos{justify-content:flex-start;width:max-content;flex-wrap:nowrap;animation:trustFlow 32s linear infinite;will-change:transform}.trust-logos-viewport .trust-logos .tl{flex:0 0 auto;width:150px;max-width:none}@keyframes trustFlow{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.trust-logos-viewport:hover .trust-logos{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.trust-logos-viewport .trust-logos{animation:none;justify-content:center;width:auto}.trust-logos-viewport .trust-logos .tl[aria-hidden=true]{display:none}}.cm-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.collab-more .cm-viewport .cm-chips{flex-wrap:nowrap;justify-content:flex-start;width:max-content;animation:chipFlow 26s linear infinite;will-change:transform}.collab-more .cm-viewport .cm-chip{flex:0 0 auto}@keyframes chipFlow{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 5px))}}.cm-viewport:hover .cm-chips{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.collab-more .cm-viewport .cm-chips{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.collab-more .cm-viewport .cm-chip[aria-hidden=true]{display:none}}.hero-visual .badge{display:grid;grid-gap:10px;gap:10px}.hero-visual .badge .badge-main{display:flex;align-items:center;gap:14px}.hero-visual .badge .badge-note{display:inline-flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink-soft)}.hero-visual .badge .badge-note .dot{width:8px;height:8px;border-radius:50%;background:#3fae7a;box-shadow:0 0 0 3px rgba(63,174,122,.18);flex:none}.hero-visual.morph .mph-replay{top:16px;bottom:auto;right:16px}.hero-visual.morph .mph-cap{top:16px;bottom:auto}.hero-visual.morph .mph-stage{transform:translateY(-6.9%) scale(1.12);transform-origin:center 35%}.hero-visual .badge{padding:12px 18px;gap:8px}.hero-visual .badge .badge-note{padding-top:8px}.footer-identity-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:0 16px 18px;background:var(--teal-900);color:rgba(255,255,255,.62);font-size:12.5px;text-align:center}body:has(.cookie-banner) .footer-legal{padding-bottom:92px}.faq-head{text-align:center;margin-bottom:clamp(28px,3.5vw,40px)}.faq-head .eyebrow{display:block;margin-bottom:12px}.faq-list{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 4px;cursor:pointer;list-style:none;font-size:clamp(15.5px,1.5vw,17px);font-weight:700;color:var(--ink);letter-spacing:-.01em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--teal)}.faq-list summary i{flex:none;position:relative;width:15px;height:15px;margin-top:4px}.faq-list summary i:after,.faq-list summary i:before{content:"";position:absolute;inset:0;margin:auto;background:var(--teal);transition:transform .25s var(--ease,ease),opacity .25s}.faq-list summary i:before{width:15px;height:2px}.faq-list summary i:after{width:2px;height:15px}.faq-list details[open] summary i:after{transform:rotate(90deg);opacity:0}.faq-list details[open] summary{color:var(--teal)}.faq-list p{margin:0;padding:0 4px 24px;max-width:68ch;font-size:15px;line-height:1.75;color:var(--ink-soft)}.tech-docs{margin-top:26px}.tech-docs h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:-.01em;color:var(--ink-faint)}.tech-docs h4 span{font-size:11px;font-weight:700;color:var(--teal);background:var(--teal-tint);border-radius:999px;padding:2px 8px}.tech-docs ul{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0;padding:0}.tech-docs li{width:132px}.tech-docs .doc{display:block;width:100%;padding:0;text-align:left;background:none;border:0;cursor:pointer;font:inherit;color:inherit}.tech-docs .doc img{display:block;width:100%;aspect-ratio:1/1.414;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .25s,box-shadow .25s,transform .25s}.tech-docs .doc:focus-visible img,.tech-docs .doc:hover img{border-color:var(--teal-tint-2);box-shadow:0 8px 20px rgba(23,63,64,.13);transform:translateY(-2px)}.tech-docs .doc b{display:block;margin-top:8px;font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.tech-docs .doc.pdf{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;aspect-ratio:1/1.414;padding:12px;text-align:center;text-decoration:none;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft)}.tech-docs .doc.pdf:hover{border-color:var(--teal-tint-2)}.tech-docs .doc.pdf .ext{font-size:11px;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--teal);border-radius:5px;padding:3px 7px}.tech-docs .doc.pdf b{margin:0}.doc-view{position:fixed;inset:0;z-index:9500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 20px 24px;background:rgba(10,26,27,.88)}.doc-view img{max-width:min(100%,820px);max-height:calc(100vh - 128px);max-height:calc(100dvh - 128px);object-fit:contain;border-radius:6px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.45)}.doc-view p{margin:0;font-size:12.5px;color:rgba(255,255,255,.74);text-align:center}.doc-close{position:absolute;top:16px;right:18px;padding:8px 14px;font-size:13px;font-weight:700;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);border-radius:8px;cursor:pointer}.doc-close:hover{background:rgba(255,255,255,.24)}@media (max-width:520px){.tech-docs li{width:calc(50% - 7px)}}