.ec-form{--ec-form-gap:1rem;--ec-form-field-border:1px solid #d1d5db;--ec-form-field-radius:6px;--ec-form-field-padding:.5rem .75rem;--ec-form-field-bg:#fff;--ec-form-error-color:#dc2626;--ec-form-required-color:#dc2626;--ec-form-help-color:#6b7280;--ec-form-submit-bg:#111827;--ec-form-submit-color:#fff;--ec-form-submit-radius:6px;--ec-form-submit-padding:.625rem 1.25rem;gap:var(--ec-form-gap);flex-direction:column;display:flex}.ec-form-page{gap:var(--ec-form-gap);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.ec-form-page-title{width:100%;margin-bottom:.25rem;padding:0;font-size:1.125rem;font-weight:600}.ec-form-field{flex-direction:column;gap:.25rem;width:100%;display:flex}.ec-form-field[hidden]{display:none}.ec-form-field--half{width:calc(50% - var(--ec-form-gap) / 2)}.ec-form-label{font-size:.875rem;font-weight:500}.ec-form-required{color:var(--ec-form-required-color);margin-left:.125rem}.ec-form-input,.ec-form select,.ec-form textarea{border:var(--ec-form-field-border);border-radius:var(--ec-form-field-radius);padding:var(--ec-form-field-padding);background:var(--ec-form-field-bg);font:inherit;box-sizing:border-box;width:100%}.ec-form-input:focus,.ec-form select:focus,.ec-form textarea:focus{outline-offset:-1px;outline:2px solid #2563eb}.ec-form textarea{resize:vertical;min-height:6rem}.ec-form-help{color:var(--ec-form-help-color);font-size:.75rem}.ec-form-error{color:var(--ec-form-error-color);min-height:1em;font-size:.75rem}.ec-form-error:empty{display:none}.ec-form-radio-group,.ec-form-checkbox-group{border:none;flex-direction:column;gap:.375rem;margin:0;padding:0;display:flex}.ec-form-radio-label,.ec-form-checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.ec-form-nav{align-items:center;gap:.75rem;display:flex}.ec-form-submit,.ec-form-next{background:var(--ec-form-submit-bg);color:var(--ec-form-submit-color);border-radius:var(--ec-form-submit-radius);padding:var(--ec-form-submit-padding);font:inherit;cursor:pointer;border:none;font-weight:500}.ec-form-submit:hover,.ec-form-next:hover{opacity:.9}.ec-form-submit:disabled{opacity:.6;cursor:not-allowed}.ec-form-prev{border:var(--ec-form-field-border);border-radius:var(--ec-form-submit-radius);padding:var(--ec-form-submit-padding);font:inherit;cursor:pointer;background:0 0;font-weight:500}.ec-form-progress{color:var(--ec-form-help-color);text-align:center;font-size:.875rem}.ec-form-status{border-radius:var(--ec-form-field-radius);padding:.75rem;font-size:.875rem}.ec-form-status:empty{display:none}.ec-form-status--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ec-form-status--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ec-form-turnstile{margin-top:.5rem}@media (width<=640px){.ec-form-field--half{width:100%}}.emdash-image-media[data-astro-cid-6depetnu]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-44ocxh3s]{text-align:center}.has-text-align-right[data-astro-cid-44ocxh3s]{text-align:right}.has-text-align-justify[data-astro-cid-44ocxh3s]{text-align:justify}.emdash-image[data-astro-cid-nzlefzml]{margin:1.5rem 0}.emdash-image[data-astro-cid-nzlefzml] img[data-astro-cid-nzlefzml]{max-width:100%;height:auto}.emdash-image[data-astro-cid-nzlefzml] figcaption[data-astro-cid-nzlefzml]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-nzlefzml],.emdash-image--align-right[data-astro-cid-nzlefzml]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-nzlefzml]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-nzlefzml]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-nzlefzml]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-nzlefzml],.emdash-image--align-full[data-astro-cid-nzlefzml]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-nzlefzml],.emdash-image--align-right[data-astro-cid-nzlefzml]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-dgremz56]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-dgremz56]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-dgremz56] pre[data-astro-cid-dgremz56]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-dgremz56]+pre[data-astro-cid-dgremz56]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-dgremz56] code[data-astro-cid-dgremz56]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-n4v2ghzc]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-n4v2ghzc]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-n4v2ghzc] iframe[data-astro-cid-n4v2ghzc],.emdash-embed-video[data-astro-cid-n4v2ghzc] video[data-astro-cid-n4v2ghzc]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-n4v2ghzc],.emdash-embed-audio[data-astro-cid-n4v2ghzc] audio[data-astro-cid-n4v2ghzc]{width:100%}.emdash-embed[data-astro-cid-n4v2ghzc] figcaption[data-astro-cid-n4v2ghzc]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-d6nmylgu]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-d6nmylgu]{margin:0}.emdash-gallery-item[data-astro-cid-d6nmylgu] img[data-astro-cid-d6nmylgu]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-d6nmylgu] figcaption[data-astro-cid-d6nmylgu]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-d6nmylgu]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-sjaxkm7w]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-sjaxkm7w]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-sjaxkm7w]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-gvovdxls]{margin:2rem 0}.emdash-break-line[data-astro-cid-gvovdxls]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-gvovdxls]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-gvovdxls]{height:2rem}.emdash-html-block[data-astro-cid-7hlqo6bn]{margin:1.5rem 0}.emdash-table-wrapper[data-astro-cid-7uypp5bz]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-7uypp5bz]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz],.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz] p,.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz] p{margin:0}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-i644adhy]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-i644adhy],.emdash-button--fill[data-astro-cid-i644adhy]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-i644adhy]:hover,.emdash-button--fill[data-astro-cid-i644adhy]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-i644adhy]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-i644adhy]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-pxkpowas]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-pxkpowas]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-pxkpowas]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-g6rigryn]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-g6rigryn]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-g6rigryn]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-g6rigryn]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-g6rigryn]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-g6rigryn]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-g6rigryn]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-g6rigryn]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-g6rigryn] h1,.emdash-cover__content[data-astro-cid-g6rigryn] h2,.emdash-cover__content[data-astro-cid-g6rigryn] h3,.emdash-cover__content[data-astro-cid-g6rigryn] h4,.emdash-cover__content[data-astro-cid-g6rigryn] p{color:inherit}.emdash-file[data-astro-cid-dsnn5jk3]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-dsnn5jk3]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-dsnn5jk3]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-dsnn5jk3]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-dsnn5jk3]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-dsnn5jk3]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-dsnn5jk3]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-dsnn5jk3] svg[data-astro-cid-dsnn5jk3]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-mtrxdgkr]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-mtrxdgkr]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-mtrxdgkr]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}.emdash-live-search[data-astro-cid-klwkb3g6]{display:inline-block;position:relative}.emdash-live-search-input[data-astro-cid-klwkb3g6]{border:1px solid var(--emdash-search-border,#ccc);background:var(--emdash-search-bg,white);width:100%;color:var(--emdash-search-text,inherit);border-radius:.25rem;padding:.5rem 1rem;font-size:1rem}.emdash-live-search-input[data-astro-cid-klwkb3g6]:focus{border-color:var(--emdash-search-border-focus,#666);outline:none}.emdash-live-search-results[data-astro-cid-klwkb3g6]{background:var(--emdash-search-bg,white);border:1px solid var(--emdash-search-border,#ccc);z-index:1000;border-radius:.25rem;max-height:400px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.emdash-live-search-loading[data-astro-cid-klwkb3g6],.emdash-live-search-no-results[data-astro-cid-klwkb3g6]{text-align:center;color:var(--emdash-search-muted,#666);padding:1rem}.emdash-live-search-result[data-astro-cid-klwkb3g6]{color:var(--emdash-search-text,inherit);border-bottom:1px solid var(--emdash-search-border,#eee);padding:.75rem 1rem;text-decoration:none;display:block}.emdash-live-search-result[data-astro-cid-klwkb3g6]:last-child{border-bottom:none}.emdash-live-search-result[data-astro-cid-klwkb3g6]:hover,.emdash-live-search-result[data-astro-cid-klwkb3g6]:focus,.emdash-live-search-result[data-astro-cid-klwkb3g6].focused{background:var(--emdash-search-hover,#f5f5f5);outline:none}.emdash-live-search-result-title[data-astro-cid-klwkb3g6]{font-weight:500;display:block}.emdash-live-search-result-collection[data-astro-cid-klwkb3g6]{color:var(--emdash-search-muted,#888);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem;font-size:.75rem;display:block}.emdash-live-search-result-snippet[data-astro-cid-klwkb3g6]{color:var(--emdash-search-muted,#666);margin-top:.25rem;font-size:.875rem;display:block}.emdash-live-search-result-snippet[data-astro-cid-klwkb3g6] mark{color:var(--emdash-search-highlight,var(--emdash-search-text,#000));background:0 0;font-weight:600}:root{--background:oklch(97.8% .005 106.5);--foreground:oklch(15.3% .006 107.1);--card:oklch(100% 0 0);--primary:oklch(50.8% .118 165.612);--primary-hover:oklch(46% .11 165.612);--primary-foreground:oklch(97.9% .021 166.113);--primary-soft:oklch(97.9% .023 158.94);--primary-line:oklch(94.1% .078 158.88);--muted:oklch(96.6% .005 106.5);--muted-foreground:oklch(58% .031 107.3);--border:oklch(93% .007 106.5);--ring:oklch(73.7% .021 106.9);--text:oklch(36% .014 107);--text-2:oklch(50% .025 107);--line:#06c755;--scrim:oklch(15.3% .006 107.1/.4);--radius:.625rem;--r-xl:calc(var(--radius) + 4px);--r-2xl:calc(var(--radius) + 8px);--r-3xl:calc(var(--radius) + 12px);--shadow-sm:0 1px 2px oklch(15.3% .006 107.1/.05);--shadow-md:0 1px 2px oklch(15.3% .006 107.1/.04), 0 12px 32px -12px oklch(15.3% .006 107.1/.14);--shadow-lg:0 2px 4px oklch(15.3% .006 107.1/.04), 0 28px 60px -24px oklch(15.3% .006 107.1/.22);--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-press:cubic-bezier(.25, .46, .45, .94);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--ease-drawer:cubic-bezier(.25, 1, .5, 1);--maxw:1120px;--gutter:20px;--section-y:112px}*{box-sizing:border-box}.ti{vertical-align:-.125em;flex-shrink:0;line-height:1;display:inline-block}.ti svg{width:1em;height:1em;display:block}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--background);color:var(--foreground);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;font-family:LINE Seed JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-size:16px;line-height:1.85;overflow-x:hidden}h1,h2,h3{text-wrap:balance;letter-spacing:.01em;word-break:auto-phrase;margin:0;line-height:1.35}p{margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}::selection{background:oklch(50.8% .118 165.612/.15)}:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid oklch(73.7% .021 106.9/.6)}.phrase{word-break:auto-phrase}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0}.band{background:var(--card);border-block:1px solid var(--border)}.section-head{text-align:center;max-width:680px;margin:0 auto 56px}.section-head h2{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.125rem);font-weight:800}.section-head p{color:var(--text);margin-top:16px}.eyebrow{color:var(--primary);letter-spacing:.12em;margin-bottom:12px;font-size:.8125rem;font-weight:700;display:block}.btn{height:40px;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .15s ease, border-color .15s ease, transform .15s var(--ease-press);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-lg{height:52px;padding:0 28px;font-size:1rem}.btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:var(--card);color:var(--foreground);border-color:var(--border);box-shadow:var(--shadow-sm)}.btn-outline:hover{background:var(--muted)}.btn-ghost{color:var(--foreground);background:0 0}.btn-ghost:hover{background:var(--muted)}.btn .ti{transition:transform .25s var(--ease-out);font-size:1.125em}@media (hover:hover) and (pointer:fine){.btn:hover .ti-arrow-right{transform:translate(3px)}}.header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);background:oklch(97.8% .005 106.5/.86);border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.header.is-scrolled{border-bottom-color:var(--border);box-shadow:0 12px 32px -24px oklch(15.3% .006 107.1/.3)}.header .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{flex-shrink:0;width:auto;height:40px}.nav{align-items:center;gap:4px;display:flex}.nav a.link{color:var(--text);border-radius:999px;padding:8px 12px;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s}.nav a.link:hover{background:var(--muted);color:var(--foreground)}.nav .btn{margin-left:4px}#top-sentinel{pointer-events:none;width:1px;height:8px;position:absolute;top:0;left:0}.hero{padding:72px 0 96px}.hero--home{padding-top:32px}.hero--home h1{margin-top:18px}.hero--home .lead{margin-top:16px}.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.pill{background:var(--primary-soft);border:1px solid var(--primary-line);color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:700;display:inline-flex}.hero h1{margin-top:22px;font-size:clamp(2rem,1.4rem + 2.2vw,2.875rem);font-weight:800;line-height:1.34}.hero h1 .line{display:inline-block}.hero h1 .accent{isolation:isolate;color:var(--primary);position:relative}.hero h1 .accent:after{content:"";z-index:-1;background:var(--primary-line);transform-origin:0;height:.34em;animation:sweep .7s var(--ease-in-out) .85s forwards;border-radius:4px;position:absolute;bottom:.1em;left:-.08em;right:-.04em;transform:scaleX(0)}.hero .lead{max-width:30em;color:var(--text);margin-top:22px;font-size:1.0625rem}.starter{border-radius:var(--r-3xl);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);margin-top:24px;padding:14px;transition:border-color .15s,box-shadow .2s}.starter:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px oklch(50.8% .118 165.612/.12), var(--shadow-md)}.starter-label{padding:4px 6px 0;font-size:.875rem;font-weight:700;display:block}.starter-chips{flex-wrap:wrap;gap:6px;margin-top:10px;padding:0 2px;display:flex}.starter-chip{border:1px solid var(--border);background:var(--card);height:32px;font:inherit;color:var(--text);cursor:pointer;transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s var(--ease-press);border-radius:999px;padding:0 12px;font-size:.8125rem;font-weight:700;line-height:1}.starter-chip:active{transform:scale(.96)}.starter-chip[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.starter textarea{border:1.5px solid var(--border);border-radius:var(--r-xl);background:var(--muted);resize:none;field-sizing:content;width:100%;min-height:calc(3.4em + 23px);max-height:11em;font:inherit;color:var(--foreground);outline:none;margin-top:10px;padding:10px 12px;font-size:1rem;line-height:1.7;transition:border-color .15s,background-color .15s;display:block}.starter textarea:focus{border-color:var(--primary);background:var(--card)}.starter textarea::placeholder{color:oklch(80% .012 107)}.starter.is-invalid textarea{border-color:oklch(60% .19 25)}.starter.is-invalid .starter-count{color:oklch(55% .19 25);font-weight:700}.starter-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.starter-count{color:var(--text-2);font-variant-numeric:tabular-nums;padding-left:6px;font-size:.75rem}@media (hover:hover) and (pointer:fine){.starter-chip:hover{border-color:var(--primary-line);background:var(--primary-soft)}}.hero .note{color:var(--text-2);align-items:center;gap:6px;margin-top:14px;font-size:.8125rem;display:flex}.hero .note .ti-lock{color:var(--primary);font-size:1rem}.hero--home .note{margin-top:10px}.enter{animation:enter-up .8s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + 60ms)}.enter-visual{animation:enter-visual 1s var(--ease-out) .24s both}@keyframes enter-up{0%{opacity:0;transform:translateY(var(--y,12px))}}.hero .pill.enter,.hero h1 .line.enter,.hero .lead.enter{animation-name:enter-rise}@keyframes enter-rise{0%{transform:translateY(var(--y,12px))}}@keyframes enter-visual{0%{opacity:0;transform:translateY(20px)scale(.985)}}@keyframes sweep{to{transform:scaleX(1)}}@keyframes fade-in{0%{opacity:0}}.visual{padding:0 0 120px 28px;position:relative}.browser{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);overflow:hidden}.browser-bar{border-bottom:1px solid var(--border);background:var(--muted);align-items:center;gap:12px;height:40px;padding:0 14px;display:flex}.browser-bar .dots{gap:6px;display:flex}.browser-bar .dots span{background:var(--border);border-radius:50%;width:10px;height:10px}.browser-bar .url{background:var(--card);border:1px solid var(--border);max-width:300px;color:var(--text-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:1;margin:0 auto;padding:3px 12px;font-size:.75rem;overflow:hidden}.screen{--u:1cqw;aspect-ratio:1200/750;background:var(--muted);position:relative;overflow:hidden;container-type:inline-size}.toast{z-index:3;top:calc(10 * var(--u) + 8px);background:var(--card);box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;left:50%;transform:translate(-50%,-8px)}.toast .ti{color:var(--primary);font-size:1rem}.toast.is-in{opacity:1;transition:opacity .3s ease, transform .5s var(--ease-out);transform:translate(-50%)}.chat{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);width:min(320px,72%);box-shadow:var(--shadow-lg);padding:14px;position:absolute;bottom:0;left:0}.chat-head{align-items:center;gap:8px;margin-bottom:12px;font-size:.8125rem;font-weight:700;display:flex}.chat-head img{background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:50%;width:28px;height:28px;padding:2px}.demo-toggle{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:background-color .15s ease, color .15s ease, transform .15s var(--ease-press);border-radius:999px;place-items:center;margin-left:auto;padding:0;display:grid;position:relative}.demo-toggle:before{content:"";position:absolute;inset:-8px}.demo-toggle:hover{background:var(--muted);color:var(--foreground)}.demo-toggle:active{transform:scale(.94)}.demo-toggle .ti{font-size:14px}.demo-toggle .ti-player-play,.demo-toggle[aria-pressed=true] .ti-player-pause{display:none}.demo-toggle[aria-pressed=true] .ti-player-play{display:inline-block}.chat-body{flex-direction:column;gap:8px;min-height:150px;display:flex}.bot-slot{display:grid}.bot-slot>*{grid-area:1/1;justify-self:start}.bubble{border-radius:16px;max-width:92%;padding:10px 14px;font-size:.8125rem;line-height:1.7}.bubble.me{background:var(--primary);color:var(--primary-foreground);transform-origin:100% 100%;border-bottom-right-radius:6px;margin-left:auto}.bubble.bot{background:var(--muted);color:var(--foreground);transform-origin:0 100%;border-bottom-left-radius:6px;gap:6px;display:flex}.bubble.bot .ti{color:var(--primary);font-size:1rem;line-height:1.7}.bubble .attach{background:oklch(100% 0 0/.18);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:2px 10px;font-size:.75rem;display:inline-flex}.bubble.typing{color:var(--text-2);align-items:center}.typing .dots{gap:3px;margin-left:2px;display:inline-flex}.typing .dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite dot}.typing .dots i:nth-child(2){animation-delay:.15s}.typing .dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.js .demo .bubble{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(8px)scale(.97)}.js .demo .bubble.is-in{opacity:1;transition:opacity .3s ease, transform .5s var(--ease-out);transform:none}.js .demo .bubble.is-out{opacity:0;filter:blur(2px);transition:opacity .18s,transform .18s,filter .18s;transform:translateY(-4px)}.demo .no-anim,.demo .no-anim *{transition:none!important}.mini{--m-bg:#fcfaf8;--m-ink:#30302e;--m-sub:#706b65;--m-line:#e7e0d9;--m-accent:#9e5844;background:var(--m-bg);color:var(--m-ink);font-size:calc(1.3 * var(--u));letter-spacing:.02em;text-align:left;word-break:keep-all;line-height:1.6;position:absolute;inset:0;overflow:hidden}.m-nav{height:calc(7 * var(--u));padding:0 calc(4 * var(--u));border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;display:flex}.m-logo{align-items:center;gap:calc(1 * var(--u));color:var(--m-sub);font-weight:700;font-size:calc(1.8 * var(--u));letter-spacing:.1em;display:flex}.m-mark{font-family:Georgia,serif;font-size:calc(3 * var(--u));font-style:italic;line-height:1}.m-links{align-items:center;gap:calc(2.4 * var(--u));color:var(--m-sub);font-size:calc(1.1 * var(--u));display:flex}.m-news{margin:calc(5 * var(--u)) calc(4 * var(--u)) 0}.m-title,.m-title-wrap{display:block}.m-title-wrap{display:inline-block;position:relative}.m-title{font-weight:700;font-size:calc(2.5 * var(--u));letter-spacing:.02em;line-height:1.5}.m-list{margin:calc(2 * var(--u)) 0 0;font-size:calc(1.3 * var(--u));padding:0;list-style:none}.m-list li{align-items:center;gap:calc(1.5 * var(--u));height:calc(4 * var(--u));border-bottom:1px solid var(--m-line);white-space:nowrap;display:flex}.m-news-new[hidden]{display:none}.m-list .m-news-new{height:calc(4 * var(--u));font-size:calc(1.6 * var(--u));color:var(--m-ink);font-weight:700}.m-new-label{color:var(--m-accent);font-size:calc(1.1 * var(--u));letter-spacing:.04em}.m-news-new.is-added{animation:m-news-in .6s var(--ease-out) both, m-news-highlight 2.4s ease-out both}.demo.is-paused .m-news-new{animation-play-state:paused}@keyframes m-news-in{0%{opacity:0;height:0;transform:translateY(calc(-1 * var(--u)))}to{height:calc(4 * var(--u));opacity:1;transform:none}}@keyframes m-news-highlight{0%,45%{box-shadow:0 0 0 calc(.5 * var(--u)) #f1ded2;background-color:#f1ded2}to{box-shadow:0 0 0 calc(.5 * var(--u)) transparent;background-color:#0000}}.m-list time{color:var(--m-sub);font-variant-numeric:tabular-nums}.m-architecture{left:calc(4 * var(--u));right:calc(4 * var(--u));bottom:calc(4 * var(--u));width:calc(100% - 8 * var(--u));height:calc(24 * var(--u));border-radius:calc(.5 * var(--u));position:absolute}.m-demo-label{right:calc(4 * var(--u));bottom:calc(1.2 * var(--u));color:var(--m-sub);font-size:calc(1 * var(--u));position:absolute}.wall{margin:-8px 0 64px}.wall-caption{text-align:center;color:var(--text-2);margin-bottom:18px;font-size:.8125rem;font-weight:700}.wall-row{padding:6px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.wall-track{padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;gap:12px;margin:0;list-style:none;display:flex}.wall-track li[aria-hidden=true]{display:none}.req{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-size:.875rem;font-weight:700;display:inline-flex}.req .ti{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:50%;place-items:center;font-size:16px;display:grid}@keyframes wall-a{0%{transform:translate(0)}to{transform:translate(-28%)}}@keyframes wall-b{0%{transform:translate(-28%)}to{transform:translate(0)}}@keyframes wall-loop{to{transform:translate(-50%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.wall-track{flex-wrap:nowrap;justify-content:flex-start;width:max-content;animation:linear both wall-a;animation-timeline:view();animation-range:cover}.wall-row--b .wall-track{animation-name:wall-b}.wall-track li[aria-hidden=true]{display:block}}}.worries{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:56px;max-width:920px;margin:0 auto;display:grid}.worries figure{margin:0}.worries figure img{transform-origin:50% 92%;width:220px;margin:0 auto;animation:5s ease-in-out infinite ponder}@keyframes ponder{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.worries h2{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.125rem);font-weight:800}.worry-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.worry-list li{word-break:auto-phrase;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px 20px 16px 52px;font-weight:700;line-height:1.7;position:relative}#worries.band .worry-list li{background:var(--background)}.worry-list li .ti{color:var(--muted-foreground);font-size:1.25rem;position:absolute;top:17px;left:18px}.risk{border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:var(--r-2xl);align-items:flex-start;gap:16px;max-width:920px;margin:40px auto 0;padding:24px 28px;display:flex}.risk>.ti{border-radius:var(--r-xl);background:var(--card);width:40px;height:40px;color:var(--primary);flex-shrink:0;place-items:center;font-size:20px;display:grid}.risk strong{font-size:1.0625rem;display:block}.risk p{color:var(--text);margin-top:6px}.promo-video{aspect-ratio:16/9;border-radius:var(--r-2xl);border:1px solid var(--border);background:var(--card);max-width:960px;box-shadow:var(--shadow-lg);margin:0 auto;overflow:hidden}.promo-video video{object-fit:cover;width:100%;height:100%;display:block}.bento{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:16px;display:grid}.cell{border-radius:var(--r-3xl);border:1px solid var(--border);background:var(--card);padding:36px}.cell h3{font-size:1.375rem;font-weight:800}.cell p{color:var(--text);margin-top:12px}.cell-select{background:var(--muted);grid-row:span 2}.cell-time{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.cell-time p{color:oklch(97.9% .021 166.113/.86)}.cell-time h3 .no-break{white-space:nowrap}.big-num{align-items:baseline;gap:6px;margin-bottom:18px;font-weight:800;line-height:1;display:flex}.big-num b{letter-spacing:-.02em;white-space:nowrap;font-size:3.5rem}.big-num span{white-space:nowrap;font-size:1.125rem}.rail{background:oklch(100% 0 0/.2);border-radius:999px;height:4px;margin-top:24px;overflow:hidden}.rail span{border-radius:inherit;width:40%;height:100%;animation:rail 2.2s var(--ease-in-out) infinite;background:oklch(100% 0 0/.9);display:block}@keyframes rail{0%{transform:translate(-100%)}to{transform:translate(250%)}}.feature-list{grid-template-columns:1fr 1fr;gap:14px 20px;margin:20px 0 0;padding:0;list-style:none;display:grid}.feature-list li{word-break:auto-phrase;align-items:flex-start;gap:10px;font-size:.9375rem;font-weight:700;line-height:1.5;display:flex}.feature-list li .ti{border-radius:var(--radius);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);flex-shrink:0;place-items:center;font-size:18px;display:grid}.feature-list small{color:var(--text-2);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.select-demo{margin-top:28px}.select-shot{--u:1cqw;contain:layout paint;aspect-ratio:1200/750;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-md);position:relative;overflow:hidden;container-type:inline-size}.select-frame{z-index:5;left:calc(-1.2 * var(--u));top:calc(-.8 * var(--u));width:calc(100% + 2.4 * var(--u));height:calc(100% + 1.6 * var(--u));box-shadow:0 0 0 2000px var(--scrim);border:2px solid #fff;border-radius:6px;position:absolute}.handle{background:#fff;border-radius:2px;width:8px;height:8px;position:absolute;box-shadow:0 0 0 1px oklch(15.3% .006 107.1/.2)}.handle.tl{top:-5px;left:-5px}.handle.tr{top:-5px;right:-5px}.handle.bl{bottom:-5px;left:-5px}.handle.br{bottom:-5px;right:-5px}.select-label{z-index:6;color:#fff;white-space:nowrap;opacity:0;background:oklch(15.3% .006 107.1/.72);border-radius:999px;padding:4px 12px;font-size:.6875rem;font-weight:700;position:absolute;top:10px;left:50%;transform:translate(-50%)}.select-compose{flex-direction:column;align-items:flex-end;gap:8px;margin-top:14px;display:flex}.sel-chip{background:var(--card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:.75rem;font-weight:700;display:inline-flex}.sel-chip .ti{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:50%;place-items:center;font-size:13px;display:grid}.select-compose .bubble{max-width:92%;font-size:.875rem}.js .select-demo .select-frame{opacity:0;width:12%;height:16%}.js .select-demo .handle{opacity:0;transition:opacity .2s}.js .select-demo .sel-chip,.js .select-demo .select-compose .bubble{opacity:0;transform:translateY(8px)}.js .select-demo.is-playing .select-frame{animation:1.1s .45s both select-drag}.js .select-demo.is-playing .select-label{animation:2s .15s both label-life}.js .select-demo.is-playing .handle{opacity:1;transition-delay:1.45s}.js .select-demo.is-playing .sel-chip{opacity:1;transition:opacity .3s ease 1.75s, transform .6s var(--ease-out) 1.75s;transform:none}.js .select-demo.is-playing .select-compose .bubble{opacity:1;transition:opacity .3s ease 2s, transform .6s var(--ease-out) 2s;transform:none}.js .select-demo.is-static .select-frame{opacity:1;width:calc(100% + 2.4 * var(--u));height:calc(100% + 1.6 * var(--u))}.js .select-demo.is-static .handle,.js .select-demo.is-static .sel-chip,.js .select-demo.is-static .select-compose .bubble{opacity:1;transform:none}@keyframes select-drag{0%{opacity:0;width:12%;height:16%}22%{opacity:1;width:12%;height:16%;animation-timing-function:var(--ease-in-out)}to{opacity:1;width:calc(100% + 2.4 * var(--u));height:calc(100% + 1.6 * var(--u))}}@keyframes label-life{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}.compare{border:1px solid var(--border);border-radius:var(--r-3xl);background:var(--card);overflow:hidden}.compare table{border-collapse:collapse;table-layout:fixed;width:100%}.compare th,.compare td{text-align:left;vertical-align:top;padding:20px 22px;font-size:.9375rem;line-height:1.7}.compare thead th{color:var(--text-2);background:var(--muted);font-size:.875rem;font-weight:700}.compare thead th.ours{background:var(--primary);color:var(--primary-foreground);font-size:1rem}.compare tbody th{color:var(--foreground);width:20%;font-weight:700}.compare tbody td{color:var(--text)}.compare tbody td.ours{background:var(--primary-soft);color:var(--foreground);font-weight:700}.compare tbody tr+tr>*{border-top:1px solid var(--border)}.compare tbody tr+tr>td.ours{border-top-color:var(--primary-line)}.compare .mark{color:var(--muted-foreground);margin-bottom:6px;font-size:1.375rem;font-weight:700;line-height:1.1;display:block}.compare td.ours .mark{color:var(--primary)}.compare-legend{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:14px;font-size:.8125rem;display:flex}.compare-legend b{color:var(--text);margin-right:4px;font-weight:700}.fine{color:var(--text-2);text-align:center;margin-top:14px;font-size:.8125rem}.compare-matrix{display:none}.cases{margin-inline:calc(50% - 50vw);padding:8px 0 4px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.cases-track{width:max-content;animation:cases-loop calc(var(--count,5) * 7s) linear infinite;margin:0;padding:0;list-style:none;display:flex}.cases-track li{flex:none;width:360px;margin-right:28px}.cases:hover .cases-track,.cases:focus-within .cases-track{animation-play-state:paused}@keyframes cases-loop{to{transform:translate(-50%)}}.case{text-decoration:none;display:block}.case-img{border-radius:var(--r-2xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-md);transition:transform .35s var(--ease-out), box-shadow .35s ease;overflow:hidden}.case-img img{aspect-ratio:1200/750;object-fit:cover;object-position:top;width:100%;transition:transform .6s var(--ease-out)}@media (hover:hover) and (pointer:fine){.case:hover .case-img{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case:hover .case-img img{transform:scale(1.02)}.case:hover .case-meta em .ti{transform:translate(2px,-2px)}}.case-meta{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;display:flex}.case-meta b{word-break:keep-all;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.5;display:block}.case-meta span{color:var(--text-2);font-size:.8125rem;line-height:1.5;display:block}.case-meta em{color:var(--primary);white-space:nowrap;align-items:center;gap:4px;margin-top:2px;font-size:.8125rem;font-style:normal;font-weight:700;display:inline-flex}.case-meta em .ti{transition:transform .25s var(--ease-out)}.voice{background:var(--primary-soft);border-block:1px solid var(--primary-line)}.voice-list{gap:32px;max-width:960px;margin:0 auto;display:grid}.voice-card{border-radius:var(--r-3xl);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);grid-template-columns:300px minmax(0,1fr);align-items:center;gap:44px;padding:36px;display:grid}.voice-photo{aspect-ratio:4/5;border-radius:var(--r-2xl);background:var(--muted);overflow:hidden}.voice-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.voice-body{flex-direction:column;padding-right:8px;display:flex}.voice-mark{color:var(--primary);font-size:2rem}.voice-mark svg{fill:currentColor;stroke-width:1.5px}.voice-headline{word-break:keep-all;overflow-wrap:anywhere;margin-top:10px;font-size:clamp(1.375rem,1rem + 1.2vw,1.875rem);font-weight:800;line-height:1.45}.voice-quote{color:var(--text);word-break:auto-phrase;margin-top:16px;line-height:1.9}.voice-who{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:20px;display:flex}.voice-who b{word-break:keep-all;overflow-wrap:anywhere;font-weight:700}.voice-who span{color:var(--text-2);font-size:.8125rem}.voice-facts{border-top:1px solid var(--border);margin:16px 0 0}.voice-facts>div{border-bottom:1px solid var(--border);grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:10px 0;font-size:.875rem;line-height:1.6;display:grid}.voice-facts dt{color:var(--text-2);font-weight:700}.voice-facts dd{word-break:auto-phrase;margin:0}.voice-cta{align-self:flex-start;margin-top:28px}.voice-cta:hover .ti{transform:translate(3px)}@media (width<=960px){.voice-card{grid-template-columns:220px minmax(0,1fr);gap:32px;padding:28px}}@media (width<=720px){.voice-list{gap:24px}.voice-card{border-radius:var(--r-2xl);grid-template-columns:minmax(0,1fr);gap:20px;padding:16px 16px 24px}.voice-photo{aspect-ratio:3/2;border-radius:var(--r-xl)}.voice-body{padding:0 4px}.voice-facts>div{grid-template-columns:5.5em minmax(0,1fr);gap:8px}.voice-cta{align-self:stretch}}.steps{grid-template-columns:repeat(var(--count,4), minmax(0, 1fr));counter-reset:step;gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--primary-line);transform-origin:0;height:2px;position:absolute;top:22px;left:24px;right:24px}.steps li{counter-increment:step;position:relative}.steps li:before{content:counter(step);z-index:1;background:var(--card);border:2px solid var(--primary);width:46px;height:46px;color:var(--primary);border-radius:50%;place-items:center;font-size:1.125rem;font-weight:800;display:grid;position:relative}.steps li:last-child:before{content:"✓";background:var(--primary);color:var(--primary-foreground)}.steps h3{margin-top:20px;font-size:1.125rem;font-weight:800}.steps p{word-break:auto-phrase;color:var(--text);margin-top:8px;font-size:.9375rem;line-height:1.8}.js .steps:before{transition:transform 1.5s var(--ease-in-out);transform:scaleX(0)}.js .steps li:before{opacity:0;transition:opacity .4s ease, transform .6s var(--ease-out), background-color .3s ease, color .3s ease;transition-delay:calc(var(--i) * .42s);transform:scale(.9)}.js .steps li:last-child:before{background:var(--card);color:var(--primary)}.js .steps h3,.js .steps p{opacity:0;transition:opacity .5s ease, transform .8s var(--ease-out);transition-delay:calc(var(--i) * .42s + .12s);transform:translateY(8px)}.js .steps.is-in:before{transform:scaleX(1)}.js .steps.is-in li:before,.js .steps.is-in h3,.js .steps.is-in p{opacity:1;transform:none}.js .steps.is-in li:last-child:before{background:var(--primary);color:var(--primary-foreground)}.support{grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;display:grid}.support a{border-radius:var(--r-2xl);border:1px solid var(--border);background:var(--card);align-items:center;gap:16px;padding:22px 24px;text-decoration:none;transition:border-color .15s;display:flex}.support a:hover{border-color:var(--ring)}.support .icon-box{border-radius:var(--r-xl);background:var(--primary-soft);width:44px;height:44px;color:var(--primary);flex-shrink:0;place-items:center;font-size:22px;display:grid}.support b{font-size:1rem;display:block}.support span{color:var(--text-2);font-size:.8125rem;line-height:1.6;display:block}.support .arrow{color:var(--muted-foreground);transition:transform .25s var(--ease-out), color .15s ease;margin-left:auto;font-size:1.25rem}@media (hover:hover) and (pointer:fine){.support a:hover .arrow{color:var(--primary);transform:translate(3px)}}.assure{grid-template-columns:1fr 1fr;gap:16px;max-width:920px;margin:0 auto;padding:0;list-style:none;display:grid}.assure li{border-radius:var(--r-2xl);border:1px solid var(--border);background:var(--card);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.assure li:first-child{border-color:var(--primary-line);background:var(--primary-soft);grid-column:1/-1}.assure .icon-box{border-radius:var(--r-xl);background:var(--primary-soft);width:44px;height:44px;color:var(--primary);flex-shrink:0;place-items:center;font-size:22px;display:grid}.assure li:first-child .icon-box{background:var(--card)}.assure h3{word-break:auto-phrase;font-size:1rem;font-weight:700;line-height:1.5}.assure p{color:var(--text-2);margin-top:6px;font-size:.875rem;line-height:1.7}.billing-toggle{justify-content:center;margin-bottom:32px;display:flex}.toggle-track{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.toggle-thumb{background:var(--primary);width:calc(50% - 4px);transition:transform .3s var(--ease-in-out);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}#pricing[data-cycle=year] .toggle-thumb{transform:translate(100%)}.toggle-track button{z-index:1;width:92px;height:36px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.875rem;font-weight:700;transition:color .25s;position:relative}.toggle-track button[aria-pressed=true]{color:var(--primary-foreground)}.trial{border-radius:var(--r-2xl);background:var(--primary-soft);border:1px solid var(--primary-line);flex-wrap:wrap;align-items:center;gap:8px 24px;max-width:880px;margin:0 auto 20px;padding:18px 24px;display:flex}.trial b{font-size:1rem}.trial span{color:var(--text);font-size:.875rem}.plans{grid-template-columns:repeat(3,1fr);gap:16px;max-width:880px;margin:0 auto;display:grid}.plan{border-radius:var(--r-3xl);background:var(--card);border:1px solid var(--border);padding:28px;position:relative}.plan.rec{border:2px solid var(--primary);box-shadow:var(--shadow-md)}.plan .badge{background:var(--primary);color:var(--primary-foreground);border-radius:999px;padding:2px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:28px}.plan h3{font-size:1.125rem;font-weight:800}.price{align-items:baseline;gap:4px;margin-top:10px;font-weight:800;display:flex}.price b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:2rem}.price small{color:var(--text-2);font-size:.8125rem;font-weight:400}.price-sub{min-height:1.6em;color:var(--text-2);word-break:auto-phrase;font-size:.8125rem}#pricing [data-cycle-text]{display:none}#pricing[data-cycle=month] [data-cycle-text=month],#pricing[data-cycle=year] [data-cycle-text=year]{animation:fade-in .36s var(--ease-out);display:inline}.plan ul{border-top:1px solid var(--border);gap:10px;margin:20px 0 0;padding:20px 0 0;list-style:none;display:grid}.plan li{color:var(--text);gap:8px;font-size:.875rem;line-height:1.6;display:flex}.plan li .ti{color:var(--primary);font-size:1rem;line-height:1.6}.plan li.off,.plan li.off .ti{color:var(--muted-foreground)}.plan-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.pricing-notes{max-width:880px;color:var(--text-2);text-align:center;margin:20px auto 0;font-size:.8125rem;line-height:1.8}.pricing-notes a{text-underline-offset:4px}.faq{max-width:760px;margin:0 auto}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:1rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ti{color:var(--primary);transition:transform .3s var(--ease-in-out);flex-shrink:0;font-size:1.25rem}.faq details[open] summary .ti{transform:rotate(45deg)}.faq details p{color:var(--text);padding:0 4px 24px;font-size:.9375rem}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faq details::details-content{height:0;transition:height .35s var(--ease-drawer), content-visibility .35s allow-discrete;overflow:clip}.faq details[open]::details-content{height:auto}.faq details p{opacity:0;transition:opacity .25s ease, transform .35s var(--ease-out);transform:translateY(-4px)}.faq details[open] p{opacity:1;transition-delay:60ms;transform:none}}.closing{text-align:center}.closing-inner{border-radius:var(--r-3xl);background:var(--primary-soft);border:1px solid var(--primary-line);padding:72px 32px;position:relative;overflow:hidden}.closing img{width:120px;margin:0 auto 20px}.closing h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);font-weight:800}.closing p{max-width:34em;color:var(--text);margin:14px auto 0}.closing .btn{margin-top:32px}.js .closing-inner img{opacity:0}.js .closing-inner.is-in img{animation:.9s .25s both hop}@keyframes hop{0%{opacity:0;animation-timing-function:var(--ease-out);transform:translateY(16px)scale(.94)}55%{opacity:1;animation-timing-function:var(--ease-in-out);transform:translateY(-6px)scale(1.01)}to{opacity:1;transform:none}}.footer{border-top:1px solid var(--border);background:var(--card);padding:64px 0 40px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.footer p{color:var(--text-2);max-width:22em;margin-top:12px;font-size:.8125rem;line-height:1.8}.footer-heading{margin:0 0 12px;font-size:.8125rem;font-weight:700}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer ul a{color:var(--text);font-size:.8125rem;text-decoration:none}.footer ul a:hover{color:var(--foreground);text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:20px;font-size:.75rem;display:flex}.js [data-reveal]{opacity:0;transform:translate(var(--rx,0), var(--ry,16px));transition:opacity .6s ease, transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms)}.js [data-reveal=left]{--rx:-14px;--ry:0}.js [data-reveal=fade]{--ry:0}.js [data-reveal].is-in{opacity:1;transform:none}@media (width<=960px){:root{--section-y:80px}.nav a.link{display:none}.hero{padding:48px 0 72px}.hero .wrap{grid-template-columns:1fr;gap:48px}.visual{padding:0 0 150px 16px}.bento{grid-template-columns:1fr}.cell-select{grid-row:auto}.cases-track li{width:280px;margin-right:20px}.steps{grid-template-columns:1fr 1fr;row-gap:40px}.steps:before{display:none}.plans{grid-template-columns:1fr;max-width:440px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=720px){:root{--gutter:16px;--section-y:72px}.brand-name,.nav .login{display:none}.hero{padding-bottom:64px}.hero .wrap{gap:40px}.hero{padding-top:28px}.starter-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding:0 14px 2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 24px),#0000)}.starter-chips::-webkit-scrollbar{display:none}.starter-chip{flex-shrink:0}.starter-foot{flex-direction:column-reverse;align-items:stretch}.starter-foot .btn{width:100%}.starter-count{text-align:center;padding-left:0}.visual{width:100%;max-width:420px;margin:0 auto;padding:0 0 190px 12px}.toast{top:calc(10 * var(--u) + 14px)}.select-demo{max-width:400px;margin-left:auto;margin-right:auto}.chat{width:88%}.screen,.select-shot{--u:2.1cqw;aspect-ratio:4/5}.mini{font-size:calc(1.4 * var(--u))}.m-nav{padding:0 calc(3 * var(--u))}.m-links>span:not(.m-btn){display:none}.m-news{margin:calc(4 * var(--u)) calc(3 * var(--u)) 0}.m-title{font-size:calc(2.5 * var(--u))}.m-list{font-size:calc(1.2 * var(--u))}.worries{text-align:center;grid-template-columns:1fr;gap:24px}.worries figure img{width:140px}.worry-list li{text-align:left}.risk{text-align:left;flex-direction:column;padding:20px}.promo-video{border-radius:var(--r-xl)}.wall{margin-bottom:48px}.wall-row{-webkit-mask-image:none;mask-image:none}.wall-track{gap:10px}.req{white-space:normal;text-align:left;max-width:100%;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.wall-row{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.wall-track{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;padding:0;animation:48s linear infinite wall-loop;animation-range:normal}.wall-track li{margin-right:10px}.wall-track li[aria-hidden=true]{display:block}.wall-row--b .wall-track{animation-name:wall-loop;animation-direction:reverse}.req{white-space:nowrap;max-width:none}}.cell{padding:26px 22px}.big-num{gap:8px}.big-num b{font-size:2.75rem}.feature-list{grid-template-columns:1fr}.steps{grid-template-columns:1fr;row-gap:28px}.steps li{grid-template-columns:46px 1fr;column-gap:16px;display:grid}.steps li:before{grid-row:span 2}.steps h3{margin-top:8px}.support,.assure{grid-template-columns:1fr}.assure li{padding:20px}.compare,.compare-legend{display:none}.compare-matrix{display:block}.compare-matrix table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--card);width:100%;overflow:hidden}.compare-matrix th,.compare-matrix td{text-align:center;vertical-align:top;padding:12px 4px;font-size:.75rem;line-height:1.5}.compare-matrix thead th{color:var(--text-2);background:var(--muted);padding:10px 4px;font-weight:700}.compare-matrix thead th:first-child{width:23%}.compare-matrix thead th.ours{background:var(--primary);color:var(--primary-foreground)}.compare-matrix tbody th{text-align:left;color:var(--foreground);padding-left:12px;font-size:.8125rem;font-weight:700}.compare-matrix tbody tr+tr>*{border-top:1px solid var(--border)}.compare-matrix tbody td{color:var(--text)}.compare-matrix tbody td.ours{background:var(--primary-soft);color:var(--foreground);font-weight:700}.compare-matrix .mark{color:var(--muted-foreground);font-size:1.375rem;line-height:1.1;display:block}.compare-matrix td.ours .mark{color:var(--primary)}.compare-matrix .brief{word-break:auto-phrase;margin-top:4px;display:block}.compare-matrix .legend{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:12px;font-size:.6875rem;display:flex}.compare-matrix .legend b{color:var(--text);margin-right:3px;font-weight:700}.pricing-notes{text-align:left}.pricing-notes br{display:none}.closing-inner{padding:56px 20px}.footer-grid{grid-template-columns:1fr}}@media (width<=400px){.hero h1{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.enter,.enter-visual{animation:.4s both fade-in}.hero h1 .accent:after{animation:none;transform:scaleX(1)}.btn:active,.demo-toggle:active{transform:none}.btn .ti,.support .arrow,.case-meta em .ti{transition:none}.worries figure img,.typing .dots i{animation:none}.rail span{animation:none;transform:translate(70%)}.js [data-reveal]{transition:opacity .4s;transform:none}.js .demo .bubble,.js .demo .bubble.is-in,.js .demo .bubble.is-out{filter:none;transition:opacity .2s;transform:none}.toast,.toast.is-in{transition:opacity .2s}.m-flash,.m-news-new.is-added{animation:none}.js .steps:before{transition:none;transform:scaleX(1)}.js .steps li:before,.js .steps h3,.js .steps p{transition:opacity .4s;transform:none}.js .closing-inner.is-in img{animation:.4s both fade-in}.case-img,.case-img img{transition:none}.case:hover .case-img,.case:hover .case-img img{transform:none}.cases{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.cases::-webkit-scrollbar{display:none}.cases-track{padding-inline:var(--gutter);animation:none}.cases-track li{scroll-snap-align:start}.cases-track li[aria-hidden=true]{display:none}.toggle-thumb{transition:none}.faq details::details-content{transition:none}.faq details p{transition:none;transform:none}.faq summary .ti{transition:none}}.skip-link{z-index:100;background:var(--foreground);color:var(--background);border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.hero .ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.faq-link{color:var(--primary);align-items:center;gap:4px;margin-left:8px;font-weight:700;text-decoration:none;display:inline-flex}.faq-link:hover{text-underline-offset:4px;text-decoration:underline}.faq-more{text-align:center;color:var(--text-2);margin-top:28px;font-size:.875rem}.faq-more a{color:var(--primary);font-weight:700}.page-hero{padding-bottom:88px}.page-hero h1{font-size:clamp(1.875rem,1.3rem + 2vw,2.625rem)}.visual--solo{padding:0 0 24px 16px}.float-tag{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.8125rem;font-weight:700;display:inline-flex;position:absolute;bottom:0;right:12px}.hero-facts{flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;padding:0;list-style:none;display:flex}.hero-facts li{color:var(--text);align-items:center;gap:6px;font-size:.9375rem;font-weight:700;display:inline-flex}.hero-facts .ti{color:var(--primary);font-size:1.125rem}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin:0 auto;padding:0;list-style:none;display:grid}.problem-grid li{border-radius:var(--r-2xl);border:1px solid var(--border);background:var(--card);padding:24px}.problem-grid .icon-box{border-radius:var(--r-xl);background:var(--muted);width:44px;height:44px;color:var(--foreground);place-items:center;font-size:22px;display:grid}.problem-grid h3{word-break:auto-phrase;margin-top:14px;font-size:1.0625rem;font-weight:800;line-height:1.5}.problem-grid p{color:var(--text-2);margin-top:8px;font-size:.9375rem;line-height:1.7}.points{gap:72px;display:grid}.point{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.point--flip .point-visual,.point--flip .demo{order:-1}.point h3{margin-top:10px;font-size:clamp(1.25rem,1rem + .9vw,1.625rem);font-weight:800}.point p{color:var(--text);margin-top:14px}.point-link{color:var(--primary);margin-top:18px;font-size:.9375rem;font-weight:700;line-height:1.6;text-decoration:none;display:inline-block}.point-link .ti{vertical-align:-.15em;margin-left:4px;display:inline-block}.point-link:hover{text-underline-offset:4px;text-decoration:underline}.point-num{color:var(--primary);letter-spacing:.12em;font-size:.875rem;font-weight:800;display:inline-block}.point-visual{border-radius:var(--r-3xl);background:var(--muted);border:1px solid var(--border);place-items:center;padding:36px;display:grid}.domain-card{justify-items:center;gap:10px;width:100%;max-width:360px;display:grid}.domain-row{border-radius:var(--r-xl);background:var(--card);border:1px solid var(--border);align-items:center;gap:10px;width:100%;padding:14px 18px;font-size:.9375rem;font-weight:700;display:flex}.domain-row .ti{color:var(--text-2);font-size:1.25rem}.domain-row--ours{border-color:var(--primary-line);background:var(--primary-soft)}.domain-row--ours .ti{color:var(--primary)}.domain-arrow{color:var(--muted-foreground);font-size:1.25rem}.domain-url{color:var(--primary);align-items:center;gap:6px;margin-top:6px;font-size:.8125rem;font-weight:700;display:inline-flex}.plans--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.plans--two .price{flex-wrap:wrap;gap:6px}.plan-desc{color:var(--text);margin-top:14px;font-size:.9375rem}.included{border-radius:var(--r-3xl);background:var(--card);border:1px solid var(--border);max-width:820px;margin:40px auto 0;padding:28px}.included h3{font-size:1.125rem;font-weight:800}.included>p{color:var(--text);margin-top:6px;font-size:.9375rem}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:18px 0 0;padding:0;list-style:none;display:grid}.checklist li{word-break:auto-phrase;align-items:flex-start;gap:10px;font-size:.9375rem;font-weight:700;line-height:1.6;display:flex}.checklist .ti{color:var(--primary);flex-shrink:0;font-size:1.125rem;line-height:1.5}.running-note{text-align:center;max-width:820px;color:var(--text);margin:20px auto 0;font-size:.9375rem}.running-note a{color:var(--primary);align-items:center;gap:4px;margin-left:8px;font-weight:700;text-decoration:none;display:inline-flex}.shift{border:1px solid var(--border);border-radius:var(--r-3xl);background:var(--card);max-width:920px;margin:0 auto;overflow:hidden}.shift table{border-collapse:collapse;table-layout:fixed;width:100%}.shift th,.shift td{text-align:left;vertical-align:top;padding:18px 22px;font-size:.9375rem;line-height:1.7}.shift thead th{color:var(--text-2);background:var(--muted);font-size:.875rem;font-weight:700}.shift thead th.ours{background:var(--primary);color:var(--primary-foreground);font-size:1rem}.shift tbody th{width:26%;color:var(--foreground);word-break:auto-phrase;font-weight:700}.shift tbody td{color:var(--text)}.shift tbody td.ours{background:var(--primary-soft);color:var(--foreground);font-weight:700}.shift tbody tr+tr>*{border-top:1px solid var(--border)}.shift tbody tr+tr>td.ours{border-top-color:var(--primary-line)}.shift .mark{color:var(--muted-foreground);margin-bottom:4px;font-size:1.375rem;font-weight:700;line-height:1.1;display:block}.shift td.ours .mark{color:var(--primary)}.shift-legend{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:14px;font-size:.8125rem;display:flex}.shift-legend b{color:var(--text);margin-right:4px;font-weight:700}.reward-card{border-radius:var(--r-3xl);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:32px}.reward-card-label{color:var(--primary);letter-spacing:.08em;font-size:.8125rem;font-weight:700}.reward-card-row{border-radius:var(--r-xl);background:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;padding:16px 18px;display:flex}.reward-card-row span{color:var(--text);font-size:.875rem;font-weight:700}.reward-card-row b{white-space:nowrap;font-size:1.375rem;font-weight:800}.reward-card p{color:var(--text-2);margin-top:16px;font-size:.8125rem}.about{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.about h2{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.125rem);font-weight:800}.about p{color:var(--text);margin:16px 0 24px}.checklist--card{border-radius:var(--r-3xl);background:var(--primary-soft);border:1px solid var(--primary-line);grid-template-columns:1fr;margin:0;padding:28px}.scheme{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.scheme li{border-radius:var(--r-3xl);border:1px solid var(--border);background:var(--card);padding:28px}.scheme h3{margin-top:10px;font-size:1.125rem;font-weight:800}.scheme p{color:var(--text);margin-top:8px;font-size:.9375rem}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:880px;margin:0 auto;display:grid}.reward{border-radius:var(--r-3xl);background:var(--card);border:1px solid var(--border);padding:28px}.reward h3{font-size:1.125rem;font-weight:800}.reward>p{color:var(--text);margin-top:8px;font-size:.875rem}.reward dl{gap:8px;margin:18px 0 0;display:grid}.reward dl div{border-radius:var(--r-xl);background:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.reward dt{font-size:.9375rem;font-weight:700}.reward dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:800}.sim{border-radius:var(--r-3xl);background:var(--card);border:1px solid var(--border);max-width:880px;margin:16px auto 0}.sim summary{cursor:pointer;border-radius:var(--r-3xl);justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;list-style:none;display:flex}.sim summary::-webkit-details-marker{display:none}.sim summary b{font-size:1rem;display:block}.sim summary small{color:var(--text-2);font-size:.8125rem;display:block}.sim summary .ti{color:var(--primary);transition:transform .3s var(--ease-in-out);font-size:1.25rem}.sim[open] summary .ti{transform:rotate(180deg)}.sim-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:4px 28px 28px;display:grid}.sim fieldset{border:0;margin:0 0 18px;padding:0}.sim legend{color:var(--text-2);margin-bottom:8px;font-size:.8125rem;font-weight:700}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg span{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:8px 14px;font-size:.8125rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.seg input:checked+span{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.seg input:focus-visible+span{outline-offset:2px;outline:3px solid oklch(73.7% .021 106.9/.6)}.sim fieldset:disabled .seg span{opacity:.5}.sim fieldset:disabled .seg input{cursor:not-allowed}.stepper{align-items:center;gap:8px;display:inline-flex}.stepper button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.stepper input{border-radius:var(--r-xl);border:1px solid var(--border);text-align:center;width:64px;height:36px;font:inherit;font-weight:700}.sim-result{align-content:start;gap:8px;margin:0;display:grid}.sim-result div{border-radius:var(--r-xl);background:var(--muted);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.sim-result dt{color:var(--text);font-size:.8125rem}.sim-result dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.sim-result .sim-total{background:var(--primary);color:var(--primary-foreground)}.sim-result .sim-total dt{color:inherit;font-weight:700}.sim-result .sim-total dd{font-size:1.25rem}.sim-note{color:var(--text-2);grid-column:1/-1;margin:0;font-size:.8125rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.card{border-radius:var(--r-2xl);border:1px solid var(--border);background:var(--card);padding:24px}.card h3{word-break:auto-phrase;font-size:1.0625rem;font-weight:800}.card p{color:var(--text);margin-top:8px;font-size:.9375rem}.inquiry{max-width:640px;margin:0 auto}.inquiry .ec-form{--ec-form-field-radius:var(--r-xl);--ec-form-submit-bg:var(--primary);--ec-form-submit-color:var(--primary-foreground);--ec-form-submit-radius:999px;--ec-form-submit-padding:.9rem 1.8rem;border-radius:var(--r-3xl);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);gap:18px;padding:32px;display:grid}.inquiry .ec-form-label{color:var(--foreground);font-size:.875rem;font-weight:700}.inquiry .ec-form-help{color:var(--text-2);font-size:.8125rem}.inquiry .ec-form-input{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--background);width:100%;font:inherit;color:var(--foreground);padding:.75rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.inquiry .ec-form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px oklch(50.8% .118 165.612/.12)}.inquiry .ec-form-submit{background:var(--primary);color:var(--primary-foreground);font:inherit;cursor:pointer;transition:background-color .15s ease, transform .15s var(--ease-press);border:0;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:.9rem 1.8rem;font-weight:700;display:inline-flex}.inquiry .ec-form-submit:hover{background:var(--primary-hover)}.inquiry .ec-form-submit:active{transform:scale(.97)}.legal .wrap{max-width:800px}.legal h1{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:800}.legal-lead{color:var(--text);margin-top:16px}.legal section{margin-top:40px}.legal h2{border-bottom:1px solid var(--border);padding-bottom:10px;font-size:1.125rem;font-weight:800}.legal section p,.legal dd p{color:var(--text);margin-top:12px;font-size:.9375rem;line-height:1.95}.legal ul{color:var(--text);margin:12px 0 0;padding-left:1.4em;font-size:.9375rem;line-height:1.9}.legal li+li{margin-top:4px}.legal-enacted{text-align:right;color:var(--text-2);margin-top:48px;font-size:.875rem}.plain-header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:oklch(97.8% .005 106.5/.9);position:sticky;top:0}.plain-header nav{max-width:var(--maxw);padding:14px var(--gutter);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 auto;display:flex}.plain-header nav a{color:var(--text);font-size:.875rem;font-weight:700;text-decoration:none}.plain-header nav>a:first-child{color:var(--foreground);margin-right:auto;font-size:1rem}.plain-main{max-width:760px;padding:48px var(--gutter) 72px;margin:0 auto}.plain-main h1{font-size:1.75rem;font-weight:800}.plain-main h2,.plain-main h3{margin-top:32px;font-weight:800}.plain-main p{margin-top:12px}.plain-main a{color:var(--primary)}.plain-footer{max-width:760px;padding:24px var(--gutter) 48px;color:var(--text-2);margin:0 auto;font-size:.875rem}@media (width<=960px){.point,.about,.sim-body{grid-template-columns:1fr}.point--flip .point-visual,.point--flip .demo{order:0}.scheme,.card-grid{grid-template-columns:1fr 1fr}.plans--two,.reward-grid{grid-template-columns:1fr;max-width:520px}.steps{grid-template-columns:1fr 1fr}}@media (width<=720px){.scheme,.card-grid,.checklist,.steps{grid-template-columns:1fr}.point-visual{padding:24px 18px}.inquiry .ec-form{padding:22px}.page-hero{padding-bottom:64px}.hero-facts{gap:6px 14px}.hero-facts li{font-size:.875rem}.problem-grid{grid-template-columns:1fr;gap:12px}.problem-grid li{grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:18px;display:grid}.problem-grid .icon-box{grid-row:span 2;width:40px;height:40px}.problem-grid h3{margin-top:0;font-size:1rem}.problem-grid p{grid-column:2;margin-top:6px;font-size:.875rem}.page-hero .ctas .btn{flex:100%}.partner-contact-cta{white-space:normal;text-align:center;min-width:0;max-width:100%;height:auto;min-height:52px;padding-block:12px;line-height:1.5}.partner-contact-cta .ti{flex-shrink:0}.reward-card{padding:24px}.shift,.shift-legend{display:none}.shift-matrix thead th:first-child{width:30%}}@media (width<=400px){.sim-result .sim-total{flex-direction:column;gap:4px}.sim-result .sim-total dd{text-align:right}}@media (prefers-reduced-motion:reduce){.skip-link,.seg span,.sim summary .ti,.inquiry .ec-form-input,.inquiry .ec-form-submit{transition:none}.inquiry .ec-form-submit:active{transform:none}}@media (width<=720px){.hero{padding-top:16px}.hero .wrap{flex-direction:column;align-items:stretch;gap:0;display:flex}.hero-copy{display:contents}.hero .hero-copy~.visual{display:none}.hero .pill{order:1;align-self:flex-start}.hero h1{order:2;margin-top:12px;font-size:1.75rem}.hero .lead{order:3;margin-top:10px;font-size:.9375rem}.hero .starter{order:4;margin-top:18px}.hero .note{order:5;justify-content:center}.hero .starter-label{font-size:.9375rem}.hero .starter textarea{min-height:calc(6.8em + 23px)}}.visual--showcase{padding:0}.visual--showcase.enter-visual{--y:20px;animation-name:enter-rise}.showcase{aspect-ratio:1200/790;position:relative}.shot{aspect-ratio:1200/750;border-radius:var(--r-2xl);border:1px solid var(--border);background:var(--card);width:84%;box-shadow:var(--shadow-lg);color:inherit;animation:showcase 21s var(--ease-in-out) infinite;text-decoration:none;position:absolute;bottom:0;left:0;overflow:hidden}.shot:nth-child(2){animation-delay:-18s}.shot:nth-child(3){animation-delay:-15s}.shot:nth-child(4){animation-delay:-12s}.shot:nth-child(5){animation-delay:-9s}.shot:nth-child(6){animation-delay:-6s}.shot:nth-child(7){animation-delay:-3s}.showcase:hover .shot{animation-play-state:paused}.shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.shot-label{color:#fff;-webkit-backdrop-filter:blur(6px);background:oklch(22% .01 107/.72);border-radius:999px;align-items:baseline;gap:8px;padding:6px 12px;font-size:.75rem;line-height:1.4;display:inline-flex;position:absolute;bottom:12px;left:12px}.shot-label b{font-size:.8125rem}.showcase-note{color:var(--text-2);align-items:center;gap:6px;margin-top:14px;font-size:.8125rem;font-weight:700;display:flex}.showcase-note .ti{color:var(--primary);font-size:1rem}@keyframes showcase{0%,12.3%{opacity:1;z-index:3;transform:translate(0)scale(1)}14.3%{opacity:0;z-index:3;transform:translateY(5%)scale(.98)}14.4%,69.4%{opacity:0;z-index:1;transform:translate(20%,-20%)scale(.88)}71.4%,83.7%{opacity:1;z-index:1;transform:translate(20%,-20%)scale(.88)}83.8%{z-index:2}85.7%,98%{opacity:1;z-index:2;transform:translate(10%,-10%)scale(.94)}98.1%{z-index:3}to{opacity:1;z-index:3;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.shot{animation:none}.shot:first-child{z-index:3}.shot:nth-child(2){z-index:2;transform:translate(10%,-10%)scale(.94)}.shot:nth-child(3){z-index:1;transform:translate(20%,-20%)scale(.88)}.shot:nth-child(n+4){opacity:0}}@media (width<=960px){.visual--showcase{max-width:560px;margin:0 auto;padding:0}}@media (width<=720px){.hero .visual--showcase{width:auto;max-width:none;margin:24px 0 0;display:block}.showcase{aspect-ratio:auto;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 8px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.showcase::-webkit-scrollbar{display:none}.showcase .shot{opacity:1;scroll-snap-align:start;width:auto;box-shadow:var(--shadow-md);flex:0 0 72%;animation:none;position:relative;transform:none}.showcase-note{margin-top:6px;font-size:.75rem}}.hero--home .wrap{align-items:stretch}.visual--marquee{flex-direction:column;padding:0;display:flex}.visual--marquee.enter-visual{--y:20px;animation-name:enter-rise}.marquee{flex:1;min-height:360px;position:relative}.marquee-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}.marquee-col{min-width:0;overflow:hidden}.marquee-track{animation:marquee-up calc(var(--count,3) * 9s) linear infinite;flex-direction:column;gap:14px;padding-bottom:14px;display:flex}.marquee-col:nth-child(2) .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.tile{aspect-ratio:1200/750;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-md);flex:none;position:relative;overflow:hidden}.tile img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.tile-label{color:#fff;-webkit-backdrop-filter:blur(6px);background:oklch(22% .01 107/.72);border-radius:999px;padding:3px 9px;font-size:.6875rem;font-weight:700;line-height:1.4;position:absolute;bottom:8px;left:8px}@keyframes marquee-up{to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@media (width<=960px){.visual--marquee{width:100%;max-width:560px;margin:0 auto}.marquee{flex:none;height:420px;min-height:0}}@media (width<=720px){main:has(>.hero--home){flex-direction:column;display:flex}main:has(>.hero--home)>.hero--home{order:-2}main:has(>.hero--home)>#cases{order:-1}main:has(>.hero--home)>#movie{background:0 0;border-block:0}}.article{padding:56px 0 24px}.article-head,.article-body,.article-after{max-width:calc(720px + 2 * var(--gutter))}.article-hero{max-width:calc(960px + 2 * var(--gutter));margin-top:32px}.article-hero img{border-radius:var(--r-2xl);width:100%}.article-kicker{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8125rem;font-weight:700;display:flex}.article-kicker a{color:var(--primary);letter-spacing:.12em;text-decoration:none}.article-kicker a:hover{text-underline-offset:4px;text-decoration:underline}.article-kicker span:before{content:"／";color:var(--border);margin-right:10px}.article h1{text-wrap:wrap;margin-top:14px;font-size:clamp(1.375rem,1.05rem + 1.3vw,2rem);font-weight:800;line-height:1.5}.article-title-quote{color:var(--primary);text-wrap:balance;margin-bottom:4px;font-size:1.2em;line-height:1.4;display:block}.article-body{color:var(--text);margin-top:36px;font-size:1.0625rem;line-height:2}.article-body>p+p{margin-top:1.25em}.article-lead{color:var(--foreground);font-weight:700;line-height:1.95}.article-body>h2{border-top:1px solid var(--border);color:var(--foreground);margin-top:72px;padding-top:20px;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:800}.article-body>h2+*{margin-top:24px}.article-body>p:first-child+h2{margin-top:56px}.article-photo{margin:32px 0;display:block}.article-photo img{border-radius:var(--r-2xl);width:100%}.article-photo+p{margin-top:0}.article-quote{border-radius:var(--r-xl);background:var(--primary-soft);border:1px solid var(--primary-line);color:var(--foreground);margin:1.75em 0;padding:20px 24px 20px 60px;position:relative}.article-quote-mark{color:var(--primary);font-size:1.5rem;position:absolute;top:20px;left:20px}.article-quote-mark svg{fill:currentColor;stroke-width:1.5px}.article-quote+.article-quote{margin-top:-.75em}.article-photos{border-radius:var(--r-2xl);background:var(--card);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:32px 0;padding:12px;list-style:none;display:grid}.article-photos[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:460px;margin-inline:auto}.article-photos figure{margin:0}.article-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-xl);background:var(--muted);width:100%}.article-photos[data-count="1"] img{aspect-ratio:3/2}.article-photos figcaption{color:var(--text-2);margin-top:8px;padding-inline:2px;font-size:.75rem;line-height:1.6}.article-photos+p{margin-top:0}.article-screen{margin:32px 0}.article-screen picture{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);display:block;overflow:hidden;box-shadow:0 8px 24px #00000014}.article-screen img{width:100%;height:auto;display:block}.article-screen[data-device=mobile] picture{border-radius:24px;max-width:280px;margin-inline:auto}.article-screen figcaption{color:var(--text-2);text-align:center;word-break:auto-phrase;text-wrap:balance;margin-top:10px;font-size:.75rem;line-height:1.6}.article-screen+p{margin-top:0}.article-shop-credit{color:var(--text-2);margin-top:12px;font-size:.75rem}.article-interviewed{color:var(--text-2);margin-top:40px;font-size:.8125rem;line-height:1.8}.article-after{padding-block:8px 72px}.article-shop{border-radius:var(--r-2xl);background:var(--card);border:1px solid var(--border);margin-top:0;padding:24px 24px 20px;font-size:.9375rem;line-height:1.8}.article-shop h2{color:var(--text-2);letter-spacing:.12em;font-size:.8125rem;font-weight:700}.article-shop-name{color:var(--foreground);margin-top:6px;font-size:1.125rem;font-weight:800}.article-shop dl{margin:12px 0 0}.article-shop dl>div{border-top:1px solid var(--border);grid-template-columns:8em minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.article-shop dt{color:var(--text-2);font-weight:700}.article-shop dd{margin:0}.article-shop a{color:var(--primary);word-break:break-all}.article+.closing{padding-top:64px}.article-back{text-align:center;margin-top:28px;font-size:.875rem;font-weight:700}.article-back a{color:var(--text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.article-back a:hover{color:var(--foreground);text-underline-offset:4px;text-decoration:underline}@media (width<=720px){.article{padding-top:32px}.article-hero{margin-top:24px;padding:0}.article-hero img{border-radius:0}.article-body{margin-top:28px;font-size:1rem;line-height:1.95}.article-body>h2{margin-top:56px}.article-photo{margin:24px calc(-1 * var(--gutter))}.article-photo img{border-radius:0}.article-quote{padding:16px 16px 16px 46px}.article-quote-mark{font-size:1.25rem;top:17px;left:14px}.article-photos{gap:10px;margin:24px 0;padding:10px}.article-after{padding-bottom:56px}.article-shop{padding:20px 18px 16px}.article-shop dl>div{grid-template-columns:1fr;gap:0}}.sp-br{display:none}@media (width<=720px){.sp-br{display:inline}}
