
:root{--pink:#ff0a78;--pink2:#ff56ad;--blue:#0756b8;--cyan:#13bfff;--night:#020711;--deep:#06152d;--white:#fff;--muted:#bad5ea;--gold:#ffbd3e;--shadow:0 20px 55px rgba(0,0,0,.48)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:#fff;font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.top{background:linear-gradient(90deg,#ff0a78,#a90060,#ff0a78);padding:.55rem;text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.header{position:sticky;top:0;z-index:100;background:rgba(2,7,17,.96);backdrop-filter:blur(12px);border-bottom:2px solid var(--pink)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.logo img{height:76px;width:auto;border-radius:12px;animation:bob 4s ease-in-out infinite;transition:.25s}.logo:hover img{animation:wiggle .6s ease-in-out}.links{display:flex;align-items:center;gap:1rem;font-weight:800}.links a:hover{color:var(--pink2)}.menu{display:none;background:var(--pink);color:#fff;border:0;border-radius:10px;padding:.65rem .8rem;font-size:1.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.9rem 1.2rem;background:linear-gradient(90deg,var(--pink),#c60068);color:#fff;font-weight:900;border:2px solid var(--pink);box-shadow:0 0 24px rgba(255,10,120,.3);transition:.22s}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 34px rgba(255,10,120,.55)}.btn.blue{background:linear-gradient(90deg,var(--cyan),var(--blue));border-color:var(--cyan)}.hero{position:relative;overflow:hidden;padding:82px 0 70px;background:radial-gradient(circle at 75% 15%,rgba(19,191,255,.3),transparent 32%),linear-gradient(110deg,#020711 0%,#05142b 44%,#061d48 100%)}.hero:before{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(180deg,transparent,#0756b8aa),url('../images/sa-skyline-dusk.jpg') center 70%/cover;opacity:.35;filter:saturate(1.3);opacity:.18;filter:saturate(1.2)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;position:relative;z-index:2}.eyebrow{display:inline-block;border:1px solid var(--cyan);color:#c9f2ff;background:#13bfff18;padding:.38rem .75rem;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.hero h1,.page-hero h1{font-size:clamp(2.6rem,5vw,5.2rem);line-height:1;letter-spacing:-.04em;text-transform:uppercase;margin:.8rem 0 1rem;text-shadow:0 8px 30px #000}.pink{color:var(--pink2)}.hero p{font-size:1.16rem;color:#dceefe;max-width:710px}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.visual{position:relative;min-height:560px}.visual .real{position:absolute;left:0;bottom:0;max-height:570px;width:62%;object-fit:contain;object-position:center bottom;border-radius:30px 30px 0 0;filter:drop-shadow(0 25px 25px #000)}.visual .truck{position:absolute;right:-5%;bottom:2%;width:67%;border:4px solid var(--pink);border-radius:24px;box-shadow:var(--shadow)}.visual .mascot{position:absolute;right:-1%;top:0;width:185px;animation:float 3.2s ease-in-out infinite;filter:drop-shadow(0 20px 18px #000)}.bubble{position:absolute;right:16%;top:2%;background:#fff;color:#07152d;border:4px solid var(--pink);border-radius:22px;padding:.75rem 1rem;font-weight:900;max-width:185px;transform:rotate(-3deg);animation:pulse 2.4s infinite}.badges{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1.3rem}.badge{padding:.8rem;border-radius:14px;background:#020711d9;border:2px solid var(--pink);font-weight:900;text-transform:uppercase;text-align:center;font-size:.84rem}.badge:nth-child(even){border-color:var(--cyan)}.section{padding:78px 0}.blue-section{background:linear-gradient(180deg,#063f97,#041a48)}.title{text-align:center;max-width:850px;margin:0 auto 2.5rem}.title h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;text-transform:uppercase;margin:.5rem 0}.title p{color:var(--muted)}.grid{display:grid;gap:1.25rem}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.card{background:linear-gradient(180deg,#0a244d,#050c19);border:2px solid var(--pink);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);transition:.25s}.card:hover{transform:translateY(-6px);border-color:var(--cyan)}.card img{width:100%;height:auto;max-height:280px;object-fit:contain;background:#04122b}.card-body{padding:1.3rem}.card h3{color:var(--pink2);font-size:1.25rem;text-transform:uppercase;margin:.2rem 0}.sub{font-weight:900;text-transform:uppercase;color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.truck-gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem}.truck-gallery img{width:100%;height:auto;max-height:380px;object-fit:contain;background:#04122b;border-radius:22px;border:3px solid var(--pink)}.page-hero{padding:70px 0;background:linear-gradient(90deg,#020711e8,#0756b8a8),url('../images/sa-skyline-dusk.jpg') center 65%/cover;border-bottom:3px solid var(--pink)}.promo{position:relative;background:linear-gradient(120deg,#041a48,#0756b8 50%,#02102b);border-top:3px solid var(--cyan);border-bottom:3px solid var(--pink);overflow:hidden}.promo:after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:#13bfff22}.promo-grid{display:grid;grid-template-columns:190px 1fr auto;gap:1.5rem;align-items:center;padding:38px 0}.water-icon{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:#fff;border:4px solid var(--cyan);box-shadow:0 0 45px #13bfff55;overflow:hidden;padding:14px}.water-icon img{width:100%;height:100%;object-fit:contain;border-radius:50%}.promo h2{margin:.1rem 0;text-transform:uppercase}.promo strong{color:#8ff0ff}.promo small{display:block;color:#d8edff}.floating{position:fixed;right:16px;bottom:18px;z-index:95}.footer{padding:55px 0 20px;background:#01040a;border-top:3px solid var(--pink)}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.foot img{width:100%;max-width:300px;height:auto;border-radius:14px;background:#04122b}.copy{text-align:center;border-top:1px solid #ffffff1f;padding-top:1rem;margin-top:2rem;color:#8eacc4}.form{display:grid;gap:1rem}.form input,.form select,.form textarea{width:100%;padding:1rem;border-radius:12px;border:1px solid #3a6c9b;background:#06152d;color:#fff;font:inherit}.form textarea{min-height:150px}.water-cards .card{border-color:var(--cyan)}.notice{background:#fff5cf;color:#172030;border-left:5px solid var(--gold);padding:1rem;border-radius:10px}.reveal{opacity:0;transform:translateY(25px);transition:.65s}.reveal.show{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-13px) rotate(2deg)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,10,120,.35)}50%{box-shadow:0 0 0 12px rgba(255,10,120,0)}}@media(max-width:920px){.links{display:none;position:absolute;top:86px;left:0;right:0;background:#020711;padding:1rem;flex-direction:column}.links.open{display:flex}.menu{display:block}.hero-grid,.split,.g3,.g2,.foot,.promo-grid{grid-template-columns:1fr}.visual{min-height:520px}.visual .real{width:68%}.visual .truck{width:69%;right:0}.bubble{right:22%;top:0;max-width:140px}.truck-gallery{grid-template-columns:1fr}.truck-gallery img{height:280px}.promo-grid{text-align:center}.water-icon{margin:auto}.logo img{height:60px}}@media(max-width:560px){.hero{padding-top:55px}.visual{min-height:430px}.visual .real{max-height:430px;width:72%}.visual .truck{width:75%}.visual .mascot{width:120px}.bubble{font-size:.68rem;max-width:105px;right:20%;left:auto;top:0;padding:.45rem .6rem}.badges{grid-template-columns:1fr}.floating{left:12px;right:12px}.floating .btn{width:100%}.card img{max-height:220px}}
@keyframes wink{0%,88%,100%{transform:scaleY(1) rotate(-2deg)}92%{transform:scaleY(.88) rotate(2deg)}96%{transform:scaleY(1.04) rotate(-2deg)}}@keyframes wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-4deg) scale(1.04)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg) scale(1.02)}}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes drip{0%{transform:translateY(-6px) scale(.6);opacity:0}30%{opacity:1}100%{transform:translateY(26px) scale(1);opacity:0}}.visual .mascot{animation:float 3.2s ease-in-out infinite,wink 5s ease-in-out infinite;cursor:pointer;transition:filter .25s}.visual .mascot:hover{animation:wiggle .6s ease-in-out infinite;filter:drop-shadow(0 20px 18px #000) drop-shadow(0 0 22px #ff0a78aa)}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}.badge{animation:pop .5s backwards}.badge:nth-child(2){animation-delay:.12s}.badge:nth-child(3){animation-delay:.24s}.badge:nth-child(4){animation-delay:.36s}.badge:hover{transform:translateY(-3px) scale(1.04);transition:.2s}@keyframes bounceup{0%{transform:translateY(0)}40%{transform:translateY(-10px)}70%{transform:translateY(-4px)}100%{transform:translateY(-6px)}}.card:hover{animation:bounceup .45s ease}.water-icon{position:relative;overflow:visible}.water-icon:before,.water-icon:after{content:"\1F4A7";position:absolute;font-size:1.4rem;filter:none;animation:drip 2.2s ease-in infinite}.water-icon:before{left:18%}.water-icon:after{right:18%;animation-delay:1.1s}.bubble:hover{transform:rotate(2deg) scale(1.05);transition:.2s}.water-hero{background:linear-gradient(90deg,#020711e8,#0756b8a8),url('../images/sa-riverwalk.jpg') center/cover;padding:80px 0;border-bottom:3px solid var(--cyan)}.cert-row{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:center;background:#fff;border-radius:24px;padding:2rem;border:3px solid var(--cyan);box-shadow:var(--shadow)}.cert{height:110px;width:auto;object-fit:contain;transition:.25s}.cert:hover{transform:scale(1.12) rotate(-2deg)}.cert.nasa{animation:bob 3.5s ease-in-out infinite}.corp-row{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:center;background:#fff;border-radius:22px;padding:1.8rem 2.2rem;border:3px solid var(--pink)}.corp-row img{height:56px;width:auto;object-fit:contain;transition:.25s}.corp-row img:hover{transform:scale(1.15)}.stars{color:#ffbd3e;font-size:1.5rem;letter-spacing:.15em;text-shadow:0 0 12px #ffbd3e66}.shh-logo{border-radius:20px;border:3px solid var(--cyan);box-shadow:var(--shadow);background:#fff;animation:bob 4.5s ease-in-out infinite}@media(max-width:560px){.cert{height:80px}.corp-row img{height:40px}}.sa-banner{position:relative;height:300px;background:url("../images/sa-skyline-dusk.jpg") center 68%/cover fixed;overflow:hidden}.sa-banner .banner-text{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,#02071133,#02071188)}.sa-banner .banner-text h2{color:#fff;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3.2rem);text-shadow:0 6px 24px #000;margin:0}.sa-banner .banner-text .pink{text-shadow:0 0 30px #ff0a78}@media(max-width:920px){.sa-banner{background-attachment:scroll;height:220px}}.sa-banner.river{background-image:url("../images/sa-riverwalk.jpg");background-position:center 60%}.shh-chip{display:inline-flex;align-items:center;gap:.7rem;background:#fff;border-radius:999px;padding:.45rem 1.1rem .45rem .5rem;border:2px solid var(--cyan);box-shadow:0 8px 24px #0003;margin:.6rem 0}.shh-chip img{height:44px;width:44px;object-fit:contain;border-radius:50%;display:inline-block}.shh-chip span{color:#0a244d;font-weight:900;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}#music-player{position:fixed;left:16px;bottom:18px;z-index:96;background:#020711ee;border:2px solid var(--pink);border-radius:18px;padding:.7rem .9rem;box-shadow:var(--shadow);max-width:290px}
#music-player .mp-title{color:#fff;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem}
#music-player .mp-btns{display:flex;gap:.4rem;flex-wrap:wrap}
#music-player .mp-btn{background:#06152d;color:#c9f2ff;border:1px solid var(--cyan);border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:800;cursor:pointer;transition:.2s}
#music-player .mp-btn:hover{transform:translateY(-2px)}
#music-player .mp-btn.active{background:linear-gradient(90deg,var(--pink),#c60068);color:#fff;border-color:var(--pink)}
#music-player .mp-btn.stop{border-color:#666;color:#8eacc4}
@media(max-width:560px){#music-player{left:10px;bottom:80px;max-width:230px}}
.puronics-strip{display:flex;align-items:center;justify-content:center;gap:1.6rem;flex-wrap:wrap;background:#fff;border-radius:18px;padding:1rem 1.6rem;border:3px solid var(--pink);margin:1.4rem 0}.puronics-strip img{height:52px;width:auto;object-fit:contain}.puronics-strip .tagline{color:#0a244d;font-weight:900;text-transform:uppercase;font-size:.95rem;letter-spacing:.05em}.puronics-strip .tagline .pink{color:#e8006d}.product-card img.product-img{max-height:300px;width:auto;display:block;margin:0 auto;background:transparent}.product-badge{display:inline-block;background:linear-gradient(90deg,var(--cyan),var(--blue));color:#fff;border-radius:999px;padding:.3rem .8rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.alkaline-banner{background:linear-gradient(120deg,#041a48,#0756b8 50%,#02102b);border:3px solid var(--cyan);border-radius:22px;padding:1.8rem;text-align:center;box-shadow:var(--shadow)}.alkaline-banner h3{color:#8ff0ff;text-transform:uppercase;font-size:clamp(1.3rem,3vw,2rem);margin:.3rem 0}.alkaline-banner p{color:#dceefe;max-width:820px;margin:0 auto 1rem}@media(max-width:560px){.puronics-strip img{height:40px}}.logo-foot{object-fit:contain}
.bubble:after{content:"";position:absolute;right:-14px;top:22px;border:8px solid transparent;border-left-color:var(--pink)}
#leak-scene{position:fixed;left:0;right:0;bottom:0;height:0;z-index:85;pointer-events:none;overflow:visible;display:none}#leak-scene.play{display:block}.leak-char{position:absolute;bottom:64px;width:110px;will-change:transform;transform-origin:center bottom}.leak-char.flip 
.leak-char{position:absolute;bottom:64px;width:150px;will-change:transform}
.leak-sprite{width:150px;height:225px;background:url('../images/carolina-run.png') center/contain no-repeat;transform-origin:center bottom;filter:drop-shadow(0 12px 10px rgba(0,0,0,.45))}
.leak-char .shadow{position:absolute;bottom:-6px;left:15%;width:70%;height:14px;border-radius:50%;background:rgba(0,0,0,.35)}
.leak-char.flip .leak-sprite{transform:scaleX(-1)}
.leak-char.running .leak-sprite{animation:runBounce .38s cubic-bezier(.36,0,.64,1) infinite}
@keyframes runBounce{0%,100%{transform:translateY(0) rotate(-4deg)}30%{transform:translateY(-16px) rotate(2deg)}60%{transform:translateY(-6px) rotate(-2deg)}}
.leak-char.running .shadow{animation:shadowPulse .38s cubic-bezier(.36,0,.64,1) infinite}
@keyframes shadowPulse{0%,100%{transform:scaleX(1);opacity:.35}30%{transform:scaleX(.72);opacity:.22}}
.leak-char.fixing .leak-sprite{animation:fixSquat .5s ease-in-out infinite}
@keyframes fixSquat{0%,100%{transform:scaleY(.84) rotate(-3deg)}50%{transform:scaleY(.88) rotate(3deg)}}
.leak-char.fixing .shadow{transform:scaleX(1.1)}
.leak-char.waving .leak-sprite{background-image:url('../images/carolina-wave.png');animation:waveRock .6s ease-in-out infinite}
@keyframes waveRock{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(4deg) translateY(-8px)}}
.leak-char.squash .leak-sprite{transform:scaleY(.7) scaleX(1.15)}

/* ---- Ask Carolina assistant ---- */
#ask-carolina{position:fixed;right:14px;bottom:96px;z-index:97;cursor:pointer;text-align:center;user-select:none}
#ask-carolina .ac-sprite{width:92px;height:138px;background:url('../images/carolina-wave.png') center/contain no-repeat;filter:drop-shadow(0 8px 8px rgba(0,0,0,.45));animation:acBob 3.4s ease-in-out infinite;transition:transform .25s}
#ask-carolina:hover .ac-sprite{transform:scale(1.08) rotate(-2deg)}
#ask-carolina .ac-sprite.wink{animation:acWink .6s ease-in-out}
@keyframes acBob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes acWink{0%,100%{transform:scaleY(1)}40%{transform:scaleY(.86)}}
#ask-carolina .ac-label{background:linear-gradient(90deg,var(--pink),#c60068);color:#fff;font-weight:900;font-size:.72rem;border-radius:999px;padding:.3rem .7rem;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 14px #ff0a7855;display:inline-block;margin-top:2px}
.ac-bubble{position:fixed;right:120px;bottom:200px;z-index:97;background:#fff;color:#07152d;border:3px solid var(--pink);border-radius:16px;padding:.6rem .85rem;font-weight:800;font-size:.82rem;max-width:200px;opacity:0;transform:translateY(8px);transition:.35s;pointer-events:none}
.ac-bubble.show{opacity:1;transform:translateY(0)}
.ac-bubble:after{content:'';position:absolute;right:-11px;bottom:14px;border:7px solid transparent;border-left-color:var(--pink)}
#ac-panel{position:fixed;right:14px;bottom:14px;z-index:99;width:min(360px,92vw);background:#020711f5;border:2px solid var(--pink);border-radius:20px;box-shadow:var(--shadow);display:none;flex-direction:column;overflow:hidden;backdrop-filter:blur(8px)}
#ac-panel.open{display:flex;animation:acPop .3s cubic-bezier(.2,1.4,.4,1)}
@keyframes acPop{from{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
#ac-panel .ac-head{display:flex;align-items:center;gap:.6rem;background:linear-gradient(90deg,#06152d,#0a244d);padding:.7rem .9rem;border-bottom:2px solid var(--pink)}
#ac-panel .ac-head .ac-mini{width:38px;height:56px;background:url('../images/carolina-wave.png') center/contain no-repeat;flex:none}
#ac-panel .ac-head b{color:#fff;font-size:.95rem}
#ac-panel .ac-head small{display:block;color:var(--muted);font-size:.72rem;font-weight:400}
#ac-panel .ac-close{margin-left:auto;background:none;border:0;color:#8eacc4;font-size:1.3rem;cursor:pointer;padding:.2rem .4rem}
#ac-panel .ac-close:hover{color:#fff}
#ac-log{height:280px;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.55rem}
.ac-msg{max-width:85%;padding:.55rem .8rem;border-radius:14px;font-size:.85rem;line-height:1.45;white-space:pre-line}
.ac-msg.bot{background:#0a244d;color:#dceefe;border:1px solid #1d5bd8;border-bottom-left-radius:4px;align-self:flex-start}
.ac-msg.user{background:linear-gradient(90deg,var(--pink),#c60068);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.ac-msg.bot a{color:#8ff0ff;font-weight:700}
.ac-sugg{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .8rem .5rem}
.ac-sugg button{background:#06152d;color:#c9f2ff;border:1px solid var(--cyan);border-radius:999px;padding:.32rem .6rem;font-size:.7rem;font-weight:700;cursor:pointer}
.ac-sugg button:hover{background:#0a244d}
#ac-form{display:flex;gap:.4rem;padding:.6rem;border-top:1px solid #ffffff1f}
#ac-form input{flex:1;background:#06152d;border:1px solid #3a6c9b;color:#fff;border-radius:999px;padding:.55rem .9rem;font-size:.85rem;outline:none}
#ac-form input:focus{border-color:var(--pink)}
#ac-form button{background:linear-gradient(90deg,var(--pink),#c60068);color:#fff;border:0;border-radius:999px;padding:.55rem .95rem;font-weight:900;cursor:pointer}
@media(max-width:560px){#ask-carolina{right:8px;bottom:150px}#ask-carolina .ac-sprite{width:70px;height:105px}#ask-carolina .ac-label{font-size:.6rem;padding:.22rem .5rem}.ac-bubble{right:90px;bottom:220px;max-width:160px;font-size:.75rem}#ac-log{height:240px}}

body.ac-open #ask-carolina{opacity:0;pointer-events:none;transition:.25s}
#ask-carolina{transition:opacity .25s}

/* voice controls */
.ac-voice-toggle,.ac-mic{background:#06152d;border:1px solid var(--cyan);color:#c9f2ff;border-radius:999px;padding:.35rem .55rem;font-size:.95rem;cursor:pointer;transition:.2s;flex:none}
.ac-voice-toggle:hover,.ac-mic:hover{background:#0a244d;transform:scale(1.08)}
.ac-mic.listening{background:linear-gradient(90deg,var(--pink),#c60068);border-color:var(--pink);color:#fff;animation:micPulse 1s ease-in-out infinite}
@keyframes micPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,10,120,.4)}50%{box-shadow:0 0 0 8px rgba(255,10,120,0)}}

.ac-mic.handsfree{background:linear-gradient(90deg,var(--cyan),var(--blue));border-color:var(--cyan);color:#fff}
#ac-form{flex-wrap:nowrap}
.ac-voice-note{font-size:.65rem;color:var(--muted);text-align:center;padding:0 .6rem .4rem;display:block}

.ac-yn{display:flex;gap:.5rem;justify-content:center;padding:.2rem .8rem .5rem}
.ac-yn button{flex:1;max-width:120px;border-radius:999px;padding:.55rem;font-weight:900;font-size:.85rem;cursor:pointer;border:2px solid;transition:.2s}
.ac-yes{background:linear-gradient(90deg,#0da45e,#0a8a4d);color:#fff;border-color:#0da45e}
.ac-no{background:#06152d;color:#c9f2ff;border-color:#3a6c9b}
.ac-yn button:hover{transform:translateY(-2px) scale(1.03)}

.ac-msg.bot{position:relative;padding-right:1.9rem}
.ac-replay{position:absolute;right:.3rem;bottom:.3rem;background:none;border:0;font-size:.78rem;opacity:.45;cursor:pointer;padding:.15rem;transition:.2s;line-height:1}
.ac-replay:hover{opacity:1;transform:scale(1.25)}

/* tight services grid on homepage */
.services-tight{grid-template-columns:repeat(3,1fr);gap:1rem}
.card.svc{padding:1.1rem;text-align:center}
.card.svc h3{font-size:1.05rem}
.card.svc .sub{font-size:.72rem;margin:.2rem 0 .5rem}
.card.svc p{font-size:.82rem;color:var(--muted);margin:0}
.svc-icon{font-size:1.9rem;margin-bottom:.4rem;filter:drop-shadow(0 4px 8px #0006)}
@media(max-width:920px){.services-tight{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.services-tight{grid-template-columns:repeat(2,1fr);gap:.6rem}.card.svc{padding:.7rem}.card.svc h3{font-size:.85rem}.card.svc p{font-size:.7rem}}

/* coupon + share + affiliate */
.coupon-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;max-width:980px;margin:0 auto}
.coupon-img{width:100%;border-radius:16px;border:3px solid var(--pink);box-shadow:var(--shadow)}
.coupon-actions{display:flex;flex-direction:column;gap:.9rem}
.share-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:#fff;font-weight:800;font-size:.85rem;margin-top:.4rem}
.share-btn{display:inline-block;padding:.5rem .9rem;border-radius:999px;font-weight:900;font-size:.78rem;cursor:pointer;border:0;color:#fff;transition:.2s}
.share-btn:hover{transform:translateY(-2px) scale(1.05)}
.share-btn.fb{background:#1877f2}
.share-btn.x{background:#000;border:1px solid #444}
.share-btn.wa{background:#25d366;color:#06281a}
.share-btn.sms{background:#0756b8}
.share-btn.copy{background:#06152d;border:1px solid var(--cyan);color:#c9f2ff}
@media(max-width:920px){.coupon-wrap{grid-template-columns:1fr}}

/* mood player mini mode: shrinks to a small audio icon with moving sound bars, docked lower-left */
#music-player{transition:width .35s,height .35s,max-width .35s,padding .35s,border-radius .35s;left:16px;bottom:18px}
#music-player.mini{width:60px;height:60px;max-width:60px;padding:0;border-radius:50%;cursor:pointer;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:9px;box-sizing:border-box;animation:mpPulse 2s ease-in-out infinite;background:radial-gradient(circle at 30% 25%,#0756b8,#020711 75%);position:relative}
#music-player.mini .mp-title,#music-player.mini .mp-btns{display:none}
#music-player.mini .mp-note{position:absolute;top:7px;left:0;right:0;text-align:center;font-size:.85rem;line-height:1;animation:mpNote 1.8s ease-in-out infinite}
@keyframes mpNote{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-2px) rotate(6deg)}}
#music-player.mini::before,#music-player.mini::after,#music-player.mini i{display:block;content:"";width:5px;border-radius:3px;background:linear-gradient(180deg,#00c2ff,#ff0a78);transform-origin:bottom;animation:mpBar .9s ease-in-out infinite}
#music-player.mini::before{height:14px;animation-delay:0s}
#music-player.mini i{height:22px;animation-delay:.18s}
#music-player.mini::after{height:17px;animation-delay:.36s}
@keyframes mpBar{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@keyframes mpPulse{0%,100%{box-shadow:0 0 0 0 #ff0a7855}50%{box-shadow:0 0 0 10px #ff0a7800}}
@media(max-width:560px){#music-player{left:10px;bottom:80px}#music-player.mini{left:10px;bottom:80px}}
