 :root{--ink:#101512;--paper:#f6f7f2;--white:#fff;--green:#17d65b;--green-dark:#0b9f42;--line:#dfe4dc;--muted:#69736b;--lime:#b9ff76}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.announcement{height:38px;background:var(--ink);color:#e7eee7;display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;letter-spacing:.02em}.announcement a{color:var(--lime);margin-left:8px}.announcement a span{font-size:14px}.pulse{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #17d65b20}.site-header{height:84px;padding:0 max(calc((100vw - 1200px)/2),5.5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e9e2;background:#f6f7f2ed;position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;width:150px}.brand img{width:100%;height:auto;display:block;object-fit:contain}.nav-links{display:flex;gap:34px;font-size:12px;color:#4d574e}.nav-links a,.login-link{transition:color .2s}.nav-links a:hover,.login-link:hover{color:var(--green-dark)}.nav-actions{display:flex;align-items:center;gap:25px;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 19px;border-radius:6px;font-size:12px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 24px #10151218}.btn span{font-size:17px;line-height:10px}.btn-dark{background:var(--ink);color:#fff}.btn-green{background:var(--green);color:#082a15}.btn-outline{border:1px solid #d5dbd2;background:#ffffff90}.btn-small{padding:12px 15px;gap:14px}.menu-toggle{display:none}.section-wrap{max-width:1200px;width:89%;margin:0 auto}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1.03fr;align-items:center;position:relative;padding-top:58px;padding-bottom:78px;gap:24px}.hero-copy{position:relative;z-index:2;padding-bottom:24px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;display:flex;align-items:center;gap:9px;color:#556258}.eyebrow-icon{display:inline-grid;place-items:center;background:var(--green);color:#06240f;width:22px;height:22px;border-radius:50%;font-size:14px;letter-spacing:0}.hero h1,.section-intro h2,.feature-copy h2,.faq h2,.cta-content h2{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.065em;line-height:1.02}.hero h1{font-size:clamp(48px,5.4vw,76px);margin:28px 0 22px}.highlight{color:var(--green-dark);position:relative}.hero-lead{max-width:440px;color:#687269;font-size:14px;line-height:1.9}.hero-buttons{display:flex;gap:12px;margin-top:28px}.play{font-size:9px;width:22px;height:22px;border:1px solid #d4dbd2;border-radius:50%;display:grid;place-items:center;padding-left:2px}.trust-row{display:flex;align-items:center;gap:14px;margin-top:48px}.avatar-stack{display:flex;padding-left:3px}.avatar-stack span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--paper);margin-left:-4px;background:#d4e7c7;font-size:9px;font-weight:700}.avatar-stack span:nth-child(2){background:#f0d6b8}.avatar-stack span:nth-child(3){background:#d6d8f1}.avatar-stack span:nth-child(4){background:var(--ink);color:#fff}.trust-row strong,.trust-row small{display:block}.trust-row strong{font-size:11px}.trust-row small{font-size:10px;color:#7a837b;margin-top:4px}.hero-visual{height:490px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px}.visual-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#b5ff9d90 0%,#d8ffd120 48%,transparent 70%);filter:blur(4px)}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.dashboard-card{position:relative;z-index:2;width:min(390px,85%);padding:20px 21px 17px;border:1px solid #ffffffd9;border-radius:14px;background:#fffdf8ed;box-shadow:0 32px 90px #24442a20;transform:rotateY(-8deg) rotateX(3deg);backdrop-filter:blur(14px)}.dash-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #edf0e9}.dash-dot{display:inline-block;width:5px;height:5px;background:#d4dbd2;border-radius:50%;margin-right:3px}.dash-label{font-size:8px;letter-spacing:.13em;color:#8b968a}.online{font-size:8px;color:#279a4b}.online i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#17d65b;margin-right:4px}.dash-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 0 16px}.dash-heading small{font-size:9px;color:#879087}.dash-heading h3{font:700 23px/1.12 Manrope,sans-serif;letter-spacing:-.05em;margin:8px 0 0}.dash-heading em{color:var(--green-dark);font-style:normal}.wa-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e1fce8;color:#0c9c43;font-size:29px;font-weight:700}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{background:#f5f7f1;border:1px solid #edf0e9;border-radius:8px;padding:12px}.metric small,.metric strong{display:block}.metric small{font-size:8px;color:#7e887d}.metric strong{font:700 20px Manrope,sans-serif;margin:7px 0 4px;letter-spacing:-.04em}.metric-up{font-size:8px;color:#0a9e42}.chart-head{display:flex;justify-content:space-between;margin-top:18px;font-size:9px;font-weight:700}.chart-head small{font-weight:400;color:#818a81}.chart-bars{height:85px;display:flex;align-items:end;gap:7px;padding-top:12px;border-bottom:1px solid #e8ece5}.chart-bars i{display:block;flex:1;background:linear-gradient(180deg,#22dc68,#9bf5ac);border-radius:3px 3px 0 0;opacity:.85;transform-origin:bottom}.chart-bars i:nth-child(3n){background:#b4efc2}.chart-days{display:flex;justify-content:space-between;font-size:7px;color:#929a91;padding-top:7px}.float-card{position:absolute;z-index:3;background:#fff;border:1px solid #edf0e9;box-shadow:0 18px 45px #18291a18;border-radius:10px;display:flex;align-items:center;gap:10px;padding:12px 13px;animation:float 5s ease-in-out infinite}.float-card strong,.float-card small{display:block}.float-card strong{font-size:9px}.float-card small{font-size:8px;color:#808a80;margin-top:4px}.float-message{top:66px;right:-2px}.float-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#ddfbe6;color:#0b9f42}.tiny-time{font-size:7px;color:#9aa29a;align-self:flex-start}.float-chat{bottom:54px;left:-14px;animation-delay:-2.5s}.chat-avatar{width:28px;height:28px;border-radius:50%;background:#e4f6d9;display:grid;place-items:center;font-size:10px;font-weight:700;color:#18823d}.chat-unread{width:6px;height:6px;background:var(--green);border-radius:50%;align-self:flex-start}.orbit{position:absolute;border:1px solid #9bdba655;border-radius:50%;transform:rotate(-23deg)}.orbit-one{width:460px;height:220px}.orbit-two{width:410px;height:180px;transform:rotate(38deg)}.hero-bottom-note{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:.16em;color:#879087}.note-line{height:1px;background:#dce2d9;width:55px}.logo-strip{padding:26px 5.5%;border-top:1px solid #e5e9e2;border-bottom:1px solid #e5e9e2;text-align:center;background:#f0f2eb}.logo-strip p{font-size:9px;letter-spacing:.17em;color:#7b857b;font-weight:700}.strip-items{display:flex;justify-content:center;align-items:center;gap:27px;margin-top:18px;font:600 12px Manrope,sans-serif;color:#687268}.strip-items b{color:#29bd56;font-size:15px}.problem{padding-top:115px;padding-bottom:120px}.section-intro h2,.feature-copy h2,.faq h2{font-size:clamp(38px,4.3vw,58px);margin:24px 0 18px}.muted{color:#a2aaa1}.section-intro>p,.feature-copy>p,.faq-intro>p{max-width:460px;font-size:13px;line-height:1.85;color:#707970}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:54px}.problem-card{min-height:260px;background:#fff;border:1px solid #e6eae2;border-radius:9px;padding:24px;position:relative;transition:transform .3s,border-color .3s}.problem-card:hover{transform:translateY(-6px);border-color:#9fe8b0}.card-symbol{height:42px;width:42px;border-radius:10px;display:grid;place-items:center;font-size:22px;background:#e5fbe9;color:#139d43}.symbol-bot{background:#f0f7dc}.symbol-team{background:#e9edfc;color:#4c66a4}.card-number{position:absolute;right:24px;top:29px;color:#a3aba2;font-size:9px}.problem-card h3{font:700 19px Manrope,sans-serif;letter-spacing:-.04em;margin:30px 0 11px}.problem-card p{font-size:12px;line-height:1.8;color:#758075;max-width:280px}.card-foot{position:absolute;bottom:22px;left:24px;right:24px;border-top:1px solid #edf0e9;padding-top:14px;font-size:8px;letter-spacing:.12em;font-weight:700;color:#788278;display:flex;justify-content:space-between}.card-foot span{font-size:15px;color:var(--green-dark)}.feature-section{background:#101512;color:#f5f8f2;padding:110px 0 115px;overflow:hidden}.feature-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.feature-copy .eyebrow{color:#aab7aa}.green-dash{width:18px;height:2px;background:var(--green)}.feature-copy h2{font-size:clamp(39px,4vw,54px)}.feature-copy h2 .highlight{color:var(--green)}.feature-copy>p{color:#a3ada3}.feature-list{margin-top:35px;border-top:1px solid #ffffff1b}.feature-tab{width:100%;display:flex;align-items:center;gap:13px;text-align:left;background:transparent;color:#a7b0a7;border:0;border-bottom:1px solid #ffffff1b;padding:17px 3px;cursor:pointer;transition:color .25s}.feature-tab.active,.feature-tab:hover{color:#fff}.tab-icon{width:33px;height:33px;border-radius:8px;display:grid;place-items:center;background:#ffffff0c;color:#9da99d;font-size:16px}.feature-tab.active .tab-icon{background:var(--green);color:#102015}.feature-tab strong,.feature-tab small{display:block}.feature-tab strong{font-size:12px}.feature-tab small{font-size:10px;color:#849084;margin-top:5px}.tab-arrow{margin-left:auto;color:var(--green);font-size:16px;opacity:0;transform:translateX(-4px);transition:.25s}.feature-tab.active .tab-arrow{opacity:1;transform:none}.feature-demo{background:#1a211b;border:1px solid #303a30;border-radius:13px;padding:13px;box-shadow:0 25px 80px #0005;position:relative}.demo-top{display:flex;align-items:center;justify-content:space-between;padding:9px 9px 15px;color:#dce5dc}.demo-title{font-size:10px}.demo-title i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:7px}.demo-menu{letter-spacing:3px;color:#7c897d}.demo-body{display:flex;background:#f7f8f3;color:var(--ink);border-radius:7px;overflow:hidden;min-height:370px}.demo-side{width:48px;background:#111812;display:flex;flex-direction:column;align-items:center;gap:20px;padding:15px 0;color:#718072;font-size:14px}.side-logo{width:24px;height:24px;border-radius:7px;background:var(--green);color:#102015;display:grid;place-items:center;font-size:12px;font-weight:800;margin-bottom:10px}.side-active{background:#253128;color:var(--green);padding:8px;border-radius:6px}.demo-main{padding:24px;width:calc(100% - 48px)}.demo-main-head{display:flex;justify-content:space-between;align-items:center}.demo-main-head small,.demo-controls small{font-size:8px;color:#849084;letter-spacing:.12em}.demo-main-head h3{font:700 20px Manrope,sans-serif;letter-spacing:-.04em;margin:8px 0 19px}.draft-pill{font-size:8px;color:#687468;background:#e8eee5;padding:7px 9px;border-radius:20px}.draft-pill:first-letter{color:#e9a93a}.demo-preview{border:1px solid #e2e8df;border-radius:8px;background:#fff;padding:13px;max-width:360px}.preview-head{display:flex;align-items:center;gap:8px}.preview-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#d9f8df;color:#12833b;font-weight:800;font-size:10px}.preview-head strong,.preview-head small{display:block}.preview-head strong{font-size:9px}.preview-head small{font-size:8px;color:#8a9489;margin-top:3px}.preview-check{margin-left:auto;color:#168f40;font-size:12px}.message-bubble{background:#e9f9e9;border-radius:0 9px 9px 9px;padding:12px;font-size:10px;line-height:1.7;margin-top:13px;color:#324334}.message-time{text-align:right;font-size:8px;color:#929b91;margin-top:6px}.message-time span{color:#129b42}.demo-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.demo-controls>div{padding:12px;background:#fff;border:1px solid #e7ece4;border-radius:7px}.demo-controls strong{display:block;font-size:9px;margin-top:7px}.demo-progress{margin-top:16px}.demo-progress>div:first-child{display:flex;justify-content:space-between;font-size:9px;color:#657165}.progress-track{height:5px;border-radius:5px;background:#e1e8df;margin-top:9px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--green-dark);border-radius:5px;transition:width .4s}.demo-button{display:flex;justify-content:space-between;width:100%;padding:12px 14px;border:0;border-radius:5px;background:var(--ink);color:#fff;font-size:10px;margin-top:16px;cursor:pointer}.demo-button span{color:var(--green);font-size:14px}.demo-caption{display:flex;gap:9px;align-items:center;font-size:9px;color:#a2afa2;padding:14px 5px 3px}.demo-caption span:first-child{color:var(--green);font-size:15px}.how{padding-top:115px;padding-bottom:120px}.centered{text-align:center}.centered .eyebrow{justify-content:center}.centered>p{margin-left:auto;margin-right:auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.step-card{padding:24px 25px 30px;background:#eff2eb;border:1px solid #e4e9e0;border-radius:9px;position:relative;overflow:hidden}.step-top{display:flex;justify-content:space-between;align-items:center;color:#7f8a7f;font-size:10px}.step-icon{width:42px;height:42px;display:grid;place-items:center;background:#fff;border-radius:10px;color:#13a342;font-size:21px}.step-card h3{font:700 18px Manrope,sans-serif;letter-spacing:-.04em;margin:30px 0 11px}.step-card p{font-size:12px;line-height:1.8;color:#768076;max-width:290px;min-height:65px}.step-line{height:2px;width:100%;background:#dce3d8;margin-top:23px;position:relative}.step-line:after{content:"";position:absolute;left:0;top:0;width:30%;height:100%;background:var(--green)}.step-card:nth-child(2) .step-line:after{width:60%}.step-card:nth-child(3) .step-line:after{width:100%}.cta-band{min-height:370px;margin-bottom:110px;background:var(--green);border-radius:13px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;padding:55px 65px}.cta-content{position:relative;z-index:2}.cta-content .eyebrow{color:#184b28}.cta-content h2{font-size:clamp(42px,4.5vw,62px);margin:22px 0 14px}.cta-content h2 span{color:#f6fff2}.cta-content p{font-size:12px;line-height:1.8;max-width:350px;color:#245634;margin-bottom:25px}.cta-orb{position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid #ffffff55;right:3%;top:-35%;box-shadow:0 0 0 40px #ffffff0b,0 0 0 80px #ffffff0b}.cta-side{position:relative;display:flex;align-items:center;justify-content:center}.cta-big-mark{font:800 210px Manrope,sans-serif;color:#fff2;letter-spacing:-.1em;transform:rotate(-10deg)}.cta-bubble{position:absolute;z-index:2;padding:14px 17px;border-radius:8px;background:#f8fff4;box-shadow:0 15px 40px #155c2a20;font-size:10px;font-weight:600}.bubble-a{top:58px;left:8px;max-width:210px;transform:rotate(-5deg)}.bubble-b{right:0;bottom:55px;background:var(--ink);color:#fff;transform:rotate(4deg)}.bubble-b span{color:var(--green);margin-right:8px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-bottom:120px}.faq-intro a{display:inline-block;margin-top:20px;font-size:11px;font-weight:700;border-bottom:1px solid var(--green-dark);padding-bottom:6px}.faq-list details{border-bottom:1px solid #dce2d9;padding:20px 0}.faq-list details:first-child{border-top:1px solid #dce2d9}.faq-list summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font:700 13px Manrope,sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:18px;font-weight:400;color:#159c42;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:570px;font-size:12px;line-height:1.8;color:#748074;margin:15px 28px 0 0}.footer{background:#101512;color:#e8eee6;padding:55px 0 20px}.footer-main{display:grid;grid-template-columns:1.6fr .7fr .8fr .8fr;gap:45px;padding-bottom:48px}.footer-brand .brand{width:135px;background:#f8fff4;border-radius:5px;padding:6px}.footer-brand p{font-size:11px;line-height:1.8;color:#9ca99c;max-width:230px;margin:20px 0}.email-link{font-size:11px;color:var(--green)}.footer-col{display:flex;flex-direction:column;gap:13px;font-size:11px;color:#aab5a9}.footer-col strong{font-size:9px;letter-spacing:.14em;color:#f0f5ef;margin-bottom:7px}.footer-col a:hover{color:var(--green)}.footer-stamp{font:800 60px Manrope,sans-serif;letter-spacing:-.1em;color:var(--green)}.footer-stamp span{font-size:23px;vertical-align:top;letter-spacing:0}.footer-note p{font:600 12px/1.7 Manrope,sans-serif;color:#b5c1b3}.footer-bottom{border-top:1px solid #ffffff20;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#879287}.footer-bottom a{color:var(--green)}.reveal{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(min-width:1400px){.hero{min-height:700px}}@media(max-width:1000px){.site-header{padding:0 5.5%;}.nav-links{gap:18px}.hero{grid-template-columns:1fr 1fr;min-height:600px}.hero h1{font-size:clamp(46px,6vw,64px)}.hero-visual{transform:scale(.94)}.float-message{right:-10px}.feature-layout{gap:35px}.faq{gap:50px}.cta-band{padding:48px}.footer-main{gap:25px}}@media(max-width:760px){.announcement{font-size:9px;padding:0 8px}.announcement a{margin-left:2px}.site-header{height:70px}.brand{width:125px}.menu-toggle{display:flex;border:0;background:transparent;width:35px;height:35px;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;margin-right:16px}.menu-toggle span{width:22px;height:2px;background:var(--ink);display:block}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;padding:22px 6%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.nav-links.open{display:flex}.nav-actions{gap:10px}.login-link{display:none}.btn-small{padding:11px 12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:60px;padding-bottom:70px;gap:10px}.hero h1{font-size:clamp(47px,12vw,70px)}.hero-lead{font-size:13px}.hero-visual{height:420px;transform:none;margin:5px -3% 0}.dashboard-card{width:min(360px,83%);padding:16px}.float-message{right:0;top:35px}.float-chat{left:0;bottom:35px}.orbit-one{width:360px}.orbit-two{width:330px}.hero-bottom-note{bottom:20px}.strip-items{flex-wrap:wrap;gap:12px 17px}.strip-items span{font-size:10px}.problem,.how{padding-top:80px;padding-bottom:80px}.problem-grid,.steps-grid{grid-template-columns:1fr}.problem-card{min-height:235px}.feature-section{padding:80px 0}.feature-layout{grid-template-columns:1fr;gap:45px}.feature-copy h2{font-size:43px}.demo-body{min-height:0}.demo-main{padding:16px 12px}.demo-preview{padding:10px}.demo-main-head h3{font-size:17px}.demo-controls{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr;padding:35px 28px;margin-bottom:80px;min-height:510px}.cta-content h2{font-size:50px}.cta-side{min-height:150px}.cta-big-mark{font-size:150px}.bubble-a{top:5px;left:0}.bubble-b{right:0;bottom:12px}.faq{grid-template-columns:1fr;gap:35px;padding-bottom:80px}.faq h2{font-size:44px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-note{display:none}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.hero-bottom-note{font-size:7px}.section-wrap{width:88%}}@media(max-width:390px){.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{justify-content:space-between}.hero-visual{height:380px}.float-card{padding:9px}.float-card strong{font-size:8px}.float-card small{font-size:7px}.dashboard-card{width:86%}.dash-heading h3{font-size:20px}.footer-main{gap:28px}.footer-col{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Pricing cards + monthly/yearly billing switch */
.pricing-section{background:#f0f5ef;padding:100px 0 105px;border-top:1px solid #e1e9df;border-bottom:1px solid #e1e9df}
.pricing-wrap{width:89%;max-width:1200px;margin:0 auto}
.pricing-heading{text-align:center;max-width:650px;margin:0 auto 42px}
.pricing-heading .eyebrow{justify-content:center}
.pricing-heading h2{font:700 clamp(38px,4.4vw,58px)/1.03 Manrope,sans-serif;letter-spacing:-.06em;margin:22px 0 15px}
.pricing-heading h2 span{color:#a2aaa1}
.pricing-heading>p{font-size:13px;line-height:1.8;color:#707970;max-width:520px;margin:0 auto}
.billing-switch{display:inline-flex;align-items:center;gap:4px;background:#e1e9df;padding:5px;border-radius:9px;margin-top:26px}
.billing-option{position:relative;border:0;background:transparent;padding:11px 18px;border-radius:6px;color:#59665a;font:600 11px "DM Sans",sans-serif;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.billing-option.active{background:#101512;color:#fff;box-shadow:0 3px 10px #10151218}
.save-tag{display:inline-block;margin-left:5px;padding:3px 5px;border-radius:4px;background:#c9ffd3;color:#087d32;font-size:8px;font-weight:700}
.billing-option.active .save-tag{background:#20d65c;color:#0d2a15}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.price-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #dce7dc;border-radius:13px;padding:26px 25px 21px;box-shadow:0 2px 0 #dbe7dc;transition:transform .25s,border-color .25s,box-shadow .25s;min-width:0}
.price-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #18351e10}
.price-card.featured{border:1.5px solid #0b9f42;box-shadow:0 8px 25px #159f4212}
.popular-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#159b48;color:#fff;border-radius:20px;padding:5px 12px;font-size:9px;font-weight:700;box-shadow:0 3px 8px #159b4830}
.plan-label{font-size:9px;letter-spacing:.11em;color:#617061;font-weight:700;margin-bottom:14px}
.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px;min-height:42px}
.price-amount,.secondary-amount{font:800 clamp(21px,2.2vw,28px)/1.25 Manrope,sans-serif;letter-spacing:-.045em;color:#101512}
.price-currency{font-size:clamp(18px,1.8vw,23px);font-weight:800;font-family:Manrope,sans-serif;letter-spacing:-.04em}
.price-period,.secondary-period{font-size:9px;color:#778478;margin-left:1px}
.secondary-price{display:none!important;margin-top:5px;align-items:baseline;flex-wrap:wrap;gap:3px;min-height:36px}
.secondary-amount{font-size:clamp(19px,2vw,25px)}
.price-card:first-child .secondary-price{display:none}
.price-divider{height:1px;background:#dce5da;margin:18px 0 14px}
.plan-features{list-style:none;margin:0 0 22px;padding:0;flex:1}
.plan-features li{position:relative;font-size:10px;color:#354338;padding:7px 0 7px 17px;border-bottom:1px solid #edf1eb;line-height:1.35}
.plan-features li:before{content:"✓";position:absolute;left:0;top:6px;display:grid;place-items:center;width:11px;height:11px;border-radius:50%;background:#16c653;color:#073b19;font-size:8px;font-weight:800}
.plan-features li.unavailable:before{content:"×";background:#ffe2df;color:#e13d35;font-size:10px}
.price-cta{display:flex;justify-content:center;align-items:center;min-height:42px;border-radius:6px;font-size:11px;font-weight:700;transition:transform .2s,background .2s}
.price-cta:hover{transform:translateY(-2px)}
.price-cta-outline{border:1px solid #9edbb0;color:#147a37;background:#fff}
.price-cta-outline:hover{background:#f0fff3}
.price-cta-solid{background:linear-gradient(100deg,#159f4b,#086b35);color:#fff;box-shadow:0 5px 12px #0b9f4220}
.price-note{text-align:center;font-size:8px;color:#849084;margin:12px 0 0}
.pricing-disclaimer{text-align:center;color:#7c877c;font-size:10px;margin:25px auto 0;line-height:1.6}
@media(min-width:900px){.ultimate-card{grid-column:2}}
@media(max-width:900px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-amount{font-size:25px}.price-currency{font-size:21px}}
@media(max-width:600px){.pricing-section{padding:75px 0}.pricing-wrap{width:89%}.pricing-grid{grid-template-columns:1fr;gap:17px}.price-card{padding:25px 23px 21px}.plan-price{min-height:0}.price-amount{font-size:28px}.price-currency{font-size:23px}.secondary-amount{font-size:25px}.pricing-heading h2{font-size:42px}.billing-option{padding:10px 13px}.ultimate-card{grid-column:auto}}
