/*
Theme Name: Harini Sangeetha Jhari — Premium
Theme URI: https://harinisangeetajhari.com
Author: Harini Vellanki
Author URI: https://wa.me/917288089986
Description: Premium high-converting landing page for Harini Sangeetha Jhari with live countdown, urgency banners, social-proof toast and free demo offer. Maroon, gold & cream design system.
Version: 3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: harini-sangeetha-jhari
Tags: landing-page, music, education, one-page, custom-colors, responsive
*/

/* ===== Design Tokens ===== */
:root{
  --bg:#FFF9EF; --fg:#3d0a0a; --card:#FFFCF6; --muted:#7a5e5e;
  --primary:#800000; --primary-glow:#a52a2a; --primary-fg:#FFF9EF;
  --accent:#D4AF37; --accent-glow:#f0d878; --accent-fg:#3d0a0a;
  --border:#e8dcc4; --whatsapp:#25D366;
  --shadow-soft:0 4px 20px -4px rgba(60,10,10,.08);
  --shadow-elegant:0 20px 60px -20px rgba(60,10,10,.25);
  --shadow-gold:0 10px 40px -10px rgba(212,175,55,.45);
  --shadow-maroon:0 12px 30px -8px rgba(128,0,0,.35);
  --grad-hero:linear-gradient(135deg,#fbf3df 0%,#f5e7c8 50%,#ecd9a8 100%);
  --grad-gold:linear-gradient(135deg,#D4AF37,#f0d878);
  --grad-cta:linear-gradient(135deg,#800000 0%,#9a1f1f 50%,#D4AF37 100%);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;line-height:1.2;color:var(--primary);font-weight:700}
.container{max-width:1180px;margin:0 auto;padding:0 1.25rem}
.hl{color:var(--accent-glow)}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:999px;transition:all .3s ease;white-space:nowrap;border:0;cursor:pointer;font-family:inherit;line-height:1.2}
.btn-primary{background:var(--grad-cta);color:var(--primary-fg);box-shadow:var(--shadow-maroon);padding:.95rem 1.75rem;font-size:1rem}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}
.btn-gold{background:var(--grad-gold);color:var(--accent-fg);box-shadow:var(--shadow-gold);padding:.95rem 1.75rem;font-size:1rem;font-weight:700}
.btn-gold:hover{transform:translateY(-2px) scale(1.02)}
.btn-outline{background:transparent;color:var(--primary);border:2px solid rgba(128,0,0,.2);padding:.85rem 1.65rem}
.btn-outline:hover{background:rgba(128,0,0,.05)}
.btn-xl{padding:1.15rem 2.4rem;font-size:1.1rem}
.btn-sm{padding:.55rem 1.05rem;font-size:.88rem}

/* ===== Announcement urgency bar ===== */
.announce-bar{background:var(--grad-cta);color:var(--primary-fg);font-size:.82rem;padding:.55rem 0;text-align:center;position:relative;z-index:50;overflow:hidden}
.announce-bar::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(240,216,120,.15),transparent);animation:shimmer 4s linear infinite}
@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.announce-bar .container{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;position:relative}
.announce-bar .flame{animation:pulse-soft 1.5s infinite}
@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.6}}
.cd-mini{font-family:'Courier New',monospace;font-weight:700;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:.15rem .55rem;border-radius:.4rem;font-variant-numeric:tabular-nums}
.cd-mini span{color:var(--accent-glow)}

/* ===== Header ===== */
.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(10px);background:rgba(255,249,239,.9);border-bottom:1px solid rgba(232,220,196,.6)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:.6rem}
.brand-logo{width:38px;height:38px;border-radius:50%;background:var(--grad-cta);box-shadow:var(--shadow-maroon);display:grid;place-items:center;color:var(--primary-fg);font-size:18px}
.brand-name{font-family:'Playfair Display',serif;font-weight:700;font-size:1.1rem;color:var(--primary);line-height:1.1}
.brand-name span{color:var(--accent)}
.nav-desk{display:none;gap:1.6rem}
.nav-desk a{font-size:.92rem;font-weight:500;color:rgba(60,10,10,.8)}
.nav-desk a:hover{color:var(--primary)}
.nav-toggle{background:none;border:0;color:var(--primary);padding:.4rem;cursor:pointer;font-size:1.6rem;line-height:1}
.nav-mobile{display:none;border-top:1px solid var(--border);background:var(--bg);padding:.5rem 0}
.nav-mobile.open{display:block}
.nav-mobile a{display:block;padding:.7rem 1.25rem;font-weight:500}
@media(min-width:768px){.nav-desk{display:flex}.nav-toggle{display:none}.header-cta{display:inline-flex}}
.header-cta{display:none}

/* ===== Sections ===== */
section{padding:5rem 0}
@media(min-width:768px){section{padding:7rem 0}}
.eyebrow{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--accent)}
.section-head{text-align:center;max-width:640px;margin:0 auto 3.5rem}
.section-head h2{font-size:1.9rem;margin-top:.6rem}
.section-head p{margin-top:1rem;color:rgba(60,10,10,.7);font-size:1.05rem}
@media(min-width:768px){.section-head h2{font-size:2.8rem}}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;background:var(--grad-hero)}
.hero-grid{display:grid;gap:2.5rem;align-items:center;padding:3.5rem 0;position:relative}
@media(min-width:992px){.hero-grid{grid-template-columns:1fr 1fr;gap:4rem;padding:5rem 0}}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.3);padding:.4rem 1rem;border-radius:999px;font-size:.85rem;font-weight:500;margin-bottom:.7rem}
.urgency-pill{display:inline-flex;align-items:center;gap:.5rem;background:rgba(128,0,0,.1);border:1px solid rgba(128,0,0,.2);padding:.35rem .85rem;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.4rem}
.urgency-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 0 var(--primary);animation:dot-ping 1.5s infinite}
@keyframes dot-ping{0%{box-shadow:0 0 0 0 rgba(128,0,0,.7)}70%{box-shadow:0 0 0 8px rgba(128,0,0,0)}100%{box-shadow:0 0 0 0 rgba(128,0,0,0)}}
.hero h1{font-size:2.25rem;line-height:1.1}
@media(min-width:768px){.hero h1{font-size:3.2rem}}
@media(min-width:1200px){.hero h1{font-size:3.75rem}}
.hero h1 .underline{position:relative;display:inline-block}
.hero h1 .underline::after{content:'';position:absolute;left:0;right:0;bottom:.15em;height:.4em;background:rgba(212,175,55,.4);z-index:-1;border-radius:4px}
.hero-tagline{margin-top:1rem;font-family:'Playfair Display',serif;font-style:italic;font-size:1.25rem;color:var(--accent)}
@media(min-width:768px){.hero-tagline{font-size:1.4rem}}
.hero-sub{margin-top:1rem;font-size:1.1rem;color:rgba(60,10,10,.75);max-width:540px;line-height:1.65}
.hero-trust{margin-top:1.4rem;display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:rgba(60,10,10,.7)}
.hero-cta-row{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}
@media(min-width:480px){.hero-cta-row{flex-direction:row}}
.hero-meta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.88rem;color:rgba(60,10,10,.6)}
.hero-img-wrap{position:relative}
.hero-img-wrap::before{content:'';position:absolute;inset:-1rem;background:var(--grad-gold);border-radius:2.2rem;opacity:.3;filter:blur(28px)}
.hero-img{position:relative;border-radius:2rem;overflow:hidden;box-shadow:var(--shadow-elegant);border:4px solid var(--bg);animation:float 6s ease-in-out infinite}
.hero-badge-float{position:absolute;bottom:-1rem;left:-1rem;background:var(--bg);border-radius:1rem;box-shadow:var(--shadow-elegant);padding:.75rem 1.15rem;display:flex;align-items:center;gap:.75rem}
.hero-badge-float .star{width:44px;height:44px;border-radius:50%;background:var(--grad-gold);display:grid;place-items:center;font-size:1.2rem;color:var(--accent-fg)}
.hero-badge-float strong{display:block;color:var(--primary);font-size:.9rem}
.hero-badge-float small{font-size:.75rem;color:rgba(60,10,10,.6)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ===== Cards ===== */
.card{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;padding:1.75rem;box-shadow:var(--shadow-soft);transition:all .3s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elegant)}
.icon-circle{width:54px;height:54px;border-radius:14px;background:var(--grad-cta);box-shadow:var(--shadow-maroon);display:grid;place-items:center;color:var(--primary-fg);font-size:1.4rem;margin-bottom:1.1rem}
.icon-circle-gold{background:var(--grad-gold);color:var(--accent-fg);border-radius:50%;box-shadow:var(--shadow-gold)}
.card h3{font-size:1.2rem}
.card p{margin-top:.5rem;color:rgba(60,10,10,.7);font-size:.95rem}
.grid{display:grid;gap:1.4rem}
.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
@media(min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr}}
@media(min-width:992px){.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-4{grid-template-columns:1fr 1fr 1fr 1fr}}

/* Problem / Solution */
.ps-problems{display:grid;gap:1rem;margin-top:3rem;text-align:left}
@media(min-width:640px){.ps-problems{grid-template-columns:1fr 1fr}}
.ps-item{display:flex;gap:.75rem;background:var(--card);border:1px solid var(--border);border-radius:.85rem;padding:1.1rem 1.25rem;box-shadow:var(--shadow-soft)}
.ps-item .x{color:rgba(128,0,0,.7);font-size:1.4rem;line-height:1;flex-shrink:0}
.ps-solution{margin-top:3rem;background:var(--grad-cta);border-radius:1.25rem;padding:2rem;box-shadow:var(--shadow-maroon);color:var(--primary-fg);text-align:center}
.ps-solution .check{font-size:2.4rem;color:var(--accent-glow);margin-bottom:.75rem;display:inline-block}
.ps-solution p{font-family:'Playfair Display',serif;font-size:1.25rem;line-height:1.5}
.ps-solution span{color:var(--accent-glow);font-weight:700}

/* Video tiles */
.video-tile{position:relative;aspect-ratio:4/5;border-radius:1.25rem;overflow:hidden;background:var(--grad-cta);box-shadow:var(--shadow-maroon);color:var(--primary-fg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;transition:all .3s ease;cursor:pointer}
.video-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-elegant)}
.video-tile .play{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:1.6rem;margin-bottom:1rem}
.video-tile h3{color:#fff;font-size:1.15rem}
.video-tile p{font-size:.85rem;opacity:.85;margin-top:.4rem}
.video-tile .soon{position:absolute;bottom:1rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-glow);font-weight:600}

/* Why CTA card */
.why-cta-card{background:var(--grad-cta);color:var(--primary-fg);border-radius:1.25rem;padding:1.75rem;box-shadow:var(--shadow-maroon);display:flex;flex-direction:column;justify-content:center}
.why-cta-card h3{color:#fff;font-size:1.4rem}
.why-cta-card p{margin-top:.5rem;opacity:.9}
.why-cta-card .btn{margin-top:1rem}

/* Testimonials */
.bg-soft{background:rgba(232,220,196,.4)}
.t-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:1.25rem;padding:1.75rem;box-shadow:var(--shadow-soft)}
.t-card .stars{color:var(--accent);margin-bottom:.8rem;letter-spacing:2px}
.t-card blockquote{font-style:italic;color:rgba(60,10,10,.8);line-height:1.65}
.t-card cite{display:block;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border);font-style:normal}
.t-card cite strong{font-family:'Playfair Display',serif;color:var(--primary);display:block}
.t-card cite small{color:rgba(60,10,10,.6);font-size:.85rem}

/* Courses */
.course-card{position:relative;border-radius:1.25rem;padding:2rem;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);transition:all .3s ease}
.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elegant)}
.course-card.featured{background:var(--grad-cta);color:var(--primary-fg);box-shadow:var(--shadow-elegant);transform:scale(1.02)}
.course-card.featured h3,.course-card.featured ul li{color:#fff}
.course-card .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--grad-gold);color:var(--accent-fg);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.4rem 1rem;border-radius:999px;box-shadow:var(--shadow-gold)}
.course-card h3{font-size:1.6rem}
.course-card .tag{margin-top:.4rem;opacity:.8;font-size:.95rem}
.course-card ul{list-style:none;margin-top:1.4rem;display:flex;flex-direction:column;gap:.7rem}
.course-card ul li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}
.course-card ul li::before{content:'✓';color:var(--accent-fg);background:var(--accent);width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:.7rem;font-weight:800;flex-shrink:0;margin-top:2px}
.course-card.featured ul li::before{background:var(--accent-glow)}
.course-card .btn{margin-top:1.6rem;width:100%}
.formats{margin-top:3rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}
.formats span{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);color:var(--primary);padding:.55rem 1.1rem;border-radius:999px;font-weight:500;font-size:.92rem}

/* ===== PREMIUM OFFER section ===== */
.strong-cta{background:var(--grad-cta);position:relative;overflow:hidden}
.strong-cta::before,.strong-cta::after{content:'';position:absolute;width:24rem;height:24rem;border-radius:50%;filter:blur(80px);pointer-events:none}
.strong-cta::before{top:-8rem;right:-8rem;background:var(--accent);opacity:.2}
.strong-cta::after{bottom:-8rem;left:-8rem;background:var(--accent-glow);opacity:.18}
.offer-card{position:relative;max-width:880px;margin:0 auto;background:rgba(255,255,255,.05);backdrop-filter:blur(8px);border:1px solid rgba(240,216,120,.3);border-radius:1.75rem;padding:2rem 1.5rem;box-shadow:var(--shadow-elegant);color:var(--primary-fg)}
@media(min-width:768px){.offer-card{padding:3.5rem 3rem}}
.text-center{text-align:center}
.limited-tag{display:inline-flex;align-items:center;gap:.4rem;background:var(--grad-gold);color:var(--accent-fg);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;padding:.45rem 1.2rem;border-radius:999px;box-shadow:var(--shadow-gold)}
.gift-icon{width:64px;height:64px;border-radius:50%;background:var(--grad-gold);box-shadow:var(--shadow-gold);display:inline-grid;place-items:center;font-size:1.8rem;margin:1.4rem auto 1rem;color:var(--accent-fg)}
.offer-card h2{color:#fff;font-size:1.9rem;line-height:1.15}
@media(min-width:768px){.offer-card h2{font-size:2.8rem}}
.offer-card .lead{margin-top:1rem;font-size:1.05rem;opacity:.9;color:#fff}
@media(min-width:768px){.offer-card .lead{font-size:1.2rem}}
.strike{opacity:.6}

/* Countdown */
.countdown-wrap{margin-top:2rem;display:flex;flex-direction:column;align-items:center}
.countdown-label{font-size:.95rem;opacity:.85;margin-bottom:.75rem;color:#fff}
.countdown{display:flex;align-items:flex-start;gap:.4rem}
@media(min-width:480px){.countdown{gap:.75rem}}
.cd-box{display:flex;flex-direction:column;align-items:center}
.cd-num{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:.85rem;padding:.6rem .9rem;min-width:3.5rem;text-align:center;font-family:'Playfair Display',serif;font-weight:800;font-size:1.8rem;color:var(--accent-glow);font-variant-numeric:tabular-nums;line-height:1;backdrop-filter:blur(4px)}
@media(min-width:768px){.cd-num{min-width:4.5rem;font-size:2.6rem;padding:.8rem 1.2rem;border-radius:1rem}}
.cd-lab{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.7);margin-top:.5rem}
@media(min-width:768px){.cd-lab{font-size:.72rem}}
.cd-sep{font-size:1.8rem;font-weight:800;color:var(--accent-glow);margin-top:.4rem}
@media(min-width:768px){.cd-sep{font-size:2.6rem;margin-top:.6rem}}

/* Slots progress */
.slots{margin:2rem auto 0;max-width:420px}
.slots-row{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:.9rem;margin-bottom:.5rem}
.slots-row strong{color:var(--accent-glow);font-size:1rem}
.slots-bar{height:8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:999px;overflow:hidden}
.slots-bar span{display:block;height:100%;background:var(--grad-gold);box-shadow:var(--shadow-gold);border-radius:999px}
.slots-note{margin-top:.75rem;font-size:.78rem;opacity:.75;text-align:center;color:#fff}

/* Includes grid */
.includes{margin-top:2rem;display:grid;gap:.6rem;max-width:640px;margin-left:auto;margin-right:auto}
@media(min-width:640px){.includes{grid-template-columns:1fr 1fr}}
.inc-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:.85rem;padding:.75rem 1rem;font-size:.9rem;color:#fff}

.offer-cta{margin-top:2.2rem;text-align:center}
.offer-cta .btn{font-size:1.1rem;padding:1.15rem 2.4rem}
.guarantee{margin-top:1rem;font-size:.82rem;opacity:.78;color:#fff}

/* ===== FAQ ===== */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:.85rem;box-shadow:var(--shadow-soft);overflow:hidden}
.faq-item summary{cursor:pointer;list-style:none;padding:1.2rem 1.5rem;font-family:'Playfair Display',serif;font-weight:600;font-size:1.05rem;color:var(--primary);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:1.6rem;line-height:1;color:var(--accent);transition:transform .3s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .a{padding:0 1.5rem 1.3rem;color:rgba(60,10,10,.75);line-height:1.65}

/* ===== Footer ===== */
.site-footer{background:var(--primary);color:var(--primary-fg);padding:5rem 0 2rem}
.site-footer .center{text-align:center;max-width:640px;margin:0 auto}
.site-footer .logo-big{width:60px;height:60px;border-radius:50%;background:var(--grad-gold);box-shadow:var(--shadow-gold);display:grid;place-items:center;margin:0 auto 1.25rem;font-size:1.6rem;color:var(--accent-fg)}
.site-footer h2{color:#fff;font-size:1.8rem}
@media(min-width:768px){.site-footer h2{font-size:2.4rem}}
.site-footer .lead{margin-top:.75rem;opacity:.85}
.footer-cta{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem;justify-content:center}
@media(min-width:480px){.footer-cta{flex-direction:row}}
.footer-call{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.75rem;border-radius:999px;border:2px solid rgba(255,249,239,.3);font-weight:600;color:#fff;transition:all .3s}
.footer-call:hover{background:rgba(255,249,239,.1)}
.social{margin-top:2.5rem;display:flex;justify-content:center;gap:.75rem}
.social a{width:42px;height:42px;border-radius:50%;background:rgba(255,249,239,.1);display:grid;place-items:center;transition:all .3s;color:#fff;font-size:1.1rem}
.social a:hover{background:var(--accent);color:var(--accent-fg)}
.foot-credit{margin-top:3.5rem;padding-top:2rem;border-top:1px solid rgba(255,249,239,.15);text-align:center;font-size:.85rem;opacity:.7}
.foot-credit .brand-line{font-family:'Playfair Display',serif;font-size:1.05rem;opacity:.95;color:#fff}

/* Sticky WhatsApp */
.sticky-wa{position:fixed;bottom:1.25rem;right:1.25rem;z-index:50;width:56px;height:56px;border-radius:50%;background:var(--whatsapp);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-elegant);font-size:1.6rem;animation:pulse 2s infinite;transition:transform .3s}
.sticky-wa:hover{transform:scale(1.1)}
@media(min-width:768px){.sticky-wa{width:64px;height:64px;font-size:1.9rem;bottom:1.5rem;right:1.5rem}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* Social-proof toast */
.proof-toast{position:fixed;bottom:6rem;left:1rem;z-index:40;max-width:18rem;background:rgba(255,249,239,.97);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-elegant);padding:.7rem .85rem;display:flex;align-items:center;gap:.7rem;opacity:0;transform:translateY(1rem);transition:all .5s ease}
.proof-toast.show{opacity:1;transform:translateY(0)}
.proof-toast .pt-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--grad-gold);color:var(--accent-fg);display:grid;place-items:center;font-weight:800;box-shadow:var(--shadow-gold)}
.pt-name{font-weight:700;color:var(--primary);font-size:.82rem;line-height:1.2}
.pt-action{font-size:.78rem;color:rgba(60,10,10,.75);line-height:1.3}
.pt-time{font-size:.66rem;color:rgba(60,10,10,.5);margin-top:.15rem}

/* Mobile fine tuning */
@media(max-width:480px){
  .hero h1{font-size:2rem}
  .section-head h2{font-size:1.7rem}
  .btn{width:100%}
  .hero-cta-row .btn,.footer-cta .btn,.footer-cta .footer-call{width:100%}
  .announce-bar{font-size:.72rem;padding:.5rem .25rem}
  .announce-bar .container{gap:.35rem}
  .proof-toast{max-width:15rem;left:.5rem;bottom:5rem;padding:.55rem .65rem}
  .pt-icon{width:30px;height:30px}
}
