@import url("https://fonts.googleapis.com/css2?family=Gelasio:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Mulish:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap");:root{--coral:#ef6f55;--coral-press:#df6046;--teal:#0f766e;--ink:#0f172a;--sand:#f6f1e8;--cream:#fffdfa;--mist:#dbe7e4;--gold:#c48f23;--white:#fff;--ink-90:rgba(15,23,42,.9);--ink-70:rgba(15,23,42,.7);--ink-55:rgba(15,23,42,.55);--ink-40:rgba(15,23,42,.4);--hairline:rgba(15,23,42,.08);--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--surface-card:hsla(0,0%,100%,.85);--surface-panel:#fbf7f0;--surface-input:#fcfaf6;--surface-rule:#eadfce;--success:#0f766e;--success-bg:#ccfbf1;--success-fg:#115e59;--warning:#b45309;--warning-bg:#fef3c7;--warning-fg:#92400e;--error:#ef6f55;--error-bg:#ffe4e6;--error-fg:#be123c;--info-bg:#e0f2fe;--info-fg:#0369a1;--viz-1:var(--coral);--viz-2:var(--teal);--viz-3:var(--ink);--viz-4:var(--gold);--bg-page:radial-gradient(circle at top left,rgba(239,111,85,.28),transparent 28%),radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 24%),linear-gradient(180deg,#f6f1e8,#fffdfa);--font-serif:"Iowan Old Style","Palatino Linotype","Gelasio",Georgia,serif;--font-sans:"Avenir Next","Mulish","Segoe UI",system-ui,-apple-system,sans-serif;--text-display:56px;--text-h1:40px;--text-h2:30px;--text-h3:24px;--text-lg:18px;--text-base:16px;--text-sm:14px;--text-xs:12px;--text-eyebrow:12px;--r-pill:9999px;--r-xl:32px;--r-lg:24px;--r-md:16px;--r-sm:12px;--shadow-soft:0 20px 60px rgba(15,23,42,.08);--shadow-card:0 16px 45px rgba(15,23,42,.08);--shadow-float:0 24px 80px rgba(15,23,42,.14);--shadow-sm:0 14px 35px rgba(15,23,42,.06);--shadow-gold:0 16px 45px rgba(196,143,35,.08);--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;--ease-rise:cubic-bezier(0.16,1,0.3,1);--dur-rise:700ms;--dur-ui:300ms}.adpulse-body{background:var(--bg-page);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-weight:500;margin:0}h1{font-size:var(--text-h1);line-height:1.1}h2{font-size:var(--text-h2);line-height:1.15}h3{font-size:var(--text-h3);line-height:1.2}.display{font-family:var(--font-serif);font-size:var(--text-display);letter-spacing:-.02em;line-height:1.05;font-weight:500}p{margin:0}.body,p{line-height:1.6}.body{font-size:var(--text-base)}.body,.body-lg{color:var(--ink-70)}.body-lg{font-size:var(--text-lg);line-height:1.7}.caption{font-size:var(--text-sm)}.caption,.muted{color:var(--ink-55)}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--slate-500);font-weight:500}.eyebrow-wide{letter-spacing:.32em}a{color:var(--teal)}a:hover{color:var(--coral)}.mono,code{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:.92em}@keyframes drift-slow{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(24px,18px,0) scale(1.06)}}@keyframes drift-fast{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-18px,22px,0) scale(.94)}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}.animate-drift-slow{animation:drift-slow 14s ease-in-out infinite}.animate-drift-fast{animation:drift-fast 11s ease-in-out infinite}.animate-rise-in{animation:rise-in var(--dur-rise) var(--ease-rise) both}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--bg-page);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none}::-moz-selection{background:rgba(239,111,85,.2)}::selection{background:rgba(239,111,85,.2)}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.serif{font-family:var(--font-serif);letter-spacing:-.02em}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.24em;color:var(--teal);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 22px;font-size:15px;font-weight:500;transition:all var(--dur-ui)}.btn-primary{background:var(--coral);color:#fff}.btn-primary:hover{background:var(--coral-press);transform:translateY(-1px)}.btn-secondary{border:1.5px solid var(--teal);color:var(--teal)}.btn-secondary:hover{background:rgba(15,118,110,.06)}.btn-ghost{color:var(--ink)}.btn-ghost:hover{color:var(--coral)}.site-header{position:sticky;top:0;z-index:40;transition:all var(--dur-ui)}.site-header .bar{margin:16px auto;max-width:1160px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;border-radius:9999px;background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.7);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);transition:all var(--dur-ui)}.site-header.shrink .bar{margin:8px auto;padding:8px 20px;box-shadow:var(--shadow-soft)}.site-header .logo{height:30px;flex-shrink:0}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{font-size:15px;color:var(--slate-700);transition:color var(--dur-ui);white-space:nowrap}.nav-links a:hover{color:var(--coral)}.header-cta{display:flex;gap:12px;align-items:center}.header-cta,.header-cta .lang-toggle{flex-shrink:0}.hamburger{display:none}.hero{position:relative;overflow:hidden;padding:72px 0 64px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero h1{font-size:60px;line-height:1.04;margin:18px 0 0}.hero .lede{font-size:19px;color:var(--ink-70);line-height:1.6;margin-top:22px;max-width:540px}.hero-cta{gap:14px;margin-top:32px}.hero-cta,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{margin-top:28px;gap:20px;font-size:13px;color:var(--ink-55)}.hero-trust span{display:inline-flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.mockup{border-radius:28px;border:1px solid hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.85);box-shadow:var(--shadow-soft);backdrop-filter:blur(8px);padding:18px}.mockup-bar{display:flex;gap:6px;margin-bottom:14px}.mockup-bar i{width:10px;height:10px;border-radius:50%;display:inline-block}.mk-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mk-kpi{border-radius:16px;border:1px solid var(--slate-200);background:var(--slate-50);padding:12px 14px}.mk-kpi .l{font-size:11px;color:var(--slate-500)}.mk-kpi .v{font-size:20px;font-family:var(--font-serif);letter-spacing:-.02em;margin-top:6px}.mk-kpi .d{font-size:11px;font-weight:600}.mk-bars{margin-top:12px;display:grid;gap:8px}.mk-bar{display:flex;align-items:center;gap:10px}.mk-bar .name{font-size:11px;color:var(--slate-600);width:84px;flex-shrink:0}.mk-bar .track{flex:1;background:var(--slate-100);overflow:hidden}.mk-bar .fill,.mk-bar .track{height:8px;border-radius:9999px}.mk-bar .fill{background:linear-gradient(to right,var(--coral),var(--gold),var(--teal))}section.block{padding:72px 0}.section-head{max-width:680px}.section-head h2{font-size:40px;line-height:1.12;margin:12px 0 0}.section-head p{font-size:17px;color:var(--ink-70);line-height:1.6;margin-top:16px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.pain{border-radius:24px;border:1px solid var(--surface-rule);background:var(--surface-panel);padding:26px}.pain h3{font-size:20px;margin-top:14px}.pain p{font-size:15px;color:var(--ink-70);line-height:1.55;margin-top:10px}.pain .ic{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--surface-rule);display:grid;place-items:center;color:var(--coral)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.step{position:relative;padding-top:14px}.step .num{font-family:var(--font-serif);font-size:15px;color:#fff;background:var(--ink);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.step h3{font-size:20px;margin-top:16px}.step p{font-size:15px;color:var(--ink-70);line-height:1.55;margin-top:10px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.feature{border-radius:24px;border:1px solid hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.85);box-shadow:var(--shadow-sm);padding:24px;transition:transform var(--dur-ui)}.feature:hover{transform:translateY(-4px)}.feature .ic{width:42px;height:42px;border-radius:12px;background:rgba(15,118,110,.08);display:grid;place-items:center;color:var(--teal)}.feature h3{font-size:18px;margin-top:16px}.feature p{font-size:14px;color:var(--ink-70);line-height:1.55;margin-top:8px}.compare{margin-top:40px;overflow:hidden;border-radius:24px;border:1px solid var(--slate-200);background:#fff;box-shadow:var(--shadow-sm)}.compare table{width:100%;border-collapse:collapse}.compare td,.compare th{padding:16px 20px;text-align:left;font-size:15px;border-top:1px solid var(--slate-200)}.compare thead th{background:var(--slate-50);font-weight:600;color:var(--slate-600);font-size:13px;text-transform:uppercase;letter-spacing:.08em;border-top:0}.compare .adp{background:rgba(239,111,85,.05);color:var(--ink);font-weight:500}.compare .yes{color:var(--teal);font-weight:600}.compare .no{color:var(--ink-40)}.testimonial{border-radius:32px;background:var(--ink);color:var(--sand);padding:48px;margin-top:16px}.testimonial blockquote{font-family:var(--font-serif);letter-spacing:-.02em;font-size:30px;line-height:1.3;margin:0;max-width:860px}.testimonial .who{margin-top:24px;font-size:15px;color:hsla(39,44%,94%,.75)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;align-items:start}.plan{border-radius:28px;border:1px solid var(--slate-200);background:#fff;padding:28px;box-shadow:var(--shadow-sm);position:relative}.plan.popular{border-color:var(--gold);box-shadow:var(--shadow-soft)}.plan .badge{position:absolute;top:-13px;left:28px;background:var(--gold);color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;padding:5px 12px;border-radius:9999px}.plan h3{font-size:22px}.plan .price{font-family:var(--font-serif);letter-spacing:-.02em;font-size:40px;margin:14px 0 2px}.plan .price small{font-size:15px;color:var(--ink-55);font-family:var(--font-sans)}.plan ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}.plan li{font-size:14px;color:var(--ink-70);display:flex;gap:10px;align-items:flex-start}.plan li .tick{color:var(--teal);flex-shrink:0}.faq{margin-top:36px;max-width:820px}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;text-align:left;font-size:18px;font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink)}.faq-q .sign{font-family:var(--font-sans);font-size:24px;color:var(--coral);transition:transform var(--dur-ui);line-height:1}.faq-item.open .faq-q .sign{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height var(--dur-ui) ease}.faq-a p{font-size:15px;color:var(--ink-70);line-height:1.6;padding:0 0 22px;margin:0}.cta-band{position:relative;overflow:hidden;border-radius:36px;background:var(--bg-page);border:1px solid hsla(0,0%,100%,.7);box-shadow:var(--shadow-soft);padding:64px;text-align:center}.cta-band h2{font-size:44px;line-height:1.1}.cta-band p{font-size:18px;color:var(--ink-70);margin-top:16px}.cta-band .row{display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap}.site-footer{background:var(--ink);color:var(--sand);margin-top:72px;padding:56px 0 40px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.site-footer .logo{height:28px;margin-bottom:16px}.site-footer p.tag{font-size:14px;color:hsla(39,44%,94%,.65);line-height:1.6;max-width:280px}.footer-col h4{font-family:var(--font-sans);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:hsla(39,44%,94%,.5);font-weight:600;margin:0 0 16px}.footer-col a{display:block;font-size:14px;color:hsla(39,44%,94%,.8);margin-bottom:10px;transition:color var(--dur-ui)}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:hsla(39,44%,94%,.6)}.float-demo{position:fixed;right:22px;bottom:22px;z-index:45;box-shadow:var(--shadow-soft)}.mobile-overlay{position:fixed;inset:0;z-index:60;display:none;flex-direction:column;padding:28px;background:linear-gradient(160deg,rgba(239,111,85,.96),rgba(15,118,110,.96))}.mobile-overlay.open{display:flex}.mobile-overlay a{color:#fff;font-family:var(--font-serif);letter-spacing:-.02em;font-size:30px;padding:12px 0}.mobile-overlay .close{align-self:flex-end;color:#fff;font-size:32px}.lang-toggle{display:inline-flex;gap:2px;padding:3px;border-radius:9999px;background:var(--slate-100)}.lang-toggle button{border-radius:9999px;padding:6px 11px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--slate-500);transition:all var(--dur-ui);white-space:nowrap}.lang-toggle button.active{background:var(--ink);color:#fff}.mpage{display:none}.mpage.active{display:block;animation:mp-rise .45s var(--ease-rise,cubic-bezier(.16,1,.3,1)) both}@keyframes mp-rise{0%{transform:translateY(8px)}to{transform:none}}.footer-col a.active,.nav-links a.active{color:var(--coral)}.page-hero{padding:56px 0 8px}.page-hero .section-head{max-width:760px}.page-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;font-size:46px;line-height:1.08;margin:12px 0 0}.page-hero p.lede{font-size:18px;color:var(--ink-70);line-height:1.6;margin-top:16px;max-width:620px}.seg-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:9999px;background:var(--slate-100);margin-top:28px;flex-wrap:wrap}.seg-tabs button{border-radius:9999px;padding:9px 16px;font-size:14px;font-weight:600;color:var(--slate-600);transition:all var(--dur-ui)}.seg-tabs button.active{background:var(--ink);color:#fff}.feat-rows{display:grid;gap:28px;margin-top:40px}.feat-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-radius:28px;border:1px solid var(--surface-rule);background:var(--surface-panel);padding:36px}.feat-row:nth-child(2n) .feat-copy{order:2}.feat-row .ic{width:46px;height:46px;border-radius:13px;background:rgba(15,118,110,.08);display:grid;place-items:center;color:var(--teal)}.feat-row h3{font-family:var(--font-serif);letter-spacing:-.02em;font-size:26px;margin:16px 0 0}.feat-row p{font-size:15.5px;color:var(--ink-70);line-height:1.6;margin-top:12px}.feat-row .pts{display:grid;gap:9px;margin-top:18px}.feat-row .pts span{display:flex;gap:9px;align-items:center;font-size:14px;color:var(--ink)}.feat-row .pts .tick{color:var(--teal);display:inline-flex}.feat-art{border-radius:20px;background:linear-gradient(150deg,rgba(239,111,85,.1),rgba(15,118,110,.1));border:1px solid hsla(0,0%,100%,.7);min-height:220px;display:grid;place-items:center;padding:24px}.feat-art .glyph{width:88px;height:88px;border-radius:24px;background:#fff;box-shadow:var(--shadow-soft);display:grid;place-items:center;color:var(--coral)}.feat-art .glyph i{width:40px;height:40px}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}.value{border-radius:24px;border:1px solid hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.85);box-shadow:var(--shadow-sm);padding:28px}.value .ic{width:44px;height:44px;border-radius:12px;background:rgba(239,111,85,.1);display:grid;place-items:center;color:var(--coral)}.value h3{font-family:var(--font-serif);letter-spacing:-.02em;font-size:21px;margin-top:16px}.value p{font-size:15px;color:var(--ink-70);line-height:1.6;margin-top:10px}.bill-toggle{display:inline-flex;align-items:center;gap:12px;margin-top:26px}.bill-seg{display:inline-flex;gap:3px;padding:4px;border-radius:9999px;background:var(--slate-100)}.bill-seg button{border-radius:9999px;padding:9px 18px;font-size:14px;font-weight:600;color:var(--slate-600);transition:all var(--dur-ui)}.bill-seg button.active{background:var(--ink);color:#fff}.bill-save{font-size:13px;font-weight:600;color:var(--teal);background:rgba(15,118,110,.1);padding:5px 11px;border-radius:9999px}.plan-compare{margin-top:44px;overflow-x:auto;border-radius:24px;border:1px solid var(--slate-200);background:#fff;box-shadow:var(--shadow-sm)}.plan-compare table{width:100%;border-collapse:collapse;min-width:640px}.plan-compare td,.plan-compare th{padding:15px 20px;text-align:center;font-size:14.5px;border-top:1px solid var(--slate-200)}.plan-compare td:first-child,.plan-compare th:first-child{text-align:left;color:var(--ink)}.plan-compare thead th{background:var(--slate-50);border-top:0;font-family:var(--font-serif);font-size:17px;letter-spacing:-.02em}.plan-compare thead th.pop{color:var(--coral)}.plan-compare td .yes{color:var(--teal);display:inline-flex}.plan-compare td .nope{color:var(--ink-40)}.plan-compare .colpop{background:rgba(239,111,85,.04)}.faq-search{position:relative;margin-top:28px;max-width:520px}.faq-search input{width:100%;border-radius:14px;border:1px solid var(--slate-200);background:#fff;padding:13px 16px 13px 44px;font-size:15px;color:var(--ink);outline:none;transition:all var(--dur-ui)}.faq-search input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--ring,rgba(239,111,85,.25))}.faq-search .ic{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--slate-500);width:18px;height:18px}.faq-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.faq-chip{border-radius:9999px;padding:8px 15px;font-size:13.5px;font-weight:600;color:var(--slate-600);background:var(--slate-100);transition:all var(--dur-ui)}.faq-chip.active{background:var(--ink);color:#fff}.faq-empty{padding:36px 0;color:var(--ink-55);font-size:15px}.legal{display:grid;grid-template-columns:240px 1fr;gap:48px;margin-top:36px;align-items:start}.legal-toc{position:sticky;top:100px}.legal-toc h4{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--slate-500);font-weight:600;margin:0 0 14px}.legal-toc a{display:block;font-size:14px;color:var(--ink-70);border-left:2px solid transparent;padding:7px 0 7px 12px;transition:all var(--dur-ui)}.legal-toc a.active,.legal-toc a:hover{color:var(--coral);border-left-color:var(--coral)}.legal-body .legal-sec{padding:22px 0;border-bottom:1px solid var(--hairline);scroll-margin-top:100px}.legal-body h2{font-family:var(--font-serif);letter-spacing:-.02em;font-size:24px}.legal-body p{font-size:15.5px;margin-top:12px}.legal-body p,.legal-intro{color:var(--ink-70);line-height:1.7}.legal-intro{font-size:16px;max-width:720px}.modal-scrim{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.45);backdrop-filter:blur(3px);display:none;place-items:center;padding:24px}.modal-scrim.open{display:grid}.modal{width:100%;max-width:460px;background:#fff;border-radius:28px;box-shadow:var(--shadow-soft);padding:32px;animation:mp-rise .22s var(--ease-rise,cubic-bezier(.16,1,.3,1)) both}.modal h3{font-family:var(--font-serif);letter-spacing:-.02em;font-size:24px}.modal p.sub{font-size:15px;color:var(--ink-70);line-height:1.55;margin-top:8px}.modal label{display:block;margin-top:16px}.modal label .lbl{display:block;font-size:13px;color:var(--ink-70);margin-bottom:7px}.modal .fin{width:100%;border-radius:12px;border:1px solid var(--slate-200);background:#fff;padding:12px 14px;font-size:14px;color:var(--ink);outline:none;transition:all var(--dur-ui);font-family:var(--font-sans)}.modal .fin:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(239,111,85,.22)}.modal textarea.fin{resize:vertical;min-height:76px}.modal .fin.err{border-color:#e11d48}.modal-actions{display:flex;gap:10px;margin-top:22px}.modal-success{text-align:center;padding:14px 0}.modal-success .ok{width:56px;height:56px;border-radius:16px;background:rgba(15,118,110,.12);color:var(--teal);display:grid;place-items:center;margin:0 auto 14px}@media (max-width:1024px){.feat-row{grid-template-columns:1fr;padding:28px}.feat-row:nth-child(2n) .feat-copy{order:0}.legal,.values{grid-template-columns:1fr}.legal-toc{position:static}.page-hero h1{font-size:34px}.header-cta .btn-ghost:not(.hamburger),.nav-links{display:none}.header-cta .hamburger{display:inline-flex}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.cards-3,.features,.pricing,.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-band h2,.section-head h2{font-size:32px}.testimonial blockquote{font-size:24px}}