:root{--white: #ffffff;--paper: #f5f5f7;--ink: #151515;--ink-2: #3c3c40;--ink-3: #66666b;--line: #d6d6db;--line-2: #e9e9ee;--red: #dc3118;--red-ink: #b3240f;--red-paper: #fdf3f0;--red-tint: #f9ded8;--red-dark: #7a1a0d;--red-glow: #ff7a5c;--deep: #1a0f0d;--deep-2: #2a1916;--deep-ink: #f7efec;--deep-mute: #c4b3ae;--graphite: #2b3036;--graphite-2: #353b42;--graphite-3: #4b525b;--graphite-mute: #aeb5bd;--good: #157a40;--good-soft: #e3f4ea;--warn: #9a5c00;--warn-soft: #fff1dc;--blue: #0a5fc8;--blue-soft: #e6f0fc;--night: var(--deep);--night-2: var(--deep-2);--night-3: #3a2724;--night-ink: var(--deep-ink);--night-mute: var(--deep-mute);--red-2: var(--red-ink);--red-3: var(--red-glow);--red-soft: var(--red-paper);--font: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;--hand: "Bradley Hand", "Segoe Print", "Chalkboard SE", "Comic Sans MS", "Comic Neue", cursive;--fs-xs: 0.75rem;--fs-sm: 0.9375rem;--fs-base: clamp(1.0625rem, 1.039rem + 0.0952vw, 1.125rem);--fs-1: clamp(1.281rem, 1.2rem + 0.3333vw, 1.5rem);--fs-2: clamp(1.531rem, 1.357rem + 0.7143vw, 2rem);--fs-3: clamp(1.844rem, 1.542rem + 1.238vw, 2.656rem);--fs-4: clamp(2.219rem, 1.72rem + 2.048vw, 3.562rem);--fs-5: clamp(2.656rem, 1.879rem + 3.19vw, 4.75rem);--lh-display: 1.02;--lh-h2: 1.06;--lh-h3: 1.12;--lh-title: 1.25;--lh-lead: 1.45;--lh-body: 1.6;--lh-sm: 1.5;--ls-display: -0.04em;--ls-h2: -0.035em;--ls-h3: -0.025em;--ls-title: -0.015em;--ls-mono: 0.08em;--w-text: 400;--w-med: 500;--w-bold: 700;--w-black: 800;--measure: 56ch;--measure-lead: 48ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--sec: clamp(72px, 3.2rem + 5.3333vw, 128px);--sec-sm: clamp(48px, 2.2571rem + 3.0476vw, 80px);--sec-xs: clamp(32px, 1.4429rem + 2.2857vw, 56px);--head-gap: clamp(40px, 1.9429rem + 2.2857vw, 64px);--grid-gap: clamp(16px, 0.8143rem + 0.7619vw, 24px);--col-gap: clamp(32px, 1.2571rem + 3.0476vw, 64px);--card-pad: clamp(24px, 1.3143rem + 0.7619vw, 32px);--hero-top: var(--sec-xs);--hero-bot: var(--sec-sm);--ch: var(--sec);--ch-sm: var(--sec-sm);--wrap: 1240px;--wrap-narrow: 760px;--wrap-wide: 1400px;--gut: clamp(20px, 0.4375rem + 3.3333vw, 48px);--hdr: 68px;--btn-h: 52px;--btn-h-sm: 44px;--touch: 44px;--r-btn: 12px;--r-card: 16px;--r-lg: 24px;--sh-1: 0 1px 2px rgba(21, 21, 21, 0.06), 0 1px 1px rgba(21, 21, 21, 0.04);--sh-2: 0 16px 36px -16px rgba(21, 21, 21, 0.3);--sh-dev: 0 40px 80px -36px rgba(21, 21, 21, 0.5), 0 16px 32px -20px rgba(21, 21, 21, 0.25);--shadow: var(--sh-2);--shadow-dev: var(--sh-dev);--ease: cubic-bezier(0.2, 0.8, 0.2, 1);--ease-o: cubic-bezier(0.16, 1, 0.3, 1);--t-fast: 0.2s;--t-reveal: 0.45s;--slant: -10deg;color-scheme: light}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--hdr) + 16px)}body{margin: 0;background: var(--white);color: var(--ink);font: var(--w-text) var(--fs-base)/var(--lh-body) var(--font);letter-spacing: -0.005em;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img, svg{max-width: 100%}img{height: auto}a{color: inherit}button{font: inherit;color: inherit}p{margin: 0}::selection{background: var(--red-tint);color: var(--ink)}:focus-visible{outline: 3px solid var(--red);outline-offset: 3px;border-radius: 4px}.dark :focus-visible{outline-color: var(--red-glow)}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.sr-skip:focus{position: fixed;top: 10px;left: 10px;z-index: 100;width: auto;height: auto;clip: auto;padding: 12px 18px;border-radius: var(--r-btn);background: var(--ink);color: #fff;font-weight: 700;text-decoration: none}.num{font-variant-numeric: tabular-nums}.i{width: 1.1em;height: 1.1em;flex: none}[hidden]{display: none !important}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gut)}.center{text-align: center}.center .lead{margin-inline: auto}.mute{color: var(--ink-3)}.dark .mute{color: var(--deep-mute)}.note{font-size: var(--fs-sm);line-height: var(--lh-sm);color: var(--ink-3)}.mh4, .mh5, .mh6{display: block;font-weight: 700;text-wrap: balance}h1, h2, h3, h4, h5, h6{margin: 0;font-weight: var(--w-bold);line-height: var(--lh-title);color: inherit;text-wrap: balance;overflow-wrap: break-word;hyphens: manual}.d1{font-size: var(--fs-5);line-height: var(--lh-display);letter-spacing: var(--ls-display);font-weight: var(--w-black)}.d2{font-size: var(--fs-4);line-height: var(--lh-h2);letter-spacing: var(--ls-h2);font-weight: var(--w-black)}.d3{font-size: var(--fs-3);line-height: var(--lh-h3);letter-spacing: var(--ls-h3);font-weight: var(--w-black)}.h3{font-size: var(--fs-1);line-height: var(--lh-title);letter-spacing: var(--ls-title);font-weight: var(--w-bold)}.l2{display: block;color: var(--ink-3)}.dark .l2{color: var(--deep-mute)}.lead{font-size: var(--fs-1);line-height: var(--lh-lead);color: var(--ink-2);max-width: var(--measure-lead);font-weight: var(--w-med);letter-spacing: var(--ls-title);text-wrap: pretty}p, li, dd, blockquote, figcaption{text-wrap: pretty}@media (max-width: 600px){body{overflow-wrap: break-word}p, li, dd, .lead{hyphens: auto;-webkit-hyphens: auto;hyphenate-limit-chars: 10 4 4}h1, h2, h3, .d1, .d2, .d3{hyphens: auto;-webkit-hyphens: auto;hyphenate-limit-chars: 12 5 5}h1, h2, h3, .d1, .d2, .d3, .sit-q{overflow-wrap: anywhere}}.dark .lead{color: var(--deep-mute)}.eyebrow, .tag, .eyebrow-inline{display: inline-flex;align-items: center;gap: 0.55em;margin: 0;justify-self: start;font: var(--w-med) var(--fs-xs)/1.35 var(--mono);letter-spacing: var(--ls-mono);text-transform: uppercase;color: var(--ink-3);font-variant-numeric: tabular-nums}.eyebrow .n{color: var(--red-ink);font-weight: 700}.eyebrow .sl{color: var(--line);margin-inline: -0.1em}.dark .eyebrow, .dark .tag{color: var(--deep-mute)}.dark .eyebrow .n{color: var(--red-glow)}.ch-app .eyebrow .n{color: var(--red-glow)}.tag::before{content: "";width: 22px;height: 4px;background: var(--red);rotate: var(--slant);flex: none;border-radius: 1px}.center .tag, .center .eyebrow, .sh-center .eyebrow{justify-self: center}.strich{display: inline-block;flex: none;width: var(--strich-w, 22px);height: var(--strich-h, 4px);border-radius: 1px;background: var(--red);rotate: var(--slant);transform-origin: 0 50%;vertical-align: middle}.dark .strich{background: var(--red-glow)}.u-strich{position: relative;white-space: nowrap}.u-strich::after{content: "";position: absolute;left: -0.04em;right: -0.08em;bottom: 0.02em;height: 0.11em;min-height: 4px;background: var(--red);transform: skewX(var(--slant));transform-origin: 0 50%;z-index: -1}.sdiv{border: 0;height: 3px;width: 64px;margin: 0;background: var(--red);transform: skewX(var(--slant))}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.55em;min-height: 52px;padding: var(--s-2) 1.4em;border: 0;border-radius: var(--r-btn);background: var(--red);color: #fff;font: 700 var(--fs-base)/1.2 var(--font);letter-spacing: -0.01em;text-align: center;text-decoration: none;cursor: pointer;transition: background var(--t-fast), box-shadow var(--t-fast), translate var(--t-fast)}.btn:hover{background: var(--red-ink);box-shadow: 0 12px 26px -14px rgba(179, 36, 15, 0.8)}.btn:active{translate: 0 1px}.btn .i{transition: translate var(--t-fast) var(--ease)}.btn:hover .i{translate: 3px 0}.btn[disabled]{opacity: 0.6;cursor: progress}.btn-lg{min-height: 58px;padding-inline: 1.7em;font-size: var(--fs-base)}.btn-sm{min-height: 44px;padding: 0 1.1em;font-size: var(--fs-sm)}.btn-ink{background: var(--ink)}.btn-ink:hover{background: #000;box-shadow: 0 12px 26px -14px rgba(0, 0, 0, 0.7)}.btn-ghost{background: transparent;color: var(--ink);box-shadow: inset 0 0 0 1.5px var(--ink)}.btn-ghost:hover{background: var(--ink);color: #fff;box-shadow: none}.dark .btn-ghost{color: #fff;box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.55)}.dark .btn-ghost:hover{background: #fff;color: var(--ink)}.more{position: relative;display: inline-flex;align-items: center;gap: 0.35em;min-height: var(--touch);color: var(--ink);font-weight: 700;font-size: var(--fs-base);text-decoration: none;letter-spacing: -0.01em}.more::after{content: "";position: absolute;left: 0;top: calc(50% + 0.8em);width: 1.5em;height: 3px;background: var(--red);transform: skewX(var(--slant));transition: width 0.35s var(--ease)}.more:hover::after, .more:focus-visible::after{width: 100%}.more .i{width: 0.95em;height: 0.95em;color: var(--red);transition: translate var(--t-fast) var(--ease)}.more:hover .i{translate: 3px 0}.dark .more{color: #fff}.dark .more::after{background: var(--red-glow)}.dark .more .i{color: var(--red-glow)}.more-ink .i{color: var(--ink-3)}.ctas{display: flex;flex-wrap: wrap;gap: var(--s-4) var(--s-5);align-items: center}.center .ctas{justify-content: center}.chipbtn{display: inline-flex;align-items: center;gap: var(--s-2);min-height: 48px;padding: 0 20px;border-radius: var(--r-btn);background: #fff;color: var(--ink);box-shadow: inset 0 0 0 1.5px var(--line);text-decoration: none;font-weight: 700;transition: box-shadow var(--t-fast)}.chipbtn:hover{box-shadow: inset 0 0 0 1.5px var(--ink)}.chipbtn .i, .chips .i{color: var(--red)}.chips{display: flex;flex-wrap: wrap;gap: var(--s-3);list-style: none;margin: 0;padding: 0}.inp{display: grid;gap: var(--s-2);font-size: var(--fs-sm);font-weight: 700;color: var(--ink-2)}.inp small{font-weight: 500;color: var(--ink-3)}.inp input, .inp textarea, .inp select, .wiz-more textarea{font: 500 var(--fs-base)/1.4 var(--font);color: var(--ink);background: #fff;border: 1.5px solid var(--line);border-radius: var(--r-btn);padding: var(--s-3) var(--s-4);width: 100%;min-width: 0;min-height: 50px;transition: border-color var(--t-fast), box-shadow var(--t-fast)}.inp textarea, .wiz-more textarea{min-height: 100px;resize: vertical}.inp input:hover, .inp select:hover{border-color: #b9b9bf}.inp input:focus, .inp textarea:focus, .inp select:focus, .wiz-more textarea:focus{outline: none;border-color: var(--red);box-shadow: 0 0 0 3px rgba(220, 49, 24, 0.18)}.inp [aria-invalid="true"]{border-color: var(--red-ink);background: var(--red-paper)}.inp-hint{margin: -2px 0 var(--s-1);font-size: var(--fs-sm);font-weight: 500;color: var(--ink-3)}.inp-hint a{color: var(--ink-2)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}input[type="range"]{-webkit-appearance: none;appearance: none;width: 100%;height: var(--touch);margin-block: calc(-1 * var(--s-2));background: transparent;cursor: pointer}input[type="range"]::-webkit-slider-runnable-track{height: 6px;border-radius: 3px;background: linear-gradient(to right, var(--red) var(--fill, 50%), var(--line-2) var(--fill, 50%))}input[type="range"]::-moz-range-track{height: 6px;border-radius: 3px;background: var(--line-2)}input[type="range"]::-moz-range-progress{height: 6px;border-radius: 3px;background: var(--red)}input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;width: 26px;height: 26px;margin-top: calc(-1 * var(--s-3));border-radius: 8px;background: #fff;box-shadow: 0 0 0 2px var(--red), 0 4px 10px rgba(0, 0, 0, 0.2)}input[type="range"]::-moz-range-thumb{width: 26px;height: 26px;border: 0;border-radius: 8px;background: #fff;box-shadow: 0 0 0 2px var(--red), 0 4px 10px rgba(0, 0, 0, 0.2)}.urlform{display: flex;gap: var(--s-2);width: 100%;max-width: 620px;padding: var(--s-2);border-radius: 16px;background: #fff;box-shadow: inset 0 0 0 1.5px var(--line);transition: box-shadow var(--t-fast)}.urlform:focus-within{box-shadow: inset 0 0 0 2px var(--red), 0 0 0 4px rgba(220, 49, 24, 0.12)}.urlform input{flex: 1;min-width: 0;border: 0;background: transparent;font: 500 var(--fs-base) var(--font);padding: var(--s-3) var(--s-4);outline: none;color: var(--ink)}.urlform input::placeholder{color: var(--ink-3);font-weight: 500}.urlform .btn{min-height: 48px;border-radius: 11px}.urlform.big{max-width: 720px}.center .urlform{margin-inline: auto}@media (max-width: 560px){.urlform{flex-direction: column}.urlform input{padding: var(--s-3)}}.stack{display: grid;gap: 20px;align-content: start}.stack-sm{display: grid;gap: var(--s-3);align-content: start;justify-items: start}.stack-lg{display: grid;gap: var(--sec-xs);align-content: start}.split{display: grid;gap: var(--col-gap);align-items: start}.split > *{min-width: 0}.split-2{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s-4)}.split-5-7{grid-template-columns: 5fr 7fr;align-items: center}.split-7-5{grid-template-columns: 7fr 5fr;align-items: center}.split-4-8{grid-template-columns: 4fr 8fr}@media (min-width: 901px){.sticky{position: sticky;top: calc(var(--hdr) + 32px)}}@media (max-width: 900px){.split-2, .split-5-7, .split-7-5, .split-4-8{grid-template-columns: minmax(0, 1fr)}}.sh, .head{display: grid;gap: 20px;margin-bottom: var(--col-gap);max-width: 52rem}.sh-center, .head.center{justify-items: center;text-align: center;margin-inline: auto}.sh-split{max-width: none}.sh-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 20px 40px;align-items: end}.sh-t{display: grid;gap: 20px;max-width: 46rem}@media (max-width: 700px){.sh-row{grid-template-columns: minmax(0, 1fr)}}.hrow{--edge: max(var(--gut), calc((100vw - var(--wrap)) / 2 + var(--gut)));display: grid;grid-auto-flow: column;grid-auto-columns: clamp(270px, 31vw, 390px);gap: 20px;overflow-x: auto;scroll-snap-type: x mandatory;padding: var(--s-2) var(--edge) var(--s-6);scroll-padding-inline: var(--edge);scrollbar-width: thin;scrollbar-color: var(--red) transparent}.hrow > *{scroll-snap-align: start}.hrow:focus-visible{outline-offset: -3px}.bignums{display: grid;gap: var(--s-6);margin: 0}.bignums > div{display: flex;flex-direction: column-reverse;gap: var(--s-2);padding-top: var(--s-4);border-top: 1px solid var(--line)}.bignums dt{max-width: 22em}.bignums dd{margin: 0;font-size: var(--fs-5);font-weight: 800;line-height: 0.9;letter-spacing: -0.05em;font-variant-numeric: tabular-nums}.bignums > div:first-child dd{color: var(--red)}.slist{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-3)}.slist li{display: grid;grid-template-columns: 18px 1fr;gap: var(--s-3);align-items: baseline;color: var(--ink-2);font-weight: 500}.slist li b{color: var(--ink)}.slist .strich{--strich-w: 16px;--strich-h: 3px;translate: 0 -0.25em}.dark .slist li{color: var(--deep-mute)}.dark .slist li b{color: #fff}.overlap{position: relative}.panel{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-4);align-content: start;padding: var(--card-pad);border-radius: var(--r-card);background: var(--paper);min-width: 0}.panel p{color: var(--ink-2);font-weight: 500}.panel-red{background: var(--red-paper)}.panel-paper{background: var(--paper)}.panel-app{background: var(--graphite);color: #fff}.panel-app p{color: var(--graphite-mute)}.panel-app .tag, .panel-app .eyebrow{color: var(--graphite-mute)}.ch{padding-block: var(--ch);position: relative}.ch-sm{padding-block: var(--ch-sm);position: relative}.ch-paper, .paper{background: var(--paper)}.ch-red{background: var(--red-paper)}.dark{background: var(--deep);color: var(--deep-ink)}.ch-deep{background: radial-gradient(90% 70% at 100% 0%, rgba(122, 26, 13, 0.55), transparent 62%), radial-gradient(60% 50% at 0% 100%, rgba(122, 26, 13, 0.3), transparent 70%), var(--deep);color: var(--deep-ink)}.ch-app{background: var(--graphite);color: #fff}.ch-app .lead, .ch-app .l2{color: var(--graphite-mute)}.ch-story{padding-top: var(--ch)}.hdr{position: sticky;top: 0;z-index: 60;background: rgba(255, 255, 255, 0.9);backdrop-filter: saturate(1.6) blur(16px);-webkit-backdrop-filter: saturate(1.6) blur(16px);border-bottom: 1px solid transparent;transition: border-color 0.3s}.hdr.is-scrolled{border-bottom-color: var(--line-2)}.hdr.is-open{background: #fff;backdrop-filter: none;-webkit-backdrop-filter: none}.hdr .progress{position: absolute;left: 0;bottom: -2px;height: 3px;width: 100%;background: var(--red);transform: scaleX(var(--sp, 0)) skewX(var(--slant));transform-origin: 0 50%;pointer-events: none}.hdr-in{display: flex;align-items: center;gap: var(--s-5);height: var(--hdr)}.logo{--logo-h: 34px;display: inline-flex;align-items: center;flex: none;min-height: 44px;padding-block: calc(var(--logo-h) * 0.3);color: var(--ink);text-decoration: none}.logo-svg{display: block;height: var(--logo-h);width: auto;aspect-ratio: 2067 / 493;flex: none}.dark .logo{color: #fff}@media (max-width: 760px){.logo{--logo-h: 28px}}.nav{display: flex;align-items: center;gap: var(--s-1);margin-left: var(--s-3)}.nav a{position: relative;text-decoration: none;font-size: var(--fs-sm);font-weight: 500;color: var(--ink-2);padding: var(--s-3) var(--s-3)}.nav a::after{content: "";position: absolute;left: 12px;right: 12px;bottom: 4px;height: 3px;background: var(--red);transform: skewX(var(--slant)) scaleX(0);transform-origin: 0 50%;transition: transform 0.3s var(--ease)}.nav a:hover{color: var(--ink)}.nav a:hover::after, .nav a[aria-current="page"]::after{transform: skewX(var(--slant)) scaleX(1)}.nav a[aria-current="page"]{color: var(--ink)}.hdr-util{display: flex;align-items: center;gap: 20px;margin-left: auto}.hdr-phone{display: inline-flex;align-items: center;gap: var(--s-2);min-height: var(--touch);font-weight: 700;font-size: var(--fs-sm);text-decoration: none;white-space: nowrap}.hdr-phone .i{color: var(--red)}.status{display: inline-flex;align-items: center;gap: var(--s-2);font-size: var(--fs-sm);font-weight: 500;color: var(--ink-2);white-space: nowrap;text-decoration: none}.status i{width: 8px;height: 8px;border-radius: 50%;background: #9a9a9f;flex: none}.status.on i{background: var(--good);box-shadow: 0 0 0 3px rgba(26, 143, 76, 0.18)}.dark .status{color: var(--deep-mute)}.hdr-call, .menu-btn{display: none;width: 44px;height: 44px;border: 0;border-radius: var(--r-btn);align-items: center;justify-content: center;cursor: pointer;flex: none}.hdr-call{background: var(--red-paper);color: var(--red-ink);margin-left: auto}.hdr-call .i{width: 20px;height: 20px}.menu-btn{background: var(--paper)}.burger{display: grid;gap: 6px;width: 20px}.burger i{display: block;height: 2px;background: var(--ink);border-radius: 1px;transition: transform 0.3s var(--ease)}.burger i:last-child{width: 14px;background: var(--red);transform: skewX(var(--slant))}.menu-btn[aria-expanded="true"] .burger i:first-child{transform: translateY(4px) rotate(45deg)}.menu-btn[aria-expanded="true"] .burger i:last-child{width: 20px;background: var(--ink);transform: translateY(-4px) rotate(-45deg)}@media (max-width: 1180px){.hdr-phone span{display: none}}@media (max-width: 1060px){.nav, .hdr-util{display: none}.hdr-call, .menu-btn{display: inline-flex}}.hdr-bare .hdr-in{gap: var(--s-3)}.hdr-bare .hdr-tel{margin-left: auto;min-height: 44px}.hdr-bare .btn{white-space: nowrap}@media (max-width: 520px){.hdr-bare .hdr-tel span{display: none}.hdr-bare .hdr-tel{padding: 0;width: 44px;justify-content: center}}.hdr-bare-cta{gap: 0.28em}@media (max-width: 400px){.hdr-bare .btn .lg{display: none}}.mnav{position: fixed;left: 0;right: 0;top: var(--hdr);bottom: 0;z-index: 59;background: #fff;overflow-y: auto;overscroll-behavior: contain;border-top: 1px solid var(--line-2)}.mnav-in{display: grid;gap: var(--s-6);padding-block: 20px 40px}.mnav-tiles{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-3)}.mtile{position: relative;display: grid;gap: var(--s-2);align-content: start;min-height: 150px;padding: 20px;border-radius: var(--r-card);text-decoration: none;background: var(--red-paper);color: var(--ink)}.mtile b{font-size: var(--fs-2);line-height: 1;letter-spacing: -0.04em;font-weight: 800}.mtile-t{font-size: var(--fs-sm);font-weight: 500;color: var(--ink-2);max-width: 22em}.mtile-app .mtile-t{color: var(--graphite-mute)}.mtile > .i{position: absolute;right: 18px;top: 18px;color: var(--red)}.mtile-app{background: var(--graphite);color: #fff}.mtile-app .eyebrow{color: var(--graphite-mute)}.mtile-app .eyebrow .n, .mtile-app > .i{color: var(--red-glow)}.mnav-list{display: grid}.mnav-list a{display: flex;align-items: center;gap: var(--s-3);padding: var(--s-4) 0;border-bottom: 1px solid var(--line-2);font-size: var(--fs-1);font-weight: 700;letter-spacing: -0.02em;text-decoration: none}.mnav-list a[aria-current="page"]::before{content: "";width: 18px;height: 4px;background: var(--red);rotate: var(--slant)}.mnav-foot{display: grid;gap: var(--s-3)}.mnav-foot .btn{width: 100%}@media (max-width: 420px){.mnav-tiles{grid-template-columns: 1fr}.mtile{min-height: 124px}}@media (min-width: 1061px){.mnav{display: none !important}}body.menu-open{overflow: hidden}:root{--dock-h: 60px;--safe-b: env(safe-area-inset-bottom, 0px)}.dock{display: contents}.dock-bar{display: none}@media (max-width: 760px){html{scroll-padding-bottom: calc(var(--dock-h) + var(--safe-b) + 16px)}.dock{position: fixed;left: 0;right: 0;bottom: 0;z-index: 55;display: flex;align-items: center;justify-content: flex-end;gap: var(--s-2);height: calc(var(--dock-h) + var(--safe-b));padding: var(--s-2) max(12px, env(safe-area-inset-right, 0px)) calc(var(--s-2) + var(--safe-b)) max(12px, env(safe-area-inset-left, 0px));color: #fff;background: rgba(21, 21, 21, 0.96);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.08);transform: translateY(100%);visibility: hidden;transition: transform 0.4s var(--ease), visibility 0s 0.4s}.dock.show:not(.hold){transform: none;visibility: visible;transition-delay: 0s}.dock-bar{flex: 1 1 0;min-width: 0;display: flex;align-items: center;gap: var(--s-2)}}.dock-call{flex: none;display: inline-flex;align-items: center;gap: var(--s-2);height: 44px;padding: 0 var(--s-3);border-radius: 11px;color: #fff;text-decoration: none;font-weight: 700;font-size: var(--fs-sm);white-space: nowrap;background: rgba(255, 255, 255, 0.12)}.dock-call > i{width: 8px;height: 8px;border-radius: 50%;background: #9a9a9f;flex: none}.dock-call.on > i{background: #34c46e}.dock-call .i{flex: none}.dock .dock-cta{flex: 1 1 0;min-width: 0;height: 44px;min-height: 44px;padding: 0 var(--s-3);border-radius: 11px;gap: 0.28em;white-space: nowrap;overflow: hidden}.dock .lg{display: none}@media (min-width: 480px){.dock .lg{display: inline}}@media (max-width: 359px){.dock-call .i{display: none}.dock-call, .dock .dock-cta{padding: 0 10px}}.ftr{background: var(--paper);padding-block: var(--s-8) 112px;font-size: var(--fs-sm)}@media (max-width: 760px){.ftr, .ftr-bare{padding-bottom: calc(var(--s-7) + var(--safe-b))}}.ftr-grid{display: grid;grid-template-columns: 1.4fr 1.1fr repeat(3, 1fr);gap: var(--s-6)}.ftr-id{display: grid;gap: var(--s-4);align-content: start}.ftr-claim{font-weight: 500;color: var(--ink-2);max-width: 24ch}.ftr-area{display: inline-flex;align-items: center;gap: var(--s-3);font: 500 var(--fs-xs) var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}.ftr-nap{display: grid;gap: var(--s-3);align-content: start}.ftr-h{display: block;margin: 0 0 var(--s-3);font: 500 var(--fs-xs) var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}.ftr-nap .ftr-h{margin-bottom: 0}.ftr ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0}.ftr a{text-decoration: none;color: var(--ink-2);font-weight: 500}.ftr a:hover{color: var(--ink);text-decoration: underline;text-decoration-color: var(--red);text-decoration-thickness: 2px;text-underline-offset: 4px}.ftr ul a, .ftr-reg a, .ftr-legal a, .ftr address a{display: inline-flex;align-items: center;min-height: var(--touch);min-width: var(--touch)}.ftr address a{margin-block: -11px}.ftr address{font-style: normal;display: grid;gap: 3px;color: var(--ink-2);font-weight: 500}.ftr-reg{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-1) 20px;margin-top: 40px;padding-top: var(--s-5);border-top: 1px solid var(--line)}.ftr-reg .ftr-h{margin: 0 var(--s-2) 0 0}.ftr-bot{margin-top: var(--s-5);display: flex;flex-wrap: wrap;gap: var(--s-3);justify-content: space-between;color: var(--ink-3);font-weight: 500}.ftr-legal{display: flex;gap: 20px}.ftr-bare{padding-block: var(--s-6) 112px}.ftr-bare .ftr-bot{margin-top: 0}@media (max-width: 1060px){.ftr-grid{grid-template-columns: 1fr 1fr}.ftr-id{grid-column: 1 / -1}}@media (max-width: 480px){.ftr-grid{grid-template-columns: 1fr 1fr;gap: var(--s-6) var(--s-4)}.ftr-nap{grid-column: 1 / -1}}.toc{position: fixed;right: 18px;top: 50%;z-index: 40;translate: 0 -50%;display: none;transition: opacity 0.3s var(--ease)}.is-off, .is-off *, .is-off::before, .is-off::after{animation-play-state: paused !important}.no-tr, .no-tr *, .no-tr *::before, .no-tr *::after{transition: none !important}.toc.off:not(:focus-within){opacity: 0;pointer-events: none}.toc ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.toc a{position: relative;display: flex;align-items: center;justify-content: flex-end;gap: 8px;padding: 5px 0;text-decoration: none;font: 600 0.68rem var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3)}.toc a::after{content: "";width: 12px;height: 3px;background: var(--line);rotate: var(--slant);transition: width 0.3s var(--ease), background 0.3s}.toc .t{position: absolute;right: calc(100% + 8px);opacity: 0;translate: 6px 0;transition: opacity 0.25s, translate 0.25s;white-space: nowrap;background: rgba(255, 255, 255, 0.92);padding: 2px 6px;border-radius: 4px}.toc a:hover .t, .toc a:focus-visible .t{opacity: 1;translate: 0}.toc a.on{color: var(--ink)}.toc a.on .n{color: var(--red-ink)}.toc a.on::after{width: 26px;background: var(--red)}.toc.inv a{color: var(--deep-mute)}.toc.inv .t{background: rgba(26, 15, 13, 0.85)}.toc.inv a.on{color: #fff}.toc.inv a.on .n{color: var(--red-glow)}@media (min-width: 1380px){.toc{display: block}}.sits{list-style: none;margin: 0;padding: 0}.sit{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-3);justify-items: start;padding-block: var(--s-6);border-top: 1px solid var(--red-tint)}.sit:first-child{border-top: 0;padding-top: var(--s-1)}.sit-k{display: inline-flex;align-items: center;gap: var(--s-3);font: 500 var(--fs-xs) var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}.sit-k .n{color: var(--red-ink);font-weight: 700}.sit-q{font-size: var(--fs-2);line-height: 1.14;letter-spacing: -0.03em;font-weight: 800;max-width: 24em;text-wrap: balance}.sit-a{color: var(--ink-2);font-weight: 500;max-width: 36em}.chips-app li{display: inline-flex;align-items: center;gap: var(--s-2);padding: var(--s-2) var(--s-3);border-radius: 8px;box-shadow: inset 0 0 0 1px var(--graphite-3);font: 500 var(--fs-xs) var(--mono);color: #e6e9ec}.chips-app li::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: #34c46e}.overlap-covers{aspect-ratio: 1 / 0.84}.overlap-covers .pc{position: absolute;width: 60%;transition: translate 0.35s var(--ease)}.overlap-covers .pc .pc-cover{box-shadow: var(--sh-dev)}.overlap-covers .pc-type{grid-template-rows: auto auto auto 1fr}.overlap-covers .pc-name{align-self: start;order: -1;margin-bottom: 1cqi}.overlap-covers .pc-kind{order: -2}.overlap-covers .pc-url{align-self: end}.overlap-covers .pc:nth-child(1){left: 0;top: 0}.overlap-covers .pc:nth-child(2){left: 20%;top: 20%}.overlap-covers .pc:nth-child(3){left: 40%;top: 40%}.overlap-covers .pc:hover{translate: 0 -6px}.overlap-app{padding-bottom: 6%}.overlap-app .browser{width: 90%}.ov-phone{position: absolute;right: 0;bottom: 0;width: 25%}.reasons{list-style: none;margin: 0;padding: 0}.reasons li{display: grid;grid-template-columns: 64px minmax(0, 1fr);gap: var(--s-4);padding-block: var(--s-5);border-top: 1px solid var(--line-2)}.reasons li:first-child{border-top: 0;padding-top: var(--s-2)}.reasons .n{font: 700 var(--fs-xs) var(--mono);color: var(--red-ink);letter-spacing: 0.06em;padding-top: 0.45em;display: flex;align-items: center;gap: var(--s-2)}.reasons .n::before{content: "";width: 16px;height: 3px;background: var(--red);rotate: var(--slant)}.reasons div{display: grid;gap: var(--s-2)}.reasons p{color: var(--ink-2);font-weight: 500;max-width: var(--measure)}.proj-foot{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: 20px 56px;align-items: start;margin-top: var(--s-3)}.quote{margin: 0;display: grid;gap: var(--s-3)}.quote blockquote{margin: 0;font-size: var(--fs-1);line-height: 1.25;letter-spacing: -0.025em;font-weight: 700}.quote figcaption{display: flex;align-items: center;gap: var(--s-3);font: 500 var(--fs-xs) var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3)}.brands{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-4);align-items: baseline;color: var(--ink-2);font-weight: 500;margin-top: var(--s-2)}.brands .eyebrow-inline{width: 100%}.brands span:not(.eyebrow-inline) + span::before{content: "·";margin-right: var(--s-4);color: var(--ink-3)}@media (max-width: 800px){.proj-foot{grid-template-columns: minmax(0, 1fr)}}.panel .urlform{max-width: none}.toollinks{list-style: none;margin: 0;padding: 0;display: grid}.toollinks a{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 2px var(--s-4);align-items: center;padding: var(--s-4) 0;border-top: 1px solid var(--line);text-decoration: none}.toollinks b{font-size: var(--fs-base);letter-spacing: -0.02em}.toollinks span{grid-column: 1;color: var(--ink-3);font-weight: 500;font-size: var(--fs-sm)}.toollinks .i{grid-column: 2;grid-row: 1 / span 2;color: var(--red);transition: translate var(--t-fast)}.toollinks a:hover .i{translate: 4px 0}.contact-faq{margin-top: var(--sec-sm)}.person{display: grid;gap: 20px;align-content: start}.person-t{color: var(--ink-2);font-weight: 500}.faq-h{margin-bottom: var(--s-2)}.pc{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-3);align-content: start;text-decoration: none;color: inherit;min-width: 0;container-type: inline-size}.pc-cover{position: relative;aspect-ratio: 4 / 3;border-radius: var(--r-card);overflow: hidden;transition: translate 0.35s var(--ease), box-shadow 0.35s var(--ease)}.pc-cover::after{content: "";position: absolute;left: 7%;bottom: 0;width: 0;height: 5px;background: var(--red);transform: skewX(var(--slant));transition: width 0.4s var(--ease)}a.pc:hover .pc-cover{translate: 0 -4px;box-shadow: var(--sh-2)}a.pc:hover .pc-cover::after, a.pc:focus-visible .pc-cover::after{width: 40%}.pc-type{display: grid;grid-template-rows: auto 1fr auto auto;gap: 3cqi;padding: 7cqi;background: var(--pc-bg);color: var(--pc-fg)}.pc-type::before{content: "";position: absolute;right: -8%;top: -30%;width: 42%;height: 160%;background: var(--pc-ac);opacity: 0.16;transform: skewX(var(--slant));pointer-events: none}.pc-kind{position: relative;font: 600 3.1cqi/1.3 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;opacity: 0.78}.pc-name{position: relative;align-self: end;font-size: 10.5cqi;line-height: 0.98;letter-spacing: -0.04em;font-weight: 800;overflow-wrap: anywhere}.pc-claim{position: relative;font-size: 4.3cqi;line-height: 1.3;font-weight: 500;opacity: 0.9;max-width: 26em}.pc-url{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 8px;padding-top: 3cqi;border-top: 1px solid color-mix(in srgb, var(--pc-fg) 25%, transparent);font: 600 3.1cqi var(--mono);letter-spacing: 0.02em}.pc-url::after{content: "↗";color: var(--pc-ac)}.pc-shot{background: var(--paper);padding: 6cqi 6cqi 0}.pc-shot .browser{border-bottom-left-radius: 0;border-bottom-right-radius: 0}.pc-shot .browser-view{aspect-ratio: 16 / 10}.pc-shot .browser-view img{width: 100%;height: 100%;object-fit: cover;object-position: top;display: block}.pc-phone{position: absolute;right: 5%;bottom: -12%;width: 24%}.pc-phone .iphone-view img{width: 100%;height: 100%;object-fit: cover;object-position: top;display: block}.pc-meta{display: grid;gap: 2px}.pc-meta b{font-size: var(--fs-base);letter-spacing: -0.01em}.pc-meta span{font-size: var(--fs-sm);color: var(--ink-3);font-weight: 500}.mac{position: relative}.mac-screen{position: relative;aspect-ratio: 16 / 10;border-radius: 2.2% / 3.4%;background: #0b0b0c;padding: 1.6%;box-shadow: inset 0 0 0 1px #3a3a3c, var(--sh-dev)}.mac-view{container-type: inline-size;position: relative;height: 100%;border-radius: 0.8% / 1.2%;overflow: hidden;background: #fff}.mac-base{height: 0;padding-bottom: 3.2%;margin: 0 -7%;background: linear-gradient(#d9d9de, #9d9da3);border-radius: 0 0 14% 14% / 0 0 100% 100%}.iphone{position: relative}.iphone-body{position: relative;aspect-ratio: 9 / 19.3;border-radius: 17% / 8%;background: #0b0b0c;padding: 4.2%;box-shadow: inset 0 0 0 1.5px #48484b, inset 0 0 0 4px #1c1c1e, var(--sh-dev)}.iphone-body::before{content: "";position: absolute;top: 3.6%;left: 50%;width: 30%;height: 3.4%;border-radius: 999px;background: #000;transform: translateX(-50%);z-index: 3}.iphone-view{container-type: inline-size;position: relative;height: 100%;border-radius: 13% / 6.1%;overflow: hidden;background: #f2f2f7}.browser{width: 100%;border-radius: 12px;overflow: hidden;background: #fff;box-shadow: var(--sh-dev);border: 1px solid var(--line-2);position: relative}.browser-bar{display: flex;align-items: center;gap: 10px;padding: 9px 12px;background: #f2f2f5;border-bottom: 1px solid var(--line-2);font-size: 0.72rem;color: var(--ink-3)}.browser-bar .dots{display: flex;gap: var(--s-2)}.browser-bar .dots i{width: 9px;height: 9px;border-radius: 50%;background: #d4d4d9}.browser-bar .url{flex: 1;min-width: 0;text-align: center;background: #fff;border-radius: 6px;padding: 3px var(--s-3);font: 500 var(--fs-xs) var(--mono);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.browser-view{position: relative;container-type: inline-size;aspect-ratio: 16 / 10;overflow: hidden}.browser-app{border-color: #1f2328}.browser-app .browser-bar{background: #20252a;border-color: #1a1e22}.browser-app .browser-bar .url{background: #2f353c;color: #cfd4da}.browser-app .browser-bar .dots i{background: #4b525b}.ma{position: absolute;inset: 0;display: grid;grid-template-rows: auto auto 1fr auto;font-size: 4.3cqi;color: #1d1d1f;padding-top: 16%}.ma-h{padding: 0 1.4em 0.8em;display: flex;align-items: end;justify-content: space-between}.ma-h b{font-size: 2em;letter-spacing: -0.03em}.ma-h small{color: #8e8e93;font-weight: 600}.ma-kpi{display: grid;grid-template-columns: 1fr 1fr;gap: 0.7em;padding: 0 1.2em 1em}.ma-kpi div{background: #fff;border-radius: 1em;padding: 0.8em 1em;display: grid}.ma-kpi span{font-size: 0.85em;color: #8e8e93;font-weight: 600}.ma-kpi strong{font-size: 1.35em;letter-spacing: -0.02em}.ma-list{display: grid;align-content: start;gap: 0.6em;padding: 0 1.2em}.ma-item{display: flex;align-items: center;gap: 0.8em;background: #fff;border-radius: 1em;padding: 0.9em 1em}.ma-item i{width: 2.4em;height: 2.4em;border-radius: 0.7em;flex: none;display: grid;place-items: center;background: var(--red-paper);color: var(--red-ink);font-style: normal;font-weight: 800}.ma-item div{display: grid;min-width: 0;flex: 1}.ma-item b, .ma-item small{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ma-item small{color: #8e8e93}.ma-item em{font-style: normal;font-size: 0.85em;font-weight: 700;padding: 0.3em 0.7em;border-radius: 99px;background: var(--good-soft);color: var(--good)}.ma-item em.w{background: var(--warn-soft);color: var(--warn)}.ma-item em.n{background: var(--blue-soft);color: var(--blue)}.ma-tab{display: flex;justify-content: space-around;padding: 0.9em 0 2.2em;background: rgba(255, 255, 255, 0.9);border-top: 1px solid #e5e5ea;font-size: 0.8em;font-weight: 700;color: #8e8e93}.ma-tab span:first-child{color: var(--red)}.tabbar{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;font-size: 3.6cqi}.pill{display: inline-flex;padding: 0.25em 0.8em;border-radius: 99px;font-size: 0.8em;font-weight: 700;white-space: nowrap}.p-good, .pill-good{background: var(--good-soft);color: var(--good)}.p-warn, .pill-warn{background: var(--warn-soft);color: var(--warn)}.p-info, .pill-info{background: var(--blue-soft);color: var(--blue)}.p-bad, .pill-bad{background: var(--red-paper);color: var(--red-ink)}.p-muted, .pill-muted{background: var(--paper);color: var(--ink-3)}.ck{position: absolute;inset: 0;display: grid;grid-template-columns: 17% minmax(0, 1fr);background: #f5f5f7;color: #1d1d1f;font-size: 1.3cqi;text-align: left}.ck-side{display: grid;align-content: start;gap: 0.3em;padding: 1.6em 0.9em;background: #fbfbfc;border-right: 1px solid #e8e8ed;font-weight: 600;color: #424245}.ck-brand{display: grid;margin: 0 0.5em 1em;font-size: 1.1em;letter-spacing: -0.01em;color: #1d1d1f}.ck-brand small{font-size: 0.8em;color: #6e6e73;font-weight: 600}.ck-side span{padding: 0.55em 0.7em;border-radius: 0.6em}.ck-side span.on{background: #ececf0;color: #1d1d1f}.ck-main{display: grid;align-content: start;gap: 1.3em;padding: 2em 2.2em;min-width: 0}.ck-h{display: flex;align-items: end;justify-content: space-between;gap: 1em}.ck-h small{display: block;font: 600 0.8em var(--mono);color: #6e6e73;text-transform: uppercase;letter-spacing: 0.06em}.ck-h b{font-size: 2.1em;letter-spacing: -0.035em;font-weight: 750}.ck-sync{display: inline-flex;align-items: center;gap: 0.5em;padding: 0.35em 0.8em;border-radius: 99px;background: var(--good-soft);color: var(--good);font-weight: 700;font-size: 0.9em;white-space: nowrap}.ck-sync i{width: 0.55em;height: 0.55em;border-radius: 50%;background: var(--good)}.ck-kpis{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1px;background: #e8e8ed;border: 1px solid #e8e8ed;border-radius: 0.9em;overflow: hidden}.ck-kpis div{display: grid;gap: 0.1em;padding: 0.9em 1.1em;background: #fff;min-width: 0}.ck-kpis span{font-size: 0.85em;color: #6e6e73;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ck-kpis b{font-size: 1.6em;letter-spacing: -0.03em;font-weight: 700;white-space: nowrap}.ck-grid{display: grid;grid-template-columns: 1.35fr 1fr;gap: 1.2em;align-items: start}.ck-card{display: grid;background: #fff;border: 1px solid #e8e8ed;border-radius: 0.9em;padding: 1em 1.2em 0.6em;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);min-width: 0}.ck-card .mh6{display: flex;justify-content: space-between;gap: 1em;margin: 0 0 0.4em;font-size: 1.05em}.ck-card .mh6 span{color: #6e6e73;font-weight: 600;font-size: 0.85em}.ck-row{display: grid;grid-template-columns: 3.4em minmax(0, 1fr) auto;gap: 0.8em;align-items: center;padding: 0.7em 0;border-top: 1px solid #e8e8ed}.ck-row > span:first-child{color: #6e6e73;font-weight: 600}.ck-row b, .ck-row small{display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ck-row small{color: #6e6e73}.ck-wide{grid-column: 1 / -1}.ck-row4{grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr) 6em auto}.ck-row4 > span:first-child{color: #1d1d1f}.ck-task{display: flex;gap: 0.7em;align-items: flex-start;padding: 0.7em 0;border-top: 1px solid #e8e8ed;line-height: 1.35}.ck-task i{position: relative;width: 1.25em;height: 1.25em;border-radius: 50%;background: var(--good);flex: none;margin-top: 0.05em}.ck-task i::after{content: "";position: absolute;left: 0.42em;top: 0.22em;width: 0.3em;height: 0.58em;border: solid #fff;border-width: 0 0.14em 0.14em 0;rotate: 45deg}.ck-compact{grid-template-columns: minmax(0, 1fr);font-size: 3.2cqi}.ck-compact .ck-side{display: none}.ck-compact .ck-main{padding: 1.3em 1.4em;gap: 0.9em}.ck-compact .ck-kpis{grid-template-columns: 1fr 1fr}.ck-compact .ck-grid{grid-template-columns: minmax(0, 1fr)}.ck-compact .ck-sync{display: none}.ck-compact .ck-row{grid-template-columns: 3em minmax(0, 1fr) auto;padding: 0.55em 0}.ck-compact .ck-card{padding: 0.7em 0.9em 0.3em}@container (max-width: 440px){.ck:not(.ck-compact){grid-template-columns: minmax(0, 1fr);font-size: 2.7cqi}.ck:not(.ck-compact) .ck-side{display: none}.ck:not(.ck-compact) .ck-main{padding: 12% 5% 5%;gap: 1em}.ck:not(.ck-compact) .ck-kpis{grid-template-columns: 1fr 1fr}.ck:not(.ck-compact) .ck-grid{grid-template-columns: minmax(0, 1fr)}.ck:not(.ck-compact) .ck-h small, .ck .ck-wide{display: none}}.bax{position: relative;margin: 0;aspect-ratio: 16 / 10;border-radius: var(--r-card);overflow: hidden;container-type: inline-size;user-select: none;-webkit-user-select: none;touch-action: pan-y;cursor: ew-resize;background: #cfc8bd;box-shadow: 0 40px 90px -40px rgba(0, 0, 0, 0.7)}.bax-pane{position: absolute;inset: 0}.bax-after{clip-path: inset(0 0 0 var(--x, 50%))}.bax-lbl{position: absolute;top: 14px;z-index: 3;padding: 6px 10px;border-radius: 8px;font: 700 0.72rem var(--mono);letter-spacing: 0.08em;text-transform: uppercase;pointer-events: none}.bax-lbl-b{left: 14px;background: rgba(21, 21, 21, 0.78);color: #fff}.bax-lbl-a{right: 14px;background: var(--red);color: #fff}.bax-handle{position: absolute;top: 0;bottom: 0;left: var(--x, 50%);z-index: 4;width: 48px;margin-left: -24px;display: grid;place-items: center;cursor: ew-resize;touch-action: none}.bax-handle::before{content: "";position: absolute;top: 0;bottom: 0;left: 50%;width: 3px;margin-left: -1.5px;background: #fff;box-shadow: 0 0 16px rgba(0, 0, 0, 0.35)}.bax-grip{position: relative;width: 52px;height: 52px;border-radius: 14px;background: #fff;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);display: flex;align-items: center;justify-content: center;gap: 6px;transition: scale 0.2s var(--ease)}.bax-grip i{width: 4px;height: 22px;border-radius: 1px;background: var(--red);transform: skewX(var(--slant))}.bax-handle:hover .bax-grip, .bax.is-drag .bax-grip{scale: 1.08}.bax-handle:focus-visible{outline: none}.bax-handle:focus-visible .bax-grip{outline: 3px solid var(--red-glow);outline-offset: 3px}.bax.is-drag{cursor: grabbing}.bax-lbl{transition: opacity var(--t-fast)}.bax.x-min .bax-lbl-b, .bax.x-max .bax-lbl-a{opacity: 0}@media (max-width: 640px){.bax{aspect-ratio: 4 / 5}}.btabs{display: flex;gap: var(--s-2);flex-wrap: wrap;justify-content: center;margin-bottom: var(--s-5)}.btab{border: 0;background: #fff;min-height: var(--touch);padding: var(--s-2) var(--s-4);border-radius: 10px;font-weight: 700;font-size: var(--fs-sm);color: var(--ink-2);cursor: pointer;display: inline-flex;align-items: center;gap: var(--s-2);box-shadow: inset 0 0 0 1px var(--line);transition: background var(--t-fast), color var(--t-fast)}.btab .i{width: 18px;height: 18px}.btab[aria-selected="true"]{background: var(--ink);color: #fff;box-shadow: none}.dark .btab{background: rgba(255, 255, 255, 0.07);color: var(--deep-mute);box-shadow: none}.dark .btab[aria-selected="true"]{background: #fff;color: var(--ink)}.desk{position: absolute;inset: 0;overflow: hidden;font-size: 1.32cqi;color: #222;background: radial-gradient(120% 90% at 30% 20%, rgba(255, 255, 255, 0.28), transparent 60%), repeating-linear-gradient(96deg, rgba(90, 64, 40, 0.035) 0 2px, transparent 2px 11px), linear-gradient(160deg, #d9d1c4, #c3b9aa)}.desk > *{position: absolute;box-shadow: 0 1.2em 2.4em -1em rgba(40, 28, 16, 0.45), 0 0.2em 0.5em rgba(40, 28, 16, 0.15)}.d-sheet{left: 3.5%;top: 9%;width: 31%;height: 80%;rotate: -3.5deg;padding: 1.4em 1.4em 1em 3.4em;background: linear-gradient(90deg, transparent 2.6em, rgba(220, 49, 24, 0.45) 2.6em 2.7em, transparent 2.7em), repeating-linear-gradient(180deg, transparent 0 1.85em, #c5d3e8 1.85em calc(1.85em + 1px)), #fbf9f2;background-position: 0 0, 0 3.1em, 0 0}.d-sheet-h{display: flex;justify-content: space-between;align-items: baseline;margin: -0.4em 0 0.5em;font: 800 1.15em var(--font);letter-spacing: 0.12em;text-transform: uppercase;color: #333}.d-sheet-h span{font: 500 0.75em var(--font);letter-spacing: 0}.hw{font: 400 1.5em/1.23em var(--hand);color: #1d3f8f;margin: 0;white-space: nowrap;overflow: hidden;text-overflow: clip;rotate: -0.6deg}.hw + .hw{margin-top: 0}.hw s{color: #a33}.hw-sm{font-size: 1.2em;color: #555;margin-top: 1.2em !important}.d-coffee{position: absolute;right: -8%;bottom: 7%;width: 38%;aspect-ratio: 1;border-radius: 50%;box-shadow: none;background: radial-gradient(circle, transparent 55%, rgba(121, 74, 32, 0.38) 57%, rgba(121, 74, 32, 0.16) 61%, transparent 66%), radial-gradient(circle at 60% 40%, rgba(121, 74, 32, 0.07), transparent 60%)}.d-xls{right: 3%;top: 6%;width: 45%;rotate: 1.3deg;background: #fff;font: 400 0.95em/1.2 Arial, "Helvetica Neue", sans-serif}.x-bar{padding: 0.55em 0.9em;background: #1f7244;color: #fff;font-weight: 700;font-size: 0.9em}.x-fx{display: flex;gap: 0.8em;padding: 0.35em 0.8em;border-bottom: 1px solid #d4d4d4;font-family: var(--mono);font-size: 0.85em;color: #333}.x-fx i{font-style: italic;color: #777}.x-grid{display: grid;grid-template-columns: 1.8em 1.2fr 1.5fr 1.1fr 0.8fr}.x-grid span{padding: 0.45em 0.45em;border-right: 1px solid #e3e3e3;border-bottom: 1px solid #e3e3e3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.x-grid span:nth-child(-n + 5), .x-grid span:nth-child(5n + 1){background: #f3f3f3;color: #666;text-align: center}.x-grid .x-h{font-weight: 700;background: #fff !important;color: #222 !important;text-align: left !important}.x-grid .x-r{text-align: right}.x-grid .x-err{color: #c00000;font-weight: 700}.x-grid .x-hl{background: #fff59d}.d-chat{right: 4%;bottom: 5%;width: 33%;border-radius: 1em;overflow: hidden;rotate: -1.5deg;background: #efeae2;font-size: 0.98em;padding-bottom: 0.6em}.c-top{display: flex;align-items: center;gap: 0.7em;padding: 0.6em 0.8em;background: #f7f7f7;border-bottom: 1px solid #ddd;line-height: 1.15}.c-top i{width: 2.1em;height: 2.1em;border-radius: 50%;background: linear-gradient(135deg, #b9c4cc, #8d9aa4);flex: none}.c-top b{display: block;font-size: 0.95em}.c-top small{color: #667;font-size: 0.8em}.d-chat p{position: relative;margin: 0.5em 0.7em 0;padding: 0.45em 0.7em 1.25em;border-radius: 0.6em;max-width: 86%;line-height: 1.3;font-size: 0.95em;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08)}.d-chat time{position: absolute;right: 0.6em;bottom: 0.25em;font-size: 0.72em;color: #778}.c-in{background: #fff}.c-in b{display: block;font-size: 0.85em;color: #c0582f}.c-out{background: #d9fdd3;margin-left: auto !important}.c-out time::after{content: " ✓✓";color: #53bdeb}.d-note{font: 400 1.45em/1.15 var(--hand);color: #3a3320;padding: 0.9em 0.9em 1.3em;width: 15%}.d-note-1{left: 29%;top: 55%;rotate: 5deg;background: #fdf1a4}.d-note-2{left: 38%;top: 3%;rotate: -6deg;background: #f9c9d9;width: 13%}.d-call{left: 36%;top: 32%;width: 27%;display: flex;gap: 0.7em;align-items: center;padding: 0.7em 0.9em;border-radius: 1.1em;background: rgba(250, 250, 252, 0.94);rotate: -1deg;line-height: 1.2}.d-call i{width: 2.3em;height: 2.3em;border-radius: 0.6em;background: #34c759;flex: none;position: relative}.d-call i::after{content: "";position: absolute;inset: 28%;border-radius: 50%;border: 0.22em solid #fff;border-right-color: transparent;rotate: 45deg}.d-call b{display: block;color: #d70015;font-size: 1em}.d-call small{color: #666;font-size: 0.82em}.d-folder{left: 34%;bottom: -6%;width: 30%;height: 26%;rotate: 2deg;background: linear-gradient(#e7c98c, #ddbb78);border-radius: 0.3em 0.6em 0 0;padding: 1.3em 1.2em}.d-folder::before{content: "";position: absolute;left: 0;top: -1.2em;width: 38%;height: 1.4em;background: #e7c98c;border-radius: 0.5em 0.5em 0 0}.d-folder span{display: inline-block;padding: 0.3em 0.7em;background: #fff;font: 700 0.9em var(--font);color: #444;box-shadow: 0 0 0 1px #d8d0c0}.d-folder em{display: block;margin-top: 0.4em;font: 400 1.5em var(--hand);color: #b3240f;rotate: -4deg}@container (max-width: 560px){.desk{font-size: 2.35cqi}.d-sheet{left: 3%;top: 4%;width: 60%;height: 44%}.d-xls{right: -6%;top: 40%;width: 74%;rotate: -2deg}.d-chat{left: 3%;right: auto;bottom: 3%;width: 64%}.d-note{width: 30%}.d-note-1{left: auto;right: 3%;top: 15%}.d-note-2, .d-folder{display: none}.d-call{left: auto;right: 2%;top: auto;bottom: 20%;width: 40%}.x-grid{grid-template-columns: 1.6em 1.2fr 1.4fr 1fr}.x-grid span:nth-child(5n){display: none}}.phero{padding-block: var(--hero-top) var(--hero-bot)}.phero .wrap{display: grid;gap: var(--s-5)}.phero .wrap > *{min-width: 0}.phero.phero-split .wrap{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: var(--col-gap);align-items: center}.phero-t{display: grid;gap: var(--s-5)}@media (max-width: 900px){.phero.phero-split .wrap{grid-template-columns: minmax(0, 1fr)}}.phero-tight{padding-block: var(--hero-top) var(--sec-xs)}.crumbs{display: flex;flex-wrap: wrap;gap: var(--s-2);font: 500 var(--fs-xs) var(--mono);color: var(--ink-3)}.crumbs a{display: inline-block;padding: var(--s-4) var(--s-2);margin: calc(-1 * var(--s-4)) calc(-1 * var(--s-2));text-decoration: none}.crumbs a:hover{color: var(--ink);text-decoration: underline;text-decoration-color: var(--red)}.dark .crumbs{color: var(--deep-mute)}.say{font-size: var(--fs-4);line-height: 1.08;letter-spacing: -0.035em;font-weight: 800;max-width: 17em}.say .hl{color: var(--red)}.feat{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1px;background: var(--line-2);border-radius: var(--r-card);overflow: hidden}.feat > div{background: #fff;padding: var(--card-pad);display: grid;gap: var(--s-3);align-content: start}.feat .k{display: inline-flex;align-items: center;gap: var(--s-3);font: 700 var(--fs-xs) var(--mono);letter-spacing: 0.06em;color: var(--red-ink);text-transform: uppercase}.feat .k::before{content: "";width: 16px;height: 3px;background: var(--red);rotate: var(--slant)}.feat b{font-size: var(--fs-1);letter-spacing: -0.02em}.feat p{color: var(--ink-2);font-weight: 500}.feat > div:last-child:nth-child(odd){grid-column: 1 / -1}@media (max-width: 760px){.feat{grid-template-columns: minmax(0, 1fr)}}.vis-box{border-radius: var(--r-lg);overflow: hidden;background: radial-gradient(90% 70% at 100% 0%, rgba(122, 26, 13, 0.5), transparent 62%), var(--deep);padding: var(--col-gap);display: grid;place-items: center;min-height: 360px;position: relative}.vis-box.light{background: var(--paper)}.vis-box .mac{width: min(760px, 100%)}.vis-box .iphone{width: min(280px, 60%)}.tiles{display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: var(--s-3)}.tile{position: relative;display: grid;gap: var(--s-3);padding: var(--s-5);border-radius: var(--r-card);background: var(--paper);text-decoration: none;color: inherit;align-content: start;transition: background var(--t-fast), translate 0.3s var(--ease)}.tile::after{content: "";position: absolute;left: 24px;bottom: 0;width: 0;height: 4px;background: var(--red);transform: skewX(var(--slant));transition: width 0.35s var(--ease)}.tile:hover{background: #eeeef1;translate: 0 -2px}.tile:hover::after{width: 48px}.ch-paper .tile, .paper .tile{background: #fff}.dark .tile{background: rgba(255, 255, 255, 0.06)}.tile .i{width: 26px;height: 26px;color: var(--red)}.tile b{font-size: var(--fs-base);letter-spacing: -0.02em}.tile p{color: var(--ink-3);font-weight: 500;font-size: var(--fs-sm)}.dark .tile p{color: var(--deep-mute)}.prose{max-width: 720px;display: grid;gap: 20px}.prose h2{font-size: var(--fs-1);letter-spacing: -0.03em;margin-top: 20px}.prose p, .prose li{max-width: var(--measure);color: var(--ink-2);font-size: var(--fs-base);font-weight: 500}.prose ul, .prose ol{margin: 0;padding-left: var(--s-5);display: grid;gap: var(--s-2)}.prose ul li::marker{color: var(--red)}.prose a{text-decoration-color: var(--red);text-underline-offset: 3px}.prose .src{font-size: var(--fs-sm);color: var(--ink-3)}.prose .src a{display: inline-block;padding-block: var(--s-3);margin-block: calc(-1 * var(--s-3));min-width: var(--touch)}@media (max-width: 600px){.prose .src{line-height: 2.95}.prose .src a{line-height: 1.5}}.prose-cta{margin-top: 20px;padding: var(--card-pad);border-radius: var(--r-card);background: var(--red-paper);display: grid;gap: var(--s-3)}.prose-cta b{font-size: var(--fs-1);letter-spacing: -0.02em}.prose-cta p{font-size: var(--fs-base)}.tbl{overflow-x: auto;border-radius: var(--r-card);border: 1px solid var(--line-2)}.tbl table{border-collapse: collapse;width: 100%;min-width: 620px;font-size: var(--fs-sm)}.tbl th, .tbl td{padding: var(--s-3) var(--s-4);text-align: left;vertical-align: top;border-bottom: 1px solid var(--line-2)}.tbl thead th{background: var(--paper);font-weight: 800}.tbl tbody th{font-weight: 700;width: 30%}.tbl tr:last-child td, .tbl tr:last-child th{border-bottom: 0}.steps2{display: grid;gap: 1px;background: var(--line-2);border-radius: var(--r-card);overflow: hidden}.steps2 div{display: grid;grid-template-columns: 8em 1fr;gap: 20px;padding: 20px var(--s-5);background: #fff}.steps2 b{color: var(--red-ink)}@media (max-width: 600px){.steps2 div{grid-template-columns: 1fr;gap: var(--s-1)}}.exs{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s-4)}.ex{display: grid;grid-template-rows: auto auto 1fr auto;gap: var(--s-4);padding: var(--s-6);border-radius: var(--r-card);background: #fff;text-decoration: none;color: inherit;transition: translate 0.3s var(--ease), box-shadow 0.3s var(--ease)}.ex:hover{translate: 0 -3px;box-shadow: var(--sh-2)}.ex:hover .more::after{width: 100%}.ex-top{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3)}.ex-ico{width: 46px;height: 46px;border-radius: var(--r-btn);display: grid;place-items: center;background: var(--red-paper);color: var(--red)}.ex-ico .i{width: 24px;height: 24px}.ex-dur{font: 700 var(--fs-xs) var(--mono);letter-spacing: 0.04em;color: var(--ink-3)}.ex .slist li{font-size: var(--fs-sm)}@media (max-width: 980px){.exs{grid-template-columns: minmax(0, 1fr)}}.tl{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--s-5);position: relative}.tl::before{content: "";position: absolute;left: 0;right: 0;top: 21px;height: 3px;background: var(--line-2)}.tl::after{content: "";position: absolute;left: 0;top: 21px;height: 3px;width: calc(100% * var(--p, 0));background: var(--red);transform: skewX(var(--slant))}.tl li{position: relative;display: grid;gap: var(--s-2);align-content: start;padding-top: var(--s-8)}.tl .dot{position: absolute;top: 0;left: 0;width: 44px;height: 44px;border-radius: var(--r-btn);background: #fff;box-shadow: inset 0 0 0 1.5px var(--line);display: grid;place-items: center;font: 700 var(--fs-sm) var(--mono);z-index: 1;transition: background 0.3s, color 0.3s, box-shadow 0.3s}.tl li.on .dot{background: var(--red);color: #fff;box-shadow: none}.tl .when{font: 500 var(--fs-xs) var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--red-ink)}.tl p{color: var(--ink-2);font-weight: 500}@media (max-width: 860px){.tl{grid-template-columns: minmax(0, 1fr);gap: var(--s-6);padding-left: var(--s-8)}.tl::before{left: 20px;right: auto;top: 0;bottom: 0;width: 3px;height: auto}.tl::after{left: 20px;top: 0;width: 3px;height: calc(100% * var(--p, 0));transform: none}.tl li{padding-top: 0}.tl .dot{left: -64px}}.quotes{position: relative;min-height: 320px;display: grid}.q{grid-area: 1 / 1;display: grid;gap: 24px;align-content: center;justify-items: center;text-align: center;opacity: 0;translate: 0 12px;transition: opacity var(--t-reveal) var(--ease), translate var(--t-reveal) var(--ease);pointer-events: none}.q.on{opacity: 1;translate: 0;pointer-events: auto}.q blockquote{margin: 0;font-size: clamp(1.3rem, 2.5vw, 2.1rem);line-height: 1.22;letter-spacing: -0.03em;font-weight: 700;max-width: 26em}.q figcaption{font: 600 0.82rem var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3)}.q .who{display: inline-flex;align-items: center;gap: var(--s-3);font: 500 var(--fs-xs) var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--red-ink)}.dark .q figcaption{color: var(--deep-mute)}.dark .q .who{color: var(--red-glow)}.lp-q{opacity: 1;translate: 0}.qnav{display: flex;justify-content: center;gap: var(--s-2);margin-top: var(--s-6)}.qnav button{width: 18px;height: 4px;border: 0;background: var(--line);cursor: pointer;padding: 0;transform: skewX(var(--slant));transition: width 0.3s, background 0.3s}.qnav button::before{content: "";display: block;margin: -20px calc(-1 * var(--s-1));height: 44px}.qnav button[aria-current="true"]{background: var(--red);width: 40px}.dark .qnav button{background: rgba(255, 255, 255, 0.2)}.dark .qnav button[aria-current="true"]{background: var(--red-glow)}.trust{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1px;background: var(--line-2);border-radius: var(--r-card);overflow: hidden}.trust > div{background: #fff;padding: var(--s-6);display: grid;gap: var(--s-2);align-content: start}.trust .i{width: 26px;height: 26px;color: var(--red);margin-bottom: 4px}.trust b{font-size: var(--fs-base);letter-spacing: -0.02em}.trust p{color: var(--ink-3);font-weight: 500}@media (max-width: 860px){.trust{grid-template-columns: minmax(0, 1fr)}}.me{display: grid;grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);gap: clamp(28px, 6vw, 88px);align-items: center}.portrait{position: relative;aspect-ratio: 4 / 5;border-radius: var(--r-lg);overflow: hidden;background: radial-gradient(90% 70% at 30% 20%, #4a211a, var(--deep) 70%);display: grid;place-items: center}.portrait::before{content: "";position: absolute;left: 0;top: 12%;width: 6px;height: 34%;background: var(--red);transform: skewY(var(--slant))}.portrait img{width: 100%;height: 100%;object-fit: cover}.portrait .mono-big{width: 46%;color: rgba(255, 255, 255, 0.92)}.portrait .cap{position: absolute;left: 14px;bottom: 14px;right: 14px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--s-2) var(--s-3);padding: var(--s-3) var(--s-4);border-radius: var(--r-btn);background: rgba(255, 255, 255, 0.12);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);color: #fff;font-weight: 700}.portrait .cap small{display: block;font-size: var(--fs-sm);font-weight: 500;opacity: 0.75}.portrait .cap .status{color: #fff}.portrait-sm{max-width: 320px;aspect-ratio: 5 / 4}.portrait-sm .mono-big{width: 24%;margin-bottom: 22%}.reach{display: grid;gap: var(--s-4);margin-top: var(--s-2);padding: 20px;border-radius: var(--r-card);background: var(--paper)}.reach-top{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-3);align-items: center;font-weight: 500}.reach .status{font-size: var(--fs-base);color: var(--ink)}.hours{display: grid;grid-template-columns: auto 1fr;gap: var(--s-1) 20px;font-size: var(--fs-sm);font-weight: 500}.hours span:nth-child(odd){color: var(--ink-3)}.hours .today{color: var(--ink) !important;font-weight: 800}.contact-row{display: flex;flex-wrap: wrap;gap: var(--s-3)}@media (max-width: 860px){.me{grid-template-columns: minmax(0, 1fr)}.portrait:not(.portrait-sm){max-width: 420px}}.faq{display: grid;border-top: 1px solid var(--line);max-width: 900px}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;padding: var(--s-5) var(--s-7) var(--s-5) 0;font-weight: 700;font-size: var(--fs-base);letter-spacing: -0.02em;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 8px;top: 50%;width: 14px;height: 14px;margin-top: calc(-1 * var(--s-2));background: linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 100% no-repeat;transition: rotate 0.3s var(--ease)}.faq details[open] summary::after{rotate: 45deg;background: linear-gradient(var(--red), var(--red)) center / 100% 2px no-repeat, linear-gradient(var(--red), var(--red)) center / 2px 100% no-repeat}.faq summary:hover{color: var(--ink-2)}.faq details p{padding: 0 0 var(--s-5);color: var(--ink-2);max-width: var(--measure);font-weight: 500}.final-in{display: grid;gap: var(--s-5)}.final-h{font-size: var(--fs-5);max-width: 14em}.final-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: var(--s-5) 56px;align-items: end}.final-row .stack{justify-items: start}.getbox{list-style: none;margin: var(--s-4) 0 0;padding: var(--s-5) 0 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s-5);border-top: 1px solid var(--red-tint)}.getbox li{display: grid;grid-template-columns: 18px 1fr;gap: var(--s-1) var(--s-3);align-items: start;align-content: start}.getbox .strich{--strich-w: 16px;--strich-h: 3px;margin-top: 0.62em}.getbox b{font-size: var(--fs-base)}.getbox span{grid-column: 2;color: var(--ink-2);font-weight: 500;font-size: var(--fs-sm)}@media (max-width: 860px){.final-row, .getbox{grid-template-columns: minmax(0, 1fr)}}.next-call{display: block;min-height: 1.55em;font-weight: 700;color: var(--ink)}.nextsteps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--s-3)}.nextsteps li{display: grid;gap: var(--s-2);align-content: start;padding: var(--s-5);border-radius: var(--r-card);background: var(--paper)}.nextsteps .num{width: 32px;height: 32px;border-radius: 9px;display: grid;place-items: center;background: var(--red);color: #fff;font: 700 var(--fs-sm) var(--mono)}.nextsteps b{font-size: var(--fs-base);letter-spacing: -0.01em}.nextsteps p{color: var(--ink-2);font-weight: 500;font-size: var(--fs-sm)}.nextsteps-sm{grid-template-columns: repeat(3, minmax(0, 1fr))}@media (max-width: 900px){.nextsteps{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.nextsteps, .nextsteps-sm{grid-template-columns: minmax(0, 1fr)}}.facts{margin: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1px;background: var(--line-2);border-radius: var(--r-card);overflow: hidden}.facts div{background: #fff;padding: 20px var(--s-5);display: grid;gap: var(--s-1)}.facts dt{font: 500 var(--fs-xs) var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3)}.facts dd{margin: 0;font-weight: 500}@media (max-width: 700px){.facts{grid-template-columns: minmax(0, 1fr)}}.local{display: grid;grid-template-columns: 1.4fr 1fr;gap: var(--col-gap);align-items: start}.local-main{display: grid;gap: var(--s-5)}.local-tipp{padding: var(--s-5) var(--s-5);border-radius: var(--r-card);background: #fff;box-shadow: inset 4px 0 0 var(--red);display: grid;gap: var(--s-2)}.local-tipp p{color: var(--ink-2);font-weight: 500}.local-side{display: grid;gap: var(--s-4);padding: var(--s-5);border-radius: var(--r-card);background: #fff}.searches{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-3)}.searches li{display: flex;gap: var(--s-3);align-items: center;font-weight: 700}.searches .i{color: var(--red)}.local-side .mute{font-size: var(--fs-sm);font-weight: 500}.local-side a{color: var(--ink-2);font-weight: 700}@media (max-width: 860px){.local{grid-template-columns: minmax(0, 1fr)}}.lp-hero .wrap{gap: 20px}.lp-proof{list-style: none;margin: var(--s-1) 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);font-weight: 500;color: var(--ink-2);font-size: var(--fs-sm)}.lp-proof li{display: inline-flex;align-items: center;gap: var(--s-2)}.lp-proof .i{color: var(--good)}.tbl:focus-visible{outline-offset: 3px}.toast{position: fixed;left: 50%;bottom: calc(88px + env(safe-area-inset-bottom, 0px));z-index: 90;translate: -50% 12px;display: flex;gap: var(--s-3);align-items: center;max-width: calc(100% - 32px);padding: var(--s-3) 20px;border-radius: var(--r-btn);background: var(--ink);color: #fff;font-weight: 700;font-size: var(--fs-sm);opacity: 0;transition: opacity 0.3s, translate 0.3s var(--ease);pointer-events: none}.toast.show{opacity: 1;translate: -50% 0}.toast .i{color: #4ade80}.spin{width: 36px;height: 36px;border-radius: 50%;border: 3px solid var(--line-2);border-top-color: var(--red);animation: spin 0.9s linear infinite;flex: none}@keyframes spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{transition: opacity var(--t-reveal) var(--ease), translate var(--t-reveal) var(--ease)}.js [data-reveal]:not(.is-in){opacity: 0;translate: 0 18px}.js [data-reveal] .strich, .js .sh .strich{transition: scale 0.5s var(--ease) 0.15s}.js [data-reveal]:not(.is-in) .strich{scale: 0 1}.js .u-strich::after{animation: draw 0.6s var(--ease) 0.35s both}.js .tl::after{transition: width 0.2s linear}.st-load .wi{animation: wIn 0.75s var(--ease-o) calc(0.06s + var(--i, 0) * 0.04s) both}.is-split:not(.is-in) .wi{transform: translate3d(0, 108%, 0)}.is-split .wi{transition: transform 0.8s var(--ease-o) calc(var(--l, 0) * 0.09s + var(--i, 0) * 0.018s)}.st-load .u-strich::after{animation-delay: 0.55s}.is-split .u-strich::after{animation: none;transition: transform 0.6s var(--ease) 0.4s}.is-split:not(.is-in) .u-strich::after{transform: skewX(var(--slant)) scaleX(0)}[data-magnetic]{transform: translate3d(var(--mx, 0px), var(--my, 0px), 0)}[data-magnetic] .i{transform: translate3d(calc(var(--mx, 0px) * 0.5), calc(var(--my, 0px) * 0.5), 0)}}.w{display: inline-block;overflow: hidden;vertical-align: top;padding: 0.02em 0.06em 0.16em;margin: -0.02em -0.06em -0.16em}.wi{display: inline-block}@keyframes wIn{from{transform: translate3d(0, 108%, 0)}}.spot{position: absolute;inset: 0;overflow: hidden;pointer-events: none;z-index: 0}.spot::before{content: "";position: absolute;left: 0;top: 0;width: 720px;height: 720px;margin: -360px 0 0 -360px;border-radius: 50%;background: radial-gradient(closest-side, rgba(255, 122, 92, 0.15), rgba(255, 122, 92, 0.05) 55%, transparent);transform: translate3d(var(--sx, 50vw), var(--sy, 30vh), 0);opacity: 0;transition: opacity 0.6s var(--ease)}.spot-on > .spot::before{opacity: 1}[data-spot] > :not(.spot){position: relative;z-index: 1}.is-p{background: linear-gradient(transparent 62%, var(--red-tint) 62% 92%, transparent 92%)}.dark .is-p{background: linear-gradient(transparent 62%, rgba(255, 122, 92, 0.28) 62% 92%, transparent 92%)}@view-transition{navigation: auto}.hdr{view-transition-name: av-hdr}.hdr .logo{view-transition-name: av-logo}main h1{view-transition-name: av-title}::view-transition-old(root){animation: vtOut 0.22s var(--ease) both}::view-transition-new(root){animation: vtIn 0.38s var(--ease-o) both}::view-transition-group(av-title){animation-duration: 0.42s;animation-timing-function: var(--ease-o)}@keyframes vtOut{to{opacity: 0;transform: translateY(-6px)}}@keyframes vtIn{from{opacity: 0;transform: translateY(10px)}}@keyframes draw{from{transform: skewX(var(--slant)) scaleX(0)}to{transform: skewX(var(--slant)) scaleX(1)}}@keyframes rise{from{opacity: 0;translate: 0 14px}to{opacity: 1;translate: 0}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}*, *::before, *::after{animation-duration: 0.01ms !important;animation-delay: 0s !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0s !important;scroll-behavior: auto !important}.sign path{stroke-dashoffset: 0}}@media print{.hdr, .dock, .toc, .mnav, .ftr-reg{display: none !important}.ch, .ch-sm{padding-block: var(--s-6)}}.hdr{transition:border-color .3s,background .3s,box-shadow .3s,margin .3s var(--ease)}.hdr-in{transition:height .3s var(--ease)}.hdr .logo-svg{transition:scale .3s var(--ease);transform-origin:0 50%}.hdr.is-scrolled:not(.is-open){margin-bottom:var(--s-3);background:rgba(255,255,255,.78);box-shadow:0 10px 30px -22px rgba(21,21,21,.45)}.hdr.is-scrolled:not(.is-open) .hdr-in{height:calc(var(--hdr) - 10px)}.hdr.is-scrolled:not(.is-open) .logo-svg{scale:.9}.hdr.is-open,.hdr.is-open .hdr-in{transition:none}@media (max-width:760px){.hdr.is-scrolled:not(.is-open){background:rgba(255,255,255,.95)}}.hdr-cta{gap:.28em}.hdr-cta .lg{display:none}@media (min-width:1300px){.hdr-cta .lg{display:inline}}@media (max-width:1499px){.hdr-status{display:none}}.nav-a{white-space:nowrap}.hdr-phone{position:relative}@media (max-width:1499px){.hdr-util:has(.hdr-status.on) .hdr-phone::before{content:"";position:absolute;left:11px;top:1px;width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 2px #fff}}.nav-i{display:flex;align-items:center}.nav-x{display:grid;place-items:center;width:44px;height:44px;margin-left:-20px;margin-right:calc(-1 * var(--s-2));padding:0;border:0;border-radius:8px;background:none;color:var(--ink-3);cursor:pointer}.nav-x .i{width:15px;height:15px;transition:rotate .25s var(--ease)}.nav-x:hover,.nav-x[aria-expanded="true"]{color:var(--ink)}.nav-x[aria-expanded="true"] .i{rotate:180deg}.nav-i:has(.nav-x[aria-expanded="true"])>.nav-a::after{transform:skewX(var(--slant)) scaleX(1)}.mm{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line-2);box-shadow:0 40px 60px -40px rgba(21,21,21,.35)}.mm:not([hidden]){animation:mmIn .28s var(--ease-o) both}@keyframes mmIn{from{opacity:0;transform:translateY(-8px)}}.mm-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:var(--s-3) 40px;padding-block:var(--s-6) 20px}.nav .mm a{padding:0;font-size:inherit;color:inherit}.nav .mm a::after{content:none}.mm-feat{align-self:start;display:grid;gap:var(--s-4);align-content:start;padding:20px;border-radius:var(--r-card);background:var(--red-paper);text-decoration:none}.mm-ft{display:grid;gap:var(--s-2)}.mm-k{display:flex;align-items:center;gap:var(--s-3);font:500 var(--fs-xs) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.mm-ft b{font-size:var(--fs-1);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.mm-ft>span:not(.mm-k):not(.more){color:var(--ink-2);font-weight:500;font-size:var(--fs-sm)}.nav .mm .more{padding-bottom:var(--s-1);justify-self:start;color:var(--ink);font-size:var(--fs-sm)}.nav .mm .more::after{content:""}.mm-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1) 20px;align-content:start}.mm-list a{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-3) !important;border-radius:12px;text-decoration:none;transition:background var(--t-fast)}.mm-list a:hover{background:var(--paper)}.mm-list .i{flex:none;width:22px;height:22px;margin-top:1px;color:var(--red)}.mm-list .strich{margin-top:.6em}.mm-list span{display:grid;gap:1px}.mm-list b{font-size:var(--fs-sm);color:var(--ink)}.mm-list small{font-size:var(--fs-sm);font-weight:500;color:var(--ink-3);line-height:1.35}.mm-list li{opacity:0;animation:rise .4s var(--ease-o) calc(.03s * var(--n,0) + .05s) forwards}.mm-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-5);margin:var(--s-2) 0 0;padding-top:var(--s-4);border-top:1px solid var(--line-2);font-size:var(--fs-sm);font-weight:500;color:var(--ink-3)}.mmv{position:relative;display:block;height:128px;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#fff 0%,var(--red-tint) 140%)}.mmv i{display:block}.mmv-br{position:absolute;left:14px;right:58px;top:14px;bottom:-8px;border-radius:8px 8px 0 0;background:#fff;box-shadow:var(--sh-2)}.mmv-br .d{height:12px;background:var(--paper);border-radius:8px 8px 0 0}.mmv-br .h1{width:52%;height:9px;margin:14px 0 0 12px;background:var(--ink);border-radius:3px}.mmv-br .h2{width:38%;height:6px;margin:6px 0 0 12px;background:var(--line);border-radius:3px}.mmv-br .cta{width:50px;height:14px;margin:10px 0 0 12px;background:var(--red);border-radius:4px}.mmv-br .img{position:absolute;right:10px;top:24px;width:34%;height:58px;border-radius:6px;background:linear-gradient(135deg,#2f6f5e,#9ccc65)}.mmv-ph{position:absolute;right:12px;bottom:-10px;width:52px;height:96px;border-radius:12px;background:#fff;box-shadow:var(--sh-dev),0 0 0 3px var(--ink)}.mmv-ph .h1{width:60%;height:6px;margin:16px 0 0 7px;background:var(--ink);border-radius:2px}.mmv-ph .cta{width:70%;height:10px;margin:8px 0 0 7px;background:var(--red);border-radius:3px}.mmv-push{position:absolute;left:30px;bottom:10px;display:grid;padding:6px 10px;border-radius:10px;background:var(--ink);color:#c9c9ce;font-size:.68rem;font-weight:600;box-shadow:var(--sh-2)}.mmv-push b{color:#fff;font-size:.74rem}.mmv-app{background:linear-gradient(160deg,var(--graphite-2),var(--graphite))}.mmv-ck{position:absolute;inset:14px 14px -8px;display:flex;gap:8px;padding:8px;border-radius:8px 8px 0 0;background:#fff}.mmv-ck .side{width:26%;border-radius:5px;background:var(--paper)}.mmv-ck .rows{flex:1;display:grid;gap:7px;align-content:start}.mmv-ck .rows i{height:14px;border-radius:4px;background:var(--paper);box-shadow:inset 3px 0 0 var(--line)}.mmv-ck .rows i:first-child{box-shadow:inset 3px 0 0 var(--red)}.mmv-pill{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--good-soft);color:var(--good);font-size:.72rem;font-weight:800;box-shadow:var(--sh-2)}.mmv-pill .i{width:13px;height:13px}.mm:not([hidden]) :is(.mmv-push,.mmv-pill){animation:rise .5s var(--ease-o) .35s both}.mmv-br9{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--red-tint)}.mmv-br9 i{display:grid;place-items:center;border-radius:10px;background:var(--red-paper);color:var(--red)}.mmv-br9 .i{width:20px;height:20px}@media (max-width:1060px){.mm{display:none !important}.nav-x{display:none}}.mnav-in>*,.mnav-list>a{animation:rise .45s var(--ease-o) calc(var(--i,0) * 45ms) both}.mnav-list a{justify-content:space-between}.mnav-list a>.i{width:20px;height:20px;color:var(--ink-3);order:2}.mnav-list a[aria-current="page"]::before{order:-1}.mnav-list a[aria-current="page"]{justify-content:flex-start}.mnav-list a[aria-current="page"]>.i{margin-left:auto}.mnav-live{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--paper)}.mnav-live>span:not(.status){grid-column:1;font-size:var(--fs-sm);font-weight:500;color:var(--ink-3)}.mnav-live .chipbtn{grid-column:2;grid-row:1 / 3}.mnav-live .status{white-space:normal}@media (max-width:400px){.mnav-live{grid-template-columns:minmax(0,1fr);gap:var(--s-1);padding:var(--s-4)}.mnav-live .chipbtn{grid-column:1;grid-row:auto;justify-self:start;margin-top:var(--s-2)}}.mnav-note{margin:0;text-align:center;font:500 var(--fs-xs) var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}@media (max-width:760px){body.menu-open .dock.dock,body.chat-open .dock.dock,html.bk-lock .dock.dock,body:has(dialog[open]) .dock.dock,.dock.dock.typing,body.form-on .dock.dock{transform:translateY(100%);visibility:hidden;transition-delay:0s,.4s}}.mnav-chat{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--btn-h-sm);width:100%;padding:0 var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-btn);background:#fff;color:var(--ink);font:700 var(--fs-sm) var(--font);cursor:pointer}.mnav-chat svg{width:24px;height:auto;flex:none}.ftr{padding-top:0}.ftr-cta{background:var(--ink);color:#fff;margin-bottom:56px}.ftr-cta-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px var(--s-7);align-items:end;padding-block:var(--head-gap)}.ftr-cta-t{display:grid;gap:var(--s-3)}.ftr-cta-k{display:flex;align-items:center;gap:var(--s-3);margin:0;font:500 var(--fs-xs) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c9c9ce}.ftr-cta-h{margin:0;font-size:var(--fs-4);font-weight:800;letter-spacing:-.045em;line-height:1.02;overflow-wrap:anywhere}.ftr-cta-s{margin:0;max-width:40em;color:#c9c9ce;font-weight:500}.ftr-cta-a{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-5);align-items:center;justify-content:flex-end;max-width:30em}.ftr-cta .status{color:#c9c9ce;white-space:normal;flex-basis:100%;justify-content:flex-end}.ftr .ftr-cta .btn,.ftr .ftr-cta .more{color:#fff;font-weight:700}.ftr .ftr-cta a:hover{text-decoration:none}.ftr-cta .more .i{color:var(--red-glow)}.ftr-bare .ftr-cta{margin-bottom:var(--s-6)}@media (max-width:860px){.ftr-cta-in{grid-template-columns:minmax(0,1fr);align-items:start}.ftr-cta-a{justify-content:flex-start}.ftr-cta .status{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.hdr,.hdr-in,.hdr .logo-svg{transition:none}.mm:not([hidden]),.mnav-in>*,.mnav-list>a,.mm-list li{animation:none;opacity:1}}.tool-ex{transform:rotate(1.2deg);animation:rise .8s var(--ease-o) .3s both}.tool-ex .rings{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-ex .ring svg{max-width:92px}.res-mean{display:grid;gap:var(--s-3);padding:var(--grid-gap);border-radius:var(--r-card);background:var(--red-paper);box-shadow:inset 4px 0 0 var(--red)}.res-mean-h{font-size:var(--fs-base);letter-spacing:-.02em}.res-mean ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-2)}.res-mean li{position:relative;padding-left:var(--s-5);color:var(--ink-2);font-weight:500}.res-mean li::before{content:"";position:absolute;left:0;top:.7em;width:16px;height:3px;background:var(--red);transform:skewX(var(--slant))}.check-res.is-in .res-verdict,.check-res.is-in .res-mean,.check-res.is-in .finding,.check-res.is-in .res-cta{animation:rise .55s var(--ease-o) both}.check-res.is-in .res-mean{animation-delay:.9s}.check-res.is-in .finding{animation-delay:calc(1.1s + var(--i,0) * 70ms)}.check-res.is-in .res-cta{animation-delay:1.5s}@media (prefers-reduced-motion:reduce){.check-res.is-in *,.tool-ex{animation:none !important}}.cfab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:56;display:inline-flex;align-items:center;gap:var(--s-2);min-height:52px;padding:0 20px 0 var(--s-3);border:0;border-radius:16px;background:var(--ink);color:#fff;font:700 var(--fs-sm) var(--font);cursor:pointer;box-shadow:var(--sh-2);transition:bottom 0.4s var(--ease),translate var(--t-fast) var(--ease)}.cfab svg{width:30px;height:auto;flex:none}.cfab:hover{translate:0 -2px}.cfab:focus-visible,.chat :focus-visible{outline:3px solid var(--red);outline-offset:3px}.cfab[aria-expanded="true"]{display:none}@media (max-width:760px){.cfab,.cfab:not([hidden]){position:relative;right:auto;bottom:auto;z-index:auto;flex:none;width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border-radius:11px;background:rgba(255,255,255,.12);box-shadow:none;animation:none;translate:none}.cfab svg{width:26px}.cfab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cfab:focus-visible{outline-color:#fff;outline-offset:2px}}.chat{position:fixed;right:16px;bottom:16px;z-index:70;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 32px));display:grid;grid-template-rows:auto 1fr auto auto auto;border-radius:var(--r-lg);background:#fff;color:var(--ink);box-shadow:var(--sh-dev),0 0 0 1px var(--line-2);overflow:hidden}.chat-hd{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-4) 20px;background:var(--ink);color:#fff}.chat-hd h2{font-size:var(--fs-base);font-weight:800;margin:0;letter-spacing:-0.01em}.chat-hd p{margin:0;font:500 var(--fs-xs) var(--mono);letter-spacing:0.05em;text-transform:uppercase;color:#c9c9ce}.chat-hd>div{flex:1;min-width:0}.chat-av{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,0.1)}.chat-av svg{width:26px;height:auto}.chat-x{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#fff;cursor:pointer}.chat-x:hover{background:rgba(255,255,255,0.12)}.chat-x .i{width:22px;height:22px}.chat-log{overflow-y:auto;overscroll-behavior:contain;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);background:var(--paper)}.cm{max-width:88%;padding:var(--s-3) var(--s-4);border-radius:14px;font-size:var(--fs-sm);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.cm-a{align-self:flex-start;background:#fff;box-shadow:var(--sh-1);border-top-left-radius:4px}.cm-u{align-self:flex-end;background:var(--ink);color:#fff;border-top-right-radius:4px}.cm{animation:cmIn .32s var(--ease-o) both}@keyframes cmIn{from{opacity:0;transform:translateY(8px) scale(.98)}}.cm-u{transform-origin:100% 100%}.cm-a{transform-origin:0 100%}.cm-dots{display:inline-flex;gap:var(--s-1);padding:var(--s-1) 2px}.cm-dots i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:cmDot 1s ease-in-out infinite}.cm-dots i:nth-child(2){animation-delay:.15s}.cm-dots i:nth-child(3){animation-delay:.3s}@keyframes cmDot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.chat:not([hidden]) .chat-chips button{animation:rise .4s var(--ease-o) calc(.15s + var(--i,0) * 50ms) both}.chat-chips .chip-act{display:inline-flex;align-items:center;gap:var(--s-2);background:var(--ink);color:#fff}.chat-chips .chip-act:hover{background:#000}.chat-chips .chip-act .i{width:15px;height:15px}.chat-on{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#34c46e;vertical-align:1px}.chat:not([hidden]){animation:chatIn .35s var(--ease-o) both;transform-origin:100% 100%}@keyframes chatIn{from{opacity:0;transform:translateY(14px)}}.cfab:not([hidden]){animation:rise .5s var(--ease-o) 1s both}.cfab-ping{position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(220,49,24,.55);animation:ping 1.8s var(--ease) 4s 1 both;pointer-events:none}@keyframes ping{0%{box-shadow:0 0 0 0 rgba(220,49,24,.55)}100%{box-shadow:0 0 0 16px rgba(220,49,24,0)}}.cm-act{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);min-height:44px;padding:0 var(--s-4);border:0;border-radius:var(--r-btn);background:var(--red);color:#fff;font:700 var(--fs-sm) var(--font);cursor:pointer}.cm-act .i{width:18px;height:18px}.cm-act:hover{background:var(--red-ink)}.cm .btn{margin-top:var(--s-1)}.cm-form{display:grid;gap:var(--s-2);margin-top:var(--s-3);white-space:normal}.cm-form p{margin:0;font-weight:500}.cm-form .inp input{min-height:44px;padding:var(--s-3) var(--s-3);font-size:var(--fs-base)}.cm-err{color:var(--red-ink);font-size:var(--fs-sm);min-height:1.2em}.chat-chips{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-3) 0;overflow-x:auto;scrollbar-width:none;background:#fff}.chat-chips button{flex:none;min-height:44px;padding:0 var(--s-3);border:0;border-radius:999px;background:var(--red-paper);color:var(--red-ink);font:700 var(--fs-sm) var(--font);cursor:pointer}.chat-chips button:hover{background:var(--red-tint)}.chat-in{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-3);background:#fff}.chat-in input{flex:1;min-width:0;min-height:46px;padding:0 var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-btn);font:500 var(--fs-base) var(--font);color:var(--ink);background:#fff}.chat-in input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(220,49,24,0.18)}.chat-in .btn{min-width:46px;min-height:46px;padding:0 var(--s-3)}.chat-ft{margin:0;padding:0 var(--s-4) var(--s-3);background:#fff;font-size:var(--fs-sm);color:var(--ink-3)}.chat-ft a,.chat-ft button{color:var(--ink-2);font:inherit;font-weight:500}.chat-ft button{border:0;background:none;padding:var(--s-3) 0;margin:calc(-1 * var(--s-3)) 0;min-height:44px;text-decoration:underline;cursor:pointer}@media (max-width:600px){.chat{inset:0;width:100%;height:100%;height:100dvh;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px)}body.chat-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){.cfab,.cfab:not([hidden]),.cm,.chat:not([hidden]),.chat:not([hidden]) .chat-chips button{transition:none;animation:none}.cfab-ping{display:none}.cm-dots i{animation:none;opacity:.6}}@media print{.cfab,.chat{display:none !important}}