:root{--bg: #0b1220;--bg-deep: #050914;--panel: rgba(15, 23, 41, .72);--panel-solid: #0f1729;--line: rgba(125, 211, 252, .12);--line-strong: rgba(125, 211, 252, .24);--ink: rgba(224, 242, 254, .96);--ink-2: rgba(224, 242, 254, .72);--ink-3: rgba(224, 242, 254, .5);--ink-4: rgba(224, 242, 254, .3);--sky: #38bdf8;--sky-2: #7dd3fc;--indigo-2: #818cf8;--violet: #c4b5fd;--violet-ink: #ddd6fe;--grad: linear-gradient(135deg, #38bdf8 0%, #818cf8 100%);--on-grad: #06101f;--on-sky: #0b1220;--visit: #34d399;--call: #7dd3fc;--memory: #c4b5fd;--task: #fbbf24;--sale: #a5b4fc;--visit-glow: rgba(52, 211, 153, .6);--call-glow: rgba(125, 211, 252, .6);--memory-glow: rgba(196, 181, 253, .6);--task-glow: rgba(251, 191, 36, .55);--chip-sky: rgba(56, 189, 248, .14);--chip-violet: rgba(196, 181, 253, .14);--primary-ring: rgba(125, 211, 252, .4);--primary-glow: rgba(56, 189, 248, .55);--primary-ring-hover: rgba(125, 211, 252, .6);--primary-glow-hover: rgba(99, 102, 241, .7);--ghost: rgba(255, 255, 255, .04);--ghost-hover: rgba(255, 255, 255, .08);--round: rgba(255, 255, 255, .05);--round-hover: rgba(255, 255, 255, .1);--toggle-disc: #0f1729;--toggle-disc-hover: #1c273d;--toggle-disc-press: #24324f;--nav-glass: rgba(8, 13, 25, .72);--nav-solid: rgba(8, 13, 25, .92);--hero-glow-sky: rgba(56, 189, 248, .18);--hero-glow-indigo: rgba(99, 102, 241, .2);--street: rgba(125, 211, 252, .07);--river: rgba(56, 189, 248, .16);--highway: rgba(129, 140, 248, .14);--route-a: #38bdf8;--route-b: #818cf8;--route-glow: rgba(56, 189, 248, .6);--stop-fill: #0b1220;--car: #e0f2fe;--car-glow: #38bdf8;--ticker: rgba(15, 23, 41, .6);--ticker-ring: rgba(56, 189, 248, .22);--ticker-tag: rgba(56, 189, 248, .15);--float: rgba(12, 19, 35, .82);--float-drop: rgba(0, 0, 0, .7);--window-drop: rgba(0, 0, 0, .8);--window-glow: rgba(56, 189, 248, .25);--window-bar: rgba(255, 255, 255, .03);--window-dot: rgba(224, 242, 254, .14);--window-url: rgba(255, 255, 255, .04);--phone-frame: linear-gradient(160deg, #1c2740, #0a101e 60%);--phone-ring: rgba(125, 211, 252, .22);--phone-rim: rgba(255, 255, 255, .05);--phone-drop: rgba(0, 0, 0, .85);--phone-glow: rgba(129, 140, 248, .35);--phone-status: #0b1220;--phone-status-dimmed: #0b1220;--phone-island: #000;--problem: rgba(251, 113, 133, .06);--problem-ring: rgba(251, 113, 133, .18);--problem-ink: rgba(254, 205, 211, .85);--step: rgba(255, 255, 255, .02);--step-hover: rgba(255, 255, 255, .04);--step-active: rgba(56, 189, 248, .06);--step-active-ring: rgba(56, 189, 248, .32);--step-track: rgba(125, 211, 252, .1);--stage: rgba(255, 255, 255, .02);--stage-glow-indigo: rgba(99, 102, 241, .2);--stage-glow-sky: rgba(56, 189, 248, .14);--demo-glow: rgba(196, 181, 253, .12);--demo-drop: rgba(0, 0, 0, .7);--inset: rgba(255, 255, 255, .03);--mic-ring: rgba(56, 189, 248, .5);--memory-card: rgba(196, 181, 253, .05);--memory-ring: rgba(196, 181, 253, .2);--bubble: rgba(196, 181, 253, .06);--spinner-track: rgba(196, 181, 253, .25);--receipt: rgba(255, 255, 255, .04);--card: rgba(255, 255, 255, .025);--card-glow: rgba(56, 189, 248, .07);--card-ring-hover: rgba(125, 211, 252, .28);--card-lift: 0 0 transparent;--opt-well: rgba(5, 9, 20, .55);--opt-btn: rgba(255, 255, 255, .05);--opt-row: rgba(255, 255, 255, .03);--opt-n-ring: rgba(56, 189, 248, .5);--saved-ink: #052e1f;--saved-glow: rgba(52, 211, 153, .7);--slot-a: rgba(255, 255, 255, .015);--slot-b: rgba(255, 255, 255, .035);--cal-fixed: rgba(129, 140, 248, .2);--cal-fixed-ink: #e0e7ff;--cal-muted: rgba(255, 255, 255, .05);--cal-float: rgba(52, 211, 153, .14);--cal-float-ink: #d1fae5;--cal-sub-opacity: .7;--merge: rgba(255, 255, 255, .04);--merge-done: rgba(196, 181, 253, .07);--merge-done-ring: rgba(196, 181, 253, .35);--cue: rgba(255, 255, 255, .04);--cue-now: #38bdf8;--cue-now-glow: rgba(56, 189, 248, .7);--ok-ink: #a7f3d0;--nudge-ring: rgba(251, 191, 36, .45);--import-dash: rgba(125, 211, 252, .3);--import-track: rgba(255, 255, 255, .06);--marquee-glow: rgba(196, 181, 253, .7);--quote-glow: rgba(56, 189, 248, .12);--quote-mark: rgba(56, 189, 248, .25);--final-glow-indigo: rgba(99, 102, 241, .28);--final-glow-sky: rgba(56, 189, 248, .2);--final-mark-glow: rgba(56, 189, 248, .6);--serif: "Fraunces", "Iowan Old Style", Georgia, serif;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius: 20px;--gutter: 16px;--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}:root[data-theme=light]{--bg: #f0f5fb;--bg-deep: #e8eef6;--panel: #ffffff;--panel-solid: #ffffff;--line: rgba(16, 36, 63, .1);--line-strong: rgba(16, 36, 63, .16);--ink: #10243f;--ink-2: rgba(16, 36, 63, .76);--ink-3: rgba(16, 36, 63, .7);--ink-4: rgba(16, 36, 63, .66);--sky: #0866f5;--sky-2: #0759d6;--indigo-2: #6366f1;--violet: #6247c9;--violet-ink: #4c3a9e;--grad: linear-gradient(135deg, #0866f5 0%, #4f46e5 100%);--on-grad: #ffffff;--on-sky: #ffffff;--visit: #036b5b;--call: #0759d6;--memory: #6247c9;--task: #b45309;--sale: #4338ca;--visit-glow: rgba(16, 185, 129, .35);--call-glow: rgba(8, 102, 245, .3);--memory-glow: rgba(139, 92, 246, .35);--task-glow: rgba(245, 158, 11, .4);--chip-sky: rgba(8, 102, 245, .1);--chip-violet: rgba(139, 92, 246, .12);--primary-ring: rgba(255, 255, 255, .22);--primary-glow: rgba(8, 102, 245, .35);--primary-ring-hover: rgba(255, 255, 255, .34);--primary-glow-hover: rgba(79, 70, 229, .42);--ghost: rgba(255, 255, 255, .72);--ghost-hover: #ffffff;--round: rgba(255, 255, 255, .72);--round-hover: #ffffff;--toggle-disc: #ffffff;--toggle-disc-hover: #ffffff;--toggle-disc-press: #e7e9ec;--nav-glass: rgba(240, 245, 251, .8);--nav-solid: rgba(240, 245, 251, .94);--hero-glow-sky: rgba(8, 102, 245, .1);--hero-glow-indigo: rgba(99, 102, 241, .12);--street: rgba(16, 36, 63, .07);--river: rgba(8, 102, 245, .12);--highway: rgba(79, 70, 229, .12);--route-a: #0866f5;--route-b: #6366f1;--route-glow: rgba(8, 102, 245, .3);--stop-fill: #ffffff;--car: #0866f5;--car-glow: rgba(8, 102, 245, .55);--ticker: rgba(255, 255, 255, .75);--ticker-ring: rgba(8, 102, 245, .22);--ticker-tag: rgba(8, 102, 245, .1);--float: rgba(255, 255, 255, .9);--float-drop: rgba(28, 59, 101, .2);--window-drop: rgba(28, 59, 101, .3);--window-glow: rgba(8, 102, 245, .12);--window-bar: rgba(16, 36, 63, .03);--window-dot: rgba(16, 36, 63, .16);--window-url: rgba(16, 36, 63, .05);--phone-frame: linear-gradient(160deg, #fbfcfe, #d9e1ec 60%);--phone-ring: rgba(16, 36, 63, .16);--phone-rim: rgba(255, 255, 255, .9);--phone-drop: rgba(28, 59, 101, .28);--phone-glow: rgba(99, 102, 241, .14);--phone-status: #f0f5fb;--phone-status-dimmed: #808c9d;--phone-island: #000;--problem: rgba(244, 63, 94, .07);--problem-ring: rgba(195, 51, 87, .22);--problem-ink: #b02c48;--step: rgba(255, 255, 255, .7);--step-hover: #ffffff;--step-active: rgba(8, 102, 245, .07);--step-active-ring: rgba(8, 102, 245, .4);--step-track: rgba(8, 102, 245, .12);--stage: rgba(255, 255, 255, .6);--stage-glow-indigo: rgba(99, 102, 241, .1);--stage-glow-sky: rgba(8, 102, 245, .08);--demo-glow: rgba(139, 92, 246, .08);--demo-drop: rgba(28, 59, 101, .16);--inset: rgba(16, 36, 63, .03);--mic-ring: rgba(8, 102, 245, .45);--memory-card: rgba(139, 92, 246, .06);--memory-ring: rgba(98, 71, 201, .22);--bubble: rgba(139, 92, 246, .07);--spinner-track: rgba(98, 71, 201, .2);--receipt: #ffffff;--card: #ffffff;--card-glow: rgba(8, 102, 245, .05);--card-ring-hover: rgba(8, 102, 245, .3);--card-lift: 0 4px 20px -10px rgba(28, 59, 101, .19);--opt-well: rgba(16, 36, 63, .04);--opt-btn: #ffffff;--opt-row: #ffffff;--opt-n-ring: rgba(8, 102, 245, .5);--saved-ink: #ffffff;--saved-glow: rgba(3, 107, 91, .35);--slot-a: rgba(16, 36, 63, .025);--slot-b: rgba(16, 36, 63, .05);--cal-fixed: rgba(99, 102, 241, .12);--cal-fixed-ink: #3730a3;--cal-muted: rgba(16, 36, 63, .05);--cal-float: rgba(16, 185, 129, .14);--cal-float-ink: #035e50;--cal-sub-opacity: 1;--merge: #ffffff;--merge-done: rgba(139, 92, 246, .08);--merge-done-ring: rgba(98, 71, 201, .35);--cue: rgba(16, 36, 63, .04);--cue-now: #0866f5;--cue-now-glow: rgba(8, 102, 245, .35);--ok-ink: #036b5b;--nudge-ring: rgba(180, 83, 9, .45);--import-dash: rgba(8, 102, 245, .35);--import-track: rgba(16, 36, 63, .08);--marquee-glow: rgba(139, 92, 246, .35);--quote-glow: rgba(8, 102, 245, .06);--quote-mark: rgba(8, 102, 245, .18);--final-glow-indigo: rgba(99, 102, 241, .14);--final-glow-sky: rgba(8, 102, 245, .1);--final-mark-glow: rgba(8, 102, 245, .3);color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: #f0f5fb;--bg-deep: #e8eef6;--panel: #ffffff;--panel-solid: #ffffff;--line: rgba(16, 36, 63, .1);--line-strong: rgba(16, 36, 63, .16);--ink: #10243f;--ink-2: rgba(16, 36, 63, .76);--ink-3: rgba(16, 36, 63, .7);--ink-4: rgba(16, 36, 63, .66);--sky: #0866f5;--sky-2: #0759d6;--indigo-2: #6366f1;--violet: #6247c9;--violet-ink: #4c3a9e;--grad: linear-gradient(135deg, #0866f5 0%, #4f46e5 100%);--on-grad: #ffffff;--on-sky: #ffffff;--visit: #036b5b;--call: #0759d6;--memory: #6247c9;--task: #b45309;--sale: #4338ca;--visit-glow: rgba(16, 185, 129, .35);--call-glow: rgba(8, 102, 245, .3);--memory-glow: rgba(139, 92, 246, .35);--task-glow: rgba(245, 158, 11, .4);--chip-sky: rgba(8, 102, 245, .1);--chip-violet: rgba(139, 92, 246, .12);--primary-ring: rgba(255, 255, 255, .22);--primary-glow: rgba(8, 102, 245, .35);--primary-ring-hover: rgba(255, 255, 255, .34);--primary-glow-hover: rgba(79, 70, 229, .42);--ghost: rgba(255, 255, 255, .72);--ghost-hover: #ffffff;--round: rgba(255, 255, 255, .72);--round-hover: #ffffff;--toggle-disc: #ffffff;--toggle-disc-hover: #ffffff;--toggle-disc-press: #e7e9ec;--nav-glass: rgba(240, 245, 251, .8);--nav-solid: rgba(240, 245, 251, .94);--hero-glow-sky: rgba(8, 102, 245, .1);--hero-glow-indigo: rgba(99, 102, 241, .12);--street: rgba(16, 36, 63, .07);--river: rgba(8, 102, 245, .12);--highway: rgba(79, 70, 229, .12);--route-a: #0866f5;--route-b: #6366f1;--route-glow: rgba(8, 102, 245, .3);--stop-fill: #ffffff;--car: #0866f5;--car-glow: rgba(8, 102, 245, .55);--ticker: rgba(255, 255, 255, .75);--ticker-ring: rgba(8, 102, 245, .22);--ticker-tag: rgba(8, 102, 245, .1);--float: rgba(255, 255, 255, .9);--float-drop: rgba(28, 59, 101, .2);--window-drop: rgba(28, 59, 101, .3);--window-glow: rgba(8, 102, 245, .12);--window-bar: rgba(16, 36, 63, .03);--window-dot: rgba(16, 36, 63, .16);--window-url: rgba(16, 36, 63, .05);--phone-frame: linear-gradient(160deg, #fbfcfe, #d9e1ec 60%);--phone-ring: rgba(16, 36, 63, .16);--phone-rim: rgba(255, 255, 255, .9);--phone-drop: rgba(28, 59, 101, .28);--phone-glow: rgba(99, 102, 241, .14);--phone-status: #f0f5fb;--phone-status-dimmed: #808c9d;--phone-island: #000;--problem: rgba(244, 63, 94, .07);--problem-ring: rgba(195, 51, 87, .22);--problem-ink: #b02c48;--step: rgba(255, 255, 255, .7);--step-hover: #ffffff;--step-active: rgba(8, 102, 245, .07);--step-active-ring: rgba(8, 102, 245, .4);--step-track: rgba(8, 102, 245, .12);--stage: rgba(255, 255, 255, .6);--stage-glow-indigo: rgba(99, 102, 241, .1);--stage-glow-sky: rgba(8, 102, 245, .08);--demo-glow: rgba(139, 92, 246, .08);--demo-drop: rgba(28, 59, 101, .16);--inset: rgba(16, 36, 63, .03);--mic-ring: rgba(8, 102, 245, .45);--memory-card: rgba(139, 92, 246, .06);--memory-ring: rgba(98, 71, 201, .22);--bubble: rgba(139, 92, 246, .07);--spinner-track: rgba(98, 71, 201, .2);--receipt: #ffffff;--card: #ffffff;--card-glow: rgba(8, 102, 245, .05);--card-ring-hover: rgba(8, 102, 245, .3);--card-lift: 0 4px 20px -10px rgba(28, 59, 101, .19);--opt-well: rgba(16, 36, 63, .04);--opt-btn: #ffffff;--opt-row: #ffffff;--opt-n-ring: rgba(8, 102, 245, .5);--saved-ink: #ffffff;--saved-glow: rgba(3, 107, 91, .35);--slot-a: rgba(16, 36, 63, .025);--slot-b: rgba(16, 36, 63, .05);--cal-fixed: rgba(99, 102, 241, .12);--cal-fixed-ink: #3730a3;--cal-muted: rgba(16, 36, 63, .05);--cal-float: rgba(16, 185, 129, .14);--cal-float-ink: #035e50;--cal-sub-opacity: 1;--merge: #ffffff;--merge-done: rgba(139, 92, 246, .08);--merge-done-ring: rgba(98, 71, 201, .35);--cue: rgba(16, 36, 63, .04);--cue-now: #0866f5;--cue-now-glow: rgba(8, 102, 245, .35);--ok-ink: #036b5b;--nudge-ring: rgba(180, 83, 9, .45);--import-dash: rgba(8, 102, 245, .35);--import-track: rgba(16, 36, 63, .08);--marquee-glow: rgba(139, 92, 246, .35);--quote-glow: rgba(8, 102, 245, .06);--quote-mark: rgba(8, 102, 245, .18);--final-glow-indigo: rgba(99, 102, 241, .14);--final-glow-sky: rgba(8, 102, 245, .1);--final-mark-glow: rgba(8, 102, 245, .3);color-scheme:light}}@media(min-width:640px){:root{--gutter: 28px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}picture{display:contents}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;text-wrap:balance}h2{font-family:var(--serif);font-size:clamp(34px,5.2vw,60px);line-height:1.04;font-weight:500}h2 em,h1 em{font-style:italic;font-weight:400;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}p{margin:0}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;border-radius:10px;background:var(--sky);color:var(--on-sky);font-weight:700}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--sky-2);outline-offset:3px;border-radius:8px}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sky-2);margin-bottom:18px}.eyebrow--violet{color:var(--violet)}.lede{font-size:clamp(16px,1.6vw,19px);line-height:1.65;color:var(--ink-2);max-width:34em}h2+.lede{margin-top:24px}.lede--small{font-size:15px;color:var(--ink-3);margin-top:14px}.section-head{margin-bottom:clamp(36px,6vw,64px);max-width:820px}.section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0ms)}[data-reveal].is-in{opacity:1;transform:none}.dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex:none}.dot--visit{background:var(--visit);box-shadow:0 0 10px var(--visit-glow)}.dot--call{background:var(--call);box-shadow:0 0 10px var(--call-glow)}.dot--memory{background:var(--memory);box-shadow:0 0 10px var(--memory-glow)}.dot--task{background:var(--task);box-shadow:0 0 10px var(--task-glow)}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.chip--sky{background:var(--chip-sky);color:var(--sky-2)}.chip--violet{background:var(--chip-violet);color:var(--violet)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:14px;font-weight:700;font-size:16px;letter-spacing:-.005em;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s;white-space:nowrap}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease-out)}.btn--primary{background:var(--grad);color:var(--on-grad);box-shadow:0 0 0 1px var(--primary-ring) inset,0 10px 40px -8px var(--primary-glow)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--primary-ring-hover) inset,0 14px 50px -8px var(--primary-glow-hover)}.btn--primary:hover svg{transform:translate(3px)}.btn--ghost{background:var(--ghost);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong) inset}.btn--ghost:hover{background:var(--ghost-hover)}.btn--sm{height:38px;padding:0 16px;font-size:14px;border-radius:11px}.round{width:44px;height:44px;border-radius:999px;border:0;background:var(--round);box-shadow:0 0 0 1px var(--line-strong) inset;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background .2s}.round:hover{background:var(--round-hover)}.round svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s}.nav.is-scrolled{background:var(--nav-glass);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 1px 0 var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.01em}.brand__mark{width:26px;height:26px;stroke:var(--sky);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.nav__links{display:none;gap:30px;font-size:14px;color:var(--ink-2)}.nav__links a{transition:color .2s}.nav__links a:hover{color:var(--ink)}.nav__cta{display:flex;align-items:center;gap:16px}.link-quiet{font-size:14px;color:var(--ink-2);display:none}.link-quiet:hover{color:var(--ink)}@media(min-width:900px){.nav__links{display:flex}}@media(min-width:520px){.link-quiet{display:inline}}.theme-toggle{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink-2);cursor:pointer;transition:color .2s}.theme-toggle:before{content:"";grid-area:1 / 1;width:36px;height:36px;border-radius:999px;background:var(--toggle-disc);box-shadow:0 0 0 1px var(--line-strong) inset;transition:background .2s,box-shadow .2s,transform .1s}@media(hover:hover){.theme-toggle:hover{color:var(--ink)}.theme-toggle:hover:before{background:var(--toggle-disc-hover);box-shadow:0 0 0 1px var(--card-ring-hover) inset}}.theme-toggle:active{color:var(--ink)}.theme-toggle:active:before{background:var(--toggle-disc-press);transform:scale(.94)}.theme-toggle svg{grid-area:1 / 1;position:relative;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle:focus-visible{outline-offset:-2px;border-radius:999px}:root:not([data-theme]) .theme-toggle,:root[data-theme=dark] .theme-toggle__moon,:root[data-theme=light] .theme-toggle__sun{display:none}.theme-toggle:not([data-ready]){visibility:hidden}.theme-swapping,.theme-swapping *,.theme-swapping *:before,.theme-swapping *:after{transition:none!important}@media(max-width:519px){:root[data-theme] .nav__cta{gap:4px}}@media(max-width:399px){:root[data-theme] .nav__inner{gap:8px}:root[data-theme] .nav .btn--sm{padding:0 12px}}@media(max-width:359px){:root[data-theme] .nav .brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.hero{position:relative;padding:132px 0 0;isolation:isolate;overflow-x:clip}.hero:before{content:"";position:absolute;inset:0 0 auto;height:900px;z-index:-2;background:radial-gradient(40% 50% at 30% 20%,var(--hero-glow-sky),transparent 70%),radial-gradient(40% 50% at 72% 28%,var(--hero-glow-indigo),transparent 70%);pointer-events:none}.hero__backdrop{position:absolute;inset:0 0 auto;height:min(820px,110vh);z-index:-1;pointer-events:none;opacity:.9;-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}.terrain{width:100%;height:100%}.terrain__streets line{stroke:var(--street);stroke-width:1}.terrain__river{fill:none;stroke:var(--river);stroke-width:10;stroke-linecap:round}.terrain__highway{fill:none;stroke:var(--highway);stroke-width:3}.terrain__pin{opacity:0;transform-box:fill-box;transform-origin:center;animation:pin-in .6s var(--ease-out) forwards}@keyframes pin-in{0%{opacity:0;transform:scale(.2)}to{opacity:var(--o, .7);transform:scale(1)}}.terrain__route{fill:none;stroke:url(#route-grad);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px var(--route-glow));animation:route-draw 3.2s .6s var(--ease-out) forwards}.terrain__route-a{stop-color:var(--route-a)}.terrain__route-b{stop-color:var(--route-b)}@keyframes route-draw{to{stroke-dashoffset:0}}.terrain__stop{opacity:0;transform-box:fill-box;transform-origin:center;animation:pin-in .5s var(--ease-out) forwards}.terrain__stop circle{fill:var(--stop-fill);stroke:var(--sky);stroke-width:2}.terrain__stop text{fill:var(--ink);font-family:var(--mono);font-size:11px;font-weight:600;text-anchor:middle;dominant-baseline:central}.terrain__car{fill:var(--car);filter:drop-shadow(0 0 8px var(--car-glow)) drop-shadow(0 0 16px var(--car-glow));offset-rotate:0deg;opacity:0;animation:car-drive 14s 3.8s linear infinite,fade-in .6s 3.8s forwards}@keyframes car-drive{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes fade-in{to{opacity:1}}.hero__copy{text-align:center;display:flex;flex-direction:column;align-items:center}.hero__title{font-family:var(--serif);font-weight:500;font-size:clamp(44px,8.4vw,96px);line-height:.98;letter-spacing:-.035em;margin:28px 0 26px}.hero__title .line{display:block}.hero__title .line--accent{font-style:italic;font-weight:400;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}.hero__lede{font-size:clamp(17px,1.9vw,20px);line-height:1.6;color:var(--ink-2);max-width:640px}.hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}.hero__fine{margin-top:18px;font-size:13px;color:var(--ink-3);text-wrap:balance}.ticker{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:7px 8px 7px 14px;border-radius:999px;background:var(--ticker);box-shadow:0 0 0 1px var(--ticker-ring) inset;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px}.ticker__pulse{position:relative;width:8px;height:8px;border-radius:999px;background:var(--visit);flex:none}.ticker__pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--visit);animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2.4);opacity:0}}.ticker__time{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ticker__text{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker__tag{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--ticker-tag);color:var(--sky-2)}.ticker [data-ticker-time],.ticker [data-ticker-text],.ticker [data-ticker-tag]{transition:opacity .35s,transform .35s var(--ease-out)}.ticker.is-swapping [data-ticker-time],.ticker.is-swapping [data-ticker-text],.ticker.is-swapping [data-ticker-tag]{opacity:0;transform:translateY(6px)}.hero__stage{position:relative;margin-top:clamp(48px,7vw,80px);perspective:1800px;--tilt: 1}.window{margin:0;border-radius:16px;overflow:hidden;background:var(--panel-solid);box-shadow:0 0 0 1px var(--line-strong),0 40px 120px -30px var(--window-drop),0 0 80px -20px var(--window-glow)}.window__bar{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;background:var(--window-bar);border-bottom:1px solid var(--line)}.window__bar i{width:10px;height:10px;border-radius:999px;background:var(--window-dot)}.window__url{margin:0 auto;padding:3px 14px;border-radius:8px;background:var(--window-url);font-family:var(--mono);font-size:11px;color:var(--ink-3);transform:translate(-20px)}.window img{width:100%}.window--hero{transform-origin:50% 0%;transform:rotateX(calc(var(--tilt) * 14deg)) scale(calc(1 - var(--tilt) * .04));will-change:transform}.phone{margin:0;position:relative;border-radius:44px;padding:10px;background:var(--phone-frame);box-shadow:0 0 0 1px var(--phone-ring),0 0 0 1px var(--phone-rim) inset,0 40px 90px -20px var(--phone-drop),0 0 60px -20px var(--phone-glow)}.phone{container-type:inline-size}.phone img{width:100%;margin-top:9cqw;border-radius:0 0 32px 32px}.phone:after{content:"9:41";content:"9:41" / "";position:absolute;top:10px;left:10px;right:10px;height:calc(9cqw + 1px);display:flex;align-items:center;padding-left:9cqw;border-radius:34px 34px 0 0;background:var(--phone-status);font-size:3.6cqw;font-weight:700;color:var(--ink)}.phone--dimmed:after{background:var(--phone-status-dimmed)}.phone:before{content:"";position:absolute;top:calc(10px + 2cqw);left:50%;width:29%;height:5cqw;transform:translate(-50%);border-radius:999px;background:var(--phone-island);z-index:2}.phone--hero{position:absolute;right:max(var(--gutter),3%);bottom:-9%;width:clamp(130px,22%,270px);transform:translateY(calc(var(--tilt) * 60px));will-change:transform}.float{position:absolute;display:none;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;font-size:13px;color:var(--ink-2);background:var(--float);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px var(--line-strong),0 18px 50px -12px var(--float-drop);white-space:nowrap;animation:bob 6s ease-in-out infinite}.float b{color:var(--ink);font-weight:700}.float svg{width:16px;height:16px;fill:var(--sky)}.float--a{left:-1%;top:22%}.float--b{left:6%;bottom:12%;animation-delay:-2s}.float--c{right:21%;top:-3%;animation-delay:-4s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(min-width:900px){.float{display:inline-flex}}.problem{padding:clamp(120px,16vw,200px) 0 clamp(80px,10vw,130px);text-align:center}.problem .wrap{display:flex;flex-direction:column;align-items:center}.problem__title{font-size:clamp(34px,5.6vw,64px)}.problem__list{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px}.problem__list li{padding:10px 16px;border-radius:999px;background:var(--problem);box-shadow:0 0 0 1px var(--problem-ring) inset;color:var(--problem-ink);font-size:14.5px}.strike{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 55%;background-size:0% 1.5px;transition:background-size .8s var(--ease-out) .7s}.is-in .strike{background-size:100% 1.5px}.problem__answer{margin-top:36px;max-width:560px;font-size:clamp(17px,1.8vw,20px);color:var(--ink-2)}.how{padding:clamp(60px,8vw,100px) 0}.steps{display:grid;gap:28px}.steps__tabs{display:grid;gap:10px}.step{all:unset;position:relative;display:grid;gap:6px;padding:20px 22px 24px;border-radius:18px;cursor:pointer;background:var(--step);box-shadow:0 0 0 1px var(--line) inset;transition:background .3s,box-shadow .3s}.step:hover{background:var(--step-hover)}.step:focus-visible{outline:2px solid var(--sky-2);outline-offset:2px}.step.is-active{background:var(--step-active);box-shadow:0 0 0 1px var(--step-active-ring) inset}.step__num{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-2)}.step__title{font-size:19px;font-weight:700;letter-spacing:-.01em;text-wrap:wrap}.step__body{font-size:14.5px;color:var(--ink-3);line-height:1.55;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s var(--ease-out),opacity .4s}.step.is-active .step__body{max-height:160px;opacity:1;color:var(--ink-2)}.step__bar{position:absolute;left:22px;right:22px;bottom:12px;height:2px;border-radius:2px;background:var(--step-track);overflow:hidden;opacity:0}.step.is-active .step__bar{opacity:1}.step__bar i{display:block;height:100%;width:100%;background:var(--grad);transform-origin:0 50%;transform:scaleX(0)}.steps.is-playing .step.is-active .step__bar i{animation:step-progress var(--step-ms, 7s) linear forwards}.steps.is-paused .step.is-active .step__bar i{animation-play-state:paused}@keyframes step-progress{to{transform:scaleX(1)}}.steps__stage{position:relative;display:grid;border-radius:24px;padding:clamp(14px,3vw,36px);background:radial-gradient(70% 60% at 70% 20%,var(--stage-glow-indigo),transparent 70%),radial-gradient(60% 60% at 20% 90%,var(--stage-glow-sky),transparent 70%),var(--stage);box-shadow:0 0 0 1px var(--line) inset;overflow:hidden;min-height:280px}.stage-panel{grid-area:1 / 1;align-self:center;opacity:0;transform:translateY(12px) scale(.985);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out)}.stage-panel.is-active{opacity:1;transform:none}.stage-panel[hidden]{display:block;visibility:hidden}.stage-panel--phone{display:flex;justify-content:center;gap:clamp(12px,3vw,28px)}.stage-panel--phone[hidden]{display:flex}.steps__tabs>.stage-panel{display:none}.stage-panel:not(.is-active){visibility:hidden}.stage-panel--phone .phone{width:min(38%,212px)}.stage-panel--phone .phone--offset{margin-top:28px}@media(min-width:980px){.steps{grid-template-columns:360px 1fr;align-items:center;gap:40px}}.demo{position:relative;border-radius:24px;padding:clamp(18px,3vw,28px);background:radial-gradient(80% 60% at 80% 0%,var(--demo-glow),transparent 70%),var(--panel);box-shadow:0 0 0 1px var(--line) inset,0 30px 80px -30px var(--demo-drop);min-height:460px}.checks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px;color:var(--ink-2);font-size:15.5px}.checks li{display:flex;align-items:center;gap:12px}.capture{padding:clamp(80px,10vw,130px) 0}.capture__grid,.recall__grid,.story__grid{display:grid;gap:44px;align-items:center}@media(min-width:980px){.capture__grid{grid-template-columns:1fr 1.08fr;gap:72px}.recall__grid{grid-template-columns:1.08fr 1fr;gap:72px}.story__grid{grid-template-columns:1.15fr 1fr;gap:72px}}.demo__input{border-radius:16px;padding:16px 18px;background:var(--inset);box-shadow:0 0 0 1px var(--line-strong) inset}.demo__label{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.mic{width:22px;height:22px;border-radius:999px;background:var(--grad);position:relative;flex:none}.mic:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:1.5px solid var(--mic-ring);animation:ping 1.6s cubic-bezier(0,0,.2,1) infinite}.demo__typed{display:grid;font-size:16.5px;line-height:1.55;color:var(--ink);min-height:3.2em}.demo__line{grid-area:1 / 1}.demo__line--ghost{visibility:hidden}.caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.18em;background:var(--sky);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.demo__process{height:44px;display:grid;place-items:center;opacity:0;transition:opacity .3s}.demo__process.is-on{opacity:1}.demo__process [data-finding],.demo__process [data-found]{display:inline-flex;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--violet)}.demo__process[data-state=finding] [data-found],.demo__process[data-state=found] [data-finding]{display:none}.demo__process .spinner{margin-right:8px}.demo__results{display:grid;gap:10px}.result{border-radius:14px;padding:14px 16px;background:var(--inset);box-shadow:0 0 0 1px var(--line) inset;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.result.is-in{opacity:1;transform:none}.result--visit{box-shadow:inset 3px 0 0 var(--visit),0 0 0 1px var(--line) inset}.result--memory{box-shadow:inset 3px 0 0 var(--memory),0 0 0 1px var(--memory-ring) inset;background:var(--memory-card)}.result--task{box-shadow:inset 3px 0 0 var(--task),0 0 0 1px var(--line) inset}.result__undo{margin-left:auto;color:var(--ink-3);letter-spacing:0}.result__kind{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.result__main{margin-top:6px;font-weight:700;font-size:15.5px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.result__sub{font-size:13px;color:var(--ink-3);margin-top:2px}.result__quote{margin-top:6px;font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.45;color:var(--violet-ink)}.recall{padding:clamp(40px,6vw,80px) 0 clamp(80px,10vw,130px)}.recall__copy{order:-1}@media(min-width:980px){.recall__copy{order:0}}.demo--recall{display:flex;flex-direction:column;gap:14px;min-height:420px}.bubble{max-width:88%;border-radius:18px;padding:14px 16px;font-size:15.5px;line-height:1.55}.bubble--q{display:grid;align-self:flex-end;background:var(--grad);color:var(--on-grad);font-weight:600;border-bottom-right-radius:6px;min-height:50px;min-width:60px}.bubble--q.is-waiting{visibility:hidden}.bubble--a{align-self:flex-start;background:var(--bubble);box-shadow:0 0 0 1px var(--memory-ring) inset;border-bottom-left-radius:6px;color:var(--ink);opacity:0;transform:translateY(10px);transition:opacity .4s,transform .5s var(--ease-out)}.bubble--a.is-in{opacity:1;transform:none}.said{display:inline;transition:opacity .4s var(--ease-out)}.demo--recall.is-playing .said:not(.is-in){opacity:0}.said:first-child{color:var(--ink)}.cite{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 4px;border-radius:5px;font:600 10px/1 var(--mono);color:var(--violet);background:var(--chip-violet);vertical-align:1px}.receipt .cite{margin:0 2px 0 0}.recall__status{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;color:var(--violet);opacity:0;transition:opacity .3s}.recall__status.is-on{opacity:1}.recall__status.is-done .spinner{display:none}.spinner{width:14px;height:14px;border-radius:999px;border:2px solid var(--spinner-track);border-top-color:var(--violet);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.receipts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.receipt{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;font-family:var(--mono);font-size:11px;color:var(--ink-2);background:var(--receipt);box-shadow:0 0 0 1px var(--line) inset;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s var(--ease-out)}.receipt.is-in{opacity:1;transform:none}.receipts__label{width:100%;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.features{padding:clamp(80px,10vw,130px) 0}.bento{display:grid;gap:16px}@media(min-width:760px){.bento{grid-template-columns:1fr 1fr}.card--wide{grid-column:1 / -1}}@media(min-width:1080px){.bento{grid-template-columns:repeat(3,1fr)}.card--wide{grid-column:span 2}}.card{position:relative;display:flex;flex-direction:column;gap:24px;border-radius:var(--radius);padding:26px;background:radial-gradient(90% 70% at 100% 0%,var(--card-glow),transparent 70%),var(--card);box-shadow:0 0 0 1px var(--line) inset,var(--card-lift);overflow:hidden;transition:box-shadow .3s,transform .4s var(--ease-out),opacity .9s var(--ease-out)}.card:hover{box-shadow:0 0 0 1px var(--card-ring-hover) inset,var(--card-lift)}.card__label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-2);margin-bottom:10px}.card h3{font-size:21px;line-height:1.25;margin-bottom:8px}.card__copy p:not(.card__label){font-size:14.5px;color:var(--ink-3);line-height:1.55}.card>:last-child:not(.card__copy){margin-top:auto}@media(min-width:760px){.card--wide{flex-direction:row;align-items:stretch}.card--wide .card__copy{flex:0 0 38%;align-self:center}.card--wide>:last-child:not(.card__copy){flex:1;margin-top:0}}.card__shot{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--line-strong);aspect-ratio:16 / 10}.card__shot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease-out)}.card:hover .card__shot img{transform:scale(1.03)}@media(min-width:1080px){.card--map{grid-column:span 2;flex-direction:row;align-items:center}.card--map .card__copy{flex:0 0 34%}.card--map .card__shot{flex:1;margin-top:0}}.optimize{position:relative;border-radius:16px;padding:14px 14px 28px;background:var(--opt-well);box-shadow:0 0 0 1px var(--line) inset}.optimize__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;color:var(--ink-3)}.optimize__stat b{color:var(--ink);font-variant-numeric:tabular-nums}.optimize__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;font-weight:700;font-size:12.5px;color:var(--ink);background:var(--opt-btn);box-shadow:0 0 0 1px var(--line-strong) inset;transition:transform .2s,background .3s,color .3s}.optimize__btn svg{width:13px;height:13px;fill:currentColor}.optimize__btn.is-pressed{transform:scale(.94);background:var(--grad);color:var(--on-grad)}.optimize__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.optimize__list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--opt-row);font-size:13.5px;font-weight:600;will-change:transform}.optimize__list small{margin-left:auto;font-weight:500;color:var(--ink-3);font-size:12px}.optimize__list .n{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;font-family:var(--mono);font-size:10.5px;color:var(--sky-2);box-shadow:0 0 0 1.5px var(--opt-n-ring) inset;flex:none}.optimize.is-done .optimize__list .n{background:var(--grad);color:var(--on-grad);box-shadow:none}.optimize__saved{position:absolute;right:14px;bottom:-14px;padding:6px 12px;border-radius:999px;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--saved-ink);background:var(--visit);box-shadow:0 10px 30px -8px var(--saved-glow);opacity:0;transform:translateY(8px) scale(.9);transition:opacity .4s,transform .5s var(--ease-out)}.optimize.is-done .optimize__saved{opacity:1;transform:none}.optimize.is-running .optimize__list li{opacity:.45;transition:opacity .3s}@media(max-width:420px){.optimize__count{display:none}}.cal{display:grid;gap:4px;font-size:12px}.cal__row{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}.cal__row>span{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);text-align:right}.cal__slot{height:38px;border-radius:8px;background:repeating-linear-gradient(-45deg,var(--slot-a) 0 6px,var(--slot-b) 6px 12px);position:relative}.cal__slot i{position:absolute;inset:3px;display:flex;flex-direction:column;justify-content:center;padding:0 10px;border-radius:6px;font-style:normal;font-weight:600;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal__slot small{font-weight:500;font-size:10px;opacity:var(--cal-sub-opacity)}.cal__fixed{background:var(--cal-fixed);box-shadow:inset 3px 0 0 var(--indigo-2);color:var(--cal-fixed-ink)}.cal__fixed--muted{background:var(--cal-muted);box-shadow:inset 3px 0 0 var(--ink-4);color:var(--ink-3)}.cal__float{background:var(--cal-float);box-shadow:inset 3px 0 0 var(--visit);color:var(--cal-float-ink);animation:float-in 7s var(--ease-out) infinite}.cal__float--2{animation-delay:.5s}@keyframes float-in{0%,8%{opacity:0;transform:translate(46%)}22%,86%{opacity:1;transform:none}to{opacity:0;transform:none}}.merge{position:relative;height:150px}.merge__card{position:absolute;left:0;right:0;padding:12px 14px;border-radius:14px;background:var(--merge);box-shadow:0 0 0 1px var(--line-strong) inset;display:grid;gap:2px}.merge__card b{font-size:14.5px}.merge__card small{font-size:12px;color:var(--ink-3)}.merge__card .chip{justify-self:start;margin-top:6px}.merge__card--a{top:0;animation:merge-a 6s var(--ease-out) infinite}.merge__card--b{top:76px;animation:merge-b 6s var(--ease-out) infinite}.merge__card--done{top:30px;background:var(--merge-done);box-shadow:0 0 0 1px var(--merge-done-ring) inset;opacity:0;animation:merge-done 6s var(--ease-out) infinite}@keyframes merge-a{0%,32%{transform:none;opacity:1;filter:none}42%{transform:translateY(30px) scale(.96);opacity:0;filter:blur(4px)}90%{transform:none;opacity:0;filter:none}to{transform:none;opacity:1}}@keyframes merge-b{0%,32%{transform:none;opacity:1;filter:none}42%{transform:translateY(-46px) scale(.96);opacity:0;filter:blur(4px)}90%{transform:none;opacity:0;filter:none}to{transform:none;opacity:1}}@keyframes merge-done{0%,42%{opacity:0;transform:scale(.94)}52%,84%{opacity:1;transform:none}90%,to{opacity:0;transform:scale(.98)}}.cues{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cues__head{width:100%;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.cue{display:flex;align-items:baseline;gap:10px;max-width:100%;padding:9px 13px;border-radius:10px;font-size:13px;font-weight:600;background:var(--cue);box-shadow:0 0 0 1px var(--line-strong) inset}.cue b{flex:none;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.cue--now{animation:cue-now 6s var(--ease-out) infinite}@keyframes cue-now{0%,25%{background:var(--cue);color:var(--ink)}32%,90%{background:var(--cue-now);color:var(--on-grad);box-shadow:0 8px 24px -6px var(--cue-now-glow)}to{background:var(--cue);color:var(--ink)}}.cues__ok{width:100%;display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--ok-ink);animation:cue-ok 6s var(--ease-out) infinite}.cues__ok svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--visit);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@keyframes cue-ok{0%,36%{opacity:0;transform:translateY(4px)}44%,90%{opacity:1;transform:none}to{opacity:0}}.pool{list-style:none;padding:0;margin:0;display:grid;gap:8px}.pool li{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--inset);box-shadow:0 0 0 1px var(--line) inset;font-size:13.5px;font-weight:600;animation:pool-nudge 9s ease-in-out infinite}.pool li:nth-child(2){animation-delay:3s}.pool li:nth-child(3){animation-delay:6s}.pool li .dot{grid-row:1 / 3}.pool small{grid-column:2;font-weight:500;font-size:12px;color:var(--ink-3)}.pool em{grid-column:3;grid-row:1 / 3;font-style:normal;font-family:var(--mono);font-size:11px;color:var(--task)}@keyframes pool-nudge{0%,8%,to{transform:none;box-shadow:0 0 0 1px var(--line) inset}3%{transform:translate(6px);box-shadow:0 0 0 1px var(--nudge-ring) inset}}.import{display:grid;gap:12px}.import__file{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1.5px dashed var(--import-dash);font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.import__file svg{width:20px;height:20px;fill:none;stroke:var(--visit);stroke-width:1.6;stroke-linejoin:round}.import__bar{height:6px;border-radius:999px;background:var(--import-track);overflow:hidden}.import__bar i{display:block;height:100%;width:100%;background:var(--grad);transform-origin:0 50%;transform:scaleX(0)}.is-in .import__bar i{animation:import-fill 2.4s .4s var(--ease-out) forwards}@keyframes import-fill{to{transform:scaleX(1)}}.import__done{font-size:13.5px;color:var(--ink-3)}.import__done b{color:var(--ink);font-variant-numeric:tabular-nums}.gallery{padding:clamp(60px,8vw,100px) 0 clamp(40px,6vw,70px)}.gallery__nav{display:none;gap:10px}@media(min-width:760px){.gallery__nav{display:flex}}.gallery__nav.is-idle{visibility:hidden}.rail{display:flex;gap:clamp(16px,2.4vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),calc((100vw - 1200px) / 2 + var(--gutter)));padding:10px max(var(--gutter),calc((100vw - 1200px) / 2 + var(--gutter))) 40px;scrollbar-width:none;outline:none}.rail::-webkit-scrollbar{display:none}.rail__item{margin:0;flex:0 0 clamp(220px,62vw,290px);scroll-snap-align:start}.rail__item .phone{transition:transform .5s var(--ease-out)}.rail__item:hover .phone{transform:translateY(-6px)}.rail__item figcaption{margin-top:18px;font-size:14px;color:var(--ink-3);line-height:1.5}.rail__item figcaption b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:2px}.principles{padding:clamp(30px,5vw,60px) 0;border-block:1px solid var(--line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__track{display:flex;align-items:center;gap:40px;width:-moz-max-content;width:max-content;animation:marquee 60s linear infinite}.marquee__track span{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3.4vw,40px);color:var(--ink-2);white-space:nowrap}.marquee__track i{width:8px;height:8px;border-radius:999px;background:var(--violet);box-shadow:0 0 12px var(--marquee-glow);flex:none}@keyframes marquee{to{transform:translate(-50%)}}.story{padding:clamp(90px,12vw,150px) 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 0}.stats div{border-top:1px solid var(--line-strong);padding-top:14px}.stats dd{margin:0;font-family:var(--serif);font-size:clamp(32px,4.4vw,52px);line-height:1;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stats dt{order:2;font-size:12.5px;color:var(--ink-3);margin-top:8px}.stats div{display:flex;flex-direction:column-reverse;justify-content:space-between;gap:8px}.quote{margin:0;position:relative;border-radius:24px;padding:clamp(28px,4vw,44px);background:radial-gradient(90% 80% at 0% 0%,var(--quote-glow),transparent 70%),var(--card);box-shadow:0 0 0 1px var(--line) inset,var(--card-lift)}.quote:before{content:"“";position:absolute;top:-8px;left:22px;font-family:var(--serif);font-size:120px;line-height:1;color:var(--quote-mark)}.quote p{position:relative;font-family:var(--serif);font-size:clamp(24px,2.8vw,34px);line-height:1.25;letter-spacing:-.015em}.quote footer{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:14px;color:var(--ink-3)}.quote footer b{color:var(--ink)}.quote__avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:var(--grad);color:var(--on-grad);font-weight:800}.plan{position:relative}.plan__grid{display:grid;gap:16px}@media(min-width:760px){.plan__grid{grid-template-columns:1fr 1fr}}.plan__block{border-radius:var(--radius);padding:26px;background:radial-gradient(90% 70% at 100% 0%,var(--card-glow),transparent 70%),var(--card);box-shadow:0 0 0 1px var(--line) inset,var(--card-lift)}.plan__block h3{font-size:21px;line-height:1.25;margin-bottom:14px}.plan__block p,.plan__block li{font-size:15.5px;line-height:1.55;color:var(--ink-2)}.plan__included,.plan__steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.plan__included li{position:relative;padding-left:28px}.plan__included li:before{content:"";position:absolute;left:3px;top:.38em;width:11px;height:6px;border-left:2px solid var(--sky-2);border-bottom:2px solid var(--sky-2);transform:rotate(-45deg)}.plan__steps{counter-reset:plan-step}.plan__steps li{counter-increment:plan-step;display:grid;grid-template-columns:28px 1fr;align-items:baseline}.plan__steps li:before{content:counter(plan-step,decimal-leading-zero);font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--sky-2)}.plan__fine{margin-top:22px;font-size:14px;color:var(--ink-3)}.final{position:relative;padding:clamp(100px,14vw,180px) 0;text-align:center;overflow:hidden;isolation:isolate}.final__glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 50% at 50% 60%,var(--final-glow-indigo),transparent 70%),radial-gradient(30% 40% at 40% 40%,var(--final-glow-sky),transparent 70%);animation:breathe 9s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.08);opacity:.8}}.final__inner{display:flex;flex-direction:column;align-items:center}.final__mark{width:56px;height:56px;stroke:var(--sky);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:28px;filter:drop-shadow(0 0 18px var(--final-mark-glow))}.final h2{font-size:clamp(42px,7vw,84px);line-height:1;margin-bottom:22px}.final .lede{max-width:540px}.footer{border-top:1px solid var(--line);padding:34px 0 calc(34px + env(safe-area-inset-bottom));background:var(--bg-deep)}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px}.footer__links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--ink-3)}.footer__links a:hover{color:var(--ink)}.footer__fine{width:100%;font-size:12.5px;color:var(--ink-4);font-family:var(--mono)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}.terrain__car,.marquee__track{animation:none!important}.terrain__car{display:none}.marquee__track{flex-wrap:wrap;width:auto;justify-content:center;row-gap:12px}.cal__float,.cue--now,.cues__ok,.merge__card--a,.merge__card--b,.merge__card--done{animation:none!important}.cue--now{background:var(--cue-now);color:var(--on-grad)}.merge__card--a,.merge__card--b{opacity:0}.merge__card--done{opacity:1}.window--hero,.phone--hero{transform:none!important}}
