/* hero */
.p-hero{min-height:calc(100svh - 80px);background:radial-gradient(ellipse at 90% 20%,#0b4430 0,transparent 65%),#09261c;position:relative;overflow:hidden;display:flex;align-items:center;padding:40px 40px 88px}
.p-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,201,123,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,201,123,.04) 1px,transparent 1px);background-size:60px 60px;opacity:.6}
.p-hero-glow{position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(0,201,123,.15) 0%,transparent 70%);top:-200px;right:-100px;pointer-events:none}
.p-hero-glow2{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(255,210,63,.08) 0%,transparent 70%);bottom:-100px;left:-50px;pointer-events:none}
.p-hero-inner{max-width:1176px;margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;position:relative}
.p-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:rgba(0,201,123,.08);border:1px solid rgba(0,201,123,.25);color:#85eab8;padding:8px 12px;border-radius:8px;font-family:var(--font-ui);font-size:12px;font-weight:650;letter-spacing:1.3px;text-transform:uppercase}
.p-badge-dot{width:7px;height:7px;border-radius:50%;background:#75ffca;animation:ppulse 1.8s ease-in-out infinite}
@keyframes ppulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.p-hero-title{font-family:var(--font-ui);font-weight:800;font-size:clamp(44px,4.8vw,70px);letter-spacing:-2.8px;line-height:1.06;margin:22px 0 24px;color:var(--color-text)}
.p-hero-title .l2{color:#00C97B}
.p-hero-title .l3{color:#FFD23F}
.p-hero-sub{font-size:18px;line-height:1.8;color:var(--color-muted);margin:0 0 28px;max-width:490px;font-weight:400}
.p-hero-cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.p-proof{display:flex;align-items:center;gap:14px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}
.p-proof-avs{display:flex}
.p-proof-avs .av{width:34px;height:34px;border-radius:50%;border:2px solid #0a2f24;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-left:-10px;color:#fff;font-family:var(--font-ui)}
.p-proof-avs .av:first-child{margin-left:0}
.p-proof-txt{font-size:12px;line-height:1.6;color:var(--color-muted)}
.p-proof-txt strong{color:#fff}
/* hero card */
.p-hcard{background:#102f23;border:1px solid rgba(190,225,205,.2);border-radius:var(--radius-card);padding:22px;width:100%;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.p-hcard-hdr{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}
.p-hcard-dots{display:flex;gap:6px}
.p-hcard-dots span{width:7px;height:7px;border-radius:50%}
.p-hcard-title{font-family:var(--font-ui);font-size:12px;font-weight:650;letter-spacing:.3px;color:#d7e6dc}
.p-lead-list{display:flex;flex-direction:column;gap:10px}
.p-lead{background:rgba(255,255,255,.025);border:1px solid var(--color-border);border-radius:12px;padding:14px 12px;display:flex;align-items:center;gap:10px}
.p-lead.hot{background:rgba(0,201,123,.1);border-color:rgba(0,201,123,.3)}
.p-lead-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.li-wa{background:rgba(37,211,102,.15)}
.li-ig{background:rgba(225,48,108,.15)}
.li-ms{background:rgba(0,132,255,.15)}
.p-lead-name{font-family:var(--font-ui);font-size:13px;font-weight:650;color:#f5faf7;margin-bottom:5px}
.p-lead-meta{font-size:10px;line-height:1.5;color:#a9bfb2;overflow-wrap:anywhere}
.p-lead-info{flex:1;min-width:0}
.p-ls{font-size:9px;font-family:var(--font-ui);padding:5px 8px;border-radius:6px;font-weight:700;letter-spacing:.3px;flex-shrink:0}
.ls-new{background:rgba(0,201,123,.2);color:#00C97B}
.ls-hot{background:rgba(255,210,63,.2);color:#FFD23F}
.ls-warm{background:rgba(255,107,107,.2);color:#FF6B6B}
.p-hcard-footer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}
.p-hcf-stat{text-align:center}
.p-hcf-num{font-family:var(--font-ui);font-size:22px;font-weight:900;color:#00C97B}
.p-hcf-label{font-size:10px;color:#a9bfb2;letter-spacing:1px;text-transform:uppercase}
.p-chip{position:absolute;background:#0b1c14;border:1px solid rgba(190,225,205,.2);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:8px;font-size:11px;font-family:var(--font-ui);font-weight:600;white-space:nowrap;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.p-chip-1{top:-22px;z-index:2;right:16px;color:var(--color-green-bright)}
.p-chip-2{bottom:-22px;z-index:2;left:16px;color:var(--color-yellow);border-color:rgba(255,210,63,.3)}
.p-chip-3{display:none}
@keyframes chipfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}



/* integrations */
.p-logos{background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:24px 48px;box-sizing:border-box}
.p-logos-inner{max-width:1176px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}
.p-logos-label{font-family:var(--font-ui);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#a4b8ac}
.p-pbadges{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.p-pbadge{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--color-muted)}
.p-pbadge-dot{width:8px;height:8px;border-radius:50%}

/* how-it-works */
.p-hiw{background:#0D3B2E;padding:60px 48px;position:relative;overflow:hidden;clip-path:polygon(0 40px,100% 0,100% calc(100% - 40px),0 100%);box-sizing:border-box}
.p-hiw-inner{max-width:1176px;margin:0 auto;padding:40px 0}
.p-badge-green{display:inline-flex;align-items:center;gap:8px;background:rgba(0,201,123,.12);border:1px solid rgba(0,201,123,.3);color:#00C97B;padding:7px 18px;border-radius:100px;font-family:var(--font-ui);font-size:13px;letter-spacing:1.4px;text-transform:uppercase}
.p-hiw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px;position:relative}
.p-hiw-steps::before{content:'';position:absolute;top:36px;left:calc(16.66% + 20px);right:calc(16.66% + 20px);height:1px;background:linear-gradient(90deg,#00C97B,rgba(0,201,123,.2),#00C97B);opacity:.4}
.p-step{text-align:center}
.p-step-num{width:72px;height:72px;border-radius:20px;background:rgba(0,201,123,.12);border:1.5px solid rgba(0,201,123,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:var(--font-ui);font-size:28px;font-weight:900;color:#00C97B}
.p-step-title{font-family:var(--font-ui);font-size:20px;font-weight:700;color:#fff;margin-bottom:10px}
.p-step-desc{font-size:14px;color:var(--color-muted);line-height:1.7}
.p-step-tag{display:inline-block;margin-top:12px;font-family:var(--font-ui);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#00C97B;background:rgba(0,201,123,.1);padding:5px 12px;border-radius:100px}
@media(max-width:1024px){.p-hiw-steps{grid-template-columns:1fr}.p-hiw-steps::before{display:none}}
@media(max-width:768px){.p-hiw{padding:50px 24px}}

/* features */
.p-features{background:var(--color-bg);padding:80px 48px;box-sizing:border-box}
.p-features-inner{max-width:1176px;margin:0 auto}
.p-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.p-feat{background:#0e2119;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:30px;transition:background .2s,border-color .2s,transform .2s}
.p-feat:hover{background:rgba(0,201,123,.05);border-color:rgba(0,201,123,.25);transform:translateY(-4px)}
.p-feat.big{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.p-feat-icon{width:52px;height:52px;border-radius:14px;background:rgba(0,201,123,.1);border:1px solid rgba(0,201,123,.2);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px}
.p-feat-title{font-family:var(--font-ui);font-size:20px;font-weight:700;color:#fff;margin-bottom:10px}
.p-feat-desc{font-size:14px;color:var(--color-muted);line-height:1.75}
.p-feat-tag{display:inline-block;margin-top:14px;font-family:var(--font-ui);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#00C97B;background:rgba(0,201,123,.1);padding:5px 12px;border-radius:100px}
.p-feat-visual{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}
.p-feat-visual-title{font-family:var(--font-ui);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#a4b8ac;margin-bottom:16px}
.p-cbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.p-cbar-label{font-size:13px;color:rgba(255,255,255,.7);width:100px;flex-shrink:0;font-family:var(--font-ui)}
.p-cbar-track{flex:1;height:8px;background:rgba(255,255,255,.06);border-radius:100px;overflow:hidden}
.p-cbar-fill{height:100%;border-radius:100px}
.p-cbar-val{font-family:var(--font-ui);font-size:13px;font-weight:700;color:#00C97B;width:40px;text-align:right}
@media(max-width:1024px){.p-feat-grid{grid-template-columns:1fr}.p-feat.big{grid-template-columns:1fr}}
@media(max-width:768px){.p-features{padding:60px 24px}}

/* stats */
.p-stats{background:#0a2f24;padding:80px 48px;border-top:1px solid rgba(0,201,123,.1);border-bottom:1px solid rgba(0,201,123,.1);box-sizing:border-box}
.p-stats-inner{max-width:1176px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}
.p-stat-num{font-family:var(--font-ui);font-size:clamp(36px,5vw,56px);font-weight:900;color:#00C97B;line-height:1;margin-bottom:8px}
.p-stat-label{font-size:14px;color:var(--color-muted)}
.p-stat-sub{font-size:12px;color:#9bb0a3;margin-top:4px;font-family:var(--font-ui);letter-spacing:1px}
@media(max-width:768px){.p-stats-inner{grid-template-columns:1fr 1fr}.p-stats{padding:60px 24px}}

/* testimonials */
.p-testi-section{background:var(--color-bg);padding:80px 48px;box-sizing:border-box}
.p-testi-inner{max-width:1176px;margin:0 auto}
.p-testi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:56px}
.p-testi{background:#0e2119;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:28px;transition:border-color .2s,transform .2s}
.p-testi:hover{border-color:rgba(0,201,123,.3);transform:translateY(-4px)}
.p-testi.big{grid-column:1/-1;background:rgba(0,201,123,.05);border-color:rgba(0,201,123,.2)}
.p-stars{display:flex;gap:4px;margin-bottom:16px;color:#FFD23F;font-size:16px}
.p-testi-text{font-size:15px;line-height:1.75;color:rgba(255,255,255,.75);margin-bottom:20px}
.p-testi-text em{color:#FFD23F;font-style:italic}
.p-testi-author{display:flex;align-items:center;gap:12px}
.p-testi-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;font-size:14px;color:#fff;flex-shrink:0}
.p-testi-name{font-family:var(--font-ui);font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}
.p-testi-role{font-size:12px;color:#a9bfb2}
@media(max-width:1024px){.p-testi-grid{grid-template-columns:1fr}.p-testi.big{grid-column:1}}
@media(max-width:768px){.p-testi-section{padding:60px 24px}}

/* platforms */
.p-platforms{background:#0D3B2E;padding:60px 48px;clip-path:polygon(0 0,100% 40px,100% 100%,0 calc(100% - 40px));position:relative;overflow:hidden;box-sizing:border-box}
.p-platforms-inner{max-width:1176px;margin:0 auto;padding:40px 0}
.p-platform-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:56px}
.p-plat{border-radius:var(--radius-card);padding:32px;text-align:left;transition:transform .2s}
.p-plat:hover{transform:translateY(-6px)}
.p-plat-wa{background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.25)}
.p-plat-ig{background:rgba(225,48,108,.08);border:1px solid rgba(225,48,108,.25)}
.p-plat-ms{background:rgba(0,132,255,.08);border:1px solid rgba(0,132,255,.25)}
.p-plat-web{background:rgba(255,210,63,.05);border:1px solid rgba(255,210,63,.25)}
.p-plat-web .p-plat-emoji{color:var(--color-yellow)}
.p-plat-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--color-yellow);font-size:13px;line-height:1.7;text-decoration:none}
.p-plat-link:hover{text-decoration:underline;text-underline-offset:4px}
.p-plat-link .p-icon{width:17px;height:17px}
.p-plat-emoji{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:rgba(255,255,255,.05);margin-bottom:20px;color:var(--color-green-bright)}
.p-plat-name{font-family:var(--font-ui);font-size:22px;font-weight:900;color:#fff;margin-bottom:8px}
.p-plat-desc{font-size:14px;color:var(--color-muted);line-height:1.6}
.p-plat-count{margin-top:16px;font-family:var(--font-ui);font-size:28px;font-weight:900}
@media(max-width:1100px){.p-platform-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.p-platform-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:768px){.p-platforms{padding:50px 24px}}

/* pricing */
.p-pricing{background:var(--color-bg);padding:60px 48px;box-sizing:border-box}
.p-pricing-inner{max-width:1176px;margin:0 auto}
.p-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px;align-items:stretch}
.p-plan{display:flex;flex-direction:column;background:#0e2119;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:30px;transition:border-color .2s;font-family:var(--font-ui);min-width:0}
.p-plan.popular{background:linear-gradient(155deg,rgba(255,210,63,.055),transparent 60%),#10251b;border-color:rgba(255,210,63,.65);position:relative;box-shadow:0 0 0 1px rgba(255,210,63,.08)}
.p-popular-badge{position:absolute;top:-14px;left:24px;background:var(--color-yellow);color:#18200d;font-family:var(--font-ui);font-size:10px;letter-spacing:.8px;font-weight:750;padding:7px 12px;border-radius:7px;white-space:nowrap}
.p-plan-name{font-family:var(--font-ui);font-size:16px;font-weight:650;color:var(--color-text);margin-bottom:20px}
.p-plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}
.p-plan-currency{font-family:var(--font-ui);font-size:22px;font-weight:700;color:#fff}
.p-plan-amount{font-family:var(--font-ui);font-size:48px;font-weight:750;letter-spacing:-2px;color:var(--color-text);line-height:1}
.p-plan-period{font-size:14px;color:#a9bfb2}
.p-plan-tagline{font-size:13px;line-height:1.7;color:var(--color-muted);margin-bottom:24px;padding-bottom:24px;min-height:70px;border-bottom:1px solid var(--color-border)}
.p-plan-features{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;flex:1}
.p-pf{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:rgba(255,255,255,.7);line-height:1.5}
.p-pf::before{content:'✓';color:#00C97B;font-weight:700;flex-shrink:0;margin-top:1px}
.p-pf.muted::before{content:'—';color:rgba(255,255,255,.2)}
.p-pf.muted{color:#9bb0a3}
.p-plan-btn{display:inline-flex;width:100%;text-align:center;min-height:50px;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:650;border-radius:var(--radius-button);padding:13px 20px;font-size:14px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.p-plan-btn.sec{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.25)}
.p-plan-btn.sec:hover{border-color:#00C97B;color:#00C97B}
.p-plan-btn.gold{background:var(--color-yellow);color:#18200d;border:1px solid transparent}
.p-plan-btn.gold:hover{background:#ffe074;transform:translateY(-2px)}
@media(max-width:1024px){.p-pricing-grid{grid-template-columns:1fr}.p-plan.popular{transform:none}}
@media(max-width:768px){.p-pricing{padding:60px 24px}}

/* faq */
.p-faq{background:#0a2f24;padding:60px 48px;box-sizing:border-box}
.p-faq-inner{max-width:760px;margin:0 auto}
.p-faq-list{display:flex;flex-direction:column;gap:12px;margin-top:56px}
.p-faq-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s}
.p-faq-item.open{border-color:rgba(0,201,123,.3)}
.p-faq-q{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--color-text);gap:16px;user-select:none}
.p-faq-icon{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;font-size:16px;color:#fff}
.p-faq-item.open .p-faq-icon{background:#00C97B;border-color:#00C97B;color:#0D3B2E;transform:rotate(45deg)}
.p-faq-a{display:none;padding:0 28px 22px;font-size:14px;color:var(--color-muted);line-height:1.75}
.p-faq-item.open .p-faq-a{display:block}
@media(max-width:768px){.p-faq{padding:50px 24px}}

/* call-to-action */
.p-cta{background:radial-gradient(ellipse at top,rgba(0,201,123,.14),transparent 70%),#0b281d;padding:80px 40px;text-align:center;position:relative;overflow:hidden}
.p-cta::before{content:'';position:absolute;width:800px;height:800px;background:radial-gradient(circle,rgba(0,201,123,.12) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%)}
.p-cta-inner{max-width:720px;margin:0 auto;position:relative}
.p-cta-parrot{width:88px;height:88px;margin:0 auto 24px}
@keyframes pfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.p-cta-title{font-family:var(--font-ui);font-size:clamp(36px,5vw,60px);font-weight:900;letter-spacing:-2px;line-height:1.1;color:#fff;margin-bottom:20px}
.p-cta-title span{color:#00C97B}
.p-cta-sub{font-size:18px;color:var(--color-muted);margin-bottom:40px;line-height:1.7}
.p-cta-sub .hi{color:#FFD23F}
.p-cta-btns{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.p-btn-gold{background:var(--color-green);color:#052417;padding:13px 24px;font-size:15px;font-family:var(--font-ui);font-weight:650;border-radius:var(--radius-button);text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:background .2s,transform .2s}
.p-btn-gold::after{content:'→';font-size:20px}
.p-btn-gold:hover{transform:translateY(-2px);background:#29dc94}
.p-btn-sec2{background:transparent;color:var(--color-text);padding:13px 24px;font-size:15px;font-family:var(--font-ui);font-weight:650;border-radius:var(--radius-button);text-decoration:none;border:1px solid rgba(190,225,205,.3);transition:background .2s,border-color .2s}
.p-btn-sec2:hover{border-color:#00C97B;color:#00C97B}
.p-cta-guarantee{font-size:13px;color:#a9bfb2;font-family:var(--font-ui)}
.p-cta-guarantee::before{content:''}
@media(max-width:768px){.p-cta{padding:80px 24px}.p-cta-btns{flex-direction:column}}

/* FAQ buttons retain the original appearance and support keyboard input. */
.p-faq-q{width:100%;border:0;background:transparent;text-align:left;box-sizing:border-box}
.p-faq-q:focus-visible{outline:2px solid #00C97B;outline-offset:-4px}

/* Homepage components */
.p-hero-visual { position:relative; min-width:0; }
.p-inbox-preview { position:relative; width:100%; }
.p-preview-label { margin-left:auto; padding:4px 7px; border:1px solid var(--color-border); border-radius:5px; color:var(--color-muted); font-size:9px; }
.p-inbox-toolbar { display:flex; justify-content:space-between; gap:8px; margin-bottom:16px; color:#d5e5db; font-size:10px; }
.p-inbox-toolbar b { margin-left:4px; background:rgba(0,201,123,.15); color:var(--color-green-bright); padding:3px 5px; border-radius:4px; }
.p-inbox-toolbar > span:last-child { color:var(--color-muted); display:flex; align-items:center; gap:5px; }
.p-inbox-toolbar .p-icon { width:14px; height:14px; }
.p-hero-note { display:flex; align-items:center; justify-content:center; text-align:center; flex-wrap:wrap; gap:8px; font-size:11px; line-height:1.6; color:var(--color-muted); margin:0; }
.p-hero-note .p-icon { width:15px; height:15px; color:var(--color-green-bright); }
.p-hero-note strong { font-weight:700; }
@media(min-width:901px){
  .p-hero-actions{display:inline-grid;grid-template-columns:minmax(0,max-content) minmax(0,max-content);gap:14px 12px;max-width:100%;align-items:start}
  .p-hero-actions>.p-hero-cta-row{display:contents}
  .p-hero-actions .p-btn-primary{grid-column:1;grid-row:1}
  .p-hero-actions .p-btn-secondary{grid-column:2;grid-row:1}
  .p-hero-actions>.p-hero-note{grid-column:1;grid-row:2;justify-content:center}
}
.p-lead-icon .p-icon { width:19px; height:19px; }
.li-wa { color:#50e59c; }
.li-ig { color:#f399c4; }
.li-ms { color:#91c3ff; }
.p-chip .p-icon { width:16px; height:16px; }
.p-feat-icon { color:var(--color-green-bright); }
.p-feat-icon .p-icon { width:25px; height:25px; }
.p-plat-emoji .p-icon { width:30px; height:30px; }
.p-plat-ig .p-plat-emoji { color:#f399c4; }
.p-plat-ms .p-plat-emoji { color:#91c3ff; }
.p-stars span { display:inline-flex; gap:3px; }
.p-stars .p-icon { width:15px; height:15px; fill:currentColor; }
.p-cta-parrot img { border-radius:20px; display:block; object-fit:cover; }
.p-section-heading { text-align:center; max-width:680px; margin:0 auto; }
.p-section-heading h2 { margin-top:16px; }
.p-section-heading p { max-width:600px; margin:0 auto; }
.p-hcf-label { font-size:9px; letter-spacing:.5px; }
.p-pf { color:#c2d5c9; }
.ls-new { color:#78f0b8; }
.ls-hot { color:#ffe483; }
.ls-warm { color:#ffb0a8; }
.p-feat, .p-testi, .p-plat, .p-step { min-width:0; }
@media (max-width:1100px) {
  .p-hero-inner { gap:32px; }
  .p-hero-title { font-size:56px; }
  .p-hcard { padding:18px; }
  .p-inbox-toolbar > span:last-child { display:none; }
}
@media (max-width:900px) {
  .p-hero { padding:56px 32px 72px; min-height:auto; }
  .p-hero-inner { grid-template-columns:minmax(0,1fr); gap:64px; max-width:620px; }
  .p-hero-title { font-size:clamp(44px,8vw,64px); }
  .p-hero-title .l2 br { display:none; }
  .p-hero-sub { max-width:550px; }
  .p-hero-visual { max-width:560px; width:100%; margin:auto; }
  .p-hero-cta-row { flex-direction:row; align-items:center; }
  .p-plan-tagline { min-height:0; }
}
@media (max-width:540px) {
  .p-hero { padding:40px 24px 64px; }
  .p-hero-title { font-size:clamp(36px,10vw,52px); letter-spacing:-1.8px; }
  .p-hero-sub { font-size:16px; line-height:1.75; }
  .p-hero-cta-row { display:grid; grid-template-columns:1fr; gap:10px; }
  .p-hero-note { font-size:10px; gap:5px; }
  .p-badge { font-size:11px; letter-spacing:1px; }
  .p-proof { gap:12px; }
  .p-proof-avs .av { width:28px; height:28px; font-size:10px; }
  .p-proof-txt { font-size:11px; }
  .p-hcard { padding:14px; }
  .p-hcard-hdr { gap:8px; }
  .p-hcard-title { font-size:11px; }
  .p-lead { flex-wrap:wrap; gap:8px; padding:12px 9px; }
  .p-lead-name { font-size:12px; }
  .p-lead-meta { font-size:9px; }
  .p-lead-icon { width:30px; height:30px; }
  .p-ls { font-size:8px; padding:4px 5px; }
  .p-hcf-num { font-size:20px; }
  .p-hcf-label { font-size:8px; }
  .p-chip { font-size:10px; padding:10px; }
  .p-chip-1 { right:8px; }
  .p-chip-2 { left:8px; }
  .p-feat, .p-testi, .p-plat, .p-plan { padding:24px; }
  .p-cbar { gap:8px; }
  .p-cbar-label { width:80px; font-size:12px; }
  .p-stats-inner { gap:28px 16px; }
  .p-stat-label { font-size:13px; }
  .p-cta-btns { align-items:stretch; }
  .p-cta-title { letter-spacing:-1px; }
}
