@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--c-ink-900: #0b1220;--c-ink-800: #111a2e;--c-ink-700: #1a2540;--c-ink-600: #2a3856;--c-ink-500: #4b5878;--c-ink-400: #76829c;--c-ink-300: #a3acc1;--c-ink-200: #cdd3df;--c-ink-100: #e6e9f0;--c-ink-050: #f3f5f9;--c-white: #ffffff;--c-accent-700: #0047cc;--c-accent-600: #0057f0;--c-accent-500: #0066ff;--c-accent-400: #3a86ff;--c-accent-300: #7aa9ff;--c-accent-100: #e0ecff;--c-accent-050: #f1f6ff;--c-success: #10b981;--c-success-100: #d6f5e7;--c-warn: #f59e0b;--c-warn-100:#fdecc8;--c-danger: #e11d48;--c-danger-100:#fde2e7;--bg-page: var(--c-white);--bg-subtle: var(--c-ink-050);--bg-inverse: var(--c-ink-700);--bg-inverse-deep:var(--c-ink-900);--bg-tint: var(--c-accent-050);--fg-1: var(--c-ink-900);--fg-2: var(--c-ink-600);--fg-3: var(--c-ink-400);--fg-on-inverse-1:var(--c-white);--fg-on-inverse-2:#c4ccdb;--fg-accent: var(--c-accent-500);--fg-link: var(--c-accent-600);--border-1: #e3e7ef;--border-2: #cdd3df;--border-inverse: #2c3a5b;--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: clamp(3rem, 6vw + 1rem, 5.5rem);--fs-h1: clamp(2.25rem, 3.5vw + 1rem, 3.5rem);--fs-h2: clamp(1.75rem, 2vw + 1rem, 2.5rem);--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-lead: 1.25rem;--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-micro: .8125rem;--fs-mono-price: 2rem;--fs-mono-kicker: .75rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-loose: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-kicker: .16em;--s-0: 0;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 2.5rem;--s-8: 3rem;--s-9: 4rem;--s-10: 5.5rem;--s-11: 7rem;--s-12: 9rem;--container-max: 1200px;--container-tight: 920px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--r-0: 0;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 16px;--r-5: 24px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(11, 18, 32, .04), 0 1px 1px rgba(11, 18, 32, .03);--shadow-2: 0 4px 12px rgba(11, 18, 32, .06), 0 2px 4px rgba(11, 18, 32, .04);--shadow-3: 0 12px 32px rgba(11, 18, 32, .1), 0 4px 8px rgba(11, 18, 32, .05);--shadow-4: 0 24px 60px rgba(11, 18, 32, .16), 0 8px 16px rgba(11, 18, 32, .06);--shadow-accent: 0 12px 32px rgba(0, 102, 255, .25);--shadow-inset: inset 0 0 0 1px rgba(11, 18, 32, .06);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.5, 1.6, .4, 1);--t-fast: .12s;--t-base: .2s;--t-slow: .36s;--t-page: .6s;--z-base: 1;--z-sticky: 10;--z-overlay: 100;--z-modal: 1000}*{box-sizing:border-box}html{color:var(--fg-1);background:var(--bg-page);-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);font-weight:400;color:var(--fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3,h4,h5{font-family:var(--font-sans);color:var(--fg-1);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-snug)}h3{font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-snug)}h4{font-size:var(--fs-h4);font-weight:600;line-height:var(--lh-snug)}.display{font-size:var(--fs-display);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.025em}.lead{font-size:var(--fs-lead);line-height:var(--lh-normal);color:var(--fg-2);text-wrap:pretty;max-width:60ch}p{margin:0;text-wrap:pretty}p+p{margin-top:var(--s-4)}small,.small{font-size:var(--fs-small);color:var(--fg-2)}.micro{font-size:var(--fs-micro);color:var(--fg-3)}.kicker{font-family:var(--font-sans);font-size:.8125rem;font-weight:700;letter-spacing:-.005em;color:var(--c-ink-900);display:inline-flex;align-items:center;gap:.625rem}.kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-accent-500);flex-shrink:0}.kicker--success{color:var(--c-success)}.kicker--success:before{background:var(--c-success)}.kicker--live:before{animation:kicker-pulse 1.6s ease-in-out infinite;box-shadow:0 0 #0066ff73}@keyframes kicker-pulse{0%{box-shadow:0 0 #0066ff73}70%{box-shadow:0 0 0 8px #06f0}to{box-shadow:0 0 #06f0}}.mono{font-family:var(--font-mono)}.price{font-family:var(--font-mono);font-size:var(--fs-mono-price);font-weight:600;letter-spacing:-.02em}a{color:var(--fg-link);text-decoration:none;text-underline-offset:3px;transition:color var(--t-fast) var(--ease-out)}a:hover{color:var(--c-accent-700);text-decoration:underline}code,kbd,pre{font-family:var(--font-mono);font-size:.9em;background:var(--bg-subtle);padding:.1em .35em;border-radius:var(--r-1)}::selection{background:var(--c-accent-100);color:var(--c-ink-900)}:focus-visible{outline:2px solid var(--c-accent-500);outline-offset:2px;border-radius:var(--r-1)}.container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter)}.container-tight{max-width:var(--container-tight);margin:0 auto;padding-inline:var(--gutter)}.stack>*+*{margin-top:var(--s-4)}.row{display:flex;gap:var(--s-4);align-items:center}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section--inverse{background:var(--bg-inverse);color:var(--fg-on-inverse-1)}.section--inverse h1,.section--inverse h2,.section--inverse h3{color:var(--fg-on-inverse-1)}.section--inverse .lead{color:var(--fg-on-inverse-2)}.section--subtle{background:var(--bg-subtle)}.section--snug-top{padding-top:clamp(1.5rem,3vw,2.75rem)}.section--snug-bottom{padding-bottom:clamp(1.5rem,3vw,2.75rem)}.section--no-top{padding-top:0}.section--no-bottom{padding-bottom:0}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--t-base) var(--ease-out)}.site-header.scrolled{border-bottom-color:var(--border-1)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--s-5)}.site-header .brand{display:inline-flex}.site-header .brand img{height:40px;width:auto;display:block}.site-header nav{display:none;gap:var(--s-7)}@media(min-width:880px){.site-header nav{display:flex}}.site-header nav a{font-size:14px;color:var(--fg-1);font-weight:500}.site-header nav a:hover{color:var(--fg-accent);text-decoration:none}.site-header nav a.active{color:var(--fg-accent)}.site-header .actions{display:flex;gap:var(--s-3);align-items:center}.site-header .actions .login{display:none;font-size:14px;color:var(--fg-2);font-weight:500}@media(min-width:720px){.site-header .actions .login{display:inline-flex}}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;border-radius:var(--r-2);border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1;transition:all var(--t-base) var(--ease-out);color:var(--c-ink-900);background:transparent;text-decoration:none}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--c-ink-900);color:var(--c-white)}.btn-primary:hover{background:var(--c-ink-800);color:var(--c-white)}.btn-accent{background:var(--c-accent-500);color:var(--c-white)}.btn-accent:hover{background:var(--c-accent-600);box-shadow:var(--shadow-accent);color:var(--c-white)}.btn-secondary{background:var(--c-white);color:var(--c-ink-900);border-color:var(--border-2)}.btn-secondary:hover{background:var(--bg-subtle);color:var(--c-ink-900)}.btn-pill{border-radius:var(--r-pill);padding:10px 20px;font-size:14px}.hero{padding-block:clamp(3rem,7vw,6rem) clamp(2rem,5vw,4rem)}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--s-8);align-items:center}@media(min-width:880px){.hero-grid{grid-template-columns:1.35fr 1fr;gap:var(--s-9)}}.hero h1{font-size:clamp(2.25rem,4.4vw + .4rem,3.75rem);font-weight:800;line-height:1.04;letter-spacing:-.03em}.hero h1 .accent{color:var(--fg-accent);white-space:nowrap}.hero .lead{margin-top:var(--s-5)}.hero .ctas{margin-top:var(--s-6);display:flex;gap:var(--s-3);flex-wrap:wrap}.hero .micro{margin-top:var(--s-5);display:flex;gap:var(--s-5);align-items:center;color:var(--fg-3);font-size:13px;flex-wrap:wrap}.hero .micro .dot{width:6px;height:6px;border-radius:50%;background:var(--c-success);display:inline-block;margin-right:6px}.hero-illu{width:100%;height:auto;filter:drop-shadow(0 24px 60px rgba(11,18,32,.16))}.trusted{padding-block:var(--s-8);border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.trusted .kicker{display:flex;justify-content:center;margin-bottom:var(--s-6)}.trusted .wall{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5) var(--s-6);align-items:center;justify-items:center}@media(min-width:600px){.trusted .wall{grid-template-columns:repeat(3,1fr)}}@media(min-width:880px){.trusted .wall{grid-template-columns:repeat(5,1fr)}}.trusted--single .wall{gap:var(--s-4) var(--s-6)}@media(min-width:720px){.trusted--single .wall{grid-template-columns:repeat(6,1fr)}}@media(min-width:880px){.trusted--single .wall{grid-template-columns:repeat(6,1fr)}}.trusted .lo{display:flex;align-items:center;justify-content:center;width:100%;height:56px;border:0;filter:grayscale(100%);opacity:.55;transition:filter var(--t-base) var(--ease-out),opacity var(--t-base) var(--ease-out)}.trusted .lo:hover{filter:none;opacity:1;text-decoration:none}.trusted .lo img{max-height:40px;max-width:140px;width:auto;height:auto;object-fit:contain}.trusted .lo--invert img{filter:invert(1) brightness(.6)}.trusted .lo--invert:hover img{filter:invert(1) brightness(.4)}.sec-head{max-width:720px;margin-bottom:var(--s-8)}.sec-head--center{text-align:center;margin-inline:auto}.sec-head .kicker{display:flex;margin-bottom:var(--s-3)}.sec-head--center .kicker{justify-content:center}.sec-head h2{margin-bottom:var(--s-3)}.sec-head--center .lead{margin-inline:auto}.features{display:grid;grid-template-columns:1fr;gap:var(--s-5)}@media(min-width:720px){.features{grid-template-columns:repeat(3,1fr)}}.feature{padding:var(--s-6);border:1px solid var(--border-1);border-radius:var(--r-3);background:var(--c-white);transition:all var(--t-base) var(--ease-out)}.feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.feature .ic{width:44px;height:44px;border-radius:var(--r-2);background:var(--bg-tint);color:var(--c-accent-500);display:flex;align-items:center;justify-content:center;margin-bottom:var(--s-4)}.feature h3{margin-bottom:var(--s-2);font-size:19px}.feature p{color:var(--fg-2);font-size:15px;line-height:1.55}.pains{display:grid;grid-template-columns:1fr;gap:var(--s-5)}@media(min-width:720px){.pains{grid-template-columns:repeat(3,1fr)}}.pain{padding:var(--s-6);border:1px solid var(--border-1);border-radius:var(--r-3);background:var(--c-white)}.pain h3{font-size:19px;margin-bottom:var(--s-3)}.pain p{color:var(--fg-2);font-size:15px;line-height:1.55}.feed-strip{margin-top:var(--s-9)}.feed-strip>.kicker{display:flex;margin-bottom:var(--s-5)}.feed-cards{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media(min-width:720px){.feed-cards{grid-template-columns:repeat(3,1fr)}}.feed-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--border-1);border-radius:var(--r-3);background:var(--c-white);color:var(--fg-1);transition:all var(--t-base) var(--ease-out)}.feed-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);text-decoration:none}.feed-source{display:flex;align-items:center;gap:var(--s-3)}.feed-source>div{display:flex;flex-direction:column;line-height:1.2}.feed-source strong{font-size:14px;color:var(--fg-1);font-weight:700}.feed-source span{font-size:12px;color:var(--fg-3)}.feed-card p{font-size:14px;color:var(--fg-2);line-height:1.55;margin:0}.feed-link{font-size:13px;font-weight:600;color:var(--fg-link);margin-top:auto}.feed-card:hover .feed-link{text-decoration:underline}.feed-logo{position:relative;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent}.feed-logo svg{width:28px;height:28px}.feed-logo .feed-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:800;font-size:13px;color:#fff;letter-spacing:-.02em}.feed-logo--reddit{color:#ff4500}.feed-logo--wp{color:#21759b}.feed-logo--x{color:#0b1220}.compare{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-4);overflow:hidden;box-shadow:var(--shadow-3);user-select:none;cursor:ew-resize;max-width:1040px;margin:0 auto;background:var(--c-ink-700)}.compare img.pane{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block;pointer-events:none}.compare .after-clip{position:absolute;inset:0;clip-path:inset(0 0 0 50%);transition:clip-path var(--t-fast) linear}.compare .label{position:absolute;top:var(--s-4);padding:6px 12px;background:#0b1220b3;color:#fff;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:-.005em;border-radius:var(--r-pill);z-index:3}.compare .label.l{left:var(--s-4)}.compare .label.r{right:var(--s-4);background:var(--c-accent-500)}.compare .handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;transform:translate(-1px);z-index:4}.compare .grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:var(--shadow-3);display:flex;align-items:center;justify-content:center;color:var(--c-ink-900);font-weight:700;font-size:18px;cursor:grab}.compare .stat{position:absolute;bottom:var(--s-5);padding:10px 14px;background:#fffffff2;border-radius:var(--r-2);z-index:3}.compare .stat .k{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.14em}.compare .stat .v{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--c-ink-900);letter-spacing:-.02em}.compare .stat.l{left:var(--s-5)}.compare .stat.l .v{color:var(--c-ink-500)}.compare .stat.r{right:var(--s-5)}.compare .stat.r .v{color:var(--c-success)}.compare-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-4);max-width:1040px;margin:var(--s-5) auto 0;padding-inline:var(--gutter);font-family:var(--font-sans);font-size:14px;color:var(--fg-2)}.compare-meta .name{font-family:var(--font-sans);font-weight:600;font-size:16px;color:var(--fg-1);letter-spacing:-.01em}.compare-meta a{font-size:14px;font-weight:500;color:var(--fg-link);border:0}.quotes{display:grid;grid-template-columns:1fr;gap:var(--s-5)}@media(min-width:880px){.quotes{grid-template-columns:repeat(3,1fr)}}.quote{background:var(--bg-subtle);border-radius:var(--r-3);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.quote blockquote{font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.01em;margin:0}.quote cite{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--fg-3);letter-spacing:-.005em;font-style:normal;display:flex;align-items:center;gap:8px}.quote cite:before{content:"";width:18px;height:1px;background:var(--fg-3)}.pricing{display:grid;grid-template-columns:1fr;gap:var(--s-4);align-items:stretch}@media(min-width:880px){.pricing{grid-template-columns:repeat(3,1fr)}}.pricing--two{grid-template-columns:1fr;max-width:880px;margin-inline:auto}@media(min-width:720px){.pricing--two{grid-template-columns:1fr 1fr}}@media(min-width:880px){.pricing--two{grid-template-columns:1fr 1fr}}.tier .price-suffix{font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--c-ink-400);margin-left:4px;letter-spacing:0}.tier.featured .price-suffix{color:var(--c-ink-300)}.tier{background:var(--c-white);border:1px solid var(--border-1);border-radius:var(--r-3);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.tier h3{font-size:22px}.tier .price{color:var(--c-ink-900)}.tier ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2);font-size:14px;color:var(--fg-2)}.tier ul li{padding-left:22px;position:relative;line-height:1.5}.tier ul li:before{content:"";position:absolute;left:0;top:7px;width:12px;height:6px;border-left:2px solid var(--c-accent-500);border-bottom:2px solid var(--c-accent-500);transform:rotate(-45deg)}.tier .btn{margin-top:auto;align-self:flex-start}.tier.featured{background:var(--c-ink-900);color:var(--c-white);border-color:var(--c-ink-900);box-shadow:var(--shadow-3)}.tier.featured h3{color:var(--c-white)}.tier.featured .kicker{color:var(--c-accent-300)}.tier.featured .price{color:var(--c-white)}.tier.featured ul{color:var(--c-ink-200)}.tier.featured ul li:before{border-color:var(--c-accent-300)}.tier.featured .btn{background:var(--c-white);color:var(--c-ink-900)}.tier.featured .btn:hover{background:var(--c-ink-100)}.faq{max-width:720px;margin:0 auto;border-top:1px solid var(--border-1)}.faq details{border-bottom:1px solid var(--border-1)}.faq summary{list-style:none;padding:var(--s-5) 0;font-size:17px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--fg-3);font-size:22px;font-weight:400;transition:transform var(--t-base) var(--ease-out)}.faq details[open] summary:after{content:"−";color:var(--fg-accent)}.faq .body{padding:0 0 var(--s-5);color:var(--fg-2);font-size:15px;line-height:1.6;max-width:60ch}.cta-strip{background:var(--c-ink-900);color:var(--c-white);border-radius:var(--r-4);padding:var(--s-9) var(--s-8);text-align:center}.cta-strip h2{color:var(--c-white);font-size:clamp(1.75rem,3vw,2.75rem)}.cta-strip p{color:var(--c-ink-200);margin:var(--s-3) auto 0;max-width:50ch}.cta-strip .btn-accent{margin-top:var(--s-6)}.steps{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-7)}.step{background:var(--c-white);border:1px solid var(--border-1);border-radius:var(--r-3);padding:var(--s-6);display:grid;grid-template-columns:56px 1fr;gap:var(--s-5)}@media(min-width:880px){.step{grid-template-columns:56px 1fr 1fr;gap:var(--s-7)}}.step .num{font-family:var(--font-mono);font-size:28px;font-weight:600;color:var(--c-accent-500);line-height:1}.step .meta{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--fg-3);letter-spacing:-.005em;margin-bottom:var(--s-2)}.step h3{font-size:20px;margin-bottom:var(--s-2)}.step p{color:var(--fg-2);font-size:15px;line-height:1.55}.step .behind{color:var(--fg-3)}.work-grid{display:grid;grid-template-columns:1fr;gap:var(--s-7) var(--s-5);margin-top:var(--s-7)}@media(min-width:720px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.work-grid{grid-template-columns:repeat(3,1fr)}}.work-card{background:var(--c-white);border:1px solid var(--border-1);border-radius:var(--r-3);overflow:hidden;display:flex;flex-direction:column;transition:all var(--t-base) var(--ease-out)}.work-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.work-card .shot{position:relative;aspect-ratio:16 / 10;background:var(--bg-subtle);overflow:hidden}.work-card .shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform var(--t-slow) var(--ease-out)}.work-card:hover .shot img{transform:scale(1.02)}.work-card .badge{position:absolute;top:var(--s-3);left:var(--s-3);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fffffff0;border:1px solid var(--border-1);border-radius:var(--r-pill);font-size:11px;font-weight:600;color:var(--c-ink-700)}.work-card .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-success)}.work-card .body{padding:var(--s-5) var(--s-6) var(--s-6);display:flex;flex-direction:column;gap:var(--s-2)}.work-card .body-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.work-card h3{font-size:18px;margin:0}.work-card .url{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--fg-3);letter-spacing:-.005em}.work-card .url a{color:var(--fg-3);border:0}.work-card .url a:hover{color:var(--fg-accent);text-decoration:none}.work-card .blurb{color:var(--fg-2);font-size:14px;line-height:1.5;margin:0}.form-card{background:var(--c-white);border:1px solid var(--border-1);border-radius:var(--r-3);padding:clamp(1.75rem,3vw,2.5rem);margin-top:var(--s-7);box-shadow:var(--shadow-1)}.form-grid{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media(min-width:720px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1 / -1}}.field label{display:block;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--c-ink-700);margin-bottom:var(--s-2)}.field label .req{color:var(--c-accent-500);margin-left:4px}.field input,.field textarea,.field select{width:100%;padding:12px 14px;background:var(--c-white);color:var(--c-ink-900);border:1px solid var(--border-2);border-radius:var(--r-2);font:inherit;font-family:var(--font-sans);font-size:15px;transition:border-color var(--t-fast) var(--ease-out)}.field textarea{min-height:120px;resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--c-accent-500)}.field input::placeholder,.field textarea::placeholder{color:var(--fg-3)}.form-actions{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;justify-content:space-between;padding-top:var(--s-5);border-top:1px solid var(--border-1)}.form-status{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg-2)}.form-status.ok{color:var(--c-success)}.form-status.err{color:var(--c-danger)}.onboard{max-width:640px;margin-inline:auto}.onboard-stage{display:none}.onboard-stage.active{display:block}.onboard-card{background:var(--c-white);border:1px solid var(--border-1);border-radius:var(--r-3);padding:clamp(1.75rem,3vw,2.5rem);box-shadow:var(--shadow-1)}.onboard-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-pill);background:var(--c-accent-500);color:var(--c-white);font-family:var(--font-mono);font-size:13px;font-weight:700;margin-right:var(--s-3);flex:0 0 auto}.onboard-step{display:flex;align-items:flex-start;gap:0;padding-block:var(--s-3)}.onboard-step+.onboard-step{border-top:1px solid var(--border-1)}.onboard-step .body{flex:1}.onboard-step .body strong{display:block;font-size:15px;margin-bottom:2px}.onboard-step .body span{color:var(--fg-2);font-size:14px;line-height:1.5}.onboard-step .body code{font-family:var(--font-mono);font-size:12px;background:var(--c-ink-050);padding:2px 6px;border-radius:4px;color:var(--c-ink-700)}.onboard-status{margin-top:var(--s-5);padding:var(--s-4) var(--s-5);background:var(--c-accent-050);border:1px solid var(--c-accent-100);border-radius:var(--r-2);display:flex;align-items:center;gap:var(--s-3);font-size:14px;color:var(--c-ink-700)}.onboard-status.connected{background:var(--c-success-100);border-color:#b8ebd0;color:#0a5a3d}.onboard-status .pulse{width:10px;height:10px;border-radius:50%;background:var(--c-accent-500);animation:pulse 1.5s ease-in-out infinite;flex:0 0 auto}.onboard-status.connected .pulse{background:var(--c-success);animation:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.onboard-recheck{background:none;border:0;color:var(--fg-link);cursor:pointer;font:inherit;font-size:13px;text-decoration:underline;padding:0;margin-left:auto}.onboard-recheck:hover{color:var(--c-accent-700)}.onboard-status .onboard-continue,.onboard-status.connected .onboard-recheck{display:none}.onboard-status.connected .onboard-continue{display:inline-flex;margin-left:auto;padding:8px 16px;font-size:14px}.onboard-thanks{text-align:center;padding:var(--s-9) var(--s-5)}.onboard-thanks .check{width:56px;height:56px;margin:0 auto var(--s-5);border-radius:var(--r-pill);background:var(--c-success);display:flex;align-items:center;justify-content:center;color:#fff}.rating-pill{display:flex;width:fit-content;align-items:center;gap:.5rem;font-size:13px;color:var(--fg-2);margin-block:var(--s-5) 0}.rating-pill--center{margin-inline:auto}.rating-pill .stars{display:inline-flex;gap:1px;color:#f5b820}.rating-pill .stars svg{width:14px;height:14px;fill:currentColor}.rating-pill-text strong{color:var(--fg-1);font-weight:700}.reviews-summary{display:flex;align-items:center;justify-content:center;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-3);color:var(--fg-2);font-size:14px}.reviews-summary .stars{display:inline-flex;gap:2px;color:#f5b820}.reviews-summary .stars svg{width:16px;height:16px;fill:currentColor}.reviews-summary .sep{color:var(--c-ink-200)}.reviews-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5);margin-top:var(--s-7)}@media(min-width:720px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review{background:var(--c-white);border:1px solid var(--border-1);border-radius:var(--r-3);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3)}.review .stars{display:inline-flex;gap:2px;color:#f5b820}.review .stars svg{width:16px;height:16px;fill:currentColor}.review blockquote{margin:0;font-size:15px;color:var(--fg-1);line-height:1.55}.review .author{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--border-1)}.review .author strong{font-size:14px;color:var(--fg-1)}.review .author>span{font-size:13px;color:var(--fg-3)}.review .author-line{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.review .posted{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-3)}.review .posted-dot{width:6px;height:6px;border-radius:50%;background:var(--c-success);flex:0 0 auto;animation:pulse 1.8s ease-in-out infinite}.paths{display:grid;grid-template-columns:1fr;gap:var(--s-4);margin-top:var(--s-7)}@media(min-width:880px){.paths{grid-template-columns:repeat(3,1fr)}}.path{background:var(--c-white);border:1px solid var(--border-1);border-radius:var(--r-3);padding:var(--s-6)}.path .tag{font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:-.005em;color:var(--c-accent-500);margin-bottom:var(--s-3)}.path h3{font-size:20px;margin-bottom:var(--s-2)}.path .price{font-family:var(--font-mono);font-size:16px;color:var(--c-ink-900);margin-bottom:var(--s-3)}.path p{font-size:14px;color:var(--fg-2)}.site-footer{background:var(--c-ink-700);color:var(--fg-on-inverse-2);padding-block:var(--s-9) var(--s-7)}.site-footer .grid4{display:grid;grid-template-columns:1fr;gap:var(--s-7)}@media(min-width:600px){.site-footer .grid4{grid-template-columns:1fr 1fr}}@media(min-width:880px){.site-footer .grid4{grid-template-columns:1.4fr repeat(3,1fr)}}.site-footer h4{font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--c-white);text-decoration:underline;text-underline-offset:4px;margin-bottom:var(--s-4)}.site-footer a{display:block;color:var(--fg-on-inverse-2);font-size:14px;margin-bottom:var(--s-2);border:0}.site-footer a:hover{color:var(--c-white);text-decoration:none}.site-footer .colophon img{height:40px;margin-bottom:var(--s-4)}.site-footer .colophon p{font-size:14px;color:var(--c-ink-300);max-width:32ch;line-height:1.55;margin:0}.site-footer .footer-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.site-footer .footer-cta .btn{display:inline-flex;margin-bottom:0;color:var(--c-white)}.site-footer .footer-cta .rating-pill{color:var(--fg-on-inverse-2);margin:0}.site-footer .footer-cta .rating-pill-text strong{color:var(--c-white)}.site-footer .legal{border-top:1px solid var(--border-inverse);margin-top:var(--s-7);padding-top:var(--s-5);display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;font-size:13px;color:var(--c-ink-400)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
