:root{
  --bg:#ffffff;
  --surface:#f6f7f8;
  --surface-2:#eef0f2;
  --text:#111214;
  --muted:#686f78;
  --line:#dde1e5;
  --graphite:#2d3136;
  --graphite-2:#3c4249;
  --graphite-3:#6c747d;
  --dark:#15171a;
  --wa:#0f8b6d;
  --wa-light:#d9fdd3;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.shell{width:min(1160px,calc(100% - 36px));margin:auto}
.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(18px,calc((100vw - 1160px)/2));position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{font-size:18px;font-weight:800;letter-spacing:-.8px}.brand span{font-weight:500}.navlinks{display:flex;gap:28px;color:#4d535a;font-size:12px}.navlinks a:hover{color:#111}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;background:var(--graphite);color:#fff;font-weight:800;font-size:13px;border:1px solid var(--graphite);transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-1px);background:#17191c;border-color:#17191c}.btn-small{min-height:38px;padding:0 14px;font-size:11px}
.hero{display:grid;grid-template-columns:.93fr 1.07fr;gap:64px;align-items:center;padding:72px 0 88px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #cfd4d9;border-radius:999px;color:#5d646b;font-size:9.5px;font-weight:700;margin-bottom:28px}.hero-badge span{background:#202327;color:#fff;border-radius:999px;padding:3px 7px;font-size:7.5px;letter-spacing:.08em}
.hero h1{margin:0;font-size:clamp(54px,6vw,80px);line-height:.94;letter-spacing:-.065em}.hero h1 span{color:#353a40}.hero p{max-width:560px;color:var(--muted);font-size:15px;line-height:1.65;margin:24px 0 18px}.hero-benefits{display:flex;gap:18px;flex-wrap:wrap;color:#555c63;font-size:10px;margin-bottom:26px}.hero-benefits b{color:#30353a}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-plans-link{font-size:12px;font-weight:700}.hero-plans-link span{margin-left:6px}.hero-guarantee{margin-top:14px;color:#8a9097;font-size:9.5px}
.hero-demo-wrap{background:#fafafa;border:1px solid #d9dde1;border-radius:24px;padding:16px;box-shadow:0 22px 65px rgba(31,36,41,.08)}.hero-demo-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px}.hero-demo-head small{display:block;font-size:8px;letter-spacing:.15em;color:#818890;font-weight:800}.hero-demo-head strong{display:block;font-size:13px;margin-top:3px}.demo-time{font-size:9px;color:#7a8289}.demo-time i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4fd18a;margin-right:5px}
.hero-phones{display:grid;grid-template-columns:1fr 1fr;gap:12px}.iphone-demo{min-width:0}.phone-hardware{position:relative;background:#f0ece5;border:4px solid #1e2125;border-radius:29px;overflow:hidden;min-height:380px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.phone-notch{position:absolute;z-index:4;top:6px;left:50%;transform:translateX(-50%);width:88px;height:18px;border-radius:0 0 12px 12px;background:#1b1d20}.whatsapp-head{height:56px;background:#f7f7f7;color:#17191c;display:flex;align-items:center;gap:7px;padding:12px 8px 6px;border-bottom:1px solid #e3e3e3}.back-arrow{font-size:27px;line-height:1}.profile-photo{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid #e2e2e2;background:#fff}.whatsapp-contact{min-width:0;flex:1}.whatsapp-contact strong{display:block;font-size:9.5px}.whatsapp-contact small{display:block;color:#777;font-size:7px}.more{font-size:18px}.whatsapp-chat{height:286px;padding:14px 8px 10px;display:flex;flex-direction:column;gap:8px;background:radial-gradient(circle at 10px 10px,rgba(120,100,80,.045) 1px,transparent 1.5px) 0 0/18px 18px,#f4efe8;overflow:hidden}.wa-bubble{position:relative;max-width:92%;padding:8px 9px;border-radius:9px;font-size:8.4px;line-height:1.35;box-shadow:0 1px 1px rgba(0,0,0,.05)}.wa-bubble small{display:block;text-align:right;color:#7b817f;font-size:6.5px;margin-top:2px}.wa-bubble.outgoing{align-self:flex-end;background:var(--wa-light)}.wa-bubble.incoming{align-self:flex-start;background:#fff}.wa-bubble.incoming span{display:block;color:#777;font-size:6.8px;margin-top:4px}.wa-bubble.incoming strong{display:block;font-size:7.8px}.finance-follow,.fit-follow{margin-top:auto}.meal-message{align-self:flex-end;background:var(--wa-light);padding:4px;border-radius:9px;width:86%}.meal-message img{display:block;width:100%;height:112px;object-fit:cover;border-radius:7px}.meal-message small{display:block;text-align:right;color:#68716d;font-size:6.5px;margin:3px 2px 0}.fit-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f0f0f0;padding-top:3px;margin-top:3px}.fit-line span{margin:0!important}.fit-line strong{font-size:7.3px!important}.wa-input{height:34px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 8px;color:#6e7479;font-size:10px;border-top:1px solid #e8e8e8}.wa-input em{flex:1;font-style:normal;color:#aaa;font-size:8px;background:#f7f7f7;border:1px solid #eee;border-radius:15px;padding:5px 8px}.wa-input b{color:var(--wa)}.demo-progress{height:3px;background:#e4e7ea;border-radius:999px;margin:12px 4px 0;overflow:hidden}.demo-progress span{display:block;height:100%;width:45%;background:#50565d;border-radius:999px;animation:progress 5s linear infinite}@keyframes progress{0%{width:0}100%{width:100%}}
.section{padding:86px 0}.section-title{max-width:720px;margin-bottom:34px}.section-title.center{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.18em;color:#747b83;margin-bottom:14px}.eyebrow.light{color:#6d747b}.section-title h2{margin:0;font-size:clamp(34px,4.4vw,54px);line-height:1;letter-spacing:-.045em}.section-title p{color:#747b83;line-height:1.6;font-size:13px;margin:12px 0 0}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px;box-shadow:0 12px 30px rgba(35,40,45,.025)}.icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--graphite);color:#fff;font-weight:800;margin-bottom:30px}.feature h3{font-size:23px;margin:0 0 10px;letter-spacing:-.03em}.feature p{color:#707780;line-height:1.65;font-size:12.5px;margin:0}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.tags span{font-size:9px;border:1px solid #dfe3e7;border-radius:999px;padding:6px 9px;color:#5e656d;background:#fbfbfb}
.plans-wrap{background:#f7f8f9;border-top:1px solid #eceef0;border-bottom:1px solid #eceef0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.plan{position:relative;background:#fff;border:1px solid #dfe3e7;border-radius:19px;padding:27px;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(20,24,28,.04)}.plan.featured{background:linear-gradient(145deg,#22262a,#343a40);color:#fff;border-color:#2b3035;box-shadow:0 20px 58px rgba(26,29,33,.18);transform:translateY(-7px)}.popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#3b4147;color:#fff;border:1px solid #6c747c;border-radius:999px;padding:6px 10px;font-size:7.5px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.pill{font-size:8px;font-weight:800;letter-spacing:.15em;color:#6c747d}.featured .pill{color:#d4d8dc}.plan h3{font-size:20px;margin:10px 0}.price{font-size:34px;font-weight:800;letter-spacing:-.04em}.price small{font-size:9px;color:#858c94;font-weight:500}.featured .price small{color:#c6cbd0}.plan ul{list-style:none;margin:23px 0 25px;padding:0;display:grid;gap:11px;flex:1}.plan li{font-size:11px;color:#5d646c}.featured li{color:#eef0f2}.plan .btn{width:100%}.featured .btn{background:#fff;color:#202327;border-color:#fff}.featured .btn:hover{background:#f1f2f3}.checkout-link{text-align:center;margin-top:10px;font-size:9px;text-decoration:underline;color:#747b83}.featured .checkout-link{color:#d0d4d8}.trust{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:28px;color:#697078;font-size:9.5px}
.faq{max-width:820px}.faq details{border-bottom:1px solid #e0e3e6;padding:19px 0}.faq summary{cursor:pointer;list-style:none;font-size:12.5px;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";float:right;color:#4b5157}.faq details[open] summary::after{content:"–"}.faq p{font-size:11.5px;color:#777e86;line-height:1.65;max-width:680px}
.final-cta{margin:18px auto 0;width:min(1160px,calc(100% - 36px));background:linear-gradient(120deg,#f3f4f5,#e9ebed);border:1px solid #d9dde1;border-radius:20px}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:48px 40px}.cta-inner h2{margin:0;font-size:clamp(30px,3.8vw,48px);line-height:1.02;letter-spacing:-.045em;max-width:690px}.btn-white{background:#2e3338;color:#fff;border-color:#2e3338}.btn-white:hover{background:#191c1f}
.footer{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#7a8189;font-size:9.5px}.footer p{margin:8px 0 0}.footer-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:920px){.navlinks{display:none}.hero{grid-template-columns:1fr;gap:42px;padding-top:50px}.hero-copy{text-align:center}.hero p{margin-left:auto;margin-right:auto}.hero-benefits,.hero-actions{justify-content:center}.feature-grid,.plans{grid-template-columns:1fr}.plan.featured{transform:none}.cta-inner{flex-direction:column;text-align:center}.hero-demo-wrap{max-width:650px;margin:auto}}
@media(max-width:560px){.shell{width:min(100% - 24px,1160px)}.nav{height:62px;padding:0 12px}.hero{padding:36px 0 58px}.hero h1{font-size:48px}.hero p{font-size:13.5px}.hero-phones{gap:7px}.hero-demo-wrap{padding:10px;border-radius:18px}.phone-hardware{min-height:326px;border-width:3px;border-radius:20px}.whatsapp-chat{height:238px;padding:10px 6px}.meal-message img{height:88px}.wa-bubble{font-size:7.2px;padding:6px}.section{padding:64px 0}.feature{padding:24px}.plans-wrap .section{padding-top:74px}.final-cta{width:min(100% - 24px,1160px)}.cta-inner{padding:36px 22px}.footer{flex-direction:column;justify-content:center;text-align:center;padding:32px 0}.footer-links{justify-content:center}}


/* Billing selector + annual pricing */
.fit-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.billing-toggle{display:flex;align-items:center;justify-content:center;width:max-content;margin:-10px auto 30px;padding:4px;background:#eceff1;border:1px solid #dfe3e7;border-radius:999px;box-shadow:0 5px 16px rgba(20,24,28,.04)}
.billing-option{appearance:none;border:0;background:transparent;color:#646b73;font:inherit;font-size:11px;font-weight:800;line-height:1;padding:11px 16px;border-radius:999px;cursor:pointer;transition:.2s ease}
.billing-option span{font-size:9px;margin-left:3px}
.billing-option.active{background:#202327;color:#fff;box-shadow:0 3px 10px rgba(20,24,28,.16)}
.billing-option:focus-visible{outline:2px solid #111214;outline-offset:2px}
.annual-details{min-height:0;margin-top:0;color:#737a82;font-size:9.5px;line-height:1.45;opacity:0;transform:translateY(-2px);transition:.2s ease}
.annual-details.show{min-height:31px;margin-top:7px;opacity:1;transform:none}
.annual-details .old-price{display:block;text-decoration:line-through;color:#8b9299}
.annual-details .saving{display:block;color:#3e454c;font-weight:800;text-decoration:none}
.featured .annual-details{color:#cbd0d4}.featured .annual-details .old-price{color:#aeb5bb}.featured .annual-details .saving{color:#fff}
.price{transition:.2s ease}
@media(max-width:560px){.billing-toggle{margin-top:-6px;margin-bottom:26px}.billing-option{font-size:10.5px;padding:10px 14px}.annual-details.show{min-height:29px}}
