@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap";:root{--gray-950:#121212;--gray-900:#292929;--gray-800:#3d3d3d;--gray-700:#5d5d5d;--gray-600:#757575;--gray-500:#8a8a8a;--gray-400:#9e9e9e;--gray-300:#ababab;--gray-200:#c7c7c5;--gray-100:#e4e4e2;--gray-50:#f2f2f0;--neutral-0:#fff;--neutral-25:#fdfcfa;--neutral-50:#fafaf8;--neutral-100:#f4f3f1;--neutral-150:#ecebe8;--neutral-200:#d8d6d1;--neutral-300:#c0bdb6;--neutral-400:#a29e95;--neutral-500:#7d7870;--neutral-600:#5c5850;--neutral-700:#3a3a3a;--neutral-800:#2a2a2a;--neutral-850:#1f1f1f;--neutral-900:#161616;--neutral-950:#0a0a0a;--info-50:#eff6ff;--info-100:#dceeff;--info-200:#b8dcff;--info-300:#7cc0ff;--info-400:#3b9eff;--info-500:#0077e6;--info-600:#0062c2;--info-700:#004e9c;--info-800:#003a75;--info-900:#00284f;--success-50:#effdf3;--success-100:#caface;--success-200:#9af0ac;--success-300:#4ade80;--success-400:#2bc864;--success-500:#15b042;--success-600:#0f8f35;--success-700:#0a6f29;--success-800:#07531f;--success-900:#043914;--warning-50:#fff8ec;--warning-100:#ffe8c2;--warning-200:#fdd48a;--warning-300:#fbbf24;--warning-400:#e2a122;--warning-500:#b7791f;--warning-600:#94600f;--warning-700:#744b0c;--warning-800:#55370a;--warning-900:#3a2507;--danger-50:#fef5f5;--danger-100:#fee2e2;--danger-200:#fcb8b8;--danger-300:#f87171;--danger-400:#ef4444;--danger-500:#dc2626;--danger-600:#b71c1c;--danger-700:#931717;--danger-800:#6e1111;--danger-900:#4a0c0c;--brand-lime:#d4ff3d;--tag-blue:#3b82f6;--tag-purple:#8b5cf6;--tag-teal:#14b8a6;--tag-orange:#f97316;--tag-red:#ef4444;--tag-yellow:#eab308;--tag-green:#22c55e;--font-sans:Inter, "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--font-weight-regular:400;--font-weight-medium:500;--tracking:-.15px;--text-2xs-size:11px;--text-2xs-lh:14px;--text-2xs-tracking:-.1px;--text-xs-size:12px;--text-xs-lh:16px;--text-xs-tracking:-.15px;--text-sm-size:13px;--text-sm-lh:16px;--text-sm-tracking:-.15px;--text-md-size:14px;--text-md-lh:20px;--text-md-tracking:-.15px;--text-lg-size:16px;--text-lg-lh:20px;--text-lg-tracking:-.15px;--text-xl-size:18px;--text-xl-lh:24px;--text-xl-tracking:-.2px;--text-2xl-size:24px;--text-2xl-lh:28px;--text-2xl-tracking:-.3px;--text-3xl-size:30px;--text-3xl-lh:36px;--text-3xl-tracking:-.4px;--text-4xl-size:36px;--text-4xl-lh:40px;--text-4xl-tracking:-.5px;--text-5xl-size:48px;--text-5xl-lh:52px;--text-5xl-tracking:-.6px;--text-title-size:var(--text-lg-size);--text-title-lh:var(--text-lg-lh);--text-heading-size:var(--text-2xl-size);--text-heading-lh:var(--text-2xl-lh);--text-label-size:var(--text-sm-size);--text-label-lh:var(--text-sm-lh);--text-body-size:var(--text-md-size);--text-body-lh:var(--text-md-lh);--text-caption-size:var(--text-xs-size);--text-caption-lh:var(--text-xs-lh);--text-primary:var(--gray-900);--text-secondary:var(--gray-700);--text-tertiary:var(--gray-400);--text-on-accent:#fff;--bg-canvas:var(--neutral-50);--bg-surface:var(--neutral-0);--bg-surface-sunken:var(--neutral-100);--bg-overlay:#14120e70;--border-hairline:var(--neutral-150);--border-strong:var(--neutral-200);--success-fill:var(--success-100);--success-text:var(--success-500);--info:var(--info-500);--info-fill:var(--info-100);--warning-fill:var(--warning-100);--warning-text:var(--warning-500);--danger-fill:var(--danger-100);--danger-text:var(--danger-500);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-nav:var(--space-2);--space-card:var(--space-4);--icon-nav:14px;--icon-card:20px;--radius-xs:6px;--radius-control:10px;--radius-md:12px;--radius-card:14px;--radius-lg:20px;--radius-pill:999px;--row-data:40px;--row-list:44px;--shadow-color:0deg 0% 59%;--shadow-xs:0px .3px .4px hsl(var(--shadow-color) / .28), 0px .7px .8px -1px hsl(var(--shadow-color) / .28);--shadow-sm:0px .5px .6px hsl(var(--shadow-color) / .34), 0px .9px 1px -1.2px hsl(var(--shadow-color) / .34), 0px 2.1px 2.4px -2.5px hsl(var(--shadow-color) / .34);--shadow-md:0px .5px .6px hsl(var(--shadow-color) / .36), 0px 1.7px 1.9px -.8px hsl(var(--shadow-color) / .36), 0px 4.4px 5px -1.7px hsl(var(--shadow-color) / .36), .1px 10.6px 11.9px -2.5px hsl(var(--shadow-color) / .36);--shadow-lg:0px .5px .6px hsl(var(--shadow-color) / .35), 0px 2.3px 2.6px -.6px hsl(var(--shadow-color) / .35), 0px 4.4px 5px -1.1px hsl(var(--shadow-color) / .35), .1px 7.6px 8.5px -1.7px hsl(var(--shadow-color) / .35), .1px 12.9px 14.5px -2.2px hsl(var(--shadow-color) / .35), .2px 20.5px 23px -2.8px hsl(var(--shadow-color) / .35);--shadow-xl:0px .5px .6px hsl(var(--shadow-color) / .34), 0px 3.1px 3.5px -.4px hsl(var(--shadow-color) / .34), 0px 5.8px 6.5px -.7px hsl(var(--shadow-color) / .34), .1px 9.5px 10.7px -1.1px hsl(var(--shadow-color) / .34), .1px 15.2px 17.1px -1.4px hsl(var(--shadow-color) / .34), .2px 23.7px 26.7px -1.8px hsl(var(--shadow-color) / .34), .2px 36.1px 40.6px -2.1px hsl(var(--shadow-color) / .34), .4px 53.1px 59.7px -2.5px hsl(var(--shadow-color) / .34);--shadow-2xl:0px .5px .6px hsl(var(--shadow-color) / .34), 0px 3.1px 3.5px -.4px hsl(var(--shadow-color) / .34), 0px 5.8px 6.5px -.7px hsl(var(--shadow-color) / .34), .1px 9.5px 10.7px -1.1px hsl(var(--shadow-color) / .34), .1px 15.2px 17.1px -1.4px hsl(var(--shadow-color) / .34), .2px 23.7px 26.7px -1.8px hsl(var(--shadow-color) / .34), .2px 36.1px 40.6px -2.1px hsl(var(--shadow-color) / .34), .4px 53.1px 59.7px -2.5px hsl(var(--shadow-color) / .34), .5px 79.6px 89.5px -2.9px hsl(var(--shadow-color) / .34);--shadow-card:var(--shadow-sm);--shadow-modal:var(--shadow-xl);--focus-ring:0 0 0 2px var(--bg-surface), 0 0 0 4px #0077e673;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.18s;--z-sticky:10;--z-dropdown:20;--z-tooltip:30;--z-modal:50;--z-toast:60}[data-theme=dark]{--text-primary:var(--gray-50);--text-secondary:var(--gray-300);--text-tertiary:var(--gray-600);--bg-canvas:var(--neutral-950);--bg-surface:var(--neutral-900);--bg-surface-sunken:var(--neutral-850);--bg-overlay:#0009;--border-hairline:var(--neutral-800);--border-strong:var(--neutral-700);--success-fill:color-mix(in srgb, var(--success-500) 16%, transparent);--success-text:var(--success-300);--info:var(--info-400);--info-fill:color-mix(in srgb, var(--info-400) 16%, transparent);--warning-fill:color-mix(in srgb, var(--warning-500) 16%, transparent);--warning-text:var(--warning-300);--danger-fill:color-mix(in srgb, var(--danger-500) 16%, transparent);--danger-text:var(--danger-300);--shadow-color:0deg 0% 0%;--shadow-xs:0px .3px .4px hsl(var(--shadow-color) / .45), 0px .7px .8px -1px hsl(var(--shadow-color) / .45), inset 0px 1px 0px #ffffff08;--shadow-sm:0px .5px .6px hsl(var(--shadow-color) / .55), 0px .9px 1px -1.2px hsl(var(--shadow-color) / .55), 0px 2.1px 2.4px -2.5px hsl(var(--shadow-color) / .55), inset 0px 1px 0px #ffffff0a;--shadow-md:0px .5px .6px hsl(var(--shadow-color) / .6), 0px 1.7px 1.9px -.8px hsl(var(--shadow-color) / .6), 0px 4.4px 5px -1.7px hsl(var(--shadow-color) / .6), .1px 10.6px 11.9px -2.5px hsl(var(--shadow-color) / .6), inset 0px 1px 0px #ffffff0d;--shadow-lg:0px .5px .6px hsl(var(--shadow-color) / .6), 0px 2.3px 2.6px -.6px hsl(var(--shadow-color) / .6), 0px 4.4px 5px -1.1px hsl(var(--shadow-color) / .6), .1px 7.6px 8.5px -1.7px hsl(var(--shadow-color) / .6), .1px 12.9px 14.5px -2.2px hsl(var(--shadow-color) / .6), .2px 20.5px 23px -2.8px hsl(var(--shadow-color) / .6), inset 0px 1px 0px #ffffff0f;--shadow-xl:0px .5px .6px hsl(var(--shadow-color) / .65), 0px 3.1px 3.5px -.4px hsl(var(--shadow-color) / .65), 0px 5.8px 6.5px -.7px hsl(var(--shadow-color) / .65), .1px 9.5px 10.7px -1.1px hsl(var(--shadow-color) / .65), .1px 15.2px 17.1px -1.4px hsl(var(--shadow-color) / .65), .2px 23.7px 26.7px -1.8px hsl(var(--shadow-color) / .65), .2px 36.1px 40.6px -2.1px hsl(var(--shadow-color) / .65), .4px 53.1px 59.7px -2.5px hsl(var(--shadow-color) / .65), inset 0px 1px 0px #ffffff12;--shadow-2xl:0px .5px .6px hsl(var(--shadow-color) / .65), 0px 3.1px 3.5px -.4px hsl(var(--shadow-color) / .65), 0px 5.8px 6.5px -.7px hsl(var(--shadow-color) / .65), .1px 9.5px 10.7px -1.1px hsl(var(--shadow-color) / .65), .1px 15.2px 17.1px -1.4px hsl(var(--shadow-color) / .65), .2px 23.7px 26.7px -1.8px hsl(var(--shadow-color) / .65), .2px 36.1px 40.6px -2.1px hsl(var(--shadow-color) / .65), .4px 53.1px 59.7px -2.5px hsl(var(--shadow-color) / .65), .5px 79.6px 89.5px -2.9px hsl(var(--shadow-color) / .65), inset 0px 1px 0px #ffffff14;--shadow-card:var(--shadow-sm);--shadow-modal:var(--shadow-xl);--focus-ring:0 0 0 2px var(--bg-surface), 0 0 0 4px #3b9eff80}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);letter-spacing:var(--tracking);font-size:var(--text-body-size);line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--info);text-decoration:none}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:4px}::selection{background:var(--info);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-surface);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--accent:#f2635c;--accent-strong:#c6332e;--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--container:1120px;--header-h:72px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{overflow-x:hidden}img,svg{display:block}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.icon-sm{width:16px;height:16px}.icon-lg{width:24px;height:24px}.container{max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding:96px 0}.section-tight{padding:64px 0}.section-head{text-align:center;max-width:620px;margin:0 auto 48px}.section-head .eyebrow{margin-bottom:10px}.section-head h2{font-size:var(--text-4xl-size);line-height:var(--text-4xl-lh);letter-spacing:var(--text-4xl-tracking);margin:0;font-weight:500}.section-head p{color:var(--text-secondary);font-size:var(--text-xl-size);line-height:var(--text-xl-lh);margin:14px 0 0}.eyebrow{font-size:var(--text-xs-size);letter-spacing:.2px;color:var(--accent-strong);background:var(--accent-soft);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 12px;font-weight:500;display:inline-flex}[data-theme=dark] .eyebrow{color:var(--accent)}.btn{border-radius:var(--radius-pill);height:40px;font-size:var(--text-body-size);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--text-primary);color:var(--bg-surface)}.btn-primary:hover{opacity:.88}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-hairline)}.btn-secondary:hover{background:var(--bg-surface-sunken);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0;height:40px;padding:0 8px}.btn-ghost:hover{color:var(--text-primary)}.btn-sm{height:34px;font-size:var(--text-label-size);padding:0 14px}.site-header{z-index:var(--z-sticky);height:var(--header-h);background:color-mix(in srgb, var(--bg-canvas) 80%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-hairline);align-items:center;display:flex;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;width:100%;display:flex}.brand{color:var(--text-primary);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{border-radius:9px;flex-shrink:0;width:24px;height:24px}.brand-name{font-size:var(--text-lg-size);letter-spacing:-.15px;font-weight:500}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--text-secondary);font-size:var(--text-label-size);font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--text-primary)}.nav-actions{align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--border-hairline);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--bg-surface-sunken);color:var(--text-primary)}.nav-burger{border:1px solid var(--border-hairline);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:none}.nav-drawer{inset:var(--header-h) 0 0 0;z-index:var(--z-modal);background:var(--bg-canvas);flex-direction:column;gap:4px;padding:24px;display:none;position:fixed}.nav-drawer.open{display:flex}.nav-drawer a:not(.btn){color:var(--text-primary);font-size:var(--text-xl-size);border-bottom:1px solid var(--border-hairline);padding:14px 4px;font-weight:500;text-decoration:none}.nav-drawer .btn{width:100%;margin-top:16px}.hero{padding:80px 0 24px;position:relative;overflow:hidden}.hero-glow{z-index:-1;background:radial-gradient(55% 60% at 22% 25%, color-mix(in srgb, var(--accent) 38%, transparent) 0%, transparent 60%), radial-gradient(50% 60% at 78% 15%, #7dd3fc4d 0%, transparent 55%), radial-gradient(45% 55% at 50% 60%, #c4b5fd3d 0%, transparent 60%);filter:blur(50px);opacity:.55;height:560px;position:absolute;inset:-20% -10% auto}[data-theme=dark] .hero-glow{opacity:.35}.hero-inner{text-align:center}.hero h1{font-size:var(--text-5xl-size);line-height:var(--text-5xl-lh);letter-spacing:var(--text-5xl-tracking);max-width:780px;margin:20px auto 0;font-weight:500}.hero .lead{font-size:var(--text-xl-size);line-height:var(--text-xl-lh);color:var(--text-secondary);max-width:600px;margin:18px auto 0}.hero-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.hero-trust{font-size:var(--text-xs-size);color:var(--text-tertiary);margin-top:16px}.hero-trust .sep{opacity:.6;margin:0 8px}.mock-shell{max-width:860px;margin:56px auto 0}.mock-window{border-radius:var(--radius-lg);border:1px solid var(--border-hairline);background:var(--bg-surface);box-shadow:var(--shadow-xl);overflow:hidden}.mock-titlebar{background:var(--bg-surface-sunken);border-bottom:1px solid var(--border-hairline);align-items:center;gap:14px;padding:10px 16px;display:flex}.mock-dots{gap:6px;display:flex}.mock-dot{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.mock-tab{background:var(--bg-surface);color:var(--text-secondary);border-radius:7px 7px 0 0;align-items:center;gap:7px;padding:6px 12px 6px 8px;font-size:12px;display:flex}.mock-tab .icon{width:14px;height:14px;color:var(--accent-strong)}.mock-toolbar{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;align-items:center;gap:20px;padding:14px 20px;display:flex}.mock-field{color:var(--text-tertiary);align-items:center;gap:8px;font-size:12px;display:flex}.mock-pill{border-radius:var(--radius-control);background:var(--bg-surface-sunken);height:28px;color:var(--text-primary);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.mock-slider{background:var(--border-hairline);border-radius:999px;width:130px;height:6px;position:relative}.mock-slider-fill{background:var(--text-tertiary);border-radius:999px;width:62%;position:absolute;inset:0}.mock-slider-thumb{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:62%;transform:translate(-50%,-50%)}.mock-spacer{flex:1}.mock-theme-dot{background:var(--bg-surface-sunken);width:28px;height:28px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:flex}.mock-grid{border-top:1px solid var(--border-hairline);border-left:1px solid var(--border-hairline);grid-template-columns:repeat(6,1fr);display:grid}.mock-cell{aspect-ratio:1;font:inherit;color:inherit;border:0;border-right:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);background:var(--bg-surface);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.swatch-icon{width:30%;height:30%;transition:transform .12s var(--ease-out)}.mock-cell:hover .swatch-icon{transform:scale(1.12)}.mock-cell:active .swatch-icon{transform:scale(.95)}.mock-badge{z-index:2;opacity:0;color:#fff;letter-spacing:.2px;white-space:nowrap;pointer-events:none;transition:transform .18s var(--ease-out), opacity .15s var(--ease-out);background:#141414d9;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:6px;left:50%;transform:translate(-50%,-150%)}.mock-cell.is-copied .mock-badge{opacity:1;transform:translate(-50%)}.mock-hint{text-align:center;color:var(--text-tertiary);margin-top:14px;font-size:12px}@media (prefers-reduced-motion:reduce){.mock-badge,.swatch-icon{transition:none}}.strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:56px;display:flex}.strip-label{font-size:var(--text-xs-size);color:var(--text-tertiary)}.chip-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chip{font-size:var(--text-xs-size);color:var(--text-secondary);background:var(--bg-surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);padding:6px 12px;font-weight:500}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{border-radius:var(--radius-card);border:1px solid var(--border-hairline);background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);padding:28px}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-icon{border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;display:flex}.feature-icon .icon{width:22px;height:22px}.feature-card h3{font-size:var(--text-lg-size);margin:0 0 8px;font-weight:500}.feature-card p{font-size:var(--text-md-size);line-height:var(--text-xl-lh);color:var(--text-secondary);margin:0}.feature-card code{font-family:var(--font-mono);background:var(--bg-surface-sunken);border-radius:4px;padding:1px 5px;font-size:.9em}.tint-blue{background:color-mix(in srgb, var(--tag-blue) 16%, transparent);color:var(--tag-blue)}.tint-teal{background:color-mix(in srgb, var(--tag-teal) 16%, transparent);color:var(--tag-teal)}.tint-purple{background:color-mix(in srgb, var(--tag-purple) 16%, transparent);color:var(--tag-purple)}.tint-orange{background:color-mix(in srgb, var(--tag-orange) 16%, transparent);color:var(--tag-orange)}.tint-green{background:color-mix(in srgb, var(--tag-green) 16%, transparent);color:var(--tag-green)}.tint-amber{background:var(--accent-soft);color:var(--accent-strong)}[data-theme=dark] .tint-amber{color:var(--accent)}.steps{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.step-num{background:var(--text-primary);width:36px;height:36px;color:var(--bg-surface);font-weight:500;font-size:var(--text-label-size);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.step h3{font-size:var(--text-lg-size);margin:0 0 8px;font-weight:500}.step p{color:var(--text-secondary);line-height:var(--text-xl-lh);margin:0}.privacy-note{border-radius:var(--radius-card);background:var(--bg-surface-sunken);border:1px solid var(--border-hairline);align-items:flex-start;gap:14px;margin-top:48px;padding:20px 22px;display:flex}.privacy-note .icon{color:var(--accent-strong);flex-shrink:0;margin-top:2px}[data-theme=dark] .privacy-note .icon{color:var(--accent)}.privacy-note p{color:var(--text-secondary);font-size:var(--text-md-size);line-height:var(--text-xl-lh);margin:0}.privacy-note strong{color:var(--text-primary)}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-hairline);padding:22px 0}.faq-item summary{cursor:pointer;font-size:var(--text-lg-size);color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .chev{color:var(--text-tertiary);transition:transform var(--duration-base) var(--ease-out);flex-shrink:0}.faq-item[open] summary .chev{transform:rotate(180deg)}.faq-item p{color:var(--text-secondary);line-height:var(--text-xl-lh);max-width:640px;margin:12px 0 0}.cta-band{background:var(--text-primary);color:var(--bg-surface);border-radius:var(--radius-lg);text-align:center;padding:64px 40px}.cta-band h2{font-size:var(--text-4xl-size);letter-spacing:var(--text-4xl-tracking);margin:0;font-weight:500}.cta-band p{color:color-mix(in srgb, var(--bg-surface) 70%, transparent);font-size:var(--text-xl-size);margin:14px 0 0}.cta-band .hero-cta-row{margin-top:28px}.cta-band .btn-primary{background:var(--bg-surface);color:var(--text-primary)}.cta-band .btn-secondary{border-color:color-mix(in srgb, var(--bg-surface) 30%, transparent);color:var(--bg-surface);background:0 0}.cta-band .btn-secondary:hover{background:color-mix(in srgb, var(--bg-surface) 12%, transparent)}.site-footer{border-top:1px solid var(--border-hairline);margin-top:40px;padding:48px 0 32px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-brand p{color:var(--text-tertiary);font-size:var(--text-caption-size);max-width:260px;margin:10px 0 0}.footer-links{flex-wrap:wrap;gap:24px;display:flex}.footer-links a{color:var(--text-secondary);font-size:var(--text-label-size);text-decoration:none}.footer-links a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border-hairline);color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:32px;padding-top:24px;font-size:11px;display:flex}@media (width<=900px){.features-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:40px}.section{padding:72px 0}}@media (width<=640px){.nav-links,.nav-actions .btn-secondary.hide-mobile{display:none}.nav-burger{display:inline-flex}.hero h1{font-size:34px;line-height:1.15}.hero .lead{font-size:var(--text-lg-size)}.features-grid{grid-template-columns:1fr}.mock-grid{grid-template-columns:repeat(4,1fr)}.strip{flex-direction:column;gap:10px}.cta-band{padding:48px 24px}.cta-band h2{font-size:var(--text-3xl-size)}.footer-top{flex-direction:column}}.legal{padding:64px 0 96px}.legal .container{max-width:720px}.legal h1{font-size:var(--text-4xl-size);margin:16px 0 8px;font-weight:500}.legal .updated{color:var(--text-tertiary);font-size:var(--text-xs-size);margin:0 0 40px}.legal h2{font-size:var(--text-xl-size);margin:40px 0 12px;font-weight:500}.legal p{color:var(--text-secondary);line-height:var(--text-xl-lh);margin:0 0 16px}.legal ul{color:var(--text-secondary);line-height:var(--text-xl-lh);margin:0 0 16px;padding-left:20px}.legal li{margin-bottom:8px}.legal li strong{color:var(--text-primary)}.legal a{color:var(--accent-strong);text-decoration:underline}[data-theme=dark] .legal a{color:var(--accent)}
