:root{--cream: #faf8f4;--cream-dark: #f0ede6;--ink: #1a1628;--ink-soft: #2d2842;--ink-dim: #6b6580;--ink-muted: #9994aa;--border: #e4e0d8;--border-dark: #3a3552;--coral: #e8553a;--coral-hover: #d44a31;--coral-light: #e8553a12;--coral-border: #e8553a25;--blue: #3b82f6;--green: #22c55e;--orange: #f59e0b;--surface-invert: #1a1628;--surface-invert-soft: #2d2842;--text-invert: #faf8f4;--text-invert-dim: #9994aa;--text-invert-muted: #6b6580;--border-invert: #3a3552;--display: "Fraunces", Georgia, serif;--body: "DM Sans", -apple-system, sans-serif;--mono: "DM Sans", monospace;--radius: 14px}[data-theme=dark]{--cream: #0f0d14;--cream-dark: #161422;--ink: #ede9e0;--ink-soft: #d0ccc4;--ink-dim: #a49eb4;--ink-muted: #6b6580;--border: #2a2638;--border-dark: #3a3552;--coral-light: #e8553a18;--coral-border: #e8553a30;--surface-invert: #1a1730;--surface-invert-soft: #252240;--text-invert: #ede9e0;--text-invert-dim: #a49eb4;--text-invert-muted: #6b6580;--border-invert: #342f50}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--coral);color:#fff}.container{max-width:1080px;margin:0 auto;padding:0 28px}.btn-coral{font-family:var(--body);font-size:14px;font-weight:700;color:#fff;background:var(--coral);padding:10px 22px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-coral:hover{background:var(--coral-hover)}.btn-coral-lg{font-family:var(--body);font-size:16px;font-weight:700;color:#fff;background:var(--coral);padding:16px 36px;border-radius:12px;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-coral-lg:hover{background:var(--coral-hover);transform:translateY(-1px)}.btn-ghost{font-family:var(--body);font-size:16px;font-weight:600;color:var(--ink-dim);background:transparent;border:1.5px solid var(--border);padding:15px 34px;border-radius:12px;text-decoration:none;transition:all .2s}.btn-ghost:hover{border-color:var(--ink-muted);color:var(--ink)}section{padding:100px 0}.sec-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin-bottom:12px}.sec-title{font-family:var(--display);font-size:clamp(28px,3.5vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:16px}.sec-desc{font-size:17px;color:var(--ink-dim);max-width:500px;line-height:1.7}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){section{padding:60px 0}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--surface-invert);border-top:1px solid var(--border-invert);padding:56px 0 0;overflow:hidden}.ft-banner[data-astro-cid-sz7xmlte]{padding-top:0;overflow:hidden}.ft-banner-inner[data-astro-cid-sz7xmlte]{width:100%;display:flex;justify-content:center}.ft-banner-logo[data-astro-cid-sz7xmlte]{display:block;width:88%;max-width:860px;height:auto;color:var(--coral);transform:translateY(40%)}.ft-logo[data-astro-cid-sz7xmlte]{display:inline-flex;color:var(--text-invert);text-decoration:none;margin-bottom:12px}.ft-main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid var(--border-invert)}.ft-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:10px}.ft-tagline[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--text-invert-muted);line-height:1.6;margin-bottom:20px}.ft-social[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:14px}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-invert-muted);transition:color .2s;display:flex;align-items:center}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-invert)}.ft-heading[data-astro-cid-sz7xmlte]{font-size:12px;font-weight:700;color:var(--text-invert-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.ft-link[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--text-invert-muted);text-decoration:none;transition:color .2s}.ft-link[data-astro-cid-sz7xmlte]:hover{color:var(--text-invert)}.ft-compare[data-astro-cid-sz7xmlte]{padding:32px 0;border-bottom:1px solid var(--border-invert)}.ft-compare[data-astro-cid-sz7xmlte] .ft-heading[data-astro-cid-sz7xmlte]{margin-bottom:16px}.ft-compare-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px 24px}.ft-copy[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--text-invert-muted);padding-top:16px;padding-bottom:8px}.ft-copy[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-invert-muted);text-decoration:none}.ft-copy[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-invert)}@media(max-width:768px){.ft-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}.ft-compare-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ft-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.ft-compare-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.ft-copy[data-astro-cid-sz7xmlte]{text-align:center}}
