:root{--bg: #fafaf7;--bg-elevated: #ffffff;--surface-2: #eeeee8;--fg: #0a0a0a;--fg-muted: #525252;--fg-subtle: #737373;--border: #e5e5e0;--border-strong: #d4d4d0;--accent: #00d26a;--accent-hover: #00b85c;--accent-ink: #057a3d;--accent-soft: rgba(0, 210, 106, .12);--accent-faint: rgba(0, 210, 106, .07);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .1);--success-ink: #057a3d;--app-bg: #f3efe4;--app-surface: #ffffff;--app-surface-2: #e8e2ce;--app-line: rgba(10, 10, 10, .07);--app-fg: #0a0a0a;--app-muted: #525252;--app-subtle: #737373;--hero-grad: linear-gradient(150deg, #2ae081, #00c264);--hero-ink: #06130c;--hero-muted: rgba(6, 19, 12, .78);--hero-divider: rgba(6, 19, 12, .16);--hero-track: rgba(6, 19, 12, .18);--shadow-sm: 0 1px 2px rgba(10, 10, 10, .04);--shadow-md: 0 4px 16px -4px rgba(10, 10, 10, .08);--shadow-lg: 0 24px 48px -12px rgba(10, 10, 10, .18);--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--radius-pill: 9999px;--container: 1280px;--gutter: clamp(20px, 4vw, 40px);--section-py: clamp(64px, 10vw, 128px);--header-h: 72px;--ease-out: cubic-bezier(.22, 1, .36, 1);color-scheme:light dark;font-family:var(--sans);font-size:18px;line-height:1.6;color:var(--fg);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: dark){:root{--bg: #0a0a0a;--bg-elevated: #161616;--surface-2: #1f1f1f;--fg: #fafaf7;--fg-muted: #a3a3a3;--fg-subtle: #737373;--border: #262626;--border-strong: #404040;--accent: #00d26a;--accent-hover: #1ee07a;--accent-ink: #2ee07f;--accent-soft: rgba(0, 210, 106, .16);--accent-faint: rgba(0, 210, 106, .07);--danger: #f0584e;--danger-soft: rgba(240, 88, 78, .16);--success-ink: #2ee07f;--app-bg: #0a0a0a;--app-surface: #161616;--app-surface-2: #1f1f1f;--app-line: rgba(255, 255, 255, .08);--app-fg: #fafaf7;--app-muted: #a3a3a3;--app-subtle: #737373;--hero-grad: linear-gradient(150deg, #00d26a, #00a957);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px -4px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 48px -12px rgba(0, 0, 0, .7)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;overflow-x:hidden;background:radial-gradient(1200px 600px at 80% -10%,var(--accent-soft),transparent 60%),var(--bg);background-attachment:fixed}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3{font-weight:600;letter-spacing:-.022em;color:var(--fg);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}.sprite{position:absolute;width:0;height:0;overflow:hidden}.i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:absolute;top:-40px;left:16px;padding:8px 16px;background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;z-index:1000;transition:top .2s var(--ease-out)}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--gutter);max-width:var(--container);margin:0 auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;letter-spacing:-.01em}.brand-mark{width:28px;height:28px;border-radius:8px;display:block;object-fit:contain;box-shadow:var(--shadow-sm)}.brand-mark--lg{width:40px;height:40px;border-radius:12px}.brand--lg .brand-name{font-size:20px}.brand-name{font-size:17px}.lang-switcher{display:inline-flex;padding:4px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);gap:2px}.lang-switcher a{padding:6px 14px;font-size:13px;font-weight:500;color:var(--fg-muted);text-decoration:none;border-radius:var(--radius-pill);letter-spacing:.04em;transition:color .2s,background-color .2s}.lang-switcher a:hover{color:var(--fg)}.lang-switcher a[aria-current=page]{color:var(--fg);background:var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;font-size:16px;font-weight:600;letter-spacing:-.01em;border-radius:var(--radius-md);text-decoration:none;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out);white-space:nowrap}.btn-primary{background:var(--accent);color:#06130c;box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary,.btn-ghost{background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border-strong)}.btn-secondary:hover,.btn-ghost:hover{border-color:var(--fg-subtle);transform:translateY(-1px)}.btn .arrow{transition:transform .25s var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.tx{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border);min-width:0}.tx:last-child{border-bottom:0}.tx-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);font-family:var(--mono);font-size:15px;font-weight:600}.tx-ic .i{width:20px;height:20px}.tx-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tx-m b{font-size:14px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.tx-m span{font-size:12px;color:var(--fg-subtle);line-height:1.2}.tx-cat{align-self:flex-start;font-size:11px;font-weight:500;color:var(--fg-muted);background:color-mix(in srgb,var(--c) 14%,transparent);padding:2px 6px;border-radius:6px;white-space:nowrap;line-height:1.3}.tx-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;text-align:right}.tx-a{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.tx-a.in{color:var(--success-ink)}.tx-t{font-size:11px;color:var(--fg-subtle);font-variant-numeric:tabular-nums;line-height:1.2}.tag{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--accent-ink);background:var(--accent-soft);padding:4px 9px;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.tag.dim{color:var(--fg-muted);background:var(--surface-2)}.hero{max-width:var(--container);margin:0 auto;padding:clamp(24px,5vw,64px) var(--gutter) clamp(64px,10vw,120px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,80px)}@media (min-width: 901px){.hero{min-height:min(calc(100svh - var(--header-h)),860px)}}@media (max-width: 900px){.hero{grid-template-columns:1fr;text-align:left}}.hero-copy{max-width:640px}.hero-h1{font-size:clamp(48px,7.6vw,100px);line-height:.98;letter-spacing:-.035em;margin:0}.hero-h1 .word{display:inline-block;white-space:nowrap}.hero-h1 .accent{color:var(--accent-ink)}.hero-sub{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--fg-muted);margin-top:26px;max-width:520px}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:36px}.hero-phone{justify-self:center;position:relative;width:min(330px,100%)}.phone{width:100%;background:#0a0a0a;border-radius:48px;padding:11px;position:relative;box-shadow:0 0 0 1px #ffffff0f,0 30px 60px -20px #00000073,0 60px 90px -40px #00000059}.phone-island{position:absolute;top:22px;left:50%;transform:translate(-50%);width:92px;height:26px;border-radius:16px;background:#000;z-index:3}.app{--bg: var(--app-bg);--bg-elevated: var(--app-surface);--surface-2: var(--app-surface-2);--fg: var(--app-fg);--fg-muted: var(--app-muted);--fg-subtle: var(--app-subtle);--border: var(--app-line);position:relative;overflow:hidden;border-radius:38px;background:var(--bg);color:var(--fg);height:640px;display:flex;flex-direction:column;padding:58px 14px 0}.app-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px}.app-head b{font-size:15px;font-weight:600}.app-head span{font-size:12px;font-weight:500;color:var(--fg-subtle)}.app-bal{margin-top:14px;padding:16px;border-radius:22px;background:var(--hero-grad);color:var(--hero-ink);box-shadow:0 14px 30px -10px #00d26a59}.app-bal-l{font-size:12px;color:var(--hero-muted)}.app-bal-v{margin-top:6px;white-space:nowrap;font-family:var(--mono);font-size:27px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app-bal-v small{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--hero-muted);margin-left:4px;letter-spacing:0}.app-bal-m{margin-top:13px;padding-top:10px;border-top:1px solid var(--hero-divider);display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--hero-muted)}.app-bal-m>span{display:flex;flex-direction:column;gap:3px;min-width:0}.app-bal-m>span.r{text-align:right}.app-bal-m b{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--hero-ink);font-variant-numeric:tabular-nums}.app-track{margin-top:11px;height:8px;border-radius:var(--radius-pill);background:var(--hero-track);overflow:hidden}.app-track i{display:block;height:100%;width:var(--w, 0%);background:var(--hero-ink);border-radius:var(--radius-pill);transition:width .8s var(--ease-out)}.app-sec{display:flex;justify-content:space-between;align-items:baseline;margin:18px 2px 6px;font-size:13px;font-weight:600}.app-sec span:last-child{font-size:12px;font-weight:500;color:var(--fg-subtle)}.app-list{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:2px 12px;border-radius:16px;background:var(--bg-elevated);box-shadow:0 1px 2px #0000000a}.app-list .tx{padding:10px 0}.app-list .tx.is-new{animation:row-in .45s var(--ease-out) both}@keyframes row-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.app-tabs{margin:auto -14px 0;padding:9px 6px 22px;display:flex;border-top:1px solid var(--border);background:var(--bg-elevated)}.app-tabs span{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9.5px;font-weight:500;color:var(--fg-subtle);line-height:1}.app-tabs span.on{color:var(--accent-ink)}.app-tabs .i{width:22px;height:22px}.tour{max-width:var(--container);margin:0 auto;padding:clamp(48px,8vh,96px) var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;min-height:min(calc(100svh - var(--header-h)),760px)}.tour-text{display:grid}.tour-slide{grid-area:1 / 1;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);pointer-events:none}.tour-slide.on{opacity:1;transform:none;pointer-events:auto}.tour-slide h2{font-size:clamp(30px,3.6vw,50px);line-height:1.05;letter-spacing:-.03em}.tour-slide p{margin-top:22px;font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--fg-muted);max-width:440px}.tour-steps{grid-area:2 / 1;display:flex;gap:8px;margin-top:44px}.tour-steps button{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:500;color:var(--fg-subtle);text-align:left;transition:color .2s}.tour-steps button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-steps button:hover{color:var(--fg-muted)}.tour-steps button.on{color:var(--fg)}.tour-steps i{display:block;height:3px;border-radius:2px;background:var(--border-strong);overflow:hidden;position:relative}.tour-steps button.on i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left;transform:scaleX(0);animation:step-fill var(--tour-dur, 5s) linear forwards}.tour.is-paused .tour-steps button.on i:after{animation-play-state:paused}.tour.is-manual .tour-steps button.on i:after{animation:none;transform:none}.tour-steps button.done i{background:var(--accent)}@keyframes step-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tour-stage{position:relative;height:min(560px,70vh)}.tour-card{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),visibility 0s linear .5s;pointer-events:none}.tour-card.on{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}.panel{width:min(420px,100%);min-height:380px;padding:22px 22px 20px;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.panel-head{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--fg-subtle);margin-bottom:6px}.panel-head .i{width:16px;height:16px;color:var(--accent-ink)}.panel .tx{padding:13px 0}.panel-foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-muted)}.panel-foot .i{width:16px;height:16px;color:var(--accent-ink)}.big{margin-top:auto;padding-top:12px;white-space:nowrap;font-family:var(--mono);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--accent-ink);font-variant-numeric:tabular-nums}.big small{display:block;margin-top:4px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--fg-subtle);letter-spacing:0}.tour-card .pop{opacity:0;transform:translateY(6px)}.tour-card.on .pop{animation:pop .5s var(--ease-out) var(--d, .3s) both}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel-chart .big{color:var(--fg);margin-top:0}.chart{margin-top:14px;width:100%;height:120px;overflow:visible}.chart .ar{fill:url(#chart-grad);opacity:0}.chart .ln{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.chart .fc{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:5 6;opacity:0}.chart .dot{fill:var(--accent);opacity:0}.tour-card.on .chart .ln{animation:draw .9s var(--ease-out) .25s forwards}.tour-card.on .chart .ar{animation:fade-in .6s var(--ease-out) .5s forwards}.tour-card.on .chart .dot{animation:fade-in .4s var(--ease-out) 1s forwards}.tour-card.on .chart .fc{animation:fade-in .5s var(--ease-out) 1.05s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}.xr{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--fg-subtle)}.bud-row{margin-top:16px}.bud-t{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600}.bud-t .tx-ic{width:28px;height:28px;border-radius:9px}.bud-t .tx-ic .i{width:15px;height:15px}.bud-t>span:last-child{margin-left:auto;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.bar{margin-top:8px;height:8px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.bar i{display:block;height:100%;width:0;border-radius:var(--radius-pill);background:var(--accent);transition:width 1s var(--ease-out) .2s}.bar.over i{background:var(--danger)}.tour-card.on .bar i{width:var(--w)}.alert{margin-top:auto;padding:12px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.45;color:var(--fg);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.alert b{color:var(--danger)}.tour-card .tag.due{opacity:0;transform:scale(.92);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.tour-card.on .tag.due{opacity:1;transform:none;transition-delay:.4s}.tour-card.on .tx:nth-child(3) .tag.due{transition-delay:.6s}.tour-card.on .tx:nth-child(4) .tag.due{transition-delay:.8s}@media (max-width: 900px){.tour{grid-template-columns:1fr;min-height:0;gap:32px}.tour-stage{order:-1;height:420px}.panel{min-height:340px;padding:18px 18px 16px}.tour-steps{margin-top:32px}}.pricing{padding:var(--section-py) 0}.pricing-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);text-align:center}.pricing-h2{font-size:clamp(30px,4.2vw,52px);line-height:1.05;letter-spacing:-.03em}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1040px;margin:clamp(32px,5vw,48px) auto 0;text-align:left}.plan{display:flex;flex-direction:column;gap:10px;padding:26px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.plan:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.plan-pro{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(180deg,var(--accent-faint),transparent 60%),var(--bg-elevated);box-shadow:var(--shadow-md)}.plan-name{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}.plan-price{white-space:nowrap;font-family:var(--mono);font-size:40px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums}.plan-price small{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--fg-subtle);margin-left:6px;letter-spacing:0}.plan-desc{flex:1;font-size:15px;line-height:1.5;color:var(--fg-muted)}.plan .btn{margin-top:12px;width:100%}.pricing-note{margin:clamp(28px,4vw,40px) auto 0;max-width:560px;font-size:13px;line-height:1.5;color:var(--fg-subtle)}.pricing-note code{font-family:var(--mono);font-size:.92em;padding:1px 5px;background:var(--accent-soft);border-radius:4px;color:var(--fg)}@media (max-width: 1000px){.plans{grid-template-columns:1fr;max-width:460px}}.faq{padding:var(--section-py) 0}.faq-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,5vw,64px);align-items:start}.faq-header{position:sticky;top:calc(var(--header-h) + 24px)}.faq-h2{font-size:clamp(30px,4.2vw,52px);line-height:1.05;letter-spacing:-.03em;margin:0}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 4px;text-align:left;font-size:clamp(16px,1.4vw,18px);font-weight:500;color:var(--fg);letter-spacing:-.012em;cursor:pointer;transition:color .2s var(--ease-out);border-radius:6px}.faq-question:hover{color:var(--accent-ink)}.faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.faq-q-text{flex:1;min-width:0}.faq-q-icon{position:relative;flex-shrink:0;width:22px;height:22px;display:grid;place-items:center}.faq-icon-line{position:absolute;width:14px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.faq-icon-line-v{transform:rotate(90deg)}.faq-item.is-open .faq-icon-line-v{transform:rotate(0);opacity:0}.faq-answer{overflow:hidden}.faq-answer-inner{padding:0 4px 22px;font-size:16px;line-height:1.65;color:var(--fg-muted);max-width:720px}.faq-answer-inner p{margin:0}.faq-answer-inner code{font-family:var(--mono);font-size:.9em;padding:2px 6px;background:var(--accent-soft);border-radius:4px;color:var(--fg)}.faq-answer-inner a{color:var(--accent-ink);text-decoration:none}.faq-answer-inner a:hover{text-decoration:underline}@media (max-width: 800px){.faq-inner{grid-template-columns:1fr;gap:28px}.faq-header{position:static}.faq-question{font-size:16px;padding:18px 4px}}.legal{max-width:720px;margin:0 auto;padding:clamp(40px,6vw,80px) var(--gutter) clamp(40px,6vw,96px)}.legal-inner{display:flex;flex-direction:column}.legal-back{display:inline-block;font-size:14px;color:var(--fg-muted);text-decoration:none;margin-bottom:24px;transition:color .2s var(--ease-out)}.legal-back:hover{color:var(--accent-ink)}.legal h1{font-size:clamp(32px,4.5vw,48px);letter-spacing:-.024em;line-height:1.1;margin:0 0 8px}.legal-meta{font-size:13px;color:var(--fg-subtle);margin:0 0 32px}.legal h2{font-size:clamp(20px,2vw,24px);letter-spacing:-.02em;margin:32px 0 12px}.legal p,.legal li{font-size:16px;line-height:1.65;color:var(--fg-muted)}.legal p{margin:0 0 14px}.legal ul{list-style:none;padding:0;margin:0 0 14px}.legal li{position:relative;padding-left:20px;margin-bottom:8px}.legal li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.legal a{color:var(--accent-ink);text-decoration:none}.legal a:hover{text-decoration:underline}.legal code{font-family:var(--mono);font-size:.92em;padding:2px 6px;border-radius:4px;background:var(--accent-soft);color:var(--fg)}.legal h3{font-size:clamp(17px,1.6vw,19px);letter-spacing:-.01em;margin:24px 0 10px}.legal table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px;color:var(--fg-muted)}.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--border);line-height:1.5}.legal th{color:var(--fg);font-weight:600;background:var(--bg-elevated)}.legal-meta-block{font-size:13px;color:var(--fg-subtle);margin:0 0 16px;display:flex;flex-wrap:wrap;gap:4px 18px}.legal-meta-block strong{color:var(--fg-muted);font-weight:500}.legal strong{color:var(--fg);font-weight:600}.legal-pdf{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 16px;margin:0 0 32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s var(--ease-out),color .2s var(--ease-out)}.legal-pdf:hover{border-color:var(--accent);color:var(--accent-ink);text-decoration:none}.legal-pdf svg{width:18px;height:18px;color:var(--accent-ink);flex-shrink:0}.site-footer{border-top:1px solid var(--border);background:var(--bg-elevated);margin-top:clamp(40px,8vw,96px)}.footer-inner{max-width:var(--container);margin:0 auto;padding:clamp(36px,5vw,56px) var(--gutter);display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand nav" "copy copy";gap:24px 40px;align-items:center}.footer-brand{grid-area:brand;display:flex;flex-direction:column;gap:6px}.footer-tagline{font-size:14px;color:var(--fg-subtle);margin:0;line-height:1.4}.footer-nav{grid-area:nav;display:flex;align-items:center;gap:clamp(20px,3vw,32px)}.footer-nav a{font-size:14px;color:var(--fg-muted);text-decoration:none;transition:color .2s var(--ease-out)}.footer-nav a:hover{color:var(--accent-ink)}.footer-copy{grid-area:copy;font-size:12px;color:var(--fg-subtle);margin:0;padding-top:20px;border-top:1px dashed var(--border)}@media (max-width: 600px){.footer-inner{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "copy";gap:24px}.footer-nav{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tour-steps button.on i:after{animation:none;transform:none}}
