/* =====================================================================
   PM TECHNICAL SOFTWARES — 6-Page Website
   Shared stylesheet v4 — "Editorial" premium theme.
   Inspired by refined fashion-editorial site design:
   ivory/cream ground, warm charcoal ink, gold accents, serif display
   headings with italic accent words, diamond ✦ markers, hairline rules.
   Self-contained (no CDN). All functional class names unchanged.
   ===================================================================== */
:root{
  --bg:#faf6ec; --bg-2:#f4eee0;
  --card:#fffdf7; --card2:#f7f2e5;
  --line:rgba(38,32,22,.10); --line2:rgba(38,32,22,.18);
  --ink:#1f1b13; --muted:#6f6654; --soft:#9a9077;
  --gold:#b08a45; --gold2:#c9a964; --goldlight:#efe6d2;
  --bronze:#8a6a2f; --terracotta:#a3482f; --charcoal:#2b2417;
  --grad:linear-gradient(120deg,#c9a964,#b08a45 55%,#8a6a2f);
  --gradbtn:linear-gradient(120deg,#8a6a2f,#c9a964);
  --gradwarm:linear-gradient(120deg,#a3482f,#c9a964);
  --shadow:0 22px 55px rgba(74,62,40,.14);
  --shadow2:0 30px 70px rgba(74,62,40,.20);
  --radius:18px; --maxw:1200px;
  --font-display:'Playfair Display','Cormorant Garamond',Georgia,'Times New Roman',serif;
  --font-body:'Inter','DM Sans',-apple-system,'Segoe UI','Helvetica Neue',Arial,sans-serif;
  font-synthesis:none;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.65;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  background-image:
    radial-gradient(1200px 700px at 100% -10%, rgba(201,169,100,.10), transparent 60%),
    radial-gradient(1000px 600px at -10% 0%, rgba(176,138,69,.10), transparent 55%),
    radial-gradient(1100px 700px at 50% 115%, rgba(163,72,47,.05), transparent 60%);
  background-attachment:fixed;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section{position:relative;z-index:2}

/* overflow-safe */
.grid>*,.contact-grid>*,.hero-grid>*,.footer-grid>*,.p-card>*,.b-card>*,.split>*{min-width:0}

/* Responsive 2-column split (image/text rows) — collapses to 1 col on mobile */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.split--rev{grid-template-columns:.9fr 1.1fr}
.split--feat{grid-template-columns:1fr 1.1fr}
@media(max-width:960px){.split,.split--rev,.split--feat{grid-template-columns:1fr;gap:32px}}
.info-card p,.info-card h4,.ind,.card p,.pkg ul li,.review p,.tl-step p,.b-card p{overflow-wrap:anywhere;word-break:break-word}
.longword{overflow-wrap:anywhere;word-break:break-all}

/* serif display + italic accent word */
.serif,h1,h2,.hero h1,.sec-head h2,.page-hero h1{font-family:var(--font-display);letter-spacing:-.015em}
.grad{font-style:italic;color:var(--gold);background:none;-webkit-background-clip:unset;background-clip:unset;animation:none;font-weight:600}
i.em{font-style:italic;color:var(--gold);font-family:var(--font-display)}

/* scroll progress */
.progressbar{position:fixed;top:0;left:0;height:3px;width:0;z-index:200;background:var(--grad);box-shadow:0 0 14px rgba(176,138,69,.5);transition:width .1s linear}

/* back to top */
.totop{position:fixed;bottom:26px;left:24px;z-index:122;width:50px;height:50px;border-radius:50%;border:none;
  background:var(--charcoal);color:var(--gold2);display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 30px rgba(74,62,40,.3);opacity:0;pointer-events:none;transform:translateY(12px);transition:.35s}
.totop.show{opacity:1;pointer-events:auto;transform:none}
.totop:hover{transform:translateY(-3px);background:#000}

/* ============ ANNOUNCEMENT BAR ============ */
.announce{background:var(--charcoal);color:#e9dcbf;text-align:center;font-size:12.5px;font-weight:600;letter-spacing:.4px;padding:9px 16px;border-bottom:1px solid rgba(201,169,100,.25)}
.announce b{color:var(--gold2);font-weight:700}
.announce .sep{margin:0 10px;color:var(--gold)}

/* ============ HEADER ============ */
.site-header{position:sticky;top:0;z-index:90;background:rgba(250,246,236,.96);border-bottom:1px solid var(--line)}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand .logo{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--charcoal);
  color:var(--gold2);font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.5px;box-shadow:0 10px 24px rgba(74,62,40,.22),inset 0 1px 0 rgba(201,169,100,.4);animation:logoPulse 4s ease-in-out infinite}
@keyframes logoPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.brand .txt h1{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.3px;line-height:1.05;color:var(--ink);white-space:nowrap}
.brand .txt span{font-size:10.5px;color:var(--soft);font-weight:600;letter-spacing:1.6px;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{padding:9px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);transition:.25s;letter-spacing:.2px}
.nav-links a:hover{color:var(--ink);background:var(--card2)}
.nav-links a.active{color:#fff;background:var(--charcoal)}
.nav-cta{display:flex;align-items:center;gap:10px}
.btn-quote{background:var(--charcoal);color:var(--gold2);padding:11px 22px;border-radius:999px;font-weight:600;font-size:14px;letter-spacing:.3px;border:1px solid rgba(201,169,100,.4);transition:.3s}
.btn-quote:hover{background:#000;transform:translateY(-2px)}
.hamburger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);background:#fff;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.hamburger span{width:20px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.drawer{position:fixed;top:0;right:0;width:min(340px,86vw);height:100vh;z-index:99;background:var(--bg);border-left:1px solid var(--line);
  padding:26px 22px;display:flex;flex-direction:column;transform:translateX(100%);transition:.4s cubic-bezier(.22,.61,.36,1);box-shadow:-20px 0 60px rgba(74,62,40,.2)}
.drawer.open{transform:translateX(0)}
.drawer .dhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.drawer a.dlink{padding:13px 14px;border-radius:12px;font-size:15px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:12px;transition:.25s;margin-bottom:4px;border-bottom:1px solid rgba(201,169,100,.12)}
.drawer a.dlink svg{color:var(--gold)}
.drawer a.dlink:hover,.drawer a.dlink.active{color:var(--ink);background:var(--card2)}
.drawer .btn-quote{margin-top:auto;text-align:center;border-radius:999px}
.overlay{position:fixed;inset:0;z-index:98;background:rgba(31,27,19,.4);opacity:0;pointer-events:none;transition:.3s}
.overlay.show{opacity:1;pointer-events:auto}

/* ============ HERO ============ */
.hero{padding:70px 0 64px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.hero .pill{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:var(--bronze);padding:8px 16px;border-radius:999px;background:var(--goldlight);border:1px solid rgba(176,138,69,.35);margin-bottom:22px;letter-spacing:1.4px;text-transform:uppercase}
.hero .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(176,138,69,.18);animation:dot 1.6s infinite}
@keyframes dot{0%,100%{transform:scale(1)}50%{transform:scale(1.5);opacity:.6}}
.hero h1{font-size:clamp(38px,5.6vw,70px);line-height:1.0;letter-spacing:-.02em;font-weight:600;margin-bottom:22px;color:var(--ink)}
.hero .lead{font-family:var(--font-body);color:var(--muted);font-size:clamp(15.5px,2vw,19px);max-width:560px;line-height:1.75;margin-bottom:30px;font-weight:400}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 30px;border-radius:999px;font-size:15px;font-weight:600;color:#fff;border:none;transition:.35s cubic-bezier(.22,.61,.36,1);font-family:var(--font-body)}
.btn-primary{background:var(--charcoal);color:var(--gold2);box-shadow:0 14px 30px rgba(74,62,40,.25);border:1px solid rgba(201,169,100,.35)}
.btn-ghost{background:#fff;border:1px solid var(--line2);color:var(--ink);box-shadow:none}
.btn:hover{transform:translateY(-3px)}
.btn-primary:hover{background:#000;box-shadow:0 20px 44px rgba(74,62,40,.35)}
.btn:active{transform:scale(.97)}
.btn-block{width:100%}
.trust-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.trust-strip .t{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted);padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 16px rgba(74,62,40,.05)}
.trust-strip .t svg{color:var(--gold)}
.hero-visual{position:relative;border-radius:24px;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);overflow:hidden}
.hero-visual img{width:100%;border-radius:16px;object-fit:cover;aspect-ratio:16/11}
.hero-visual .float-card{position:absolute;background:#fff;border:1px solid rgba(176,138,69,.4);border-radius:14px;padding:11px 15px;box-shadow:0 18px 40px rgba(74,62,40,.18);font-size:12.5px;font-weight:700;color:var(--ink)}
.fc1{top:16px;left:16px;display:flex;align-items:center;gap:9px}
.fc1 .ic{width:30px;height:30px;border-radius:50%;background:var(--charcoal);display:grid;place-items:center;color:var(--gold2)}
.fc2{bottom:16px;right:16px;color:var(--bronze)}

/* ============ PAGE HERO ============ */
.page-hero{padding:60px 0 44px;text-align:center}
.page-hero .pill{margin-left:auto;margin-right:auto}
.page-hero h1{font-size:clamp(34px,4.8vw,54px);letter-spacing:-.02em;font-weight:600;line-height:1.08;margin-bottom:18px;color:var(--ink)}
.page-hero p{color:var(--muted);max-width:740px;margin:0 auto;font-size:clamp(15px,1.9vw,18px);line-height:1.78;font-family:var(--font-body)}
.crumb{font-size:12px;color:var(--soft);margin-bottom:18px;display:flex;justify-content:center;gap:7px;align-items:center;letter-spacing:1px;text-transform:uppercase;font-weight:600}
.crumb a:hover{color:var(--bronze)}

/* ============ SECTIONS ============ */
.sec{padding:70px 0}
.sec-head{max-width:700px;margin:0 auto 50px;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--bronze);margin-bottom:16px}
.eyebrow::before{content:"✦";font-size:13px;color:var(--gold)}
.eyebrow::after{content:"✦";font-size:13px;color:var(--gold)}
.sec-head h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.02em;line-height:1.08;font-weight:600;margin-bottom:14px;color:var(--ink)}
.sec-head p{color:var(--muted);font-size:16px;font-family:var(--font-body)}
.tinted{background:rgba(244,238,224,.5)}

/* ============ CARDS / GRIDS ============ */
.grid{display:grid;gap:24px}
.g4{grid-template-columns:repeat(4,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{position:relative;border-radius:var(--radius);padding:28px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:.4s cubic-bezier(.22,.61,.36,1);box-shadow:0 8px 24px rgba(74,62,40,.05)}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow2);border-color:rgba(176,138,69,.4)}
.card .ic{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;font-size:24px;background:var(--charcoal);color:var(--gold2);transition:.4s}
.card:hover .ic{transform:translateY(-3px) scale(1.06);background:var(--gold);color:#fff}
.card h3{font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:9px;letter-spacing:-.01em;color:var(--ink)}
.card p{font-size:14px;color:var(--muted);line-height:1.7}
.card .tag{display:inline-block;font-size:11px;font-weight:700;color:var(--bronze);background:var(--goldlight);padding:6px 12px;border-radius:999px;margin-top:14px;letter-spacing:.5px}
.num-card{display:flex;gap:16px;align-items:flex-start}
.num-card .n{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--gold2);background:var(--charcoal);box-shadow:0 10px 22px rgba(74,62,40,.22)}
.glow-line{height:2px;border-radius:2px;background:var(--grad);margin-bottom:20px;width:56px}

/* ============ STATS ============ */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{padding:32px 22px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);text-align:center;transition:.4s;box-shadow:0 8px 24px rgba(74,62,40,.05);cursor:default}
.stat:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.stat .ico{font-size:26px;margin-bottom:10px}
.stat .n{font-size:clamp(32px,4vw,50px);font-weight:600;letter-spacing:-.02em;font-family:var(--font-display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .t{font-size:12.5px;color:var(--muted);margin-top:7px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}

/* ============ GRAPH ============ */
.graph-card{position:relative;border-radius:24px;padding:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);overflow:hidden}
.graph-card .glow{position:absolute;inset:0;background:radial-gradient(500px 200px at 50% -20%,rgba(201,169,100,.14),transparent);pointer-events:none}
.g-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}
.g-head .lbl{font-size:12px;color:var(--soft);letter-spacing:1.4px;text-transform:uppercase;font-weight:600}
.g-head .val{font-size:32px;font-weight:600;letter-spacing:-.03em;margin-top:4px;font-family:var(--font-display);color:var(--ink)}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#6b5a2c;background:var(--goldlight);border:1px solid rgba(176,138,69,.4);padding:5px 11px;border-radius:999px}
.chart-wrap svg{width:100%;height:150px;display:block;overflow:visible}
.chart-area{fill:url(#areaGrad)}
.chart-line{fill:none;stroke:url(#lineGrad);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 2.6s .3s forwards}
.chart-dot{fill:#fff;stroke:var(--gold);stroke-width:3;stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 2.6s .3s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.g-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center;margin-top:16px}
.g-foot .m{background:#faf6ec;border:1px solid var(--line);border-radius:14px;padding:12px 8px}
.g-foot .m .n{font-size:18px;font-weight:600;font-family:var(--font-display);color:var(--ink)}
.g-foot .m .t{font-size:11px;color:var(--soft);margin-top:3px;letter-spacing:.6px;text-transform:uppercase}
.g-foot .up{color:var(--bronze)}.g-foot .bl{color:var(--bronze)}

/* ============ PRICING ============ */
.pkg{position:relative;border-radius:var(--radius);padding:28px;background:#fff;border:1px solid var(--line);transition:.4s;box-shadow:0 8px 24px rgba(74,62,40,.05);overflow:hidden}
.pkg:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.pkg.hot{border:2px solid rgba(176,138,69,.5);box-shadow:var(--shadow2)}
.pkg .flag{position:absolute;top:20px;right:20px;font-size:10.5px;font-weight:700;color:#fff;background:var(--charcoal);padding:6px 13px;border-radius:999px;letter-spacing:1px;text-transform:uppercase}
.pkg h3{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink)}
.pkg .price{font-size:38px;font-weight:600;letter-spacing:-.03em;font-family:var(--font-display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin:8px 0 14px}
.pkg ul{list-style:none;margin-bottom:18px}
.pkg ul li{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--muted);margin:9px 0;line-height:1.5}
.pkg ul li::before{content:"✦";flex:none;color:var(--gold);font-size:12px;margin-top:3px}

/* ============ TESTIMONIALS ============ */
.review{display:flex;flex-direction:column;gap:10px}
.review .stars{color:var(--gold);font-size:16px;letter-spacing:2px}
.review p{font-family:var(--font-display);font-size:16.5px;line-height:1.55;color:var(--ink);font-style:italic}
.review .who{display:flex;align-items:center;gap:11px;margin-top:10px}
.review .av{width:42px;height:42px;border-radius:50%;background:var(--charcoal);flex:none;display:grid;place-items:center;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--gold2)}
.review .nm{font-size:14px;font-weight:700;color:var(--ink)}
.review .rl{font-size:12px;color:var(--soft);letter-spacing:.5px}

/* ============ PORTFOLIO ============ */
.p-card{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);transition:.45s;box-shadow:0 8px 24px rgba(74,62,40,.05)}
.p-card:hover{transform:translateY(-8px);box-shadow:var(--shadow2)}
.p-card .img{position:relative;aspect-ratio:16/11;overflow:hidden}
.p-card .img img{width:100%;height:100%;object-fit:cover;transition:.6s}
.p-card:hover .img img{transform:scale(1.08)}
.p-card .img .badge{position:absolute;top:12px;left:12px;background:rgba(250,246,236,.95);border:1px solid rgba(176,138,69,.4);color:var(--bronze);font-size:11px;font-weight:700;padding:6px 12px;border-radius:999px;letter-spacing:.5px}
.p-card .body{padding:22px 24px}
.p-card .body h3{font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:8px;color:var(--ink)}
.p-card .body p{font-size:13.5px;color:var(--muted);line-height:1.7}
.p-card .tags{margin-top:12px}
.p-card .tags span{display:inline-block;font-size:11px;padding:6px 12px;background:var(--goldlight);color:var(--bronze);border-radius:999px;margin:0 6px 6px 0;font-weight:600}
.filterbar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 38px}
.filter-btn{background:#fff;border:1px solid var(--line2);color:var(--muted);padding:10px 22px;border-radius:999px;font-size:13.5px;font-weight:600;letter-spacing:.3px;transition:.3s}
.filter-btn:hover{color:var(--ink);border-color:var(--bronze)}
.filter-btn.active{background:var(--charcoal);color:var(--gold2);border-color:transparent;box-shadow:0 10px 24px rgba(74,62,40,.25)}
.p-card.hidden{display:none}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gallery a{display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff;position:relative;box-shadow:0 8px 20px rgba(74,62,40,.05)}
.gallery img{width:100%;aspect-ratio:9/6;object-fit:cover;transition:.5s}
.gallery a:hover img{transform:scale(1.06)}
.gallery a::after{content:"🔍";position:absolute;inset:0;display:grid;place-items:center;font-size:28px;background:rgba(250,246,236,.6);opacity:0;transition:.3s}
.gallery a:hover::after{opacity:1}

/* ============ BLOG ============ */
.b-card{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);transition:.45s;display:flex;flex-direction:column;box-shadow:0 8px 20px rgba(74,62,40,.05)}
.b-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.b-card .img{aspect-ratio:16/9;overflow:hidden}
.b-card .img img{width:100%;height:100%;object-fit:cover;transition:.6s}
.b-card:hover .img img{transform:scale(1.06)}
.b-card .body{padding:24px;display:flex;flex-direction:column;flex:1}
.b-card .meta{font-size:11.5px;color:var(--soft);margin-bottom:12px;display:flex;gap:8px;align-items:center;letter-spacing:.6px;text-transform:uppercase}
.b-card .meta .cat{color:var(--bronze);font-weight:700}
.b-card h3{font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:8px;line-height:1.3;color:var(--ink)}
.b-card p{font-size:13.5px;color:var(--muted);line-height:1.7}
.b-card .more{display:inline-flex;align-items:center;gap:7px;color:var(--bronze);font-weight:700;font-size:13.5px;margin-top:auto;padding-top:16px}
.b-card .more svg{transition:.3s}
.b-card .more:hover svg{transform:translateX(4px)}

/* ============ INDUSTRY ============ */
.ind{display:flex;align-items:center;gap:13px;padding:17px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:14.5px;font-weight:600;box-shadow:0 6px 16px rgba(74,62,40,.04)}
.ind .ic{width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:18px;background:var(--charcoal);color:var(--gold2)}

/* ============ FEATURE STRIP (icons row) ============ */
.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feat{display:flex;gap:13px;align-items:flex-start;padding:20px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 16px rgba(74,62,40,.04)}
.feat .fi{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:var(--goldlight);color:var(--bronze)}
.feat h4{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:3px}
.feat p{font-size:12.5px;color:var(--muted);line-height:1.5}

/* ============ SOCIAL / FOLLOW GRID ============ */
.socialgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.socialgrid a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff;position:relative;box-shadow:0 6px 16px rgba(74,62,40,.04)}
.socialgrid img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:.5s}
.socialgrid a::after{content:"✚";position:absolute;inset:0;display:grid;place-items:center;font-size:22px;color:#fff;background:rgba(43,36,23,.45);opacity:0;transition:.3s}
.socialgrid a:hover::after{opacity:1}
.socialgrid a:hover img{transform:scale(1.06)}

/* ============ CONTACT ============ */
.contact-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:start}
.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}
.form{display:grid;gap:16px}
.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px;letter-spacing:.6px;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;padding:15px 16px;border-radius:14px;border:1px solid var(--line2);background:#fbf8f1;color:var(--ink);font-size:14.5px;font-family:inherit;transition:.3s;outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bronze);background:#fff;box-shadow:0 0 0 4px rgba(176,138,69,.12)}
.field textarea{min-height:120px;resize:none}
.field .hint{font-size:11px;color:var(--soft);margin-top:6px}
.info-card{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 16px rgba(74,62,40,.04)}
.info-card .ic{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:19px;background:var(--charcoal);color:var(--gold2)}
.info-card h4{font-family:var(--font-display);font-size:16px;font-weight:600;margin-bottom:3px;color:var(--ink)}
.info-card p{font-size:13.5px;color:var(--muted);word-break:break-word}

/* ============ TICKER ============ */
.ticker-wrap{overflow:hidden;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:relative}
.ticker{display:flex;gap:48px;width:max-content;white-space:nowrap;animation:marq 30s linear infinite}
.ticker span{font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--soft);display:inline-flex;align-items:center;gap:12px}
.ticker span b{color:var(--ink);font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:16px}
.ticker span .dotm{color:var(--gold)}
@keyframes marq{to{transform:translateX(-50%)}}

/* ============ BRAND STRIP ============ */
.brandstrip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.brandstrip .b{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--muted);transition:.3s;box-shadow:0 6px 16px rgba(74,62,40,.04)}
.brandstrip .b:hover{color:var(--bronze);border-color:rgba(176,138,69,.5);transform:translateY(-3px)}
.brandstrip .b i{font-style:normal;font-size:20px}

/* ============ TIMELINE ============ */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tl-step{position:relative;padding:26px;border-radius:18px;background:#fff;border:1px solid var(--line);transition:.4s;overflow:hidden;box-shadow:0 8px 20px rgba(74,62,40,.05)}
.tl-step:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.tl-step .tl-n{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:19px;background:var(--charcoal);color:var(--gold2);margin-bottom:14px;box-shadow:0 10px 22px rgba(74,62,40,.22)}
.tl-step h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:8px;color:var(--ink)}
.tl-step p{font-size:13px;color:var(--muted)}
@media(max-width:960px){.timeline{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.timeline{grid-template-columns:1fr}}

/* ============ FAQ ============ */
.faq{display:grid;gap:14px;max-width:820px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.3s;box-shadow:0 6px 16px rgba(74,62,40,.04)}
.faq-item.active{border-color:var(--bronze);box-shadow:var(--shadow)}
.faq-q{width:100%;background:none;border:none;color:var(--ink);padding:19px 22px;font-family:var(--font-display);font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}
.faq-q .f-ico{flex:none;width:28px;height:28px;border-radius:50%;background:var(--charcoal);display:grid;place-items:center;color:var(--gold2);font-size:16px;font-weight:700;transition:.35s}
.faq-item.open .f-ico{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-a p{padding:0 22px 20px;color:var(--muted);font-size:14px;line-height:1.75}

/* ============ NEWSLETTER ============ */
.newsletter{display:flex;flex-wrap:wrap;gap:12px;max-width:520px;margin:18px auto 0}
.newsletter input{flex:1;min-width:200px;padding:15px 16px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink);font-size:14px;outline:none}
.newsletter input:focus{border-color:var(--bronze);box-shadow:0 0 0 4px rgba(176,138,69,.12)}

/* ============ LIGHTBOX ============ */
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(31,27,19,.78);display:none;align-items:center;justify-content:center;padding:24px}
.lightbox.show{display:flex}
.lightbox img{max-width:90vw;max-height:84vh;border-radius:16px;box-shadow:0 40px 90px rgba(0,0,0,.7)}
.lightbox .lb-close{position:absolute;top:20px;right:24px;width:46px;height:46px;border-radius:50%;border:none;background:var(--bg);color:var(--ink);font-size:20px}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:none;background:var(--bg);color:var(--ink);font-size:22px}
.lb-prev{left:24px}.lb-next{right:24px}

/* ============ STICKY MOBILE CTA ============ */
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:110;display:none;gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));
  background:rgba(250,246,236,.97);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(74,62,40,.12)}
.sticky-cta a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px;border-radius:999px;font-size:13.5px;font-weight:700;color:#fff;transition:.3s}
.sticky-cta .sc-call{background:var(--charcoal);color:var(--gold2)}
.sticky-cta .sc-wa{background:#128c7e}
.sticky-cta .sc-quote{background:var(--gradbtn)}
@media(max-width:760px){.sticky-cta{display:flex}}

/* ============ COUNTDOWN ============ */
.countdown{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cd{min-width:76px;padding:16px 12px;border-radius:16px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);text-align:center}
.cd .n{font-size:30px;font-weight:600;font-family:var(--font-display);color:#fff}
.cd .l{font-size:10px;color:#f3ecda;text-transform:uppercase;letter-spacing:1.4px;margin-top:3px}

/* ============ TEAM ============ */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.team{text-align:center;padding:30px 24px}
.team .pic{width:116px;height:116px;border-radius:50%;object-fit:cover;margin:0 auto 18px;border:3px solid #fff;box-shadow:0 0 0 1px rgba(176,138,69,.6),0 18px 40px rgba(74,62,40,.22);padding:0}
.team .picletter{width:116px;height:116px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font-size:42px;font-weight:700;color:var(--gold2);background:var(--charcoal);font-family:var(--font-display);box-shadow:0 18px 40px rgba(74,62,40,.22)}
.team h3{font-family:var(--font-display);font-size:21px;font-weight:600;margin-bottom:5px;color:var(--ink)}
.team .role{color:var(--bronze);font-weight:600;font-size:13px;margin-bottom:10px;letter-spacing:.6px;text-transform:uppercase}
.team p{font-size:13px;color:var(--muted)}

/* ============ GLOW BUTTON ============ */
.glowbtn{position:relative;overflow:hidden;background:var(--charcoal);color:var(--gold2);padding:15px 32px;border-radius:999px;font-weight:600;border:none;cursor:pointer;box-shadow:0 12px 30px rgba(74,62,40,.3)}
.glowbtn::before{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(120deg,transparent,rgba(201,169,100,.5),transparent);transform:skewX(-20deg);animation:shimmer 3.4s infinite}
@keyframes shimmer{0%{left:-120%}60%{left:120%}100%{left:120%}}

/* ============ CTA BAND ============ */
.cta-band{position:relative;border-radius:26px;overflow:hidden;padding:58px 44px;text-align:center;background:var(--charcoal);box-shadow:var(--shadow2)}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 220px at 80% -20%,rgba(201,169,100,.32),transparent)}
.cta-band h2{font-size:clamp(28px,3.6vw,44px);font-weight:600;letter-spacing:-.02em;color:#fff;position:relative;margin-bottom:14px}
.cta-band p{color:#e9dcbf;position:relative;margin-bottom:28px;font-size:16px}
.cta-band .btn{background:#fff;color:var(--charcoal);position:relative;box-shadow:none}
.cta-band .btn:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.2)}

/* ============ FOOTER ============ */
.site-footer{border-top:2px solid rgba(176,138,69,.35);background:var(--charcoal);padding:60px 0 28px;margin-top:44px;position:relative;z-index:2;color:#e9dcbf}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px}
.site-footer h4{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--gold2);margin-bottom:16px;letter-spacing:.3px}
.site-footer a{display:block;font-size:13.5px;color:rgba(233,220,191,.8);margin-bottom:9px;transition:.25s}
.site-footer a:hover{color:#fff}
.site-footer p{font-size:13.5px;color:rgba(233,220,191,.8);line-height:1.7}
.site-footer .brand .txt h1{color:#fff}
.site-footer .brand .txt span{color:rgba(233,220,191,.7)}
.site-footer .brand .logo{background:rgba(201,169,100,.2)}
.social{display:flex;gap:11px;margin-top:16px}
.social a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(201,169,100,.35);display:grid;place-items:center;transition:.3s;color:var(--gold2)}
.social a:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}
.footer-bottom{border-top:1px solid rgba(233,220,191,.18);margin-top:36px;padding-top:22px;text-align:center;font-size:12.5px;color:rgba(233,220,191,.7)}
.footer-bottom a{display:inline;color:var(--gold2);text-decoration:underline}

/* ============ WHATSAPP AI CHAT ============ */
.wa-toggle{position:fixed;bottom:24px;right:24px;z-index:120;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:#25d366;display:grid;place-items:center;color:#fff;box-shadow:0 14px 34px rgba(37,211,102,.5);animation:waPulse 2.6s infinite}
.wa-toggle:hover{transform:scale(1.06)}
.wa-toggle::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(37,211,102,.5);animation:waRing 2.4s infinite}
@keyframes waRing{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.4);opacity:0}}
@keyframes waPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.wa-panel{position:fixed;bottom:96px;right:24px;z-index:119;width:min(380px,calc(100vw - 32px));height:min(560px,72vh);background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 40px 90px rgba(74,62,40,.35);transform:translateY(30px) scale(.96);opacity:0;pointer-events:none;transition:.35s cubic-bezier(.22,.61,.36,1)}
.wa-panel.open{transform:none;opacity:1;pointer-events:auto}
.wa-head{background:linear-gradient(120deg,#128c7e,#25d366);padding:16px;display:flex;align-items:center;gap:12px;color:#fff}
.wa-head .av{width:44px;height:44px;border-radius:50%;background:#fff;color:#128c7e;display:grid;place-items:center;font-weight:700;font-size:16px}
.wa-head .info{flex:1;min-width:0}
.wa-head .info h5{font-family:var(--font-display);font-size:16px;font-weight:600}
.wa-head .info .status{font-size:12px;color:#d1fae5;display:flex;align-items:center;gap:6px}
.wa-head .info .status::before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399}
.wa-head .close{background:none;border:none;color:#fff;cursor:pointer}
.wa-msg{flex:1;overflow-y:auto;padding:16px;background:#faf6ec;display:flex;flex-direction:column;gap:10px}
.m{max-width:82%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.5;position:relative;width:fit-content}
.m.bot{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;color:var(--ink);box-shadow:0 4px 12px rgba(74,62,40,.06)}
.m.user{align-self:flex-end;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border-bottom-right-radius:4px}
.m .time{display:block;font-size:10px;opacity:.55;margin-top:4px;text-align:right}
.typing{display:inline-flex;gap:4px;align-items:center}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--soft);animation:type 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes type{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.quick{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:#fff}
.quick button{background:var(--goldlight);color:var(--bronze);border:1px solid rgba(176,138,69,.4);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600}
.quick button:hover{background:#eadfc4}
.wa-input{display:flex;gap:9px;padding:12px;border-top:1px solid var(--line);background:#fff;align-items:flex-end}
.wa-input input{flex:1;min-width:0;background:#faf6ec;border:1px solid var(--line2);border-radius:999px;padding:11px 16px;color:var(--ink);font-size:14px;outline:none}
.wa-input input:focus{border-color:#25d366}
.wa-input .send{width:44px;height:44px;border-radius:50%;border:none;background:#25d366;color:#fff;display:grid;place-items:center;flex:none}

/* ============ LEAD POPUP ============ */
.lead-pop{position:fixed;inset:0;z-index:250;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(31,27,19,.5)}
.lead-pop.show{display:flex}
.lead-pop .pop-card{background:#fff;border-radius:24px;padding:34px;max-width:420px;width:100%;position:relative;box-shadow:0 40px 90px rgba(74,62,40,.4);text-align:center;border:1px solid rgba(176,138,69,.4)}
.lead-pop .pop-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:none;background:var(--bg);color:var(--ink);font-size:18px}
.lead-pop .pop-emoji{font-size:46px;margin-bottom:8px}
.lead-pop h3{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--ink);margin-bottom:8px}
.lead-pop p{font-size:13.5px;color:var(--muted);margin-bottom:18px}
.lead-pop form{display:grid;gap:12px}
.lead-pop input{width:100%;padding:14px 16px;border-radius:999px;border:1px solid var(--line2);background:#fbf8f1;color:var(--ink);font-size:14.5px;outline:none}
.lead-pop input:focus{border-color:var(--bronze);box-shadow:0 0 0 4px rgba(176,138,69,.12)}
.lead-pop .btn{width:100%}

/* ============ TOAST ============ */
.toast{position:fixed;bottom:96px;left:50%;transform:translateX(-50%) translateY(20px);z-index:260;background:#fff;border:1px solid rgba(176,138,69,.5);color:var(--bronze);padding:15px 22px;border-radius:16px;font-size:14px;font-weight:600;display:flex;gap:10px;align-items:center;box-shadow:0 20px 44px rgba(74,62,40,.25);opacity:0;pointer-events:none;transition:.35s}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(28px);transition:.7s cubic-bezier(.22,.61,.36,1)}
.reveal.in{opacity:1;transform:none}
.reveal-left{opacity:0;transform:translateX(-30px);transition:.7s cubic-bezier(.22,.61,.36,1)}
.reveal-left.in{opacity:1;transform:none}
.reveal-right{opacity:0;transform:translateX(30px);transition:.7s cubic-bezier(.22,.61,.36,1)}
.reveal-right.in{opacity:1;transform:none}

/* ============ RESPONSIVE ============ */
@media(max-width:960px){
  .g4{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .feature-strip{grid-template-columns:repeat(2,1fr)}
  .socialgrid{grid-template-columns:repeat(3,1fr)}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .brandstrip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .nav-links{display:none}
  .nav-cta .btn-quote{display:none}
  .hamburger{display:flex}
  .g3,.g2{grid-template-columns:1fr}
  .g4{grid-template-columns:1fr 1fr}
  .sec{padding:52px 0}
  .hero{padding:44px 0 44px}
  .footer-grid{grid-template-columns:1fr}
  .wa-toggle{right:16px;bottom:88px}
  .wa-panel{right:16px;bottom:158px}
  .team-grid{grid-template-columns:1fr}
  .brandstrip{grid-template-columns:1fr 1fr}
  .feature-strip{grid-template-columns:1fr}
  .totop{bottom:96px;left:16px}
  .cta-band{padding:46px 22px}
  body{padding-bottom:64px}
}
@media(max-width:520px){
  .g4,.stats{grid-template-columns:1fr 1fr}
  .gallery,.socialgrid{grid-template-columns:1fr 1fr}
}

/* =====================================================================
   v5 ADDITIONS — extra features (theme toggle, language, cookie,
   live counter, coupon, typing, PWA install, reviews badge).
   All additive — existing classes/functions unchanged.
   ===================================================================== */

/* ---------- HEADER TOOLBAR (theme + language + install) ---------- */
.hdr-tools{display:flex;align-items:center;gap:8px}
.tool-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:.25s;font-size:15px}
.tool-btn:hover{background:var(--charcoal);color:var(--gold2);border-color:transparent}
.lang-toggle{display:flex;gap:3px;background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:3px}
.lang-toggle button{border:none;background:transparent;color:var(--muted);font-size:11px;font-weight:700;padding:6px 9px;border-radius:999px;cursor:pointer;transition:.25s;font-family:var(--font-body)}
.lang-toggle button.active{background:var(--charcoal);color:var(--gold2)}
.install-btn{display:inline-flex;align-items:center;gap:7px;background:var(--charcoal);color:var(--gold2);padding:9px 16px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid rgba(201,169,100,.4);cursor:pointer;transition:.3s}
.install-btn:hover{background:#000}
.install-btn[hidden]{display:none}
@media(max-width:760px){.hdr-tools .lang-toggle{display:none}}

/* ---------- DARK THEME (toggle) ---------- */
body[data-theme="dark"]{
  --bg:#141310; --bg-2:#1b1a16;
  --card:#201e19; --card2:#2a2822;
  --line:rgba(201,169,100,.16); --line2:rgba(201,169,100,.28);
  --ink:#f2ead8; --muted:#c9bfa6; --soft:#a89e86;
  --charcoal:#0e0d0a; --goldlight:#2a2519;
  --shadow:0 22px 55px rgba(0,0,0,.5); --shadow2:0 30px 70px rgba(0,0,0,.6);
  background:#141310;
  background-image:
    radial-gradient(1200px 700px at 100% -10%, rgba(201,169,100,.10), transparent 60%),
    radial-gradient(1000px 600px at -10% 0%, rgba(176,138,69,.10), transparent 55%),
    radial-gradient(1100px 700px at 50% 115%, rgba(163,72,47,.08), transparent 60%);
  background-attachment:fixed;
}
body[data-theme="dark"]{color:var(--ink)}
body[data-theme="dark"] .site-header{background:rgba(20,19,16,.96)}
body[data-theme="dark"] .card,body[data-theme="dark"] .pkg,body[data-theme="dark"] .graph-card,
body[data-theme="dark"] .p-card,body[data-theme="dark"] .b-card,body[data-theme="dark"] .stat,
body[data-theme="dark"] .info-card,body[data-theme="dark"] .form-card,body[data-theme="dark"] .feat,
body[data-theme="dark"] .tl-step,body[data-theme="dark"] .faq-item,body[data-theme="dark"] .ind,
body[data-theme="dark"] .brandstrip .b,body[data-theme="dark"] .num-card,body[data-theme="dark"] .review,
body[data-theme="dark"] .g-foot .m,body[data-theme="dark"] .hero-visual,body[data-theme="dark"] .totop{background:var(--card)}
body[data-theme="dark"] .card h3,body[data-theme="dark"] .pkg h3,body[data-theme="dark"] .g-head .val,
body[data-theme="dark"] .p-card .body h3,body[data-theme="dark"] .b-card h3,body[data-theme="dark"] .stat:hover,
body[data-theme="dark"] .info-card h4,body[data-theme="dark"] .tl-step h3,body[data-theme="dark"] .faq-q,
body[data-theme="dark"] .team h3,body[data-theme="dark"] .feat h4{color:var(--ink)}
body[data-theme="dark"] .hero-visual{background:var(--card)}
body[data-theme="dark"] .btn-ghost,body[data-theme="dark"] .filter-btn,body[data-theme="dark"] .newsletter input,body[data-theme="dark"] .field input,body[data-theme="dark"] .field select,body[data-theme="dark"] .field textarea,body[data-theme="dark"] .lead-pop input{background:var(--card);border-color:var(--line2);color:var(--ink)}
body[data-theme="dark"] .drawer{background:var(--bg)}
body[data-theme="dark"] .ticker-wrap,body[data-theme="dark"] .sticky-cta{background:rgba(20,19,16,.97)}
body[data-theme="dark"] .socialgrid a,body[data-theme="dark"] .gallery a{background:var(--card)}
body[data-theme="dark"] .wa-panel{background:var(--card)}
body[data-theme="dark"] .wa-msg{background:var(--bg)}
body[data-theme="dark"] .wa-input,body[data-theme="dark"] .quick{background:var(--card)}
body[data-theme="dark"] .m.bot{background:var(--card2);color:var(--ink)}
body[data-theme="dark"] .lead-pop .pop-card{background:var(--card)}
body[data-theme="dark"] .lead-pop .pop-close{background:var(--card2)}
body[data-theme="dark"] .tool-btn{background:var(--card);color:var(--ink);border-color:var(--line2)}
body[data-theme="dark"] .lang-toggle{background:var(--card);border-color:var(--line2)}
body[data-theme="dark"] .lead-pop h3,body[data-theme="dark"] .lead-pop p{color:var(--ink)}
body[data-theme="dark"] .lead-pop p,body[data-theme="dark"] .toast{color:var(--muted)}

/* ---------- TYPING CURSOR ---------- */
.typing-line{min-height:1.6em}
.typing-cursor{display:inline-block;width:2px;height:1em;background:var(--gold);margin-left:2px;vertical-align:-.15em;animation:blink .8s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* ---------- COUPON ---------- */
.coupon{display:inline-flex;align-items:center;gap:10px;margin:20px auto 0;background:rgba(255,255,255,.16);border:1px dashed rgba(255,255,255,.6);border-radius:999px;padding:10px 8px 10px 18px;font-size:15px;font-weight:600;color:#fff;position:relative}
.coupon .code{font-family:var(--font-display);font-size:18px;letter-spacing:2px;font-weight:700;color:#fff;background:rgba(255,255,255,.22);padding:4px 12px;border-radius:8px}
.coupon .copybtn{background:#fff;color:var(--charcoal);border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:.25s}
.coupon .copybtn:hover{transform:translateY(-1px)}

/* ---------- LIVE VIEWERS ---------- */
.live-counter{position:fixed;bottom:96px;left:24px;z-index:121;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600;color:var(--muted);box-shadow:0 12px 30px rgba(74,62,40,.15)}
.live-counter .dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2);animation:dot 1.4s infinite}
.live-counter b{color:var(--ink)}
@media(max-width:760px){.live-counter{bottom:150px;left:16px}}

/* ---------- COOKIE CONSENT ---------- */
.cookie{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:280;background:var(--charcoal);color:#e9dcbf;border:1px solid rgba(201,169,100,.4);border-radius:18px;padding:16px 20px;max-width:560px;width:calc(100vw - 32px);display:flex;gap:14px;align-items:center;box-shadow:0 20px 44px rgba(74,62,40,.4)}
.cookie.hidden{display:none}
.cookie p{font-size:13px;line-height:1.5;flex:1}
.cookie .cbtns{display:flex;gap:8px;flex:none}
.cookie button{border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer}
.cookie .ok{background:var(--gold);color:#1f1b13}
.cookie .no{background:rgba(255,255,255,.14);color:#e9dcbf}
.cookie .no:hover{background:rgba(255,255,255,.25)}

/* ---------- REVIEWS BADGE ---------- */
.gbadge{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px rgba(74,62,40,.12)}
.gbadge .glogo{font-size:20px}
.gbadge .gtxt{text-align:left;line-height:1.2}
.gbadge .gtxt .s{font-size:15px;font-weight:700;color:var(--ink)}
.gbadge .gtxt .l{font-size:11px;color:var(--muted)}
.gbadge .stars{color:var(--gold);font-size:14px;letter-spacing:1px}

/* ---------- APPOINTMENT FIELDS ---------- */
.field .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field input[type=date],.field input[type=time]{appearance:none}
@media(max-width:420px){.field .two{grid-template-columns:1fr}}

/* ---------- CHAT HUMAN SWITCH ---------- */
.chat-switch{display:flex;gap:3px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px;margin-right:8px}
.chat-switch button{border:none;background:transparent;color:#e9dcbf;font-size:11px;font-weight:700;padding:5px 9px;border-radius:999px;cursor:pointer;transition:.25s}
.chat-switch button.on{background:var(--gold);color:#1f1b13}

/* ---------- header tools responsive ---------- */
@media(max-width:900px){.nav-cta{gap:8px}}

/* ---------- SIDE GET QUOTE TAB ---------- */
.side-quote{position:fixed;right:0;top:38%;z-index:122;background:var(--grad);color:#fff;padding:14px 12px;border-radius:12px 0 0 12px;font-size:13.5px;font-weight:700;text-decoration:none;box-shadow:0 12px 28px rgba(138,106,47,.4);transform:translateY(-50%);writing-mode:vertical-rl;letter-spacing:1px;transition:.3s}
.side-quote:hover{background:var(--charcoal);padding-right:16px}
@media(max-width:760px){.side-quote{display:none}}

/* ---------- FOOTER EXTRAS ---------- */
.footer-extra{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.fe-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.fe-title{font-size:13px;color:var(--muted);font-weight:600}
.accent-row{display:flex;gap:8px;align-items:center}
.accent-row .accent{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:.25s}
.accent-row .accent:hover{transform:scale(1.15);border-color:#fff}
.fe-broch{display:inline-flex;align-items:center;gap:8px;color:var(--gold2);background:rgba(255,255,255,.08);border:1px solid rgba(201,169,100,.35);padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;margin-left:auto;transition:.3s}
.fe-broch:hover{background:var(--gold);color:#1f1b13}
@media(max-width:640px){.fe-broch{margin-left:0}}

/* ---------- VIDEO MODAL ---------- */
.vmodal{position:fixed;inset:0;z-index:300;background:rgba(20,15,8,.8);display:none;align-items:center;justify-content:center;padding:20px}
.vmodal.show{display:flex}
.vm-body{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;max-width:720px;width:100%;position:relative;max-height:86vh;overflow:auto}
.vm-body h4{font-family:var(--font-display);font-size:22px;margin-bottom:14px}
.vm-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}
.vm-wrap video,.vm-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.vm-body p{color:var(--muted);font-size:14px;margin-top:12px}
.vm-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:var(--card2);border:1px solid var(--line);color:var(--ink);font-size:16px;cursor:pointer;z-index:2}
.vm-close:hover{background:var(--charcoal);color:#fff}

/* ---------- TILT ---------- */
.tilt{transform-style:preserve-3d;will-change:transform}
.tilt>div{backface-visibility:hidden}

/* ---------- dark overrides for new widgets ---------- */
body[data-theme="dark"] .side-quote{background:var(--grad)}
body[data-theme="dark"] .vmodal{background:rgba(0,0,0,.78)}
body[data-theme="dark"] .vm-body{background:var(--card);color:var(--ink)}
body[data-theme="dark"] .fe-broch{background:rgba(255,255,255,.06)}
body[data-theme="dark"] .accent-row .accent{border-color:rgba(255,255,255,.4)}

/* ---------- FESTIVE OFFER BANNER ---------- */
.festive{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(120deg,#a3482f,#b0533a 50%,#8a6a2f);color:#fff;padding:9px 14px;font-size:13px;text-align:center}
.festive .fb-tag{background:rgba(255,255,255,.2);border-radius:999px;padding:3px 10px;font-weight:700;white-space:nowrap}
.festive .fb-txt b{color:#ffe9b0}
.festive .fb-close{background:rgba(255,255,255,.18);border:none;color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px;cursor:pointer;line-height:1;flex:none}
.festive .fb-close:hover{background:rgba(255,255,255,.32)}
@media(max-width:640px){.festive{font-size:11.5px;gap:8px;flex-wrap:wrap;padding:8px 10px}.festive .fb-txt{white-space:normal}}

/* ---------- VIDEO PLAY OVERLAY ---------- */
.p-card .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--bronze);display:grid;place-items:center;font-size:20px;box-shadow:0 10px 26px rgba(0,0,0,.35);z-index:2;transition:.3s}
.p-card:hover .play{background:var(--gold);color:#fff;transform:translate(-50%,-50%) scale(1.08)}
.p-card .img .play{position:absolute}
/* ensure button cards behave like cards */
button.p-card{font-family:var(--font-body)}
button.p-card:hover{transform:translateY(-8px);box-shadow:var(--shadow2)}
body[data-theme="dark"] button.p-card{background:none}

/* ---------- video p-card as button reset ---------- */
button.p-card{display:block;padding:0;text-align:left;font-family:var(--font-body);width:100%}

/* =====================================================================
   v6 — NEW: calculator, wizard, review carousel, rate-us, share,
   splash, ripple, parallax, work-wall, case-study & article pages
   ===================================================================== */

/* ---------- CLICK RIPPLE ---------- */
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);animation:rip .6s ease-out;pointer-events:none;mix-blend-mode:screen}
@keyframes rip{to{transform:scale(2.6);opacity:0}}
.btn,.card,.pkg,.tool-btn,.install-btn,.accent{position:relative;overflow:hidden}

/* ---------- HERO PARALLAX / ANIMATED GRADIENT ---------- */
@keyframes gradMove{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.hero-grid .hero-visual{background:linear-gradient(120deg,#e8d9b8,#d9c39b 33%,#c4a874 66%,#e8d9b8);background-size:220% 220%;animation:gradMove 14s ease infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hero-grid .float-card{animation:floaty 4.5s ease-in-out infinite}
.hero-grid .float-card.fc2{animation-delay:1.2s}
@keyframes floatCard{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}

/* ---------- SPLASH (PWA-like) ---------- */
.splash{position:fixed;inset:0;z-index:999;background:#faf6ec;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .5s, visibility .5s}
.splash.hide{opacity:0;visibility:hidden}
.splash .slogo{width:84px;height:84px;border-radius:24px;background:var(--grad);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:34px;box-shadow:0 18px 44px rgba(138,106,47,.4);animation:floaty 2.2s ease-in-out infinite}
.splash .sname{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink)}
.splash .sbar{width:140px;height:4px;border-radius:99px;background:rgba(176,138,69,.2);overflow:hidden}
.splash .sbar i{display:block;height:100%;width:40%;background:var(--gold);animation:load 1s ease-in-out infinite}
@keyframes load{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}

/* ---------- PRICING CALCULATOR ---------- */
.calc{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.calc .calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.calc .opt{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;transition:.2s;font-size:14px}
.calc .opt:hover{border-color:var(--gold)}
.calc .opt input{accent-color:var(--gold)}
.calc .opt.checked{background:var(--goldlight);border-color:var(--gold)}
.calc .val{font-size:14px;color:var(--muted)}
.calc .calc-sum{margin-top:22px;padding:20px;background:var(--charcoal);color:#f2ead8;border-radius:18px;text-align:center}
.calc .calc-sum .amt{font-family:var(--font-display);font-size:clamp(34px,6vw,48px);font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.calc .calc-sum .lbl{font-size:13px;color:var(--muted);margin-top:4px}
.calc .calc-sum .note{font-size:12px;color:var(--soft);margin-top:8px}
.calc .calc-cta{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}
@media(max-width:720px){.calc .calc-grid{grid-template-columns:1fr}}

/* ---------- LEAD WIZARD ---------- */
.wizard{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.wizard .ww-head{margin-bottom:20px}
.wizard .ww-step{display:none}
.wizard .ww-step.active{display:block;animation:fade .35s ease}
.wizard .ww-bar{height:6px;background:rgba(176,138,69,.15);border-radius:99px;margin-bottom:20px;overflow:hidden}
.wizard .ww-bar i{display:block;height:100%;background:var(--grad);width:20%;transition:.4s}
.wizard .ww-opts{display:grid;gap:10px}
.wizard .ww-opt{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;transition:.2s}
.wizard .ww-opt:hover{border-color:var(--gold);transform:translateX(4px)}
.wizard .ww-opt .i{width:38px;height:38px;border-radius:11px;background:var(--goldlight);display:grid;place-items:center;font-size:18px;flex:none}
.wizard .ww-opt b{font-size:15px}
.wizard .ww-opt p{font-size:12.5px;color:var(--muted)}
.wizard .ww-opt.sel{border-color:var(--gold);background:var(--goldlight)}
.wizard .ww-field{margin-bottom:12px}
.wizard .ww-field label{font-size:12px;font-weight:700;color:var(--muted);display:block;margin-bottom:6px}
.wizard .ww-nav{display:flex;justify-content:space-between;margin-top:22px}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1}}
.wiz-chip{display:inline-flex;align-items:center;gap:8px;background:var(--goldlight);border:1px solid rgba(176,138,69,.5);color:var(--bronze);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:.25s}
.wiz-chip:hover{background:var(--charcoal);color:var(--gold2)}

/* ---------- REVIEWS CAROUSEL ---------- */
.rev-track{position:relative;overflow:hidden;display:flex;flex-wrap:nowrap;align-items:stretch;width:100%}
.rev-track .rev-slide{flex:0 0 100%;min-width:100%;transition:transform .6s ease;display:block}
.rev-track .rev-slide .card{height:100%;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.rev-track .rev-slide .card p{max-width:560px;margin:0 auto 14px}
.rev-slide{box-sizing:border-box;padding:4px}
.rev-dots{display:flex;gap:8px;justify-content:center;margin-top:22px}
.rev-dots button{width:9px;height:9px;border-radius:50%;background:rgba(176,138,69,.3);border:none;cursor:pointer;transition:.25s}
.rev-dots button.active{background:var(--gold);transform:scale(1.3)}
.rev-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:20px;cursor:pointer;z-index:5;box-shadow:0 8px 20px rgba(74,62,40,.15)}
.rev-arrow.prev{left:14px}.rev-arrow.next{right:14px}
@media(max-width:640px){.rev-arrow{width:34px;height:34px;left:6px}.rev-arrow.next{right:6px}}
.rev-arrow:hover{background:var(--charcoal);color:#fff}

/* ---------- RATE US ---------- */
.rateus{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;text-align:center}
.rateus h4{font-family:var(--font-display);font-size:20px;margin-bottom:6px}
.rateus .stars-in{display:flex;justify-content:center;gap:6px;margin:14px 0}
.rateus .stars-in button{font-size:30px;background:none;border:none;cursor:pointer;color:#d8cfba;transition:.2s;transform:translateY(0)}
.rateus .stars-in button:hover{transform:translateY(-4px) scale(1.1)}
.rateus .stars-in button.on{color:var(--gold)}
.rateus .rw-msg{font-size:13px;color:var(--muted);min-height:20px}

/* ---------- SOCIAL SHARE ---------- */
.share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0}
.share .lbl{font-size:13px;font-weight:700;color:var(--muted)}
.share a{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;color:#fff;transition:.25s}
.share a:hover{transform:translateY(-2px);opacity:.9}
.share a.wa{background:#25d366}.share a.fb{background:#1877f2}.share a.tw{background:#111}.share a.li{background:#0a66c2}

/* ---------- WORK WALL (UGC) ---------- */
.ww-filter{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:26px}
.ww-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ww-grid a{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1;display:block}
.ww-grid a img{width:100%;height:100%;object-fit:cover;transition:.5s}
.ww-grid a:hover img{transform:scale(1.08)}
.ww-grid a::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 55%)}
.ww-grid a .cap{position:absolute;bottom:10px;left:12px;right:12px;z-index:2;color:#fff;font-size:13px;font-weight:600}
.ww-grid a.hidden{display:none}
@media(max-width:760px){.ww-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- CASE STUDY / ARTICLE PAGES ---------- */
.article{max-width:820px;margin:0 auto}
.article .a-hero{margin:40px 0 30px}
.article .a-hero .a-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.article .a-hero h1{font-family:var(--font-display);font-size:clamp(30px,5vw,46px);line-height:1.12;letter-spacing:-.8px}
.article .a-hero .a-sub{font-size:16px;color:var(--muted);margin-top:14px}
.article .a-img{border-radius:20px;overflow:hidden;margin:10px 0 30px;aspect-ratio:16/9}
.article .a-img img{width:100%;height:100%;object-fit:cover}
.article .a-body{font-size:16.5px;line-height:1.75;color:var(--ink)}
.article .a-body h2{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);margin:34px 0 12px;color:var(--ink)}
.article .a-body h3{font-size:18px;margin:24px 0 8px}
.article .a-body p{margin-bottom:16px}
.article .a-body ul{margin:0 0 18px 20px}
.article .a-body li{margin-bottom:8px}
.article .a-body .callout{background:var(--goldlight);border-left:4px solid var(--gold);padding:16px 20px;border-radius:12px;margin:22px 0;font-size:15px}
/* metrics */
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}
.metric-row .m{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center}
.metric-row .m .n{font-family:var(--font-display);font-size:clamp(22px,4vw,34px);font-weight:800;color:var(--gold)}
.metric-row .m .t{font-size:12px;color:var(--muted);margin-top:4px}
@media(max-width:640px){.metric-row{grid-template-columns:repeat(2,1fr)}}
/* tl-style QA for case study */
.case-qa{border-left:2px solid var(--gold);margin:24px 0;padding-left:18px}
.case-qa h3{color:var(--bronze)}
.case-qa p{color:var(--muted)}
/* 404 */
.e404{text-align:center;padding:90px 20px}
.e404 .code{font-family:var(--font-display);font-size:clamp(80px,20vw,170px);font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:.9}
.e404 p{color:var(--muted);font-size:18px;margin:20px 0 30px}

/* ---------- dark overrides ---------- */
body[data-theme="dark"] .calc,body[data-theme="dark"] .wizard,body[data-theme="dark"] .rateus,.article .a-body h2{color:var(--ink)}
body[data-theme="dark"] .calc .opt,body[data-theme="dark"] .wizard .ww-opt{background:var(--card);border-color:var(--line2)}
body[data-theme="dark"] .metric-row .m,body[data-theme="dark"] .rev-slide .card{background:var(--card)}
body[data-theme="dark"] .splash{background:#141310}
body[data-theme="dark"] .splash .sname{color:var(--ink)}
body[data-theme="dark"] .share a.tw{background:#333}

/* ---------- TOOLS / TECH STRIP ---------- */
.tech-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.tech{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink);box-shadow:0 4px 12px rgba(74,62,40,.06);transition:.25s}
.tech:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 22px rgba(176,138,69,.2)}
body[data-theme="dark"] .tech{background:var(--card);color:var(--ink)}

/* ---------- SOCIAL LINKS ROW (Follow section) ---------- */
.social-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.social-links a{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);text-decoration:none;transition:.25s;box-shadow:0 6px 16px rgba(74,62,40,.06)}
.social-links a:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 26px rgba(176,138,69,.2)}
.social-links a .fi{width:26px;height:26px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;flex:none}
.social-links a[aria-label="Instagram"] .fi{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.social-links a[aria-label="YouTube"] .fi{background:#ff0000}
.social-links a[aria-label="Facebook"] .fi{background:#1877f2}
.social-links a[aria-label="LinkedIn"] .fi{background:#0a66c2}
.social-links a[aria-label="WhatsApp"] .fi{background:#25d366}
body[data-theme="dark"] .social-links a{background:var(--card);color:var(--ink)}
