@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-italic-CBjNughH.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-italic-B4oTjJdl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-italic-CBJ8pzag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-italic-2syK4fUT.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-italic-DRuN92E5.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-italic-D6eaYXMU.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-italic-B7_fu1kp.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-italic-Bg0ZHwF4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-italic-BqAiT5Ww.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-italic-66oory27.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-base:#fff;--surface-raised:#fff;--surface-sunken:#f4f4f4;--surface-inverse:#111;--surface-band:#ededed;--on-surface:#111;--on-surface-muted:#4b4b4b;--on-inverse:#fffffff0;--on-inverse-muted:#ffffffb8;--line:#11111124;--line-strong:#1116;--line-inverse:#ffffff38;--surface-footer:#fff;--on-footer:#111;--on-footer-muted:#4b4b4b;--line-footer:#11111124;--accent:#d7263d;--accent-hover:#b41f33;--on-brand:#fff;--accent-wash:#d7263d1f;--status-available:#4ade80;--slate:#5b6670;--slate-deep:#3a434a;--success:#1d6b4f;--success-wash:#1d6b4f21;--warning:#a35a06;--warning-wash:#a35a0624;--info:#3a434a;--info-wash:#3a434a1a;--danger:var(--accent);--danger-wash:var(--accent-wash);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--section-y:clamp(3.5rem, 9vh, 6rem);--section-y-lg:clamp(4rem, 12vh, 7rem);--gutter:min(6vw, 5rem);--measure:640px;--font:"IBM Plex Mono", "IBM Plex Mono Fallback", Consolas, "Courier New", monospace;--body:var(--font);--display:var(--font);--mono:var(--font);--text-2xs:.6875rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem, 2.5vw, 1.9rem);--text-2xl:clamp(2rem, 4vw, 3rem);--text-3xl:clamp(2.4rem, 4.6vw, 3.6rem);--text-price:clamp(2.75rem, 5vw, 4rem);--leading-tight:1.02;--leading-snug:1.3;--leading-normal:1.6;--tracking-tight:-.04em;--tracking-snug:-.02em;--tracking-caps:.14em;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #10161c0f, 0 1px 3px #10161c14;--shadow-md:0 4px 12px #10161c14, 0 2px 4px #10161c0f;--shadow-lg:0 24px 48px -12px #10161c38;--shadow-focus:0 0 0 3px var(--accent-wash);--header-h:84px;--hero-banner-h:2.75rem;--z-base:0;--z-sticky:100;--z-overlay:800;--z-modal:900;--z-toast:1000;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s}@media (max-width:860px){:root{--text-xs:.875rem;--text-sm:1rem;--header-h:136px;--header-bar-h:58px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#111;--surface-raised:#1a1a1a;--surface-sunken:#0a0a0a;--surface-inverse:#f5f5f5;--surface-band:#1c1c1c;--on-surface:#f2f2f2;--on-surface-muted:#a6a6a6;--on-inverse:#111;--on-inverse-muted:#4b4b4b;--line:#ffffff24;--line-strong:#fff6;--line-inverse:#1113;--surface-footer:#000;--on-footer:#f2f2f2;--on-footer-muted:#a6a6a6;--line-footer:#ffffff24;--accent:#ff4d61;--accent-hover:#ff7183;--on-brand:#111;--accent-wash:#ff4d6133;--slate:#9aa3ab;--slate-deep:#c2c9ce;--success:#4cbf90;--success-wash:#4cbf9029;--warning:#e0a03e;--warning-wash:#e0a03e29;--info:#c2c9ce;--info-wash:#c2c9ce1f;--shadow-sm:0 1px 2px #0006, 0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000073, 0 2px 4px #0000004d;--shadow-lg:0 24px 48px -12px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#111;--surface-raised:#1a1a1a;--surface-sunken:#0a0a0a;--surface-inverse:#f5f5f5;--surface-band:#1c1c1c;--on-surface:#f2f2f2;--on-surface-muted:#a6a6a6;--on-inverse:#111;--on-inverse-muted:#4b4b4b;--line:#ffffff24;--line-strong:#fff6;--line-inverse:#1113;--surface-footer:#000;--on-footer:#f2f2f2;--on-footer-muted:#a6a6a6;--line-footer:#ffffff24;--accent:#ff4d61;--accent-hover:#ff7183;--on-brand:#111;--accent-wash:#ff4d6133;--slate:#9aa3ab;--slate-deep:#c2c9ce;--success:#4cbf90;--success-wash:#4cbf9029;--warning:#e0a03e;--warning-wash:#e0a03e29;--info:#c2c9ce;--info-wash:#c2c9ce1f;--shadow-sm:0 1px 2px #0006, 0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000073, 0 2px 4px #0000004d;--shadow-lg:0 24px 48px -12px #0009}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New),local(CourierNewPSMT);ascent-override:102.517%;descent-override:27.5045%;line-gap-override:0%;size-adjust:99.9837%}*,:before,:after{box-sizing:border-box}html{background:var(--surface-base);scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--surface-base);min-width:320px;color:var(--on-surface);font-family:var(--body);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}a,button,label,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}:root{color:var(--on-surface);background:var(--surface-base);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--on-brand)}section[id]{scroll-margin-top:calc(var(--header-h) + var(--header-bar-h,0px) + var(--space-4))}.eyebrow{color:var(--accent);font-family:var(--mono);font-size:var(--text-2xs);align-items:center;gap:var(--space-2);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-4);text-transform:uppercase;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:.55em;height:1em;-webkit-mask:url(/assets/trail-marker-B908KHjq.webp) 50%/contain no-repeat;mask:url(/assets/trail-marker-B908KHjq.webp) 50%/contain no-repeat}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-pill);color:var(--on-surface);cursor:pointer;font-family:inherit;font-size:var(--text-sm);align-items:center;gap:var(--space-3);padding:.9rem var(--space-6);transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-out);white-space:nowrap;background:0 0;border:2px solid #0000;justify-content:center;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}@media (max-width:640px){.btn{white-space:normal}}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.btn--primary{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--on-inverse)}.btn--primary:hover:not(:disabled),.btn--primary:focus-visible:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-brand);transform:translateY(-2px)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--on-brand)}.btn--accent:hover:not(:disabled),.btn--accent:focus-visible:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px)}.btn--secondary{border-color:var(--on-surface);color:var(--on-surface)}.btn--secondary:hover:not(:disabled),.btn--secondary:focus-visible:not(:disabled){background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--on-inverse)}.btn--ghost{color:var(--on-surface-muted);font-weight:600}.btn--ghost:hover:not(:disabled),.btn--ghost:focus-visible:not(:disabled){background:var(--surface-sunken);color:var(--on-surface)}.btn--danger{color:var(--on-surface-muted)}.btn--danger:hover:not(:disabled),.btn--danger:focus-visible:not(:disabled){background:var(--danger-wash);color:var(--danger)}.btn--sm{font-size:var(--text-xs);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.btn--lg{font-size:var(--text-base);padding:1.05rem 2.25rem}.btn--icon{border-radius:var(--radius-sm);gap:0;width:40px;height:40px;padding:0}.btn--block{width:100%}.btn__arrow{font-size:var(--text-base)}.btn-group{gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.field{gap:var(--space-2);margin:0 0 var(--space-5);border:0;min-inline-size:0;padding:0;display:grid}.field>label,.field legend,.field__label{color:var(--on-surface);font-size:var(--text-xs);letter-spacing:.01em;padding:0;font-weight:700}.field input,.field textarea,.field select{background:var(--surface-raised);border:1.5px solid var(--on-surface);border-radius:var(--radius-sm);color:var(--on-surface);font:inherit;padding:.85rem var(--space-4);resize:vertical;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);width:100%}.field input:not([type=radio]):not([type=checkbox]),.field textarea{appearance:none}.field input::placeholder,.field textarea::placeholder{color:var(--on-surface-muted)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.field input:disabled,.field textarea:disabled{background:var(--surface-sunken);cursor:not-allowed;opacity:.7}.field__hint{color:var(--on-surface-muted);font-size:var(--text-xs);margin:0}.field-row{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.field-row{grid-template-columns:minmax(0,1fr)}}.field__error{color:var(--danger);font-size:var(--text-xs);margin:0}.choice-group{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.choice{background:var(--surface-raised);border:2px solid var(--line-strong);border-radius:var(--radius-md);color:var(--on-surface);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);text-align:center;transition:border-color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-out);justify-content:center;font-weight:600;display:flex;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset-block-start:0;inset-inline-start:0}@media (hover:hover){.choice:hover{border-color:var(--on-surface)}}.choice:has(input:checked){background:var(--accent-wash);border-color:var(--accent);color:var(--on-surface)}.choice:has(input:focus-visible){box-shadow:var(--shadow-focus);border-color:var(--accent)}.callout{background:var(--info-wash);border-inline-start:4px solid var(--info);border-radius:var(--radius-sm);color:var(--on-surface);font-size:var(--text-sm);margin:var(--space-4) 0;padding:var(--space-4)}.callout p{margin:0}.callout p+p{margin-top:var(--space-2)}.callout--info{background:var(--info-wash);border-inline-start-color:var(--info)}.callout--warning{background:var(--warning-wash);border-inline-start-color:var(--warning)}.callout--success{background:var(--success-wash);border-inline-start-color:var(--success)}.callout--danger{background:var(--danger-wash);border-inline-start-color:var(--danger)}.wizard-step__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.contact-form{align-content:start;gap:var(--space-4);width:100%;display:grid}.contact-form .field{margin:0}.contact-form__row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form .btn{justify-self:start}@media (max-width:640px){.contact-form__row{grid-template-columns:minmax(0,1fr)}.contact-form .btn{justify-self:stretch}}.modal{color:var(--on-surface);max-height:calc(100vh - var(--space-6));max-height:calc(100dvh - var(--space-6));max-width:min(calc(100vw - var(--space-6)), 720px);background:0 0;border:0;width:100%;padding:0;overflow:visible}.modal::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b0e94}.modal__panel{background:var(--surface-base);box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff0f;max-height:calc(100vh - var(--space-6));max-height:calc(100dvh - var(--space-6));border-radius:28px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.modal__header{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0 var(--space-6);justify-content:space-between;display:flex}.modal__title{color:var(--accent);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-weight:700}.modal__header .btn--icon{color:var(--on-surface-muted);font-size:var(--text-lg);border-radius:50%;line-height:1}.modal__header .btn--icon:hover:not(:disabled),.modal__header .btn--icon:focus-visible:not(:disabled){background:var(--surface-sunken);color:var(--on-surface)}.modal__body{overscroll-behavior:contain;padding:var(--space-4) var(--space-6) var(--space-6);overflow-y:auto}.modal__loading{color:var(--on-surface-muted);margin:0}.modal__body .intake-wizard{max-width:none}.modal[open]{animation:modal-in var(--dur-slow) var(--ease-out)}.modal[open]::backdrop{animation:backdrop-in var(--dur-slow) var(--ease-standard)}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.modal{max-height:100vh;max-width:100vw;max-height:100dvh}.modal__panel{box-shadow:none;max-height:100vh;min-height:100vh;max-height:100dvh;border-radius:0;min-height:100dvh}.modal__header{padding:var(--space-4) var(--space-4) 0 var(--space-5)}.modal__body{padding:var(--space-3) var(--space-5) var(--space-6)}}.site-shell{max-width:1280px;padding:0 var(--gutter);margin:0 auto}@media (min-width:1600px){.site-shell{max-width:1440px}}.band{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.site-header{background:var(--surface-base);align-items:center;gap:var(--space-4);margin-inline:calc(var(--gutter) * -1);min-height:var(--header-h);padding-inline:var(--gutter);z-index:var(--z-sticky);grid-template-columns:1fr auto;display:grid;position:sticky;top:0}.brand-mark{align-items:center;text-decoration:none;display:inline-flex}.brand-mark__logo{width:auto;height:clamp(1.5rem,2.7vw,2.125rem);display:block}.site-nav{align-items:center;gap:clamp(1rem,2.4vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--on-surface);font-size:var(--text-xs);margin-inline:calc(var(--space-2) * -1);min-height:24px;padding-inline:var(--space-2);transition:color var(--dur-base) var(--ease-standard);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a:focus-visible{color:var(--accent)}.site-nav a.site-nav__cta{background:var(--surface-inverse);border-radius:var(--radius-pill);color:var(--on-inverse);transition:background var(--dur-base) var(--ease-standard);margin-inline:0;padding:.65rem 1.15rem}.site-nav a.site-nav__cta:hover,.site-nav a.site-nav__cta:focus-visible{background:var(--accent);color:var(--on-brand)}.site-nav__cta-item{opacity:0;transition:opacity var(--dur-base) var(--ease-standard), translate var(--dur-base) var(--ease-standard), visibility 0s linear var(--dur-base);visibility:hidden;translate:0 -4px}.site-nav__cta-item.is-shown{opacity:1;visibility:visible;transition-delay:0s;translate:0}.site-nav__cta-item.is-shown a.site-nav__cta{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);text-shadow:0 0 8px color-mix(in srgb, currentColor 35%, transparent)}@media (prefers-reduced-motion:no-preference){.site-nav__cta-item.is-shown a.site-nav__cta{animation:4s ease-in-out infinite alternate nav-glow}}@keyframes nav-glow{0%{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);text-shadow:0 0 6px color-mix(in srgb, currentColor 15%, transparent)}to{box-shadow:0 0 14px 5px color-mix(in srgb, var(--accent) 30%, transparent);text-shadow:0 0 12px color-mix(in srgb, currentColor 60%, transparent)}}.call-link__icon{flex-shrink:0}.site-footer{background:var(--surface-footer);border-top:1px solid var(--line-footer);color:var(--on-footer-muted);font-size:var(--text-xs);margin-top:var(--section-y);padding-bottom:var(--space-5);padding-top:var(--space-7)}.site-footer p{margin:0}.site-footer__grid{gap:var(--space-6) var(--space-6);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}.site-footer__brand{gap:var(--space-1);max-width:32ch;display:grid}.site-footer__logo{height:1.75rem;margin-bottom:var(--space-2);width:auto;display:block}.site-footer__heading{color:var(--accent);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);margin-bottom:var(--space-3);text-transform:uppercase;font-weight:700}.site-footer__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__link{color:var(--on-footer-muted);cursor:pointer;font-family:inherit;font-size:var(--text-xs);align-items:center;gap:var(--space-2);overflow-wrap:anywhere;text-align:left;background:0 0;border:0;min-height:24px;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.site-footer__bar{border-top:1px solid var(--line-footer);align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-7);padding-top:var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer p.site-footer__copyright{font-size:var(--text-2xs)}.theme-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--on-surface-muted);cursor:pointer;font-family:inherit;font-size:var(--text-2xs);align-items:center;gap:var(--space-2);letter-spacing:.03em;transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);background:0 0;padding:.4rem .8rem;font-weight:600;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--surface-sunken);border-color:var(--on-surface);color:var(--on-surface)}.site-footer .theme-toggle{border-color:var(--line-footer);color:var(--on-footer-muted)}.site-footer .theme-toggle:hover,.site-footer .theme-toggle:focus-visible{border-color:var(--on-footer);color:var(--on-footer);background:0 0}.theme-toggle__icon{flex-shrink:0;display:flex}.site-header__theme{display:none}@media (max-width:860px){.site-header{padding-block:var(--space-4);text-align:center;grid-template-columns:1fr;justify-items:center}.site-header__theme{right:var(--gutter);top:var(--space-4);display:block;position:absolute}.site-header__theme .theme-toggle{border-radius:50%;padding:.85rem}.site-header__theme .theme-toggle__text{display:none}.site-nav{gap:var(--space-2) var(--space-5);flex-wrap:wrap;justify-content:center}@media (max-width:400px){.site-nav{column-gap:var(--space-4)}}.site-nav a{font-size:var(--text-sm);min-height:44px}.site-nav__cta-item{background:var(--surface-base);padding:0 var(--gutter) var(--space-3);position:absolute;top:100%;left:0;right:0;translate:0 -8px}.site-nav__cta-item.is-shown{translate:0}.site-nav a.site-nav__cta{border-radius:var(--radius-sm);justify-content:center;width:100%}.site-footer__grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}.site-footer__list{gap:var(--space-1)}.site-footer__link,.site-footer .theme-toggle,.brand-mark{min-height:44px}}.cookie-consent{anchor-name:--cookie-consent;background:var(--surface-raised);border:2px solid var(--on-surface);border-radius:var(--radius-lg);bottom:var(--space-4);box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-5);max-width:min(calc(100vw - var(--space-6)), 760px);padding:var(--space-4) var(--space-5);width:100%;z-index:var(--z-toast);display:flex;position:fixed;left:50%;transform:translate(-50%)}.cookie-consent__text{color:var(--on-surface-muted);font-size:var(--text-sm);flex:1;margin:0}.cookie-consent__text a{color:var(--on-surface)}.cookie-consent__actions{gap:var(--space-2);flex-shrink:0;display:flex}@media (max-width:640px){.site-footer__grid{grid-template-columns:minmax(0,1fr)}.site-footer__brand{grid-column:auto}.cookie-consent{align-items:stretch;gap:var(--space-3);flex-direction:column}.cookie-consent__actions .btn{flex:1}}.hero{--hero-glow:color-mix(in srgb, var(--accent) 28%, transparent);--hero-glow-dim:color-mix(in srgb, var(--accent) 10%, transparent);isolation:isolate;min-height:calc(100svh - var(--header-h));grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:0 clamp(2rem,4vw,3rem);padding:clamp(3rem,20vh,15rem) 0 0;display:grid;position:relative}.hero__scroll{border-radius:var(--radius-pill);color:var(--accent);padding:var(--space-2) var(--space-3) var(--space-1);display:flex;position:absolute;bottom:100%;left:50%;translate:-50%}.hero__scroll:hover,.hero__scroll:focus-visible{color:var(--on-surface)}.hero__scroll path{opacity:.3;animation:1.8s ease-in-out infinite chevron-wave}.hero__scroll path:nth-child(2){animation-delay:.2s}.hero__scroll path:nth-child(3){animation-delay:.4s}@keyframes chevron-wave{0%,60%,to{opacity:.3}25%{opacity:1}}@media (prefers-reduced-motion:reduce){.hero__scroll path{opacity:1;animation:none}}.hero__copy{grid-area:1/1;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3.2vh,2.5rem);max-width:720px;display:grid}.hero__tag{--tag-point:16px;-webkit-text-stroke:.4px var(--accent);clip-path:polygon(var(--tag-point) 0, 100% 0, 100% 100%, var(--tag-point) 100%, 0 50%);color:#fff;padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--tag-point) + var(--space-3));paint-order:stroke fill;transform-origin:6px;background:#111;justify-self:start;margin:0;line-height:1.2;display:inline-flex;position:relative;rotate:-2.5deg;box-shadow:0 10px 24px -14px #00000080}.hero__tag:before{color:var(--accent)}.hero__tag-hole{background:var(--surface-base);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:7px;translate:0 -50%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero__tag{box-shadow:inset 0 0 0 1px var(--line);background:#262626}}:root[data-theme=dark] .hero__tag{box-shadow:inset 0 0 0 1px var(--line);background:#262626}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero{--hero-glow:#ffffff73;--hero-glow-dim:#ffffff24}}:root[data-theme=dark] .hero{--hero-glow:#ffffff73;--hero-glow-dim:#ffffff24}.hero h1{color:var(--on-surface);font-family:var(--display);letter-spacing:var(--tracking-tight);font-size:clamp(2.4rem,4.6vw,3.25rem);font-weight:700;line-height:var(--leading-tight);max-width:22ch;margin:0}.hero h1 span{-webkit-text-stroke:.3px currentColor;color:var(--accent)}.hero__intro{color:var(--on-surface-muted);font-size:var(--text-base);line-height:var(--leading-normal);max-width:52ch;margin:0}.hero__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero__actions .btn--accent{box-shadow:0 0 18px 2px var(--hero-glow-dim);text-shadow:0 0 8px color-mix(in srgb, currentColor 35%, transparent)}@media (prefers-reduced-motion:no-preference){.hero__actions .btn--accent{animation:4s ease-in-out infinite alternate cta-glow}}@keyframes cta-glow{0%{box-shadow:0 0 12px 0 var(--hero-glow-dim);text-shadow:0 0 6px color-mix(in srgb, currentColor 15%, transparent)}to{box-shadow:0 0 26px 6px var(--hero-glow);text-shadow:0 0 12px color-mix(in srgb, currentColor 60%, transparent)}}.hero__banner{background:var(--surface-inverse);color:var(--on-inverse);margin:var(--space-5) calc(var(--gutter) * -1) 0;padding:var(--space-3) var(--gutter);grid-area:3/1/auto/-1;position:relative}.hero__banner-list{gap:var(--space-2) var(--space-5);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.hero__banner-list li{font-size:var(--text-xs);align-items:center;gap:var(--space-3);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.4;display:inline-flex}.hero__banner-list li:before{background:var(--accent);content:"";flex-shrink:0;width:.55em;height:1em;-webkit-mask:url(/assets/trail-marker-B908KHjq.webp) 50%/contain no-repeat;mask:url(/assets/trail-marker-B908KHjq.webp) 50%/contain no-repeat}.hero__media{grid-area:1/2;justify-content:center;display:flex}.phone-map{height:auto;max-height:calc(100svh - var(--header-h) - 20rem);width:100%;max-width:240px;display:block;rotate:-5deg}.phone-map__route{stroke-dasharray:1;stroke-dashoffset:0}.phone-map__pin,.phone-map__pulse{transform-box:fill-box}.phone-map__pin{transform-origin:50% 100%}.phone-map__pulse{transform-origin:50%}@media (prefers-reduced-motion:no-preference){.hero__media.is-visible .phone-map__route{animation:route-draw 1.6s var(--ease-out) .3s both}.hero__media.is-visible .phone-map__pin{animation:pin-drop .5s var(--ease-out) 1.8s both}.phone-map__pulse{animation:2.4s ease-out infinite dot-pulse}}@keyframes route-draw{0%{stroke-dashoffset:1px}}@keyframes pin-drop{0%{opacity:0;translate:0 -14px}}@keyframes dot-pulse{0%{opacity:.7;scale:1}to{opacity:0;scale:3.2}}.compass-mark{width:100%;height:auto;display:block}@media (min-width:1400px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,360px);column-gap:4rem}.hero__copy{max-width:760px}.hero h1{font-size:3.5rem}.hero__intro{font-size:var(--text-lg);max-width:50ch}.phone-map{max-width:270px}}@media (min-width:1600px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,420px);column-gap:5rem}.hero__copy{max-width:820px}.hero h1{font-size:3.75rem}.phone-map{max-width:300px}}.compass-points{background:var(--surface-band);color:var(--on-surface);padding-bottom:var(--section-y);padding-top:var(--section-y)}.compass-points__list{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.compass-points__bearing{color:var(--on-surface-muted);font-size:var(--text-xs);margin:0 0 var(--space-2);font-style:italic;line-height:1.3;display:block}.compass-points h3{color:var(--accent);font-family:var(--display);font-size:var(--text-xl);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-2);font-weight:700;line-height:1.1}.compass-points p{color:var(--on-surface-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.pricing h2,.faq h2,.contact h2,.compass-points h2{color:var(--on-surface);font-family:var(--display);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin:0;font-weight:700;line-height:1.1}.compass-points h2{margin-bottom:var(--space-7)}.pricing{padding:var(--section-y) 0}.pricing__head{align-items:end;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.segmented{background:var(--surface-sunken);border-radius:var(--radius-pill);gap:2px;padding:4px;display:inline-flex}.segmented__option{border-radius:var(--radius-pill);color:var(--on-surface);cursor:pointer;font-family:inherit;font-size:var(--text-xs);min-height:36px;transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);background:0 0;border:0;padding:.4rem 1rem;font-weight:700}.segmented__option:hover{color:var(--accent)}.segmented__option[aria-pressed=true]{background:var(--surface-inverse);color:var(--on-inverse)}.segmented--sm .segmented__option{font-size:var(--text-2xs);min-height:30px;padding:.3rem .8rem}.pricing-card{border:2px solid var(--on-surface);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.pricing-card__offer{background:var(--surface-inverse);color:var(--on-inverse);align-content:start;gap:var(--space-4);padding:var(--space-6);display:grid}.pricing-card__badge{color:var(--accent);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-weight:700}.pricing-card h3{color:inherit;font-family:var(--display);font-size:var(--text-xl);letter-spacing:var(--tracking-snug);margin:0;font-weight:700}.pricing-card__price{align-items:baseline;gap:0 var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.pricing-card__amount{font-family:var(--display);font-size:var(--text-price);letter-spacing:var(--tracking-tight);font-weight:700;line-height:1}.pricing-card__from,.pricing-card__was{color:var(--on-inverse-muted);font-size:var(--text-sm);font-weight:600}.pricing-card__terms{color:var(--on-inverse-muted);font-size:var(--text-xs);margin:0}.pricing-card__offer .btn{justify-self:start}.pricing-card__more{color:var(--on-inverse);font-size:var(--text-xs);text-underline-offset:.2em;font-weight:600}.pricing-card__more:hover,.pricing-card__more:focus-visible{color:var(--accent)}.pricing-card__included{background:var(--surface-raised);align-content:start;gap:var(--space-4);padding:var(--space-6);display:grid}.pricing-card__label{color:var(--on-surface-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-weight:700}.checklist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--on-surface);font-size:var(--text-sm);padding-left:1.6rem;line-height:1.5;position:relative}.checklist li:before{color:var(--accent);content:"✔";font-size:.85em;position:absolute;top:.1em;left:0}.pricing-card__care{border-top:1px solid var(--line);gap:var(--space-3);padding-top:var(--space-4);display:grid}.pricing-card__care-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.pricing-card__care-price{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;margin:0;display:flex}.pricing-card__care-amount{font-family:var(--display);font-size:var(--text-xl);letter-spacing:var(--tracking-snug);font-weight:700}.pricing-card__care-cadence,.pricing-card__care-from{color:var(--on-surface-muted);font-size:var(--text-xs);font-weight:600}.pricing-card__care p{color:var(--on-surface-muted);font-size:var(--text-xs);margin:0;line-height:1.6}.pricing-card__care a{color:var(--on-surface);text-underline-offset:.2em;font-weight:600}.pricing-card__care a:hover,.pricing-card__care a:focus-visible{color:var(--accent)}.pricing__addons{color:var(--on-surface-muted);font-size:var(--text-xs);margin:var(--space-4) 0 0;line-height:1.6}.pricing__addons a{color:var(--on-surface);text-underline-offset:.2em}.pricing__addons a:hover,.pricing__addons a:focus-visible{color:var(--accent)}.text-link{color:var(--on-surface);font-size:var(--text-sm);align-items:center;gap:var(--space-2);text-underline-offset:.2em;min-height:24px;font-weight:700;text-decoration:underline;display:inline-flex}.text-link:after{content:"→"}.text-link:hover,.text-link:focus-visible{color:var(--accent)}.faq{border-top:1px solid var(--line);padding:var(--section-y) 0}.faq h2{margin-bottom:var(--space-6)}.faq__list{gap:var(--space-3);display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item__trigger{color:var(--on-surface);cursor:pointer;font-family:var(--display);padding:var(--space-5) 0;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;font-size:1.1rem;font-weight:700;display:flex}.faq-item__trigger:after{color:var(--accent);content:"+";margin-left:var(--space-4);flex-shrink:0;font-size:1.3rem}.faq-item__trigger[aria-expanded=true]:after{content:"−"}.faq-item__panel{padding:0 0 var(--space-5)}.faq-item__panel p{color:var(--on-surface-muted);font-size:var(--text-base);max-width:var(--measure);margin:0;line-height:1.65}.contact{background:var(--surface-sunken);padding-bottom:var(--section-y);padding-top:var(--section-y)}.contact:after{background:linear-gradient(to bottom, transparent, var(--surface-footer));content:"";pointer-events:none;z-index:-1;width:100%;height:clamp(96px,14vh,160px);position:absolute;bottom:0;left:0}.contact+.site-footer{border-top:0;margin-top:0}.contact__content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact__intro h2{margin-bottom:var(--space-4)}.contact__intro p:not(.eyebrow){color:var(--on-surface-muted);font-size:var(--text-base);line-height:var(--leading-normal);max-width:var(--measure);margin:0}.contact__details{gap:var(--space-2);margin-top:var(--space-5);justify-items:start;display:grid}.contact__details a{color:var(--on-surface);font-size:var(--text-sm);align-items:center;gap:var(--space-2);text-underline-offset:.2em;min-height:24px;font-weight:600;display:inline-flex}.contact__details a:hover,.contact__details a:focus-visible{color:var(--accent)}.contact__details p{color:var(--on-surface-muted);font-size:var(--text-sm);margin:0}.contact__card{background:var(--surface-raised);border:2px solid var(--on-surface);border-radius:var(--radius-lg);padding:var(--space-6)}.status-message{font-size:var(--text-sm);margin:0}.status-message--error{color:var(--danger)}.status-message--success{color:var(--success)}.status-message--loading{color:var(--on-surface-muted)}.services__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.service-card[id]{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.service-card{background:var(--surface-raised);border:2px solid var(--on-surface);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;padding:1.75rem;display:flex}.service-card--featured{border-color:var(--accent)}.service-card h3{color:var(--on-surface);margin:0;font-size:1.15rem;font-weight:700}.service-card__price{color:var(--on-surface);font-family:var(--display);font-size:var(--text-xl);margin:0;font-weight:700}.service-card__cadence{color:var(--on-surface-muted);font-family:var(--body);font-size:var(--text-sm);white-space:nowrap;margin-left:.35rem;font-weight:500}.service-card__price-quoted{color:var(--on-surface-muted);font-family:var(--body);font-size:var(--text-sm);font-weight:500}.service-card__starting-at{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-muted);margin:0 0 .15rem;font-weight:600;display:block}.service-card__regular-price{color:var(--on-surface-muted);font-family:var(--body);font-size:var(--text-sm);margin-left:.5rem;font-weight:500}.service-card__pairs{color:var(--accent);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.service-card__description{color:var(--on-surface-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.service-card__note{color:var(--on-surface-muted);font-size:var(--text-xs);margin:0;font-style:italic}.service-card__link{color:var(--on-surface);font-size:var(--text-sm);min-height:24px;padding-top:var(--space-2);text-underline-offset:.2em;align-items:center;margin-top:auto;font-weight:600;display:inline-flex}.service-card__link:hover,.service-card__link:focus-visible{color:var(--accent)}@media (max-width:1024px){.compass-points__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.hero{column-gap:var(--space-4);padding:var(--space-4) 0 0;row-gap:var(--space-5);grid-template-rows:auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr) auto}.hero__banner{margin-top:var(--space-5);grid-row:5}.hero__banner-list{text-align:center;font-size:.75rem;line-height:1.7;display:block}.hero__banner-list li{font-size:inherit;letter-spacing:.04em;display:inline}.hero__banner-list li:before{vertical-align:-.1em;margin-right:.5em;display:inline-block}.hero__banner-list li:not(:last-child):after{content:"";width:var(--space-4);display:inline-block}.hero__copy{display:contents}.hero__tag{white-space:nowrap;grid-area:1/1;align-self:end}.hero__media{grid-area:1/2/3;align-self:center;width:clamp(64px,18vw,72px);display:block}.phone-map{max-width:none;max-height:none}.hero h1{grid-area:2/1;font-size:clamp(1.6rem,7.7vw,1.875rem)}.hero__intro{display:none}.hero__actions{margin-top:var(--space-2);grid-area:3/1/auto/-1}.pricing-card,.contact__content{grid-template-columns:minmax(0,1fr)}.contact__card{padding:var(--space-5)}.service-card__link,.text-link,.contact__details a,.pricing-card__more,.segmented__option{min-height:44px}}@media (max-width:640px){.hero__actions .btn{flex:100%}.compass-points__list{grid-template-columns:minmax(0,1fr)}.pricing__head{flex-direction:column;align-items:stretch}.segmented{display:flex}.segmented__option{flex:1}}.contact{isolation:isolate;position:relative}.contour-corner{-webkit-mask-composite:source-in;opacity:.3;pointer-events:none;z-index:-1;background:currentColor;width:clamp(220px,32vw,420px);height:clamp(220px,32vw,420px);display:block;position:absolute;bottom:0;right:0;scale:1 -1;-webkit-mask-image:url(/assets/contour-corner-Bf18--4p.webp),linear-gradient(90deg,#0000,#000 18% 82%,#0000),linear-gradient(#0000,#000 18% 82%,#0000);mask-image:url(/assets/contour-corner-Bf18--4p.webp),linear-gradient(90deg,#0000,#000 18% 82%,#0000),linear-gradient(#0000,#000 18% 82%,#0000);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain,100% 100%,100% 100%;mask-size:contain,100% 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.compass-points__icon{background:var(--accent);height:64px;margin:0 0 var(--space-3) -6px;width:64px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.compass-points__icon--browser-pin{-webkit-mask-image:url(/assets/icon-browser-pin-KzjnSkHK.webp);mask-image:url(/assets/icon-browser-pin-KzjnSkHK.webp)}.compass-points__icon--laptop-compass{-webkit-mask-image:url(/assets/icon-laptop-compass-CJ2HkZwZ.webp);mask-image:url(/assets/icon-laptop-compass-CJ2HkZwZ.webp)}.compass-points__icon--code-needle{-webkit-mask-image:url(/assets/icon-code-needle-BLzVdTdB.webp);mask-image:url(/assets/icon-code-needle-BLzVdTdB.webp)}.compass-points__icon--circuit-compass{-webkit-mask-image:url(/assets/icon-circuit-compass-BxOyw-2U.webp);mask-image:url(/assets/icon-circuit-compass-BxOyw-2U.webp)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.compass-points__list li{opacity:0;transition:opacity .7s var(--ease-out), translate .7s var(--ease-out);translate:0 28px}.compass-points__list li:nth-child(2){transition-delay:.12s}.compass-points__list li:nth-child(3){transition-delay:.24s}.compass-points__list li:nth-child(4){transition-delay:.36s}.compass-points__list.is-visible li{opacity:1;translate:none}}.pricing-card__offer{isolation:isolate;position:relative;overflow:clip}.pricing-card__offer:before{animation:contour-settle 1.1s var(--ease-out) both;background:var(--accent);content:"";opacity:.26;pointer-events:none;z-index:-1;position:absolute;inset:0;-webkit-mask:url(/assets/contour-card-pIlXc5_S.webp) 50%/cover no-repeat;mask:url(/assets/contour-card-pIlXc5_S.webp) 50%/cover no-repeat}@keyframes contour-settle{0%{opacity:0;scale:1.08}}.contact__media{margin-top:var(--space-7);max-width:240px}.contact__media .compass-mark{max-width:none}.contact__media .compass-mark__needle{transform-box:view-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.contact__media.is-visible .compass-mark__needle{animation:needle-settle 2.2s var(--ease-out) both}}@keyframes needle-settle{0%{rotate:-38deg}40%{rotate:14deg}70%{rotate:-5deg}88%{rotate:1.5deg}to{rotate:0deg}}@media (prefers-reduced-motion:reduce){.pricing-card__offer:before{animation:none}}@media (max-width:860px){.compass-points__icon{width:60px;height:60px}.contact__meta{align-items:center;gap:var(--space-5);margin-top:var(--space-5);justify-content:space-between;display:flex}.contact__meta .contact__details{margin-top:0}.contact__media{flex-shrink:0;width:clamp(96px,26vw,140px);max-width:none;margin-top:0}}@media (max-width:640px){.contour-corner{width:200px;height:200px}.compass-points__list li{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.compass-points__icon{grid-area:1/2/span 3;align-self:start;width:96px;height:96px;margin:-8px -6px 0 0}.compass-points__bearing,.compass-points h3,.compass-points p{grid-column:1}}.service-page{padding:clamp(2rem,6vh,3.5rem) 0 0}.breadcrumb ol{gap:var(--space-2);margin:0 0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb li{color:var(--on-surface-muted);font-size:var(--text-xs);letter-spacing:.03em;font-weight:600}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2);opacity:.6}.breadcrumb a{color:var(--on-surface);align-items:center;min-height:24px;text-decoration:none;display:inline-flex}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--accent)}.service-page__hero{gap:var(--space-5);max-width:760px;padding-bottom:var(--section-y);display:grid}.service-page__hero h1{color:var(--on-surface);font-family:var(--display);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin:0;font-weight:700;line-height:1.08}.service-page__hero p:not(.eyebrow){color:var(--on-surface-muted);font-size:var(--text-lg);line-height:var(--leading-normal);max-width:var(--measure);margin:0}.service-page__hero .eyebrow{margin-bottom:0}.service-page__actions{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.service-page__section{border-top:1px solid var(--line);padding:var(--section-y) 0}.service-page__section h2,.service-page__cta h2{color:var(--on-surface);font-family:var(--display);font-size:var(--text-xl);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-5);font-weight:700}.service-page__note{color:var(--on-surface-muted);font-size:var(--text-sm);margin:calc(var(--space-4) * -1) 0 var(--space-5);max-width:var(--measure);font-style:italic}.service-page__section--prose p{color:var(--on-surface-muted);font-size:var(--text-base);margin:0 0 var(--space-4);max-width:var(--measure);line-height:1.7}.service-page__audience{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.service-page__audience li{border-left:3px solid var(--accent);padding-left:var(--space-4)}.service-page__audience h3,.service-page__steps h3{color:var(--on-surface);font-size:var(--text-base);margin:0 0 var(--space-2);font-weight:700}.service-page__audience p,.service-page__steps p{color:var(--on-surface-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.service-page__steps{counter-reset:step;gap:var(--space-5);max-width:760px;margin:0;padding:0;list-style:none;display:grid}.service-page__steps li{counter-increment:step;gap:var(--space-1) var(--space-4);grid-template-columns:2.25rem 1fr;display:grid}.service-page__steps li:before{color:var(--accent);content:counter(step, decimal-leading-zero);font-family:var(--mono);font-size:var(--text-sm);grid-row:1/span 2;padding-top:.15rem;font-weight:700}.service-page__proof{border-top:1px solid var(--line);padding:var(--section-y) 0;margin:0}.service-page__proof blockquote{color:var(--on-surface);font-family:var(--display);font-size:var(--text-lg);margin:0 0 var(--space-3);max-width:var(--measure);line-height:1.4}.service-page__proof figcaption{color:var(--on-surface-muted);font-size:var(--text-sm)}.service-page__cta{border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-4);margin-top:var(--space-6);padding:var(--section-y) var(--space-6);text-align:center;justify-items:center;display:grid}.service-page__cta h2{margin:0}.service-page__cta p{color:var(--on-surface-muted);font-size:var(--text-base);max-width:var(--measure);margin:0}.service-page__cta .service-page__actions{margin-top:var(--space-2);justify-content:center}.service-page__cta-more a{color:var(--on-surface);font-size:var(--text-sm);align-items:center;min-height:24px;font-weight:600;display:inline-flex}.service-page__cta-more a:hover,.service-page__cta-more a:focus-visible{color:var(--accent)}@media (max-width:860px){.breadcrumb a,.service-page__cta-more a{min-height:44px}.service-page__actions .btn{flex:100%}}.about-page{padding:clamp(2rem,6vh,3.5rem) 0 0}.about-page__hero{padding-bottom:var(--section-y);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.about-page__copy{gap:var(--space-5);justify-items:start;display:grid}.about-page__copy .eyebrow{margin:0}.about-page__hero h1{color:var(--on-surface);font-family:var(--display);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin:0;font-weight:700;line-height:1.08}.about-page__hero p:not(.eyebrow){color:var(--on-surface-muted);font-size:var(--text-lg);line-height:var(--leading-normal);max-width:var(--measure);margin:0}.about-page__media{background:var(--surface-sunken);border-radius:var(--radius-lg);overflow:hidden}.about-page__media img{aspect-ratio:640/481;object-fit:cover;width:100%;height:100%;display:block}.about-page__section,.about-page__cta{border-top:1px solid var(--line);padding:var(--section-y) 0}.about-page__section h2,.about-page__cta h2{color:var(--on-surface);font-family:var(--display);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-7);font-weight:700;line-height:1.1}.values{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.values h3{color:var(--on-surface);font-family:var(--display);font-size:var(--text-lg);align-items:center;gap:var(--space-3);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-3);font-weight:700;line-height:1.2;display:flex}.values h3:before{background:var(--accent);content:"";flex-shrink:0;width:.55em;height:1em;-webkit-mask:url(/assets/trail-marker-B908KHjq.webp) 50%/contain no-repeat;mask:url(/assets/trail-marker-B908KHjq.webp) 50%/contain no-repeat}.values p{color:var(--on-surface-muted);font-size:var(--text-sm);margin:0;line-height:1.65}.about-page__cta h2{margin-bottom:var(--space-4)}.about-page__cta p{color:var(--on-surface-muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:0 0 var(--space-6);max-width:var(--measure)}.about-page__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:1024px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.about-page__hero{grid-template-columns:minmax(0,1fr)}.values{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.about-page__actions .btn{flex:100%}}.examples-page{padding:clamp(2rem,6vh,3.5rem) 0 0}.examples-page__intro{gap:var(--space-5);padding-bottom:var(--space-8);justify-items:start;display:grid}.examples-page__intro .eyebrow{margin:0}.examples-page__intro h1{color:var(--on-surface);font-family:var(--display);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin:0;font-weight:700;line-height:1.08}.examples-page__intro p:not(.eyebrow){color:var(--on-surface-muted);font-size:var(--text-lg);line-height:var(--leading-normal);max-width:var(--measure);margin:0}[data-tier=prototype]{--tier:var(--warning);--tier-wash:var(--warning-wash)}[data-tier=growth]{--tier:var(--success);--tier-wash:var(--success-wash)}[data-tier=pro]{--tier:var(--accent);--tier-wash:var(--accent-wash)}.examples-page__tiers{border-top:1px solid var(--line);padding:var(--space-7) 0}.tier-strip{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tier-strip__item{background:var(--surface-sunken);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-5);display:grid}.tier-strip__name{color:var(--tier,var(--on-surface));font-family:var(--display);font-size:var(--text-lg);margin:0;font-weight:700}.tier-strip__price{color:var(--on-surface);font-size:var(--text-xl);letter-spacing:var(--tracking-snug);margin:0;font-weight:700}.tier-strip__from,.tier-strip__was{color:var(--on-surface-muted);font-size:var(--text-sm);font-weight:500}.tier-strip__was{margin-left:var(--space-2)}.tier-strip__blurb{color:var(--on-surface-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.examples-page__note{color:var(--on-surface-muted);font-size:var(--text-sm);margin:var(--space-5) 0 0;max-width:var(--measure)}.examples-page__list{display:grid}.example{background:var(--surface-band);gap:var(--space-6);margin-inline:calc(var(--gutter) * -1);padding:var(--section-y) var(--gutter);scroll-margin-top:6rem;display:grid}.example:nth-of-type(2n){background:var(--slate-deep);color:var(--on-inverse)}.example:nth-of-type(2n) :is(h2,.carousel__title,.example__tier a){color:var(--on-inverse)}.example:nth-of-type(2n) .example__tier a{-webkit-text-decoration-color:var(--tier,var(--line-inverse));text-decoration-color:var(--tier,var(--line-inverse));text-decoration-thickness:2px}.example:nth-of-type(2n) :is(.example__lead,.carousel__text,.example__tier p){color:var(--on-inverse-muted)}.example:nth-of-type(2n) :is(.example__tiers,.carousel__frame){border-color:var(--line-inverse)}.example:nth-of-type(2n) .carousel__tier{background:var(--tier,var(--accent));color:var(--on-brand)}.example:nth-of-type(2n) .btn--primary{background:var(--surface-base);border-color:var(--surface-base);color:var(--on-surface)}.example:nth-of-type(2n) .btn--secondary{border-color:var(--on-inverse);color:var(--on-inverse)}.example:nth-of-type(2n) .btn--secondary:hover:not(:disabled),.example:nth-of-type(2n) .btn--secondary:focus-visible:not(:disabled){background:var(--surface-base);border-color:var(--surface-base);color:var(--on-surface)}.example:nth-of-type(2n) .carousel__arrow{border-color:var(--line-inverse);color:var(--on-inverse);background:0 0}.example:nth-of-type(2n) .carousel__arrow:hover,.example:nth-of-type(2n) .carousel__arrow:focus-visible{background:var(--surface-base);border-color:var(--surface-base);color:var(--on-surface)}.example:nth-of-type(2n) .carousel__dot{background:var(--line-inverse)}.example:nth-of-type(2n) .carousel__dot:hover{background:var(--on-inverse-muted)}.example:nth-of-type(2n) .carousel__dot[aria-current=true]{background:var(--accent)}.example__head{align-items:start;gap:var(--space-4) var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.example__title{gap:var(--space-3);max-width:var(--measure);flex:24rem;justify-items:start;display:grid}.example__head .example__actions{flex:none}.example__title .eyebrow{text-transform:capitalize;margin:0}.example__title h2{color:var(--on-surface);font-family:var(--display);font-size:var(--text-xl);letter-spacing:var(--tracking-snug);margin:0;font-weight:700;line-height:1.1}.example__lead{color:var(--on-surface-muted);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0}.example__actions,.examples-page__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.example__tiers{border-top:1px solid var(--line);gap:var(--space-5);padding:var(--space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.example__tier{gap:var(--space-2);align-content:start;display:grid}.example__tier a{color:var(--tier,var(--on-surface));font-family:var(--display);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong,var(--line));text-decoration-color:var(--line-strong,var(--line));text-underline-offset:.2em;width:fit-content;font-weight:700}.example__tier a:hover,.example__tier a:focus-visible{text-decoration-color:currentColor}.example__tier p{color:var(--on-surface-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.carousel{gap:var(--space-4);display:grid}.carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-lg);display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track:focus-visible{box-shadow:var(--shadow-focus);outline:none}.carousel__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;align-content:start;margin:0;display:grid}.carousel__frame{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.carousel__frame img{aspect-ratio:1568/744;width:100%;height:auto;display:block}.carousel__caption{align-items:baseline;gap:var(--space-2) var(--space-3);text-align:center;flex-wrap:wrap;justify-content:center;max-width:70ch;margin:0 auto;display:flex}.carousel__tier{background:var(--tier-wash,var(--accent-wash));border-radius:var(--radius-pill);color:var(--tier,var(--accent));font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:.2rem .6rem;font-weight:700}.carousel__title{color:var(--on-surface);font-weight:700}.carousel__text{color:var(--on-surface-muted);line-height:var(--leading-normal);flex-basis:100%}.carousel__controls{align-items:center;gap:var(--space-3);justify-content:center;display:flex}.carousel__arrow{background:var(--surface-raised);border:1px solid var(--line);color:var(--on-surface);cursor:pointer;font-size:var(--text-base);height:2.5rem;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;padding:0;display:inline-flex}.carousel__arrow:hover,.carousel__arrow:focus-visible{background:var(--surface-sunken);border-color:var(--line-strong,var(--line))}.carousel__arrow:focus-visible{box-shadow:var(--shadow-focus);outline:none}.carousel__dots{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.carousel__dot{background:var(--line-strong,var(--line));border-radius:var(--radius-pill);cursor:pointer;height:.5rem;transition:background var(--dur-fast) var(--ease-standard), width var(--dur-fast) var(--ease-standard);border:0;width:.5rem;padding:0;display:block}.carousel__dot:hover{background:var(--on-surface-muted)}.carousel__dot[aria-current=true]{background:var(--accent);width:1.5rem}.carousel__dot:focus-visible{box-shadow:var(--shadow-focus);outline:none}.examples-page__cta{border-top:1px solid var(--line);padding:var(--section-y) 0}.examples-page__cta h2{color:var(--on-surface);font-family:var(--display);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-4);font-weight:700;line-height:1.1}.examples-page__cta p{color:var(--on-surface-muted);font-size:var(--text-lg);margin:0 0 var(--space-6);max-width:var(--measure)}@media (max-width:860px){.tier-strip{grid-template-columns:1fr}.example__head{flex-direction:column;align-items:start}.example__title{flex:none}.example__tiers{grid-template-columns:1fr}}.intake-wizard{max-width:720px}.intake-wizard .field>label,.intake-wizard .field legend,.intake-wizard .field__label{color:var(--on-surface-muted);font-weight:600}.intake-wizard .field input:not([type=radio]):not([type=checkbox]),.intake-wizard .field textarea,.intake-wizard .field select{background:var(--surface-sunken);border-radius:var(--radius-md);padding:.95rem var(--space-4);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border:1.5px solid #0000}@media (hover:hover){.intake-wizard .field input:not([type=radio]):not([type=checkbox]):hover,.intake-wizard .field textarea:hover,.intake-wizard .field select:hover{border-color:var(--line)}}.intake-wizard .field input:focus-visible,.intake-wizard .field textarea:focus-visible,.intake-wizard .field select:focus-visible{background:var(--surface-raised);border-color:var(--accent);box-shadow:var(--shadow-focus)}.intake-wizard__restart{gap:var(--space-4);margin-top:var(--space-6);justify-items:start;display:grid}.get-started-page,.thank-you-page{padding:clamp(3rem,8vh,5rem) 0}.get-started-page h1,.thank-you-page h1{color:var(--on-surface);font-family:var(--display);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-6);font-weight:700}.privacy-page{max-width:68ch;padding:clamp(3rem,8vh,5rem) 0}.privacy-page h1{color:var(--on-surface);font-family:var(--display);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-2);font-weight:700}.privacy-page h2{color:var(--on-surface);font-family:var(--display);font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2)}.privacy-page p{color:var(--on-surface-muted);margin:0}.privacy-page a{color:var(--on-surface)}.privacy-page .privacy-page__updated{font-size:var(--text-xs)}.thank-you-page p{color:var(--on-surface-muted);margin:0 0 var(--space-6);max-width:62ch}.wizard-progress{margin-bottom:var(--space-6)}.stepper{counter-reset:step;gap:var(--space-2);margin:0 0 var(--space-4);grid-auto-columns:1fr;grid-auto-flow:column;padding:0;list-style:none;display:grid}.stepper__step{gap:var(--space-2);text-align:center;justify-items:center;display:grid;position:relative}.stepper__step:before{background:var(--line);content:"";inset-inline:calc(22px - 50%) calc(50% + 22px);height:2px;transition:background var(--dur-base) var(--ease-standard);position:absolute;top:15px}.stepper__step:first-child:before{display:none}.stepper__step[data-state=complete]:before,.stepper__step[data-state=current]:before{background:var(--accent)}.stepper__marker{background:var(--surface-sunken);color:var(--on-surface-muted);font-size:var(--text-xs);width:32px;height:32px;transition:background var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.stepper__step[data-state=complete] .stepper__marker{background:var(--accent-wash);color:var(--accent)}.stepper__step[data-state=current] .stepper__marker{background:var(--accent);box-shadow:0 0 0 4px var(--accent-wash);color:var(--on-brand)}.stepper__label{color:var(--on-surface-muted);font-size:var(--text-2xs);letter-spacing:.02em;font-weight:600;line-height:1.3}.stepper__step[data-state=current] .stepper__label{color:var(--on-surface);font-weight:700}.wizard-progress__track{background:var(--line);border-radius:var(--radius-pill);width:100%;height:4px;overflow:hidden}.wizard-progress__fill{background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease-out)}.wizard-progress__label{color:var(--on-surface-muted);font-size:var(--text-xs);margin:var(--space-2) 0 0}@media (min-width:641px){.wizard-progress__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:640px){.stepper{gap:var(--space-1)}}.wizard-confirmation__next{color:var(--on-surface-muted);margin:var(--space-5) 0 0;max-width:56ch}.wizard-confirmation__countdown{color:var(--on-surface-muted);font-size:var(--text-xs)}.intake-wizard__step{animation:wizard-step-in var(--dur-slow) var(--ease-out)}.intake-wizard__step h2{color:var(--on-surface);font-family:var(--display);font-size:var(--text-xl);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-4);font-weight:700}.intake-wizard__step fieldset.field{padding-block-start:var(--space-3)}.review-summary{gap:var(--space-1) var(--space-5);grid-template-columns:max-content 1fr;display:grid}.review-summary dt{color:var(--on-surface-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.review-summary dd{color:var(--on-surface);margin:0 0 var(--space-3)}@keyframes wizard-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:860px){.review-summary{grid-template-columns:1fr}}.captcha-widget{margin-bottom:var(--space-5);min-height:65px}.schedule__intro{color:var(--on-surface-muted);margin:0 0 var(--space-5)}.schedule__nav{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.schedule__range{color:var(--on-surface);font-size:var(--text-sm);text-align:center;margin:0;font-weight:700}.schedule__loading,.schedule__empty{color:var(--on-surface-muted);margin:0 0 var(--space-5)}.schedule__days{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule__days[aria-busy=true]{opacity:.6}.schedule__day,.schedule__slot{background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--on-surface);cursor:pointer;transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);border:1.5px solid #0000;font-family:inherit;line-height:1.2}.schedule__day{font-size:var(--text-xs);min-width:0;padding:var(--space-2) var(--space-1);justify-items:center;gap:2px;display:grid}.schedule__day:disabled,.schedule__slot:disabled{cursor:not-allowed}.schedule__day:disabled{border-color:var(--line);color:var(--on-surface-muted);background:0 0;border-style:dashed}@media (hover:hover){.schedule__day:not(:disabled):hover,.schedule__slot:not(:disabled):hover{background:var(--surface-raised);border-color:var(--line);box-shadow:var(--shadow-sm)}}.schedule__day:focus-visible,.schedule__slot:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.schedule__day[aria-pressed=true],.schedule__slot[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent)}.schedule__day-weekday{color:var(--on-surface-muted);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.schedule__day-number{font-family:var(--display);font-size:var(--text-lg);white-space:nowrap;font-weight:700}.schedule__day-open{color:var(--on-surface-muted);font-size:var(--text-2xs);white-space:nowrap}.schedule__day[aria-pressed=true] .schedule__day-open{color:var(--accent)}.schedule__day-heading{color:var(--on-surface);font-family:var(--display);font-size:var(--text-base);margin:0 0 var(--space-3);font-weight:700}.schedule__slots{gap:var(--space-2);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.schedule__slot{font-size:var(--text-sm);min-height:48px;padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;font-weight:600;display:flex}.schedule__slot:disabled{border-color:var(--line);color:var(--on-surface-muted);background:0 0;border-style:dashed;text-decoration:line-through}.schedule__slot-status{color:var(--on-surface-muted);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;text-decoration:none}.schedule__slot:disabled .schedule__slot-status{color:var(--accent)}@media (max-width:640px){.schedule__days{gap:var(--space-1)}.schedule__day{padding:var(--space-2) 2px}.schedule__day-number{font-size:var(--text-base)}.schedule__day-open{font-size:.6rem}.schedule__nav .btn{padding-inline:var(--space-4)}}.not-found-page{max-width:68ch;padding:clamp(3rem,8vh,5rem) 0}.not-found-page h1{color:var(--on-surface);font-family:var(--display);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-4);font-weight:700}.not-found-page p{color:var(--on-surface-muted);margin:0}.not-found-page a{color:var(--on-surface)}.prep-page{max-width:640px;margin:0 auto;padding:clamp(3rem,8vh,5rem) 0}.prep-page__status,.prep-page__notice p{color:var(--on-surface-muted);margin:0 0 var(--space-5)}.prep-page__notice h1{color:var(--on-surface);font-family:var(--display);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-4);font-weight:700}.prep-card{animation:wizard-step-in var(--dur-slow) var(--ease-out)}.prep-card__count{color:var(--on-surface-muted);font-size:var(--text-xs);letter-spacing:.06em;margin:0 0 var(--space-3);text-transform:uppercase;font-weight:700}.prep-card h2{color:var(--on-surface);font-family:var(--display);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-3);font-weight:700;line-height:1.15}.prep-card__hint{color:var(--on-surface-muted);margin:0 0 var(--space-6);max-width:56ch}.prep-card .choice-group{margin-bottom:var(--space-5)}.prep-card__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.prep-card__spacer{flex:1}.prep-card__save{color:var(--on-surface-muted);font-size:var(--text-xs);margin:var(--space-3) 0 0;min-height:1.2em}.prep-chips{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.prep-chip{background:var(--surface-raised);border:2px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--on-surface);cursor:pointer;font-family:inherit;font-size:var(--text-sm);transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);padding:.5rem 1rem;font-weight:600}@media (hover:hover){.prep-chip:hover{border-color:var(--on-surface)}}.prep-chip:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.prep-chip[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent)}.prep-list{gap:var(--space-4);display:grid}.prep-list__row{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.prep-list__url{color:var(--on-surface);overflow-wrap:anywhere;font-weight:600}.prep-list__note{color:var(--on-surface-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.prep-list__add{border-top:1px solid var(--line);padding-top:var(--space-4);justify-items:start;gap:0;display:grid}.prep-list__add .field{width:100%}.prep-demos{border-top:1px solid var(--line);gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);display:grid}.prep-demos__lead{color:var(--on-surface-muted);font-size:var(--text-sm);margin:0}.prep-demos__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.prep-demo{gap:var(--space-2);grid-template-rows:1fr auto;display:grid}.prep-demo__pick{background:var(--surface-sunken);border:2px solid var(--line);border-radius:var(--radius-sm);color:var(--on-surface);cursor:pointer;font:inherit;align-content:start;gap:var(--space-1);height:100%;padding:0 0 var(--space-3);text-align:left;display:grid;overflow:hidden}.prep-demo__pick:focus-visible{box-shadow:var(--shadow-focus);outline:0}.prep-demo__pick[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent)}.prep-demo__thumb{aspect-ratio:1568/744;border-bottom:1px solid var(--line);height:auto;margin-bottom:var(--space-2);object-fit:cover;width:100%;display:block}.prep-demo__name{font-size:var(--text-sm);padding-inline:var(--space-3);font-weight:700}.prep-demo__kind{color:var(--on-surface-muted);font-size:var(--text-xs);padding-inline:var(--space-3);text-transform:capitalize}.prep-demo__open{font-size:var(--text-xs);justify-self:start}@media (max-width:40rem){.prep-demos__grid{grid-template-columns:1fr}.prep-demo__pick{grid-template-rows:auto auto;grid-template-columns:7rem 1fr;padding:0}.prep-demo__thumb{border-bottom:0;border-right:1px solid var(--line);grid-row:1/3;height:100%;margin:0}.prep-demo__name{padding-top:var(--space-2);align-self:end}.prep-demo__kind{padding-bottom:var(--space-2)}}.prep-upload{margin-top:var(--space-2)}.prep-upload input[type=file]{color:var(--on-surface-muted);font-size:var(--text-sm)}.prep-upload__list{color:var(--on-surface);font-size:var(--text-sm);margin:0;padding-left:1.2em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.prep-card h2{font-size:var(--text-xl)}.prep-card__actions .btn{padding-inline:var(--space-5)}}.prep-stepper{margin-bottom:var(--space-7)}.prep-stepper ol{gap:var(--space-1);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.prep-stepper__step{gap:var(--space-2);text-align:center;justify-items:center;display:grid;position:relative}.prep-stepper__step:before{background:var(--line-strong);content:"";inset-inline:calc(18px - 50%) calc(50% + 18px);height:2px;transition:background var(--dur-base) var(--ease-standard);position:absolute;top:15px}.prep-stepper__step:first-child:before{display:none}.prep-stepper__step[data-reached=true]:before{background:var(--accent)}.prep-stepper__marker{background:var(--surface-raised);border:2px solid var(--line-strong);color:var(--on-surface-muted);cursor:pointer;font-family:inherit;font-size:var(--text-xs);width:32px;height:32px;transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex;position:relative;overflow:hidden}.prep-stepper__marker:disabled{cursor:default}@media (hover:hover){.prep-stepper__marker:not(:disabled):hover{border-color:var(--on-surface);color:var(--on-surface)}}.prep-stepper__marker:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.prep-stepper__step[data-state=done] .prep-stepper__marker{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.prep-stepper__step[data-state=current] .prep-stepper__marker{background:var(--accent);border-color:var(--accent);color:var(--on-brand)}.prep-stepper__step[data-state=skipped] .prep-stepper__marker{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.prep-stepper__step[data-state=skipped] .prep-stepper__marker:after{background:var(--accent);content:"";inset-inline:-6px;height:2px;position:absolute;top:50%;transform:rotate(-45deg)}.prep-stepper__label{color:var(--on-surface-muted);font-size:var(--text-2xs);letter-spacing:.02em;font-weight:600;line-height:1.3}.prep-stepper__step[data-state=current] .prep-stepper__label{color:var(--on-surface);font-weight:700}@media (max-width:640px){.prep-stepper ol{gap:2px}.prep-stepper__step{gap:var(--space-1)}.prep-stepper__label{-webkit-hyphens:auto;hyphens:auto;letter-spacing:0;overflow-wrap:anywhere;max-width:100%;font-size:.6rem}.prep-stepper__marker{width:28px;height:28px}.prep-stepper__step:before{inset-inline:calc(16px - 50%) calc(50% + 16px);top:13px}}.assistant-launcher{anchor-name:--assistant-launcher;background:var(--surface-inverse);border:2px solid var(--surface-inverse);border-radius:var(--radius-pill);bottom:var(--space-4);box-shadow:var(--shadow-md);color:var(--on-inverse);cursor:pointer;font-family:inherit;font-size:var(--text-sm);align-items:center;gap:var(--space-3);margin-bottom:var(--assistant-lift,0px);padding:.8rem var(--space-5) .8rem var(--space-4);right:var(--space-4);transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), margin-bottom var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-standard) var(--dur-slow), scale var(--dur-base) var(--ease-out) var(--dur-slow), visibility 0s linear var(--dur-slow);z-index:var(--z-toast);font-weight:700;line-height:1.2;display:inline-flex;position:fixed}.assistant-launcher[data-yield]{opacity:0;pointer-events:none;transition-delay:0s, 0s, 0s, 0s, 0s, 0s, var(--dur-base);visibility:hidden;scale:.9}@media (prefers-reduced-motion:reduce){.assistant-launcher[data-yield]{scale:none}}:root.hero-ribbon-in-view{--assistant-lift:calc(var(--hero-banner-h) + var(--space-2))}.assistant-launcher:hover,.assistant-launcher:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-brand);translate:0 -2px}@media (prefers-reduced-motion:reduce){.assistant-launcher:hover,.assistant-launcher:focus-visible{translate:none}}.assistant-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.assistant-launcher__mark{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}@media (max-width:1100px){@supports (bottom:anchor(top)){.assistant-launcher{bottom:calc(anchor(--cookie-consent top, 0px) + var(--space-4))}}@supports not (bottom:anchor(top)){.assistant-launcher{bottom:calc(var(--space-4) + var(--assistant-clearance,0px))}}}.assistant-panel{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);color:var(--on-surface);height:min(640px, calc(100dvh - var(--space-4) * 2 - 72px));max-width:calc(100vw - var(--space-4) * 2);opacity:0;width:400px;transition-property:opacity,translate,scale,display,overlay;transition-duration:var(--dur-slow);transition-timing-function:var(--ease-out);transition-behavior:allow-discrete;inset:auto;bottom:calc(var(--space-4) + 56px + var(--space-3) + var(--assistant-lift,0px));right:var(--space-4);border:0;margin:0;padding:0;position:fixed;overflow:hidden;translate:0 12px;scale:.98}@media (prefers-reduced-motion:reduce){.assistant-panel{transition-duration:var(--dur-fast);translate:none;scale:none}}@supports (anchor-name:--a){.assistant-panel{position-anchor:--assistant-launcher;position-area:top span-left;margin-bottom:var(--space-3);bottom:auto;right:auto}}.assistant-panel:is(:popover-open,[data-open]):where(:not([data-closing])){opacity:1;translate:0;scale:1}@starting-style{.assistant-panel:is(:popover-open,[data-open]):where(:not([data-closing])){opacity:0;translate:0 12px;scale:.98}}@media (prefers-reduced-motion:reduce){.assistant-panel:is(:popover-open,[data-open]):where(:not([data-closing])){translate:none;scale:none}@starting-style{.assistant-panel:is(:popover-open,[data-open]):where(:not([data-closing])){translate:none;scale:none}}}@supports not selector(:popover-open){.assistant-panel{display:none}.assistant-panel[data-open]{display:block}}.assistant-panel__frame{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;display:grid}.assistant-panel__header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2) var(--space-5);justify-content:space-between;display:flex}.assistant-panel__title{color:var(--accent);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-weight:700}.assistant-panel__close{color:var(--on-surface-muted);font-size:var(--text-lg);border-radius:50%;line-height:1}.assistant-panel__loading{color:var(--on-surface-muted);padding:var(--space-4) var(--space-5);margin:0}.assistant-thread{gap:var(--space-3);overscroll-behavior:contain;padding:var(--space-2) var(--space-5) var(--space-4);scrollbar-gutter:stable;flex-direction:column;display:flex;overflow-y:auto}.assistant-message{border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:92%;padding:var(--space-3) var(--space-4)}.assistant-message p{white-space:pre-wrap;margin:0}.assistant-message p+p,.assistant-message p+.assistant-cards,.assistant-message .assistant-cards+p{margin-top:var(--space-3)}.assistant-message--assistant{background:var(--surface-sunken);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.assistant-message--user{background:var(--surface-inverse);border-bottom-right-radius:var(--radius-sm);color:var(--on-inverse);align-self:flex-end}.assistant-message a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.assistant-message__action{margin-top:var(--space-3)}.assistant-message__error{color:var(--danger);font-size:var(--text-xs)}.assistant-chunk{opacity:1;transition:opacity 80ms ease-out}@starting-style{.assistant-chunk{opacity:0}}@media (prefers-reduced-motion:reduce){.assistant-chunk{transition:none}}.assistant-typing{padding:var(--space-1) 0;gap:5px;display:inline-flex}.assistant-typing span{animation:assistant-typing 1.1s var(--ease-standard) infinite;background:var(--on-surface-muted);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.assistant-typing span{opacity:.6;animation:none}}.assistant-typing span:nth-child(2){animation-delay:.15s}.assistant-typing span:nth-child(3){animation-delay:.3s}@keyframes assistant-typing{0%,60%,to{opacity:.35;translate:0}30%{opacity:1;translate:0 -3px}}.assistant-starters{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.assistant-starter{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--on-surface);cursor:pointer;font-family:inherit;font-size:var(--text-xs);padding:var(--space-2) var(--space-4);text-align:left;transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);background:0 0;font-weight:600;line-height:1.3}.assistant-starter:hover:not(:disabled),.assistant-starter:focus-visible:not(:disabled){background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--on-inverse)}.assistant-starter:disabled{cursor:default;opacity:.55}.assistant-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.assistant-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-3) var(--space-4);display:grid}.assistant-card p{margin:0}.assistant-card__eyebrow{color:var(--accent);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.assistant-card__name{font-size:var(--text-base);letter-spacing:var(--tracking-snug);font-weight:700}.assistant-card__price{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:700}.assistant-card__from,.assistant-card__cadence{color:var(--on-surface-muted);font-size:var(--text-xs);letter-spacing:0;font-weight:600}.assistant-card__regular{color:var(--on-surface-muted);font-size:var(--text-xs);letter-spacing:0;margin-left:var(--space-2);font-weight:500}.assistant-card__text{color:var(--on-surface-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.assistant-card__links{font-size:var(--text-xs);gap:var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;font-weight:700;display:flex}.assistant-check{gap:var(--space-2);justify-items:start;display:grid}.assistant-check__text{color:var(--on-surface-muted);font-size:var(--text-xs);margin:0}.assistant-jump{background:var(--surface-inverse);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--on-inverse);cursor:pointer;font-family:inherit;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);margin-top:calc(-1 * var(--space-6));padding:var(--space-2) var(--space-4);text-transform:uppercase;z-index:1;border:0;justify-self:center;font-weight:700;position:relative}.assistant-composer{border-top:1px solid var(--line);align-items:end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2) var(--space-5);display:flex}.assistant-composer textarea{background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--on-surface);field-sizing:content;font-family:inherit;font-size:var(--text-sm);min-height:44px;max-height:160px;padding:.7rem var(--space-4);resize:none;border:1.5px solid #0000;flex:1;line-height:1.45}.assistant-composer textarea::placeholder{color:var(--on-surface-muted)}.assistant-composer textarea:focus-visible{border-color:var(--on-surface);outline:none}.assistant-composer .btn{flex-shrink:0}.assistant-disclosure{color:var(--on-surface-muted);font-size:var(--text-2xs);line-height:var(--leading-snug);padding:0 var(--space-5) var(--space-3);margin:0}@media (max-width:640px){.assistant-launcher{border-radius:50%;justify-content:center;width:56px;height:56px;padding:0}.assistant-launcher__label{display:none}.assistant-launcher__mark{border:0;width:auto;height:auto;font-size:1.5rem}.assistant-composer{padding:var(--space-3) var(--space-4)}.assistant-composer textarea{min-height:48px;padding:.75rem var(--space-3)}html:has(.assistant-launcher){scroll-padding-bottom:calc(56px + var(--space-4) * 2)}body:has(.assistant-launcher) .site-footer{padding-bottom:calc(var(--space-5) + 56px + var(--space-4))}.assistant-panel{bottom:0;border-radius:0;width:100vw;max-width:none;height:100dvh;margin:0;inset:0;translate:0 24px;scale:none}@supports (anchor-name:--a){.assistant-panel{position-anchor:none;position-area:none;inset:0}}.assistant-panel:is(:popover-open,[data-open]):where(:not([data-closing])){translate:0}@starting-style{.assistant-panel:is(:popover-open,[data-open]):where(:not([data-closing])){translate:0 24px}}.assistant-panel__header{padding-top:calc(var(--space-4) + env(safe-area-inset-top))}.assistant-disclosure{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.assistant-message{max-width:100%}}
