/* RealSnap / SNAAP Next — independent, responsive WordPress landing theme. */
:root{--snaap-ink:#14312c;--snaap-muted:#77918b;--snaap-green:#00a77b;--snaap-deep:#006b53;--snaap-border:#e2ede8;--snaap-surface:#f5faf7}
html{scroll-behavior:smooth}
body.snaap-theme-body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--snaap-ink);background:#fff;-webkit-font-smoothing:antialiased}
.snaap-theme-body *{box-sizing:border-box}
.snaap-theme-body a{color:inherit}
.snaap-theme-body button,.snaap-theme-body input{font:inherit}
.snaap-app{--green:var(--snaap-green);background:#fff;color:#15322c}
.snaap-app a{text-decoration:none}
.snaap-app a:focus-visible,.snaap-app button:focus-visible,.snaap-theme-body a:focus-visible{outline:3px solid #5bdaba;outline-offset:3px}
.snaap-nav{width:min(1220px,calc(100% - 68px));min-height:94px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}
.snaap-brand{display:inline-flex;align-items:center;white-space:nowrap;gap:10px;font-size:19px;font-weight:850;letter-spacing:-.5px;color:#14382f}
.snaap-brand-icon{height:35px;width:35px;display:grid;place-items:center;flex-shrink:0;color:#fff;font-size:21px;background:linear-gradient(140deg,#07bc8c,#007f62);border-radius:11px}
.snaap-brand-small{align-self:center;margin-left:1px;font-size:10px;font-weight:850;color:#05a67c;letter-spacing:1.4px}
.snaap-nav-links{display:flex;gap:34px;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}
.snaap-nav-links .snaap-menu-items{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}
.snaap-nav-links .snaap-menu-items li{list-style:none}
.snaap-nav-links a,.snaap-nav-actions .snaap-text-link{font-size:13px;font-weight:700;color:#58756c;transition:color .2s}
.snaap-nav-links a:hover,.snaap-nav-actions .snaap-text-link:hover{color:#007f62}
.snaap-nav-actions{display:flex;align-items:center;gap:21px}
.snaap-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border-radius:10px;font-size:13px;font-weight:750;line-height:1.25;border:1px solid transparent;white-space:nowrap;transition:transform .18s,box-shadow .18s,background .18s;cursor:pointer}
.snaap-btn:hover{transform:translateY(-2px)}
.snaap-btn-primary{color:#fff!important;background:var(--green);box-shadow:0 7px 16px #008b6530}
.snaap-btn-primary:hover{background:#008f6b}
.snaap-btn-large{padding:17px 22px;min-height:53px;font-size:14px}
.snaap-btn-outline{border-color:#dae7e2;background:#fff;color:#1b3a32}
.snaap-btn-outline:hover{box-shadow:0 5px 20px #0b71541c}
.snaap-mobile-menu-toggle{display:none;align-items:center;justify-content:center;border:1px solid #d6eee4;border-radius:9px;background:#fff;color:#1e594b;min-height:39px;width:39px;cursor:pointer}
.snaap-hero{width:min(1220px,calc(100% - 68px));min-height:680px;margin:auto;display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:center;padding:40px 0 85px}
.snaap-hero-copy{position:relative;z-index:2}
.snaap-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:850;letter-spacing:2.3px;text-transform:uppercase;color:var(--green)}
.snaap-dot{height:8px;width:8px;border-radius:50%;background:#08c193}
.snaap-hero h1{font-size:clamp(48px,5.85vw,79px);font-weight:850;line-height:1.075;letter-spacing:-3.9px;max-width:675px;margin:29px 0 22px}
.snaap-hero h1 em{font-style:normal;display:block;color:var(--green)}
.snaap-hero-copy>p{font-size:19px;font-weight:400;color:#7b958d;max-width:540px;line-height:1.7;margin:0 0 30px}
.snaap-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.snaap-hero-proof{display:flex;align-items:center;gap:14px;margin-top:45px}
.snaap-mini-avatars{display:flex;align-items:center;padding-left:6px}
.snaap-mini-avatars span{display:grid;place-items:center;height:31px;width:31px;border-radius:50%;margin-left:-7px;border:2px solid white;font-weight:850;font-size:9px;color:#47675c;background:#c3e2d8}
.snaap-mini-avatars span:nth-child(2){background:#ffd3bf}.snaap-mini-avatars span:nth-child(3){background:#d7dcfb}.snaap-mini-avatars span:nth-child(4){background:#ffe6a9}
.snaap-hero-proof strong,.snaap-hero-proof small{display:block}
.snaap-hero-proof strong{font-size:12px;line-height:1.6}
.snaap-hero-proof small{font-size:11px;color:#94a9a2}
.snaap-hero-visual{height:525px;display:flex;align-items:center;justify-content:center;position:relative}
.snaap-glow{position:absolute;inset:3% 0;background:radial-gradient(ellipse at center,#d7f9eb 0%,#f2fbf6 40%,transparent 70%);filter:blur(32px);pointer-events:none}
.snaap-demo-window{position:relative;z-index:1;width:min(415px,90%);height:460px;border:1px solid #e2f0e8;background:#f5faf7;transform:rotate(-3deg);border-radius:21px;overflow:hidden;box-shadow:0 28px 60px #054e3930}
.snaap-demo-header{display:flex;align-items:center;gap:12px;background:#fff;padding:21px 24px;min-height:90px;border-bottom:1px solid #eff4f1}
.snaap-avatar{display:grid;place-items:center;background:linear-gradient(140deg,#f8bd95,#cb8671);color:#fff;font-weight:850;font-size:19px;height:45px;width:45px;border-radius:50%}
.snaap-demo-header strong{display:block;font-size:14px;line-height:1.7}
.snaap-demo-header small{display:flex;align-items:center;gap:7px;color:#9aaea5;font-size:11px}
.snaap-online{display:inline-block;height:8px;width:8px;background:#0fbc7f;border-radius:50%}
.snaap-demo-menu{margin-left:auto;color:#91ac9f;font-size:17px;letter-spacing:2px}
.snaap-demo-messages{padding:15px 16px 0;height:315px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.snaap-demo-date{align-self:center;text-align:center;font-size:9px;color:#b5c6bb;font-weight:800;letter-spacing:1.2px;margin:4px 0 5px}
.snaap-bubble{padding:13px 15px;font-size:12px;line-height:1.6;max-width:80%;border-radius:13px;background:#fff;color:#2e483e;box-shadow:0 3px 10px #1b6d4810}
.snaap-bubble.incoming{border-bottom-left-radius:4px}
.snaap-bubble.outgoing{align-self:flex-end;background:#d9fae9;border-bottom-right-radius:4px}
.snaap-bubble small{display:block;text-align:right;margin-top:6px;color:#8eafa1;font-size:9px}
.snaap-demo-input{height:48px;margin:0 16px;background:#fff;border-radius:13px;color:#b7c6be;padding:16px 16px;font-size:11px;display:flex;align-items:center;justify-content:space-between}
.snaap-demo-input span{color:#06ae7f;font-size:17px}
.snaap-floating-card{position:absolute;z-index:2;bottom:76px;right:-10px;display:flex;align-items:center;gap:13px;border-radius:15px;background:#fff;padding:17px 20px;box-shadow:0 13px 34px #0a4a3425;transform:rotate(2deg)}
.snaap-floating-card>span{color:#07bd88;font-size:26px}
.snaap-floating-card strong,.snaap-floating-card small{display:block}
.snaap-floating-card strong{font-size:12px}.snaap-floating-card small{font-size:10px;color:#a1b2ab;margin-top:4px}
.snaap-features{background:#f5faf7;padding:98px max(34px,calc((100vw - 1220px)/2)) 92px;scroll-margin-top:20px}
.snaap-section-title{text-align:center;margin:0 auto 51px}
.snaap-section-title h2{font-size:clamp(28px,3.3vw,43px);line-height:1.18;letter-spacing:-1.9px;margin:21px 0 17px}
.snaap-section-title p{font-size:16px;color:#94a8a0;margin:0}
.snaap-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1180px;margin:auto}
.snaap-feature-grid article{background:#fff;padding:34px;border:1px solid #e5eee9;border-radius:18px;min-height:232px}
.snaap-feature-icon{display:grid;place-items:center;width:53px;height:53px;background:#e2f8ed;border-radius:13px;font-size:25px;margin-bottom:24px}
.snaap-feature-grid h3{font-size:17px;font-weight:790;margin:0 0 11px}
.snaap-feature-grid p{font-size:14px;line-height:1.65;margin:0;color:#8ba59a}
.snaap-band{position:relative;width:min(1180px,calc(100% - 68px));margin:88px auto 85px;background:linear-gradient(115deg,#066347 0%,#00976e 100%);border-radius:26px;min-height:390px;padding:63px 70px;overflow:hidden;color:#fff;display:flex;align-items:center}
.snaap-band>div:first-child{position:relative;z-index:2;max-width:570px}
.snaap-band .snaap-eyebrow{color:#93ddc6}
.snaap-band h2{font-size:clamp(30px,3.5vw,46px);line-height:1.16;letter-spacing:-1.3px;margin:22px 0 19px}
.snaap-band p{font-size:16px;color:#bfe5d8;line-height:1.65;max-width:500px;margin:0 0 22px}
.snaap-btn-light{background:#fff;color:#006b53!important;padding:14px 18px}
.snaap-band-decoration{position:absolute;right:10%;top:23%;font-size:194px;color:#8bf7d2;opacity:.22;line-height:1;user-select:none}
.snaap-footer{border-top:1px solid #eff2f1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:35px max(34px,calc((100vw - 1220px)/2)) 36px;color:#94aaa1}
.snaap-footer .snaap-brand{font-size:13px;font-weight:850;color:#23483e}
.snaap-footer p,.snaap-footer>span:last-child{font-size:12px;color:#9db2a9}
.snaap-theme-site-header,.snaap-theme-site-footer{border-bottom:1px solid #e7f0eb}
.snaap-theme-site-footer{border-top:1px solid #e7f0eb;border-bottom:0}
.snaap-theme-container{width:min(1050px,calc(100% - 40px));margin-inline:auto}
.snaap-theme-topline{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.snaap-theme-topline nav{display:flex;gap:26px}
.snaap-theme-topline nav a{text-decoration:none;font-weight:700;font-size:13px;color:#537c70}
.snaap-theme-content{padding:44px 0 75px;min-height:50vh}
.snaap-theme-article h1{font-size:clamp(28px,4vw,44px);line-height:1.14;letter-spacing:-1.5px}
.snaap-theme-article h2{font-size:23px}
.snaap-theme-article a{color:#028b69}
.snaap-theme-article{margin-bottom:30px}
.snaap-theme-article h2 a{text-decoration:none}
.snaap-theme-meta{font-size:12px;color:#8daba0}
.snaap-theme-entry-content{line-height:1.75}
.snaap-theme-entry-content img{max-width:100%;height:auto}
.snaap-theme-site-footer .snaap-theme-container{display:flex;justify-content:space-between;gap:15px;padding-top:23px;padding-bottom:23px;font-size:12px;color:#8ba99c}
.snaap-theme-app-page{width:min(1200px,calc(100% - 16px));padding-top:14px}
.snaap-theme-app-page .snaap-theme-page{margin:0}
@media (max-width:990px){
 .snaap-nav,.snaap-hero{width:min(100% - 44px,880px)}
 .snaap-nav-links{gap:19px}.snaap-hero{gap:10px}
 .snaap-hero h1{font-size:clamp(42px,6vw,67px)}
 .snaap-hero-copy>p{font-size:16px}
 .snaap-demo-window{width:min(355px,98%);height:440px}
 .snaap-demo-messages{height:295px}
 .snaap-floating-card{right:-5px}
 .snaap-features{padding:80px 25px}
 .snaap-feature-grid{gap:14px}
 .snaap-feature-grid article{padding:25px}
}
@media (max-width:690px){
 .snaap-nav{width:calc(100% - 38px);min-height:83px;gap:10px}
 .snaap-brand{gap:8px;font-size:18px}.snaap-brand-icon{width:32px;height:32px}
 .snaap-brand-small{font-size:9px}
 .snaap-nav-actions{gap:9px;margin-left:auto}
 .snaap-nav-actions .snaap-text-link{display:none}
 .snaap-nav-actions .snaap-btn{padding:11px 13px;font-size:12px}
 .snaap-mobile-menu-toggle{display:flex}
 .snaap-nav-links{display:none;position:absolute;z-index:12;right:18px;top:74px;margin:0;width:min(280px,calc(100vw - 36px));border:1px solid #e0ede5;box-shadow:0 12px 25px #004d3520;border-radius:14px;background:#fff;padding:17px;flex-direction:column;align-items:stretch;gap:0}
 .snaap-nav-links.is-open{display:flex}
 .snaap-nav-links .snaap-menu-items{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .snaap-nav-links a{display:block;padding:11px 8px}
 .snaap-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:auto;padding:70px 0 68px;width:calc(100% - 42px)}
 .snaap-eyebrow{letter-spacing:1.8px;font-size:9px}
 .snaap-hero h1{font-size:clamp(40px,10.4vw,61px);line-height:1.06;letter-spacing:-2px;margin:25px 0 21px}
 .snaap-hero-copy>p{font-size:17px;line-height:1.65;margin-bottom:27px;max-width:490px}
 .snaap-hero-actions{flex-direction:column;align-items:flex-start;gap:12px}
 .snaap-btn-large{min-height:51px;padding:16px 21px}
 .snaap-hero-proof{margin-top:35px}
 .snaap-hero-visual{height:540px;margin-top:25px}
 .snaap-demo-window{width:min(440px,93%);height:460px}
 .snaap-demo-messages{height:315px}
 .snaap-floating-card{right:0;bottom:64px}
 .snaap-features{padding:82px 24px 75px}
 .snaap-section-title{margin-bottom:37px}.snaap-section-title h2{font-size:clamp(30px,7.8vw,39px);letter-spacing:-1.5px}
 .snaap-feature-grid{grid-template-columns:1fr;max-width:470px;gap:20px}
 .snaap-feature-grid article{min-height:206px;padding:30px 30px}
 .snaap-feature-icon{margin-bottom:21px}
 .snaap-band{width:calc(100% - 40px);margin:44px auto 48px;padding:42px 30px;min-height:340px;border-radius:22px}
 .snaap-band h2{font-size:clamp(29px,7.6vw,39px)}
 .snaap-band p{font-size:14px}.snaap-band-decoration{display:none}
 .snaap-footer{padding:26px 24px;align-items:flex-start;flex-direction:column;gap:11px}
 .snaap-footer p{line-height:1.5;margin:0}
 .snaap-theme-topline nav{gap:12px}.snaap-theme-topline nav a{font-size:11px}
}
@media (max-width:370px){.snaap-nav .snaap-btn-primary{display:none}.snaap-hero{padding-top:48px}.snaap-demo-window{width:100%}.snaap-floating-card{right:-5px}.snaap-theme-topline nav{gap:8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.snaap-btn{transition:none}}


/* RealSnap theme 1.1 UI refinement */
:root{--rs-emerald:#078b70;--rs-deep:#064b42}
.snaap-theme-body{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.snaap-theme-body a,.snaap-theme-body button{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.snaap-theme-body a:focus-visible,.snaap-theme-body button:focus-visible{outline:3px solid #17cda4;outline-offset:3px}
.snaap-theme-body .snaap-chat-shell button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}
@media(max-width:760px){.snaap-theme-body{overflow-x:hidden}}
@media(prefers-reduced-motion:reduce){.snaap-theme-body a,.snaap-theme-body button{transition:none}}


/* RealSnap Theme 1.2: visual harmony with SNAAP 21.4 */
:root{--rs-deep:#064f41;--rs-accent:#00a780;--rs-light:#e8faf4}
.snaap-theme-body .snaap-nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.snaap-theme-body .snaap-btn-primary{background:linear-gradient(125deg,#05ae83,#00785d);border-color:#009b78;box-shadow:0 12px 26px #00694d26}
.snaap-theme-body .snaap-btn-primary:hover{background:linear-gradient(125deg,#13ba8f,#006a57);box-shadow:0 15px 32px #00694d31;transform:translateY(-2px)}
.snaap-theme-body .snaap-feature-grid article{border:1px solid #e1efe9;box-shadow:0 12px 32px #1855410a;transition:transform .2s ease,box-shadow .2s ease}
.snaap-theme-body .snaap-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 35px #18554118}
.snaap-theme-body .snaap-demo-window{box-shadow:0 25px 65px #003f3524}
.snaap-theme-body .snaap-band{background:linear-gradient(125deg,#064a40,#027a64)}
@media(max-width:760px){.snaap-theme-body .snaap-btn-primary:hover,.snaap-theme-body .snaap-feature-grid article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.snaap-theme-body .snaap-feature-grid article{transition:none}}

/* RealSnap Theme 1.3: matching lightweight mobile chat chrome */
.snaap-theme-body{--rs-accent:#009575;--rs-light:#edf9f3}
.snaap-theme-body .snaap-btn{border-radius:15px}
.snaap-theme-body .snaap-btn-primary{background:linear-gradient(140deg,#08a987,#007a62);box-shadow:0 9px 22px #00765a20}
.snaap-theme-body .snaap-theme-app-page{width:min(1200px,calc(100% - 12px))}
@media(max-width:760px){.snaap-theme-body .snaap-theme-app-page{width:100%;padding:0}.snaap-theme-body .snaap-theme-app-page .snaap-theme-page{padding:0}.snaap-theme-body .snaap-chat-shell{border-radius:0!important}}
