/* Moni public marketing UI - theme-aware, layout-safe */
.public-shell{position:relative;overflow:hidden}.public-container{max-width:1240px;margin:0 auto;padding:0 24px}.public-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--card-bg-color);color:var(--accent-text-color);font-size:.78rem;font-weight:700;letter-spacing:.02em}.public-eyebrow i{font-size:.75rem}.public-section{padding:82px 0}.public-section.alt{background:var(--card-bg-color)}.public-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.public-heading>div{max-width:690px}.public-heading h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.12;letter-spacing:-.035em;color:var(--text-color);margin:10px 0 10px}.public-heading p{color:var(--muted-text-color);font-size:1rem;line-height:1.75}.public-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--accent-text-color);white-space:nowrap}.public-link:hover{gap:12px}.trust-strip{position:relative;margin-top:-31px;z-index:3}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card-bg-color);border:1px solid var(--border-color);box-shadow:0 18px 55px rgba(0,0,0,.12);border-radius:20px;overflow:hidden}.trust-stat{padding:22px 24px;display:flex;align-items:center;gap:15px;min-width:0}.trust-stat+.trust-stat{border-left:1px solid var(--border-color)}.trust-stat-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--primary-alpha-012);color:var(--accent-text-color);font-size:1.1rem;flex:0 0 auto}.trust-stat strong{display:block;color:var(--text-color);font-size:1.15rem;line-height:1.2}.trust-stat span{display:block;color:var(--muted-text-color);font-size:.78rem;margin-top:4px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.platform-card{min-height:144px;padding:20px;border:1px solid var(--border-color);border-radius:18px;background:var(--card-bg-color);color:var(--text-color);position:relative;overflow:hidden;transition:.25s ease}.platform-card:hover{transform:translateY(-5px);border-color:var(--accent-text-color);box-shadow:0 18px 38px rgba(0,0,0,.1)}.platform-card:after{content:'';position:absolute;width:90px;height:90px;border-radius:50%;right:-34px;top:-36px;background:var(--primary-alpha-012)}.platform-card i{width:42px;height:42px;border-radius:12px;background:var(--primary-alpha-012);color:var(--accent-text-color);display:grid;place-items:center;margin-bottom:18px}.platform-card strong{display:block;font-size:1rem}.platform-card small{display:block;color:var(--muted-text-color);margin-top:5px;line-height:1.45}.pro-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pro-feature{padding:26px;border-radius:20px;border:1px solid var(--border-color);background:var(--background-color);position:relative;overflow:hidden;min-height:190px}.alt .pro-feature{background:var(--background-color)}.pro-feature-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--on-accent-color);font-size:1.18rem;margin-bottom:20px}.pro-feature h3{font-size:1.05rem;color:var(--text-color);margin-bottom:9px}.pro-feature p{color:var(--muted-text-color);font-size:.9rem;line-height:1.65}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:process}.process-card{position:relative;padding:28px;border:1px solid var(--border-color);border-radius:20px;background:var(--card-bg-color)}.process-card:before{counter-increment:process;content:'0' counter(process);position:absolute;right:20px;top:14px;font-size:2.5rem;font-weight:800;color:var(--primary-alpha-015)}.process-card i{font-size:1.2rem;color:var(--accent-text-color);margin-bottom:28px}.process-card h3{color:var(--text-color);font-size:1.05rem;margin-bottom:8px}.process-card p{color:var(--muted-text-color);font-size:.9rem;line-height:1.6}.security-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.security-copy,.security-list{padding:34px;border-radius:24px;border:1px solid var(--border-color);background:var(--card-bg-color)}.security-copy{background:linear-gradient(135deg,var(--primary-alpha-012),var(--card-bg-color))}.security-copy h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;color:var(--text-color);margin:12px 0}.security-copy p{color:var(--muted-text-color);line-height:1.7}.security-list{display:grid;gap:12px}.security-item{display:flex;gap:13px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--background-color)}.security-item i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--primary-alpha-012);color:var(--accent-text-color);flex:0 0 auto}.security-item strong{display:block;color:var(--text-color);font-size:.9rem}.security-item span{display:block;color:var(--muted-text-color);font-size:.78rem;margin-top:2px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}.faq-intro{position:sticky;top:100px}.faq-list{display:grid;gap:11px}.faq-item{border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg-color);overflow:hidden}.faq-q{width:100%;border:0;background:transparent;color:var(--text-color);padding:18px 20px;text-align:left;display:flex;justify-content:space-between;gap:18px;font:inherit;font-weight:700;cursor:pointer}.faq-a{display:none;padding:0 20px 18px;color:var(--muted-text-color);font-size:.9rem;line-height:1.7}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q i{transform:rotate(45deg)}.faq-q i{transition:.2s;color:var(--accent-text-color)}.final-cta{padding:34px;border:1px solid var(--border-color);border-radius:26px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--on-accent-color);display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;position:relative}.final-cta:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-120px;background:rgba(255,255,255,.08)}.final-cta h2{font-size:clamp(1.5rem,3vw,2.3rem);margin-bottom:8px}.final-cta p{opacity:.86;max-width:640px}.final-cta .btn{position:relative;z-index:2;background:var(--accent-action-bg-color);color:var(--accent-action-text-color);padding:13px 24px}.public-page-hero{padding:64px 0 46px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-alpha-012),transparent 56%)}.public-page-hero:after{content:'';position:absolute;width:460px;height:460px;border-radius:50%;right:-180px;top:-260px;background:var(--primary-alpha-012);filter:blur(2px)}.public-page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;position:relative;z-index:1}.public-page-hero h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.045em;color:var(--text-color);margin:13px 0 16px}.public-page-hero p{font-size:1.02rem;color:var(--muted-text-color);line-height:1.75;max-width:670px}.hero-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-proof span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg-color);color:var(--text-color);font-size:.82rem}.hero-proof i{color:var(--accent-text-color)}.hero-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-summary-card{padding:20px;border-radius:18px;border:1px solid var(--border-color);background:var(--card-bg-color);box-shadow:0 18px 42px rgba(0,0,0,.08)}.hero-summary-card i{color:var(--accent-text-color);font-size:1rem;margin-bottom:14px}.hero-summary-card strong{font-size:1.35rem;color:var(--text-color);display:block}.hero-summary-card span{font-size:.78rem;color:var(--muted-text-color)}.hero-summary-card.wide{grid-column:1/-1;display:flex;align-items:center;gap:14px}.hero-summary-card.wide i{margin:0;width:42px;height:42px;border-radius:12px;background:var(--primary-alpha-012);display:grid;place-items:center}.service-benefits,.api-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 36px}.mini-benefit{padding:18px;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg-color)}.mini-benefit i{color:var(--accent-text-color);margin-bottom:12px}.mini-benefit strong{display:block;color:var(--text-color);font-size:.9rem}.mini-benefit span{display:block;color:var(--muted-text-color);font-size:.76rem;margin-top:4px;line-height:1.45}.api-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 22px}.api-quick-card{padding:20px;border:1px solid var(--border-color);border-radius:18px;background:var(--card-bg-color)}.api-quick-card .num{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--primary-alpha-012);color:var(--accent-text-color);font-weight:800;margin-bottom:14px}.api-quick-card strong{color:var(--text-color);display:block;margin-bottom:5px}.api-quick-card p{color:var(--muted-text-color);font-size:.82rem;line-height:1.55}.api-anchor-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}.api-anchor-nav a{padding:8px 11px;border-radius:10px;background:var(--card-bg-color);border:1px solid var(--border-color);font-size:.78rem;font-weight:700;color:var(--text-color)}.api-anchor-nav a:hover{border-color:var(--accent-text-color);color:var(--accent-text-color)}
@media(max-width:980px){.trust-strip-grid{grid-template-columns:1fr 1fr}.trust-stat:nth-child(3){border-left:0;border-top:1px solid var(--border-color)}.trust-stat:nth-child(4){border-top:1px solid var(--border-color)}.platform-grid{grid-template-columns:repeat(2,1fr)}.pro-feature-grid{grid-template-columns:1fr 1fr}.security-panel,.faq-grid,.public-page-hero-grid{grid-template-columns:1fr}.faq-intro{position:static}.service-benefits,.api-benefits{grid-template-columns:1fr 1fr}.api-quick-grid{grid-template-columns:1fr}.hero-summary{max-width:620px}.final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.public-container{padding:0 16px}.public-section{padding:58px 0}.public-heading{align-items:flex-start;flex-direction:column}.trust-strip{margin-top:-20px}.trust-strip-grid{grid-template-columns:1fr}.trust-stat+.trust-stat{border-left:0;border-top:1px solid var(--border-color)}.platform-grid,.pro-feature-grid,.process-grid,.service-benefits,.api-benefits{grid-template-columns:1fr}.hero-summary{grid-template-columns:1fr}.hero-summary-card.wide{grid-column:auto}.public-page-hero{padding:45px 0 34px}.public-page-hero h1{font-size:2.15rem}.final-cta{padding:25px}.public-heading h2{font-size:1.7rem}}
/* Homepage hero refinements */
.hero{padding-top:94px!important;padding-bottom:96px!important}.hero-wrapper{max-width:1240px!important}.hero-content .public-eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:var(--hero-text-color);margin-bottom:18px}.hero h1{font-size:clamp(2.45rem,5vw,4.35rem)!important;letter-spacing:-.05em;max-width:720px}.hero p{max-width:650px}.hero-trust-points{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.hero-trust-points span{display:inline-flex;align-items:center;gap:7px;color:var(--hero-muted-text-color);font-size:.82rem;font-weight:600}.hero-trust-points i{color:var(--hero-text-color)}.hero-visual{position:relative}.hero-visual:before{content:'';position:absolute;inset:8% 4%;border-radius:42px;background:radial-gradient(circle,var(--primary-alpha-035),transparent 62%);filter:blur(34px);z-index:0}.hero-visual img{position:relative;z-index:1}.hero-float-card{position:absolute;z-index:2;padding:12px 14px;border-radius:15px;background:var(--card-bg-color);border:1px solid var(--border-color);box-shadow:0 18px 45px rgba(0,0,0,.18);color:var(--text-color);display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;max-width:180px}.hero-float-card i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--primary-alpha-012);color:var(--accent-text-color)}.hero-float-card.one{left:-18px;bottom:48px}.hero-float-card.two{right:-15px;top:48px}.hero-float-card small{display:block;color:var(--muted-text-color);font-size:.68rem;font-weight:500}.hero-stats{display:none!important}
@media(max-width:980px){.hero-float-card.one{left:4px}.hero-float-card.two{right:4px}.hero{padding-top:62px!important}.hero h1{font-size:2.8rem!important}}
@media(max-width:620px){.hero-float-card{display:none}.hero h1{font-size:2.25rem!important}.hero{padding-bottom:68px!important}}
