:root{--accent: #ff8fb3;--accent-strong: #f06595;--accent-soft: #ffd9e6;--on-accent: #3a1020;--accent-grad: linear-gradient(135deg,#ffa6c8 0%,#f0609a 100%);--success: #3fae8c;--warning: #e0a83d;--danger: #e35d77;--radius: 16px;--radius-sm: 11px;--radius-lg: 26px;--shadow-sm: 0 2px 8px rgba(120,60,90,0.06);--shadow: 0 8px 28px rgba(120,60,90,0.09);--shadow-pop: 0 24px 60px rgba(180,60,110,0.16);--ring: color-mix(in srgb,var(--accent) 45%,transparent);--font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;--mono: ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--maxw: 1120px;--header-h: 64px;--ease: cubic-bezier(0.22,1,0.36,1)}:root,:root[data-theme="light"]{--bg: #fff7fa;--surface: #ffffff;--surface-2: #fdeff4;--text: #2a2230;--muted: #8a7f88;--border: #f0d9e3;--glow-1: rgba(255,143,179,0.30);--glow-2: rgba(240,101,149,0.16);--hairline: rgba(120,60,90,0.10);--code-bg: #fff0f6}:root[data-theme="dark"]{--bg: #131119;--surface: #1c1a24;--surface-2: #262330;--text: #f4f1f8;--muted: #a096ac;--border: #332f3e;--shadow-sm: 0 2px 10px rgba(0,0,0,0.38);--shadow: 0 12px 34px rgba(0,0,0,0.5);--shadow-pop: 0 28px 70px rgba(0,0,0,0.6);--glow-1: rgba(255,143,179,0.22);--glow-2: rgba(150,70,130,0.20);--hairline: rgba(255,255,255,0.07);--code-bg: #2a2031}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg: #131119;--surface: #1c1a24;--surface-2: #262330;--text: #f4f1f8;--muted: #a096ac;--border: #332f3e;--shadow-sm: 0 2px 10px rgba(0,0,0,0.38);--shadow: 0 12px 34px rgba(0,0,0,0.5);--shadow-pop: 0 28px 70px rgba(0,0,0,0.6);--glow-1: rgba(255,143,179,0.22);--glow-2: rgba(150,70,130,0.20);--hairline: rgba(255,255,255,0.07);--code-bg: #2a2031}}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px);-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font);font-size: 16px;line-height: 1.6;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}a{color: var(--accent-strong);text-decoration: none}a:hover{text-decoration: underline}img,svg{display: block;max-width: 100%}code,.code{font-family: var(--mono);font-size: 0.86em}:focus-visible{outline: 2px solid var(--accent-strong);outline-offset: 2px;border-radius: 4px}.container{width: min(var(--maxw),92vw);margin-inline: auto}.section{padding: 92px 0;position: relative}.section--tight{padding: 56px 0}.narrow{width: min(760px,92vw);margin-inline: auto}.eyebrow{display: inline-flex;align-items: center;gap: 0.5em;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.02em;text-transform: uppercase;color: var(--accent-strong);background: color-mix(in srgb,var(--accent) 16%,transparent);border: 1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding: 0.4em 0.9em;border-radius: 999px}.sec-head{max-width: 680px;margin: 0 auto 56px;text-align: center}.sec-head.left{margin-inline: 0;text-align: left}.sec-title{font-size: clamp(1.7rem,1.1rem + 2.2vw,2.6rem);font-weight: 820;letter-spacing: -0.025em;line-height: 1.12;margin: 0.5rem 0 0}.sec-sub{color: var(--muted);font-size: 1.08rem;margin: 1rem 0 0}.grad{background: var(--accent-grad);-webkit-background-clip: text;background-clip: text;color: transparent}.btn{--h: 50px;display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;height: var(--h);padding: 0 1.5em;border-radius: 999px;font-family: inherit;font-size: 1rem;font-weight: 700;line-height: 1;text-decoration: none;white-space: nowrap;cursor: pointer;border: 1px solid transparent;transition: transform 0.15s var(--ease),box-shadow 0.2s var(--ease),background 0.2s,border-color 0.2s,color 0.2s,filter 0.2s}.btn:hover{text-decoration: none}.btn-primary{color: var(--on-accent);background: var(--accent-grad);box-shadow: 0 10px 24px -8px var(--accent-strong)}.btn-primary:hover{transform: translateY(-2px);box-shadow: 0 16px 30px -8px var(--accent-strong);filter: saturate(1.08) brightness(1.03)}.btn-primary:active{transform: translateY(0)}.btn-ghost{color: var(--text);background: var(--surface);border-color: var(--border);box-shadow: var(--shadow-sm)}.btn-ghost:hover{border-color: var(--accent);color: var(--accent-strong);transform: translateY(-2px)}.btn-lg{--h: 56px;font-size: 1.06rem;padding: 0 1.9em}.btn-block{width: 100%}.site-header{position: sticky;top: 0;z-index: 50;height: var(--header-h);display: flex;align-items: center;background: color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter: saturate(160%) blur(14px);backdrop-filter: saturate(160%) blur(14px);border-bottom: 1px solid transparent;transition: border-color 0.25s,box-shadow 0.25s,background 0.25s}.site-header.scrolled{border-bottom-color: var(--hairline);box-shadow: var(--shadow-sm)}.site-header .container{display: flex;align-items: center;gap: 1.5rem;width: min(var(--maxw),94vw)}.brand{display: inline-flex;align-items: center;gap: 0.42rem;font-weight: 820;font-size: 1.12rem;letter-spacing: -0.02em;color: var(--text)}.brand:hover{text-decoration: none}.brand .cat{font-size: 1.4rem;line-height: 1}.nav{display: flex;align-items: center;gap: 0.35rem;margin-left: auto}.nav-link{color: var(--muted);font-weight: 600;font-size: 0.95rem;white-space: nowrap;padding: 0.5em 0.85em;border-radius: 999px;transition: color 0.15s,background 0.15s}.nav-link:hover{color: var(--text);background: var(--surface-2);text-decoration: none}.tools{display: flex;align-items: center;gap: 0.5rem;margin-left: 0.4rem}.pill-link,.theme-btn{display: inline-flex;align-items: center;justify-content: center;height: 38px;border: 1px solid var(--border);background: var(--surface);color: var(--text);border-radius: 999px;font-size: 0.85rem;font-weight: 700;cursor: pointer;transition: border-color 0.15s,color 0.15s,background 0.15s}.pill-link{padding: 0 0.85rem}.theme-btn{width: 38px;font-size: 1rem;line-height: 1}.pill-link:hover,.theme-btn:hover{border-color: var(--accent);color: var(--accent-strong);text-decoration: none}.header-cta{height: 38px;padding: 0 1.05rem;font-size: 0.9rem}.hero{position: relative;padding: 72px 0 84px;overflow: hidden}.hero::before{content: "";position: absolute;inset: -30% -10% auto -10%;height: 720px;background: radial-gradient( 52% 60% at 22% 18%,var(--glow-1),transparent 70% ),radial-gradient(46% 56% at 86% 8%,var(--glow-2),transparent 72%);z-index: 0;pointer-events: none}.hero .container{position: relative;z-index: 1}.hero-grid{display: grid;grid-template-columns: 1.05fr 0.95fr;gap: 56px;align-items: center}.hero h1{font-size: clamp(2.1rem,1.2rem + 4vw,3.55rem);font-weight: 850;letter-spacing: -0.03em;line-height: 1.06;margin: 1.1rem 0 0}.hero .lead{font-size: 1.2rem;color: var(--muted);margin: 1.25rem 0 0;max-width: 33ch}.hero-cta{display: flex;flex-wrap: wrap;gap: 0.8rem;margin-top: 2rem}.microcopy{margin-top: 1.4rem;color: var(--muted);font-size: 0.92rem;display: flex;flex-wrap: wrap;gap: 0.3rem 0.7rem;align-items: center}.microcopy .sep{opacity: 0.4}.hero-visual{position: relative;display: flex;justify-content: center}.hero-cat{position: absolute;top: -56px;right: -6px;font-size: 4.6rem;filter: drop-shadow(0 14px 20px rgba(180,60,110,0.25));animation: bob 5.5s var(--ease) infinite;z-index: 2}.tg-mock{position: relative;width: min(360px,100%);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-pop);padding: 14px;z-index: 1}.tg-bar{display: flex;align-items: center;gap: 0.6rem;padding: 4px 6px 12px;border-bottom: 1px solid var(--border)}.tg-ava{width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;font-size: 1.2rem;background: var(--accent-grad)}.tg-name{font-weight: 700;font-size: 0.95rem;display: flex;align-items: center;gap: 0.3rem}.tg-name .verified{color: #4aa3ff;font-size: 0.85rem}.tg-sub{font-size: 0.78rem;color: var(--muted)}.tg-body{padding: 14px 6px 6px}.tg-bubble{background: var(--surface-2);border-radius: 4px 16px 16px 16px;padding: 12px;font-size: 0.92rem;box-shadow: var(--shadow-sm)}.tg-photo{height: 116px;border-radius: 10px;margin-bottom: 10px;background: linear-gradient(135deg,#ffd9e6,#ffa6c8 55%,#f0609a);display: grid;place-items: center;font-size: 2.2rem}.tg-bubble p{margin: 0 0 0.5rem}.tg-bubble p:last-child{margin-bottom: 0}.tg-btn{margin-top: 12px;display: flex;align-items: center;justify-content: center;gap: 0.4rem;height: 42px;border-radius: 12px;background: color-mix(in srgb,var(--accent) 18%,var(--surface));border: 1px solid color-mix(in srgb,var(--accent) 40%,transparent);color: var(--accent-strong);font-weight: 700;font-size: 0.92rem}.tg-time{text-align: right;font-size: 0.7rem;color: var(--muted);margin-top: 4px}.float-chip{position: absolute;left: -26px;bottom: 40px;background: var(--surface);border: 1px solid var(--border);border-radius: 12px;box-shadow: var(--shadow);padding: 8px 12px;font-size: 0.82rem;font-weight: 600;display: flex;align-items: center;gap: 0.45rem;z-index: 3;animation: floaty 4.5s var(--ease) infinite}.float-chip .dot{width: 8px;height: 8px;border-radius: 50%;background: var(--success);box-shadow: 0 0 0 4px color-mix(in srgb,var(--success) 22%,transparent)}.trust{border-block: 1px solid var(--hairline);background: color-mix(in srgb,var(--surface) 50%,transparent)}.trust-head{text-align: center;font-weight: 700;font-size: 1.05rem;margin-bottom: 1.1rem}.tracker-list{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.7rem 1.4rem;color: var(--muted);font-weight: 700;font-size: 1.05rem}.tracker-list .lite{color: var(--accent-strong);display: inline-flex;align-items: center;gap: 0.35rem}.tracker-list .etc{font-weight: 500;font-size: 0.95rem}.accent-pill{margin: 1.5rem auto 0;max-width: 640px;text-align: center;background: color-mix(in srgb,var(--accent) 12%,var(--surface));border: 1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius: 999px;padding: 0.7rem 1.2rem;font-size: 0.95rem}.accent-pill b{color: var(--accent-strong)}.problem{background: var(--surface-2)}.pain-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin-top: 12px}.pain{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 26px 24px;box-shadow: var(--shadow-sm)}.pain .minus{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;font-size: 1.4rem;font-weight: 800;color: var(--danger);background: color-mix(in srgb,var(--danger) 14%,transparent);margin-bottom: 14px}.pain h3{font-size: 1.12rem;margin: 0 0 0.4rem;letter-spacing: -0.01em}.pain p{margin: 0;color: var(--muted);font-size: 0.97rem}.flow{margin-top: 8px;display: flex;flex-direction: column;align-items: center;gap: 0}.flow-lane{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 14px}.flow-node{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);padding: 14px 20px;font-weight: 700;display: inline-flex;align-items: center;gap: 0.5rem;text-align: center}.flow-node .ico{font-size: 1.3rem}.flow-code{font-family: var(--mono);font-size: 0.84rem;background: var(--code-bg);border: 1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));color: var(--accent-strong);border-radius: 10px;padding: 10px 14px;font-weight: 600;word-break: break-all}.flow-arrow{color: var(--accent);font-size: 1.4rem;line-height: 1;flex: none}.flow-arrow.down{margin: 10px 0}.flow-events{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;width: 100%;margin-top: 4px}.flow-event{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);padding: 20px;text-align: center;position: relative}.flow-event .ev-ico{font-size: 1.7rem}.flow-event h4{margin: 0.5rem 0 0.7rem;font-size: 1.02rem}.status-badge{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.82rem;font-weight: 700;padding: 0.3em 0.8em;border-radius: 999px;margin-bottom: 0.7rem}.s-wait{color: var(--muted);background: color-mix(in srgb,var(--muted) 16%,transparent)}.s-hold{color: var(--warning);background: color-mix(in srgb,var(--warning) 16%,transparent)}.s-ok{color: var(--success);background: color-mix(in srgb,var(--success) 16%,transparent)}.s-cancel{color: var(--danger);background: color-mix(in srgb,var(--danger) 14%,transparent)}.s-ban{color: #fff;background: var(--danger)}.pb-chip{display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--mono);font-size: 0.8rem;font-weight: 600;color: var(--accent-strong);background: var(--code-bg);border-radius: 8px;padding: 0.35em 0.7em}.pb-chip::before{content: "↗"}.flow-tracker{margin-top: 8px}.flow-tracker .flow-node{background: var(--accent-grad);color: var(--on-accent);border: none;box-shadow: var(--shadow);font-size: 1.05rem;padding: 16px 28px}.flow-caption{text-align: center;color: var(--muted);max-width: 620px;margin: 22px auto 0;font-size: 0.97rem}.steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.step{position: relative;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 30px 26px;box-shadow: var(--shadow-sm);transition: transform 0.2s var(--ease),box-shadow 0.2s var(--ease)}.step:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.step-num{position: absolute;top: 22px;right: 24px;font-size: 2.6rem;font-weight: 850;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px color-mix(in srgb,var(--accent) 45%,transparent);opacity: 0.7}.step .ico{font-size: 2rem;display: block;margin-bottom: 0.7rem}.step h3{font-size: 1.18rem;margin: 0 0 0.5rem;letter-spacing: -0.01em}.step p{margin: 0;color: var(--muted)}.center-cta{text-align: center;margin-top: 44px}.features-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.feature{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 24px;box-shadow: var(--shadow-sm);transition: transform 0.2s var(--ease),box-shadow 0.2s var(--ease),border-color 0.2s}.feature:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: color-mix(in srgb,var(--accent) 40%,var(--border))}.feature .ico{width: 48px;height: 48px;border-radius: 14px;display: grid;place-items: center;font-size: 1.5rem;background: color-mix(in srgb,var(--accent) 14%,transparent);margin-bottom: 16px}.feature h3{font-size: 1.1rem;margin: 0 0 0.45rem;letter-spacing: -0.01em}.feature p{margin: 0;color: var(--muted);font-size: 0.96rem}.feature code{background: var(--code-bg);color: var(--accent-strong);padding: 0.05em 0.35em;border-radius: 5px}.timeline{display: grid;grid-template-columns: repeat(5,1fr);gap: 0;margin-top: 8px}.stage{position: relative;text-align: center;padding: 0 10px}.stage::before{content: "";position: absolute;top: 27px;left: -50%;width: 100%;height: 2px;background: var(--border);z-index: 0}.stage:first-child::before{display: none}.stage-dot{position: relative;z-index: 1;width: 56px;height: 56px;margin: 0 auto 16px;border-radius: 50%;display: grid;place-items: center;font-size: 1.6rem;background: var(--surface);border: 2px solid var(--border);box-shadow: var(--shadow-sm)}.stage h4{font-size: 1.02rem;margin: 0 0 0.35rem}.stage p{margin: 0 0 0.7rem;color: var(--muted);font-size: 0.88rem;min-height: 2.4em}.stage .pb{display: inline-block;font-family: var(--mono);font-size: 0.78rem;font-weight: 700;padding: 0.25em 0.7em;border-radius: 999px}.stage.wait .stage-dot{border-color: var(--muted)}.stage.wait .pb{color: var(--muted);background: color-mix(in srgb,var(--muted) 15%,transparent)}.stage.hold .stage-dot{border-color: var(--warning)}.stage.hold .pb{color: var(--warning);background: color-mix(in srgb,var(--warning) 16%,transparent)}.stage.ok .stage-dot{border-color: var(--success);background: color-mix(in srgb,var(--success) 12%,var(--surface))}.stage.ok .pb{color: var(--success);background: color-mix(in srgb,var(--success) 16%,transparent)}.stage.ok::before{background: linear-gradient(90deg,var(--warning),var(--success))}.stage.cancel .stage-dot{border-color: var(--danger)}.stage.cancel .pb{color: var(--danger);background: color-mix(in srgb,var(--danger) 14%,transparent)}.stage.ban .stage-dot{border-color: var(--danger);background: var(--danger)}.stage.ban .pb{color: #fff;background: var(--danger)}.split{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: center}.check-list{list-style: none;padding: 0;margin: 1.6rem 0 0;display: grid;gap: 0.9rem}.check-list li{display: flex;gap: 0.7rem;align-items: flex-start}.check-list .tick{flex: none;width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;font-size: 0.8rem;font-weight: 800;color: var(--success);background: color-mix(in srgb,var(--success) 16%,transparent);margin-top: 2px}.bot-mock{position: relative;width: min(380px,100%);margin-inline: auto;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-pop);padding: 16px}.bot-mock .tg-bar{margin-bottom: 6px}.bot-greet{background: var(--surface-2);border-radius: 4px 16px 16px 16px;padding: 12px 14px;font-size: 0.92rem;margin: 10px 0 14px;box-shadow: var(--shadow-sm)}.menu-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.menu-btn{background: color-mix(in srgb,var(--accent) 10%,var(--surface));border: 1px solid var(--border);border-radius: 11px;padding: 11px 10px;font-size: 0.9rem;font-weight: 600;text-align: center;color: var(--text)}.menu-btn.wide{grid-column: 1 / -1;color: var(--accent-strong);background: color-mix(in srgb,var(--accent) 16%,var(--surface));border-color: color-mix(in srgb,var(--accent) 35%,transparent)}.pricing-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px;align-items: stretch}.plan{position: relative;display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 32px 28px;box-shadow: var(--shadow-sm);transition: transform 0.2s var(--ease),box-shadow 0.2s var(--ease)}.plan:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.plan.featured{border: 2px solid var(--accent);box-shadow: var(--shadow-pop)}@media (min-width: 921px){.plan.featured{transform: scale(1.045)}.plan.featured:hover{transform: scale(1.045) translateY(-4px)}}.plan-badge{position: absolute;top: -13px;left: 50%;transform: translateX(-50%);background: var(--accent-grad);color: var(--on-accent);font-size: 0.74rem;font-weight: 800;letter-spacing: 0.03em;text-transform: uppercase;padding: 0.4em 1em;border-radius: 999px;box-shadow: 0 6px 16px -6px var(--accent-strong);white-space: nowrap}.plan .emoji{font-size: 2.4rem;line-height: 1}.plan .name{font-size: 1.3rem;font-weight: 800;margin: 0.5rem 0 0.8rem;letter-spacing: -0.01em}.plan .price{font-size: 2.7rem;font-weight: 850;line-height: 1;letter-spacing: -0.03em}.plan .per{color: var(--muted);font-size: 0.92rem;margin-top: 0.35rem}.plan .camps{font-weight: 800;font-size: 1.1rem;margin: 1.2rem 0 0.4rem;padding-top: 1.2rem;border-top: 1px solid var(--border)}.plan .desc{color: var(--muted);font-size: 0.95rem;margin: 0 0 1.5rem;flex: 1}.plan .btn{width: 100%}.pricing-note{text-align: center;color: var(--muted);font-size: 0.9rem;max-width: 620px;margin: 32px auto 0}.faq-list{display: grid;gap: 12px}.qa{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);overflow: hidden}.qa summary{list-style: none;cursor: pointer;padding: 20px 22px;font-weight: 700;font-size: 1.05rem;display: flex;align-items: center;justify-content: space-between;gap: 1rem}.qa summary::-webkit-details-marker{display: none}.qa summary::after{content: "+";flex: none;font-size: 1.5rem;font-weight: 600;color: var(--accent-strong);transition: transform 0.25s var(--ease)}.qa[open] summary::after{transform: rotate(45deg)}.qa .answer{padding: 0 22px 20px;color: var(--muted);margin: 0}.qa .answer code{background: var(--code-bg);color: var(--accent-strong);padding: 0.05em 0.35em;border-radius: 5px}.final{position: relative;text-align: center;overflow: hidden;background: linear-gradient( 135deg,color-mix(in srgb,var(--accent) 22%,var(--bg)),color-mix(in srgb,var(--accent-strong) 18%,var(--bg)) );border-block: 1px solid var(--hairline)}.final::before{content: "";position: absolute;inset: auto -10% -60% -10%;height: 480px;background: radial-gradient( 50% 70% at 50% 100%,var(--glow-1),transparent 70% );pointer-events: none}.final .container{position: relative;z-index: 1}.final .cat-big{font-size: 4.4rem;animation: bob 5.5s var(--ease) infinite}.final h2{font-size: clamp(1.9rem,1.2rem + 3vw,3rem);font-weight: 850;letter-spacing: -0.03em;line-height: 1.1;margin: 0.6rem auto 0;max-width: 16ch}.final p{color: var(--muted);font-size: 1.12rem;max-width: 46ch;margin: 1.1rem auto 0}.final .btn{margin-top: 2rem}.final .microcopy{justify-content: center}.site-footer{background: var(--surface);border-top: 1px solid var(--border);padding: 56px 0 40px;text-align: center}.foot-ai{font-weight: 800;font-size: 1.05rem;display: inline-flex;align-items: center;gap: 0.4rem}.foot-ai-sub{color: var(--muted);font-size: 0.92rem;margin: 0.5rem auto 0;max-width: 40ch}.foot-nav{margin: 1.8rem 0 1.4rem;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem 0.4rem;align-items: center;color: var(--muted)}.foot-nav a{color: var(--muted);font-weight: 600;padding: 0.2em 0.2em}.foot-nav a:hover{color: var(--accent-strong)}.foot-nav .sep{opacity: 0.4}.foot-bottom{color: var(--muted);font-size: 0.88rem}.foot-bottom a{color: var(--muted)}.foot-bottom a:hover{color: var(--accent-strong)}html.js .reveal{opacity: 0;transform: translateY(20px);transition: opacity 0.6s var(--ease),transform 0.6s var(--ease);transition-delay: var(--d,0ms)}html.js .reveal.in{opacity: 1;transform: none}@keyframes bob{0%,100%{transform: translateY(0) rotate(-3deg)}50%{transform: translateY(-10px) rotate(3deg)}}@keyframes floaty{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}html.js .reveal{opacity: 1;transform: none}}@media (max-width: 980px){.hero-grid{grid-template-columns: 1fr;gap: 48px;text-align: center}.hero .lead{max-width: none}.hero-cta,.microcopy{justify-content: center}.hero-visual{order: -1}.hero-cat{top: -42px;right: 8%}.float-chip{display: none}.split{grid-template-columns: 1fr;gap: 40px}.features-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 920px){.pricing-grid{grid-template-columns: 1fr;max-width: 460px;margin-inline: auto}}@media (max-width: 900px){.nav{display: none}.tools .header-cta{display: none}}@media (max-width: 860px){.pain-grid,.steps,.flow-events{grid-template-columns: 1fr}.timeline{grid-template-columns: 1fr;gap: 14px;max-width: 420px;margin-inline: auto}.stage{display: grid;grid-template-columns: 56px 1fr;gap: 4px 16px;text-align: left;align-items: center;padding: 0}.stage-dot{margin: 0;grid-row: 1 / span 3}.stage::before{top: -14px;left: 27px;width: 2px;height: 14px}.stage p{min-height: 0}.stage .pb{justify-self: start}}@media (max-width: 720px){.section{padding: 64px 0}.hero{padding: 48px 0 64px}.features-grid{grid-template-columns: 1fr}.sec-head{margin-bottom: 40px}}@media (max-width: 380px){.brand .word{display: none}}