/* fonts (self-hosted woff2) */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/assistant-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/assistant-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/assistant-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/assistant-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/assistant-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/assistant-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/fredoka-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/fredoka-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/fredoka-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/fredoka-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/fredoka-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/fredoka-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/fredoka-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/fredoka-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/heebo-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/heebo-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/heebo-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/heebo-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/heebo-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/heebo-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/heebo-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/heebo-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/heebo-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/heebo-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/unbounded-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/unbounded-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* page */
:root{--navy:#101d4a;--blue:#365fb7;--blue2:#5a8dee;--green:#79de79;--ink:#172449;--muted:#56627d;--sky:#eef3ff;--paper:#fff;--wash:#f7f9ff;--line:#e4e9f4;--radius:26px;--shadow:0 18px 45px rgba(13,36,80,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font:400 16px/1.65 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);background:white;overflow-x:hidden}button,input{font:inherit}button,a{touch-action:manipulation}a{text-decoration:none;color:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.18;letter-spacing:-.045em}h1{font-size:clamp(45px,6.5vw,94px);margin-bottom:24px}h2{font-size:clamp(34px,4.1vw,58px);margin-bottom:18px}h3{font-size:clamp(21px,2.1vw,29px);margin-bottom:10px}p{color:var(--muted)}.container{width:min(1140px,calc(100% - 44px));margin:auto}.section{padding:110px 0}.eyebrow{font-size:13px;letter-spacing:.05em;font-weight:850;color:var(--blue);margin-bottom:16px;display:block}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:100px;padding:15px 29px;font-weight:800;transition:transform .22s,box-shadow .22s;white-space:nowrap}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f286125}.btn:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #77baff;outline-offset:3px}.btn-primary{background:var(--navy);color:#fff}.btn-green{background:var(--green);color:var(--navy)}.btn-light{background:white;color:var(--navy);border:1px solid var(--line)}.pill{border-radius:100px;padding:8px 15px;background:var(--sky);color:var(--blue);display:inline-block;font-weight:800;font-size:13px}.topbar{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(16px);border-bottom:1px solid #e8edf6}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:baseline;gap:8px;font-size:27px;font-weight:950;letter-spacing:-.07em;color:var(--navy)}.brand .bundle{font-size:12px;letter-spacing:.06em;background:var(--green);padding:3px 8px;border-radius:7px}.nav-links{display:flex;gap:32px;font-weight:700;font-size:14px}.nav-links a:hover{color:var(--blue)}.hero{position:relative;overflow:hidden;padding:90px 0 90px;background:radial-gradient(ellipse at 12% 26%,#edf4ff 0,transparent 45%),linear-gradient(#fff,#fbfcff)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;min-height:580px}.hero p{font-size:20px;max-width:580px;color:#3b496c}.hero .lead{font-size:21px}.hero-ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:35px 0}.micro{font-size:13px!important;color:#687590!important}.hero-visual{min-height:540px;position:relative;display:grid;place-items:center}.orb{width:min(100%,515px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 40%,#fff,#e8efff 74%);border:1px solid #e2ebff;box-shadow:inset 0 0 80px #ffffffcc}.mascot{position:absolute;width:min(88%,470px);left:6%;top:2%;filter:drop-shadow(0 25px 22px #2f57901b);animation:float 5s ease-in-out infinite}.floating{position:absolute;background:white;border:1px solid #e5eaf4;border-radius:19px;padding:14px 17px;box-shadow:var(--shadow);font-weight:850;font-size:14px;display:flex;align-items:center;gap:9px;animation:float 5s ease-in-out infinite}.floating.one{top:5%;right:3%;animation-delay:-1s}.floating.two{bottom:12%;left:-2%;animation-delay:-2.2s}.floating.three{bottom:5%;right:8%;animation-delay:-.6s}.mini-dot{background:var(--green);height:14px;width:14px;border-radius:50%}.proof-strip{padding:24px 0;background:var(--navy);color:white}.proof-items{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center;font-weight:800}.proof-items span{border-left:1px solid #ffffff30}.proof-items span:last-child{border:0}.center{text-align:center}.intro{max-width:720px;margin:0 auto 55px}.intro p{font-size:19px}.value-icon svg,.feature-icon svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.baker{background:var(--navy);color:#fff;overflow:hidden}.baker h2,.baker h3{color:#fff}.baker-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.baker p{color:#d8e1f4;font-size:19px}.baker-mark{font-size:13px;letter-spacing:.19em;font-weight:950;color:var(--green)}.baker-illustration{max-width:400px;justify-self:center;filter:drop-shadow(0 20px 40px #040a2880);animation:float 6s ease-in-out infinite}.offer-line{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:20px 0}.old-price{color:#aab7d4;text-decoration:line-through;font-size:26px}.new-price{font-size:clamp(58px,6vw,89px);font-weight:950;letter-spacing:-.06em;line-height:1;color:#fff}.offer-notes{display:flex;gap:10px;flex-wrap:wrap;margin:21px 0 33px}.offer-notes span{padding:7px 14px;border:1px solid #ffffff45;border-radius:50px;font-weight:700;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pain-grid span{padding:20px 22px;background:#f4f6fc;border:1px solid var(--line);border-radius:14px;font-weight:800}.pain-grid .all{grid-column:span 2;background:var(--navy);color:white;text-align:center;font-size:24px}.pain-arrow{text-align:center;font-size:40px;grid-column:span 2;line-height:1}.services{background:var(--wash)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.service-card{background:white;border:1px solid var(--line);border-radius:27px;padding:29px;box-shadow:var(--shadow)}.service-card .head{display:flex;align-items:center;gap:13px;margin-bottom:24px}.feature-icon,.value-icon{width:57px;height:57px;border-radius:17px;background:#eaf0ff;color:var(--blue);display:grid;place-items:center;flex:none}.service-card h3{margin:0;font-size:25px}.service-card ul{list-style:none;padding:0;margin:0}.service-card li{display:flex;gap:11px;padding:10px 0;color:#475673;border-bottom:1px solid #eff2f8;font-size:15px}.service-card li:last-child{border:0}.check{color:#2aaf6e;font-weight:1000;flex:none}.note{font-size:12px;color:#7a859b;margin-top:18px}.calculator-area{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.calc-form{background:var(--wash);padding:34px;border:1px solid var(--line);border-radius:28px}.calc-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e2e8f5}.calc-row:last-child{border:0}.calc-row label{font-size:15px;font-weight:700}.number-wrap{display:flex;align-items:center;gap:8px;background:white;padding:5px 10px;border:1px solid #d9e0ee;border-radius:12px;direction:ltr}.number-wrap input{width:88px;border:0;outline:0;padding:8px 4px;color:var(--navy);font-weight:850;text-align:center;background:transparent}.calc-output{padding:37px;border-radius:28px;background:var(--navy);color:white;box-shadow:0 22px 50px #091d5040}.calc-output h3{color:white;font-size:27px}.compare{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff2d;padding:15px 0;color:#e5ebfb}.compare strong{color:white}.savings{margin:28px 0 14px;color:#a8eec6;font-weight:900;font-size:clamp(34px,4vw,52px);line-height:1.15}.annual{font-size:23px;font-weight:850}.calc-disclaimer{color:#cad4ea;font-size:12px;margin-top:25px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value{border:1px solid var(--line);border-radius:24px;padding:29px;background:white}.value-icon{margin-bottom:20px}.value p{font-size:15px}.join{background:linear-gradient(130deg,#eef3ff,#f8faff)}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.join-card{background:white;border:1px solid var(--line);border-radius:27px;padding:32px;box-shadow:var(--shadow)}.join-card h3{font-size:30px}.field{margin-bottom:16px}.field label{display:block;font-size:14px;font-weight:800;margin-bottom:7px}.field input,.field textarea{width:100%;padding:13px 15px;border:1px solid #d9e1ef;border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}.field textarea{resize:vertical;min-height:84px}.field input[dir=ltr]{text-align:right}.privacy-note{font-size:13px;line-height:1.55;color:#5f6b7d;margin:4px 0 14px}.privacy-note a{color:var(--blue);text-decoration:underline}.field label small{font-weight:600;color:#6a7590}.choice{border:0;padding:0;margin:0 0 16px}.choice legend{font-size:14px;font-weight:800;margin-bottom:7px;padding:0}.choice label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:11px 14px;border:1px solid #d9e1ef;border-radius:12px;margin-bottom:8px;cursor:pointer;background:#fff}.choice label:has(input:checked){border-color:var(--blue);background:#f2f6ff}.choice input{width:18px;height:18px;margin:0;accent-color:var(--blue);flex:none}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.form-msg{font-size:13px;min-height:20px;margin:12px 0}.faq{max-width:810px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:800;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:15px}.faq summary:after{content:'+';font-size:25px;color:var(--blue);line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{margin:15px 0 0}.bottom-cta{background:var(--navy);text-align:center;color:white;padding:80px 0}.bottom-cta h2{color:white}.bottom-cta p{color:#d3dbf2;font-size:18px}footer{background:#0b1537;color:#cbd5ee;padding:40px 0;font-size:12px}footer .foot-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}footer .brand{color:white}footer p{color:#9baacb;margin:6px 0}footer .fine{max-width:1100px}footer .pending{border:1px solid #e5b25370;background:#e5b25310;color:#f1dba7;padding:10px 13px;border-radius:9px;margin-bottom:18px}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .72s,transform .72s}.js .reveal.visible{opacity:1;transform:none}.mobile-cta{display:none}.toast{position:fixed;bottom:20px;left:20px;background:var(--navy);color:white;border-radius:15px;padding:15px 20px;z-index:999;box-shadow:var(--shadow);max-width:350px;display:none}.toast.show{display:block}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@media(max-width:1000px){.service-grid{gap:12px}.service-card{padding:21px}.split{gap:35px}}
@media(max-width:760px){.nav{height:69px}.nav-links{display:none}.nav .btn{padding:11px 15px;font-size:13px}.brand{font-size:24px}.hero{padding:52px 0 65px}.hero-grid,.baker-grid,.split,.calculator-area,.join-grid{grid-template-columns:1fr}.hero-grid{gap:0}.hero-visual{min-height:395px;margin-top:5px}.orb{width:360px;max-width:96%}.mascot{width:min(94%,380px);left:5%;top:1%}.floating{font-size:12px;padding:10px}.floating.one{right:0}.floating.two{left:0}.floating.three{right:3%}.proof-items{grid-template-columns:1fr;gap:9px}.proof-items span{border:0}.section{padding:75px 0}.intro{margin-bottom:35px}.baker-grid{gap:15px}.baker-illustration{max-width:280px}.service-grid,.values-grid{grid-template-columns:1fr}.service-card{padding:25px}.pain-grid{gap:8px}.pain-grid span{padding:15px;font-size:14px}.calc-form,.calc-output{padding:22px}.calc-row label{font-size:13px}.number-wrap input{width:60px}.join-card{padding:24px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;padding:12px 18px;background:#fffffff2;backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:99}.mobile-cta .btn{width:100%}footer{padding-bottom:110px}.foot-top{flex-direction:column;align-items:start}.hero .lead{font-size:18px}.hero-ctas{margin:24px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.flow-section{background:var(--wash);overflow:hidden}
/* ================= story layer ================= */
:root{--ease:cubic-bezier(.22,1,.36,1)}
.topbar:after{content:'';position:absolute;inset-inline:0;bottom:-1px;height:3px;background:var(--blue);transform:scaleX(var(--scroll,0));transform-origin:right center}
/* chapter rail */
.rail{position:fixed;left:30px;top:50%;transform:translateY(-50%);z-index:90;display:none;flex-direction:column;align-items:center;gap:6px;direction:ltr}
.rail a{position:relative;display:grid;place-items:center;width:20px;min-height:20px}
.rail a i{display:block;width:8px;height:8px;border-radius:4px;background:#c9d3ea;transition:height .4s var(--ease),background-color .3s}
.rail a span{position:absolute;left:24px;top:50%;transform:translate(-6px,-50%);opacity:0;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid var(--line);padding:3px 10px;border-radius:8px;font-size:13px;font-weight:800;color:var(--navy);direction:rtl;transition:opacity .3s,transform .3s var(--ease)}
.rail a:hover i{background:var(--blue2)}
.rail a.is-on i{height:26px;background:var(--blue)}
.rail a.is-on span,.rail a:hover span,.rail a:focus-visible span{opacity:1;transform:translate(0,-50%)}
@media(min-width:1240px){.rail{display:flex}}
/* hero entrance */
.hl{display:block}
.js .hero h1 .hl{animation:rise .9s var(--ease) both;animation-delay:calc(var(--d,0)*1ms)}
.js .floating{animation:pop .6s var(--ease) both,float 5s ease-in-out infinite;animation-delay:calc(var(--d,0)*1ms),0s}
@keyframes rise{from{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
.reveal{transition-timing-function:var(--ease);transition-delay:calc(var(--d,0)*1ms)}
.proof-items span{transition:opacity .6s,transform .6s var(--ease)}
.js .proof-strip:not(.visible) .proof-items span{opacity:0;transform:translateY(10px)}
.proof-items span:nth-child(2){transition-delay:.15s}.proof-items span:nth-child(3){transition-delay:.3s}

/* relevance: the monthly bill, printed */
.rc{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px 22px 0 0;padding:28px 30px 40px;max-width:470px;margin-inline:auto;box-shadow:var(--shadow);clip-path:polygon(0 0, 100% 0, 100% calc(100% - 10px), 97.5% 100%, 95% calc(100% - 10px), 92.5% 100%, 90% calc(100% - 10px), 87.5% 100%, 85% calc(100% - 10px), 82.5% 100%, 80% calc(100% - 10px), 77.5% 100%, 75% calc(100% - 10px), 72.5% 100%, 70% calc(100% - 10px), 67.5% 100%, 65% calc(100% - 10px), 62.5% 100%, 60% calc(100% - 10px), 57.5% 100%, 55% calc(100% - 10px), 52.5% 100%, 50% calc(100% - 10px), 47.5% 100%, 45% calc(100% - 10px), 42.5% 100%, 40% calc(100% - 10px), 37.5% 100%, 35% calc(100% - 10px), 32.5% 100%, 30% calc(100% - 10px), 27.5% 100%, 25% calc(100% - 10px), 22.5% 100%, 20% calc(100% - 10px), 17.5% 100%, 15% calc(100% - 10px), 12.5% 100%, 10% calc(100% - 10px), 7.5% 100%, 5% calc(100% - 10px), 2.5% 100%, 0 calc(100% - 10px))}
.rc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.rc-brand{display:inline-flex;align-items:center;gap:8px;font-weight:950;font-size:22px;letter-spacing:-.06em;color:var(--navy)}
.rc-brand img{height:30px;width:auto}
.rc-title{font-weight:800;color:var(--navy)}
.rc-group{font-size:13px;font-weight:700;color:var(--muted);margin:16px 0 6px}
.rc-line{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:15px;color:var(--ink)}
.rc-money{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.rc-total{border-top:1px dashed #cdd6ea;margin-top:6px;padding-top:12px;font-weight:800}
.rc-keep{color:var(--blue);font-weight:800}
.rc-saves{margin-top:16px;padding:14px 16px;background:#effbef;border-radius:14px;font-weight:800;color:var(--navy)}
.rc-saves b{color:#1f8a4c}
.rc-saves small{display:block;font-weight:600;color:var(--muted);font-size:13px}
.rc-btn{width:100%;margin-top:16px}
.rc-edit{display:block;text-align:center;margin-top:12px;font-size:13px;font-weight:700;color:var(--blue)}

/* ================= the loop: four steps, one centre ================= */
.loop{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(440px,calc(100svh - 470px))) minmax(0,1fr);grid-template-rows:auto auto auto;gap:18px 34px;align-items:center;justify-items:center;max-width:1120px;margin:48px auto 0;direction:ltr}
.loop-ring{grid-column:2;grid-row:2;position:relative;width:100%;aspect-ratio:1}
.loop-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ring-track{fill:none;stroke:#dfe6f6;stroke-width:2}
.ring-line{fill:none;stroke:#4064b6;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:0;opacity:.35}
.ring-dash{fill:none;stroke:#4064b6;stroke-width:3;stroke-dasharray:3 9;stroke-linecap:round;opacity:.7}
.ring-tail{fill:none;stroke:var(--blue2);stroke-width:7;stroke-linecap:round;opacity:0;transition:opacity .4s}
.chev{fill:#4064b6}
.spoke{stroke:#9fb4e6;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke .3s}
.spoke.is-hot{stroke:var(--blue)}
.token{fill:var(--green);stroke:#fff;stroke-width:3;opacity:0;transition:opacity .4s}
.token-halo{fill:var(--green);opacity:0}
.loop.is-live .token,.loop.is-live .ring-tail{opacity:1}
.loop.is-live .token-halo{opacity:.25}
.core{position:absolute;left:50%;top:50%;width:48%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 25px 55px #14234f2e;direction:rtl;z-index:2}
.core strong{font-size:clamp(17px,2.2vw,26px);letter-spacing:-.05em;line-height:1.1}
.core p{color:#dae2f9;margin:6px 0 0;font-size:clamp(12px,1.3vw,15px);line-height:1.35}
@keyframes thump{50%{transform:translate(-50%,-50%) scale(1.05)}}
.dot{position:absolute;left:var(--x);top:var(--y);width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:var(--blue);color:#fff;border:4px solid #fff;box-shadow:0 8px 20px #1d3b8a33;display:grid;place-items:center;z-index:3;transition:background-color .3s,transform .4s var(--ease),box-shadow .3s;padding:0}
.dot svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dot b{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--green);color:var(--navy);font-size:12px;display:grid;place-items:center}
.dot.is-active{background:var(--navy);transform:scale(1.14);box-shadow:0 0 0 8px #79de7955,0 10px 24px #1d3b8a40}
.step{direction:rtl;position:relative;width:min(100%,290px);padding:22px 22px 20px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);transition:transform .45s var(--ease),border-color .3s,box-shadow .3s,opacity .6s var(--ease)}
.step h3{font-size:20px;margin:0 0 6px;letter-spacing:-.03em}
.step p{font-size:15px;margin:0;line-height:1.5}
.step .num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2fb;color:var(--blue);font-weight:900;font-size:14px;margin-bottom:10px;transition:background-color .3s,color .3s}
.step.is-active{border-color:#8da8e7;box-shadow:0 22px 50px #1d3b8a24;transform:translateY(-4px)}
.step.is-active .num{background:var(--green);color:var(--navy)}
.step[data-step="1"]{grid-column:2;grid-row:1}
.step[data-step="2"]{grid-column:3;grid-row:2;justify-self:start}
.step[data-step="3"]{grid-column:2;grid-row:3}
.step[data-step="4"]{grid-column:1;grid-row:2;justify-self:end}
.loop-foot{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:40px;text-align:center}
.loop-foot .flow-foot{font-weight:800;color:var(--blue);margin:0}
.loop-cycle{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--navy)}
.loop-cycle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.replay{border:1px solid var(--line);background:#fff;border-radius:100px;padding:8px 16px;font-weight:800;font-size:13px;color:var(--navy)}
html:not(.js) .replay{display:none}
/* the connect sequence is driven by GSAP in sales-story.js */
.loop.is-live .ring-dash{animation:march 1.6s linear infinite}
@keyframes march{to{stroke-dashoffset:-12}}
@media(max-width:1000px){.loop{grid-template-columns:minmax(0,1fr) minmax(0,360px) minmax(0,1fr);gap:20px 22px}.step{padding:18px}.step h3{font-size:17px}.step p{font-size:14px}.dot{width:48px;height:48px;margin:-24px 0 0 -24px}.dot svg{width:22px;height:22px}}
@media(max-width:760px){
 .loop{grid-template-columns:1fr;grid-template-rows:none;gap:12px;direction:rtl;margin-top:28px}
 .loop-ring{grid-column:1;grid-row:1;width:min(100%,330px);margin-bottom:22px;direction:ltr}
 .step[data-step]{grid-column:1;grid-row:auto;justify-self:stretch;width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start;padding:16px 18px}
 .step .num{grid-row:1/3;margin:2px 0 0}
 .dot{width:44px;height:44px;margin:-22px 0 0 -22px;border-width:3px}
 .dot svg{width:20px;height:20px}
 .dot b{width:18px;height:18px;font-size:11px;top:-5px;right:-5px}
 .core strong{font-size:17px}.core p{font-size:12px}
}

/* proof: the calculator counts */
.bars{margin:22px 0 4px;display:grid;gap:10px}
.bar-row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px;font-size:13px;color:#cfd9f2}
.bar-row i{display:block;height:12px;border-radius:6px;background:#ffffff35;transform-origin:right center;transition:transform .7s var(--ease)}
.bar-row.keep i{background:var(--green)}
/* offer: the old price strikes, the new one counts */
.old-price{text-decoration:none;position:relative}
.old-price:after{content:'';position:absolute;inset-inline:0;top:52%;height:2px;background:#aab7d4;transform-origin:right center;transition:transform .6s var(--ease) .4s}
.js .baker .reveal:not(.visible) .old-price:after{transform:scaleX(0)}
.new-price{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.rail a i,.rail a span{transition:none}}

/* the Keep logo */
.brand{align-items:center}
.brand-mark{height:36px;width:auto;flex:none;margin-inline-end:4px}
.core-logo{width:30%;height:auto;margin-bottom:6px}
/* four services */
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-card{padding:26px 22px}
.service-card h3{font-size:21px}
.feature-icon{position:relative}
.svc-num{position:absolute;top:-6px;inset-inline-start:-6px;width:22px;height:22px;border-radius:50%;background:var(--green);color:var(--navy);font-size:12px;font-weight:900;display:grid;place-items:center}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-grid{grid-template-columns:1fr}.core-logo{width:26%;margin-bottom:3px}}

/* while GSAP drives the loop, CSS only colours the active step (no transform/opacity transitions to fight the scrub) */
.gsap .step{transition:border-color .3s,box-shadow .3s}
.gsap .dot{transition:background-color .3s,box-shadow .3s}
.dot.is-active{transform:none}
.dot.is-active{box-shadow:0 0 0 9px #79de7966,0 10px 24px #1d3b8a40}
.step.is-active{transform:none}

/* BUNDLE branding: Keep hedgehog + wordmark + the tilted blue BUNDLE tag */
.bundle{display:inline-block;background:#2f6fe8;color:#fff;font-weight:900;font-size:12px;line-height:1;letter-spacing:.06em;padding:6px 10px 5px;border-radius:7px;transform:rotate(-7deg);vertical-align:middle}
.brand .bundle{background:#2f6fe8;color:#fff;padding:6px 10px 5px;margin-inline-start:4px}
.core strong .bundle{font-size:11px;letter-spacing:.06em;margin-inline-start:2px;transform:rotate(-7deg) translateY(-2px)}
.rc-brand .bundle{font-size:10px}
/* service illustrations, when the files are in assets/ */
.svc-art{width:132px;height:auto;margin:-8px auto 6px}
.service-card:has(.svc-art) .head{flex-direction:column;align-items:flex-start;gap:4px}
.service-card:has(.svc-art) .feature-icon{width:28px;height:28px;background:none;position:absolute;opacity:0}
.service-card{position:relative}
.step-art{position:absolute;top:12px;inset-inline-end:12px;width:72px;height:auto}
.step:has(.step-art){padding-inline-end:92px}
@media(max-width:1000px){.step-art{width:56px}.step:has(.step-art){padding-inline-end:76px}}
@media(max-width:760px){.step-art{position:static;grid-row:1/3;grid-column:3;width:60px}.step:has(.step-art){grid-template-columns:auto 1fr auto;padding-inline-end:18px}}
.why-tag{display:block;line-height:1.4;font-size:clamp(22px,2.2vw,30px);font-weight:900;letter-spacing:-.03em;color:var(--navy);margin-bottom:18px}
.why-tag .bundle{margin-inline:.3em .18em;font-size:.62em;padding:.45em .7em .38em;border-radius:9px;letter-spacing:.06em}
.rc-keep{align-items:center;padding:10px 0;font-size:17px}
.rc-keep .rc-money{font-size:clamp(30px,3vw,38px);font-weight:950;letter-spacing:-.04em;line-height:1}

/* loop v3: illustrated nodes, a bigger centre, cards that step in when their turn comes */
.dot{width:78px;height:78px;margin:-39px 0 0 -39px;background:#fff;border:3px solid #cfdcf8;color:inherit;overflow:visible}
.dot .art{width:56px;height:56px;stroke:none;fill:initial}
.dot .dot-art{width:60px;height:60px;object-fit:contain}
.dot:has(.dot-art) .art{display:none}
.dot b{top:-4px;right:-4px}
.dot.is-active{background:#fff;border-color:var(--blue);box-shadow:0 0 0 8px #79de7955,0 12px 26px #1d3b8a33}
.core{gap:2px}
.core-logo{width:24%;margin-bottom:4px}
.core-word{font-size:clamp(20px,2.4vw,30px);letter-spacing:-.05em;line-height:1}
.core .core-badge{font-size:clamp(10px,1vw,13px);margin:6px 0 4px;transform:rotate(-7deg)}
.core p{margin-top:6px}
.feature-icon{background:none;width:64px;height:64px}
.feature-icon .art{width:64px;height:64px;stroke:none;fill:initial}
.service-card:has(.svc-art) .feature-icon .art{display:none}
.step{will-change:transform}
@media(max-width:1000px){.dot{width:62px;height:62px;margin:-31px 0 0 -31px}.dot .art{width:44px;height:44px}.dot .dot-art{width:48px;height:48px}}
@media(max-width:760px){.dot{width:54px;height:54px;margin:-27px 0 0 -27px;border-width:2px}.dot .art{width:38px;height:38px}.dot .dot-art{width:42px;height:42px}.core-logo{width:22%}.core-word{font-size:19px}.core .core-badge{font-size:9px;margin:4px 0 2px}.core p{font-size:11px;margin-top:3px}}

/* type: Fredoka leads (the Keep logo face), Heebo/Assistant carry the Hebrew; BUNDLE tag in Unbounded */
body{font-family:'Fredoka','Heebo','Assistant',Arial,sans-serif;color:#394C62;background:#FFFFFF;line-height:1.6}
p{color:#394C62}
h1,h2,h3{font-family:'Fredoka','Heebo','Assistant',Arial,sans-serif;letter-spacing:-.025em}
.brand,.core-word,.rc-brand{font-family:'Fredoka',Arial,sans-serif;font-weight:600;letter-spacing:-.02em}
.bundle{font-family:'Unbounded','Fredoka',Arial,sans-serif;font-weight:700;letter-spacing:.08em}

/* hero v2: one banner, centred promise above the loop */
.hero{padding:76px 0 90px}
.hero-head{text-align:center;max-width:860px}
.hero-head .lead{margin-inline:auto;max-width:640px}
.hero-head .hero-ctas{justify-content:center}
.hero-head .micro{margin-inline:auto}
.hero-loop{margin-top:18px}
.hero-loop .loop{margin-top:30px}
.hero-loop .loop-foot{margin-top:34px}
@media(max-width:760px){.hero{padding:44px 0 60px}.hero-head{text-align:center}.hero-loop{margin-top:6px}}

/* loop v4: the four cards sit on a heavy dashed ring around one navy centre */
.loop{display:block;position:relative;width:min(100%,860px);aspect-ratio:1;margin:30px auto 0;direction:ltr}
.loop-ring{position:absolute;inset:0;width:100%;aspect-ratio:auto}
.ring-track{stroke:none}
.ring-line{stroke:#2f5aae;stroke-width:2;opacity:.18}
.ring-dash{stroke:#2f5aae;stroke-width:5;stroke-dasharray:13 11;stroke-linecap:butt;opacity:.95}
.chev{fill:#2f5aae}
.ring-tail{stroke:var(--green);stroke-width:5;opacity:.0}
.loop.is-live .ring-tail{opacity:.9}
.loop.is-live .ring-dash{animation:march 1.2s linear infinite}
@keyframes march{to{stroke-dashoffset:-24}}
.spoke{stroke:#b9c9ee;stroke-width:2.5;stroke-dasharray:4 5}
.spoke.is-hot{stroke:var(--blue);stroke-dasharray:none}
.node-pin{display:none}
.core{width:36%;background:#0f1e49}
.slot{position:absolute;left:var(--cx);top:var(--cy);width:0;height:0;display:flex;align-items:center;justify-content:center;z-index:3}
.slot .step{flex:none;width:clamp(200px,29%,260px);width:calc(860px * .29);max-width:none;text-align:center;padding:20px 18px 18px;border-radius:22px;border:0;box-shadow:0 10px 30px #0f1e4914}
.loop .slot .step{width:min(250px,29vw)}
.step h3{font-size:19px;font-weight:700;margin:0 0 6px;color:#0f1e49}
.step p{font-size:14.5px;line-height:1.5}
.step .dot{position:relative;left:auto;top:auto;margin:0 auto 10px;width:70px;height:70px;transform-origin:center}
.step .dot b{top:-3px;right:-5px}
.step.is-active{box-shadow:0 22px 50px #1d3b8a2e;border:0}
@media(max-width:1000px){.loop .slot .step{width:min(210px,27vw);padding:14px 12px}.step h3{font-size:16px}.step p{font-size:13px}.step .dot{width:56px;height:56px}}
@media(max-width:760px){
 .loop{aspect-ratio:auto;width:100%;direction:rtl}
 .loop-ring{position:relative;inset:auto;width:min(100%,320px);aspect-ratio:1;margin:0 auto 18px;direction:ltr}
 .node-pin{display:block;fill:#fff;stroke:#2f5aae;stroke-width:4}
 .ring-dash,.ring-line,.ring-tail{stroke-width:4}
 .slot{position:static;width:auto;height:auto;display:block;margin-top:12px}
 .loop .slot .step{width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;text-align:start;padding:14px 16px}
 .step .dot{grid-row:1/3;margin:0;width:56px;height:56px}
 .step h3{font-size:17px}
}
.rc-strike{position:relative;color:#7d8aa3}
.rc-strike::after{content:"";position:absolute;inset-inline:-4px;top:52%;height:2.5px;border-radius:2px;background:#e2554f;transform:scaleX(var(--s,1));transform-origin:right center}
.token{stroke-linejoin:round;stroke-width:2.5}
/* ================= story: one customer, from ad to accountant ================= */
.story{background:var(--wash)}
.st-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center;max-width:1000px;margin:0 auto}
.st-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.st-step{width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start;text-align:start;background:transparent;border:1px solid transparent;border-radius:20px;padding:16px 18px;font:inherit;color:inherit;cursor:pointer;transition:background-color .3s,border-color .3s,box-shadow .3s}
.st-step:hover{background:#ffffffa6}
.st-step.on{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
.st-num{grid-row:1/4;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e6ecfa;color:var(--blue);font-weight:800;transition:background-color .3s,color .3s}
.st-step.on .st-num{background:var(--navy);color:#fff}
.st-title{font-weight:700;font-size:19px;color:var(--navy);line-height:1.35}
.st-desc{font-size:15px;color:#394C62;line-height:1.5;margin-top:4px}
.st-prog{display:block;height:3px;border-radius:2px;background:#e6ecfa;margin-top:12px;overflow:hidden;opacity:0;transition:opacity .3s}
.st-step.on .st-prog{opacity:1}
.st-prog i{display:block;height:100%;width:0;background:var(--blue);border-radius:2px}
.st-step.on .st-prog i{animation:stprog var(--dur,4500ms) linear forwards}
.story.is-paused .st-prog i{animation-play-state:paused}
@keyframes stprog{to{width:100%}}

/* phone */
.st-phone{position:relative;width:min(300px,78vw);aspect-ratio:300/610;border-radius:46px;background:#0f1e49;padding:11px;box-shadow:0 30px 60px #0f1e4933,inset 0 0 0 2px #2a3a6e}
.st-phone:before{content:'';position:absolute;top:20px;left:50%;width:84px;height:22px;margin-left:-42px;border-radius:12px;background:#0f1e49;z-index:5}
.st-screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:#f4f6fb}
.scr{position:absolute;inset:0;padding:52px 14px 16px;display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s;font-size:13px;line-height:1.4;color:#1c2540}
.scr.on{opacity:1;visibility:visible;transition:opacity .45s}
.scr .a{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .55s var(--ease);transition-delay:calc(var(--d,0)*1ms)}
.scr.on .a{opacity:1;transform:none}
.sb{position:absolute;top:16px;inset-inline:26px;display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#1c2540;direction:ltr;z-index:4}
.card{background:#fff;border-radius:16px;padding:12px;box-shadow:0 4px 14px #0f1e4912}
.muted{color:#6a7590;font-size:11.5px}
.row{display:flex;align-items:center;gap:8px}
.av{width:32px;height:32px;border-radius:50%;background:#ffd9a8;color:#7a4a12;display:grid;place-items:center;font-weight:800;flex:none}
.pbtn{display:block;text-align:center;border-radius:10px;padding:9px;font-weight:700;font-size:12.5px;background:var(--navy);color:#fff}
.pbtn.light{background:#eef2fb;color:var(--navy)}
.tag{display:inline-block;white-space:nowrap;flex:none;font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:20px;background:#e6ecfa;color:var(--blue)}
.ok{color:#1f8a4c;font-weight:800}
/* 1 ad */
.ad-img{height:150px;border-radius:12px;background:linear-gradient(135deg,#ffe8cc,#ffd1dc);display:grid;place-items:center;margin:10px 0}
.ad-img svg{width:92px;height:92px}
.ad-stats{display:flex;justify-content:space-between;color:#6a7590;font-size:11.5px;margin-top:8px}
/* 2 lead */
.lock-time{text-align:center;font-size:44px;font-weight:600;color:#1c2540;letter-spacing:-.02em;margin:8px 0 2px;direction:ltr}
.lock-date{text-align:center;color:#6a7590;font-size:12px;margin-bottom:8px}
.notif{border-inline-start:4px solid var(--green)}
.notif b{font-size:14px}
/* 3 pay */
.chat{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}
.bub{max-width:82%;padding:9px 11px;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f1e490f}
.bub.me{align-self:flex-end;background:#dcf3e1;border-end-start-radius:4px}
.bub.them{align-self:flex-start;border-end-end-radius:4px}
.link{display:block;margin-top:6px;padding:8px;border-radius:10px;background:#fff;border:1px solid #d6e6db;color:var(--blue);font-weight:700}
.sheet{position:absolute;inset-inline:0;bottom:0;background:#fff;border-radius:22px 22px 0 0;padding:16px 14px 18px;box-shadow:0 -10px 30px #0f1e4922;transform:translateY(105%);transition:transform .6s var(--ease);transition-delay:1400ms}
.scr.on .sheet{transform:none}
.sheet h4{margin:0 0 2px;font-size:14px;color:var(--navy)}
.amt{font-size:26px;font-weight:800;color:var(--navy);margin-bottom:8px}
.pm{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;font-weight:700}
.pm .r{width:14px;height:14px;border-radius:50%;border:2px solid #b9c5e0}
.pm.sel{border-color:var(--blue);background:#f2f6ff}
.pm.sel .r{border:4px solid var(--blue)}
.paid{position:absolute;inset:0;background:#fffffff2;display:grid;place-items:center;text-align:center;opacity:0;transition:opacity .4s;transition-delay:3000ms}
.scr.on .paid{opacity:1}
.paid .chk{width:56px;height:56px;border-radius:50%;background:var(--green);display:grid;place-items:center;margin:0 auto 8px}
.paid .chk svg{width:28px;height:28px;stroke:var(--navy);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.paid b{font-size:16px;color:var(--navy);display:block}
/* 4 invoice */
.inv{background:#fff;border-radius:14px;padding:14px;box-shadow:0 6px 18px #0f1e4914}
.inv-h{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px dashed #cdd6ea;padding-bottom:8px;margin-bottom:8px}
.inv-h b{color:var(--navy);font-size:14px}
.inv-l{display:flex;justify-content:space-between;padding:4px 0}
.inv-t{display:flex;justify-content:space-between;border-top:1px dashed #cdd6ea;margin-top:6px;padding-top:8px;font-weight:800;color:var(--navy);font-size:15px}
.stamp{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;border-radius:20px;background:#effbef;color:#1f6b3d;font-weight:800;font-size:12px}
/* 5 accountant */
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kpi{background:#fff;border-radius:14px;padding:10px;box-shadow:0 4px 14px #0f1e4910}
.kpi b{display:block;font-size:18px;color:var(--navy);font-variant-numeric:tabular-nums}
.check-row{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eef1f7;font-weight:600}
.check-row:last-child{border:0}
.check-row i{width:20px;height:20px;border-radius:50%;background:var(--green);display:grid;place-items:center;flex:none;font-style:normal;font-size:11px;color:var(--navy);font-weight:900}
.cpa{display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;border-radius:14px;padding:12px}
.cpa .av{background:#2f5aae;color:#fff}
.cpa .muted{color:#c9d3ea}
@media(max-width:860px){
 .st-grid{grid-template-columns:1fr;gap:28px;justify-items:center}
 .st-phone{order:-1;width:min(270px,74vw)}
 .st-steps{width:100%}
 .st-step{padding:12px 14px}
 .st-step:not(.on) .st-desc{display:none}
 .st-title{font-size:17px}
 .st-num{width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){.scr .a{opacity:1;transform:none}.sheet{transform:none}.paid{display:none}.st-prog{display:none}}

/* merged: SEO H1 eyebrow + display headline */
.hero .display{font-size:clamp(45px,6.5vw,94px);margin-bottom:24px;color:var(--navy);line-height:1.18;letter-spacing:-.025em}
.js .hero .display .hl{animation:rise .9s var(--ease) both;animation-delay:calc(var(--d,0)*1ms)}
h1.eyebrow{font-size:15px;line-height:1.5;margin-inline:auto;max-width:640px}
.join-grid.single{grid-template-columns:minmax(0,640px);justify-content:center}
.foot-trust{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.foot-trust img{height:44px;width:auto}
.form-ok{text-align:center;padding:30px 0}
.form-ok b{display:block;font-size:26px;color:var(--navy);margin-bottom:6px}
.faq summary h3{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1.35;color:inherit}
@media(max-width:760px){h1.eyebrow{font-size:14px}}
/* logo lockup reads left to right, like the Keep logo: hedgehog, Keep, BUNDLE */
.brand,.rc-brand{direction:ltr}

/* lead form: honeypot hidden from people (bots fill it), Turnstile spacing */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-turnstile{margin:6px 0 2px}
