
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --bg:#F7F5F0;
  --bg2:#EEEBE4;
  --surface:#FFFFFF;
  --surface2:#F0EDE6;
  --border:#E2DDD5;
  --border2:#D0C9BE;
  --text:#0A0A0A;
  --text2:#2A2A2A;
  --muted:#7A7468;
  --muted2:#A09890;
  --accent:#FF4500;
  --ink:#0A0A0A;
  --accent-light:rgba(255,69,0,.08);
  --accent-mid:rgba(255,69,0,.18);
  --shadow:0 4px 24px rgba(0,0,0,.07);
  --shadow-lg:0 16px 56px rgba(0,0,0,.12);
}
html{scroll-behavior:smooth;font-size:16px;}
body{background:var(--bg);color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;overflow-x:hidden;cursor:none;}

/* ── CURSOR ── */
.cur{position:fixed;width:8px;height:8px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .15s,height .15s;}
.cur-ring{position:fixed;width:32px;height:32px;border:1.5px solid rgba(255,69,0,.3);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .22s,height .22s,border-color .22s;}
.cur-ring.big{width:54px;height:54px;border-color:rgba(255,69,0,.55);}
@media(max-width:768px){.cur,.cur-ring{display:none;}body{cursor:auto;}}

/* ── ANIMATED BACKGROUND ORBS ── */
.bg-orbs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.orb{position:absolute;border-radius:50%;opacity:.35;}
.orb1{width:600px;height:600px;background:radial-gradient(circle,rgba(255,120,60,.22),transparent 70%);top:-100px;right:-100px;}
.orb2{width:500px;height:500px;background:radial-gradient(circle,rgba(255,200,120,.18),transparent 70%);bottom:-150px;left:-100px;}
.orb3{width:350px;height:350px;background:radial-gradient(circle,rgba(255,69,0,.1),transparent 70%);top:40%;left:40%;}
@keyframes orbFloat{
  0%{transform:translate(0,0) scale(1);}
  33%{transform:translate(60px,-40px) scale(1.08);}
  66%{transform:translate(-40px,60px) scale(.95);}
  100%{transform:translate(0,0) scale(1);}
}

/* ── PARTICLES ── */

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:800;padding:24px 64px;display:flex;align-items:center;justify-content:space-between;transition:all .35s;border-bottom:1px solid transparent;}
nav.scrolled{padding:14px 64px;background:rgba(247,245,240,.97);border-bottom-color:var(--border);box-shadow:0 2px 20px rgba(0,0,0,.06);}
.logo{display:flex;align-items:center;text-decoration:none;transition:opacity .2s;}
.logo .mx{color:var(--text);}
.logo .xe{color:var(--accent);}
.logo .ag{font-size:16px;font-family:'Syne',sans-serif;font-weight:800;letter-spacing:.22em;color:var(--text);align-self:flex-end;margin-bottom:5px;margin-left:4px;}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;padding:4px 0;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s;}
.nav-links a:hover,.nav-links a.active{color:var(--accent);}
.nav-links a.active::after{background:var(--accent);}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);}
.nav-cta{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#fff;padding:12px 24px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;border:none;cursor:none;}
.nav-cta:hover{background:#cc3700;transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,69,0,.3);}

/* ── HAMBURGER ── */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;z-index:900;}
.hamburger span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .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);}
.mobile-menu{display:none;position:fixed;inset:0;background:var(--bg);z-index:700;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;pointer-events:none;transition:opacity .3s;}
.mobile-menu.open{opacity:1;pointer-events:all;}
.mobile-menu a{font-family:'Bebas Neue',sans-serif;font-size:48px;letter-spacing:.1em;color:var(--text);text-decoration:none;transition:color .2s;}
.mobile-menu a:hover,.mobile-menu a.active{color:var(--accent);}

/* ── PAGES ── */

/* ── HERO ── */
.hero{min-height:100vh;padding:140px 64px 80px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.hero-photo{position:absolute;top:0;right:0;width:50%;height:100%;z-index:0;}
.hero-photo img{width:100%;height:100%;object-fit:cover;opacity:.12;}
.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 30%,transparent 100%);}
.hero-inner{position:relative;z-index:2;max-width:780px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;background:var(--accent-light);border:1px solid var(--accent-mid);padding:8px 16px;opacity:0;animation:fadeUp .6s ease .2s forwards;}
.hero-eyebrow .dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.7);}}
.hero-h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(70px,10vw,160px);line-height:.9;letter-spacing:.02em;margin-bottom:32px;}
.hero-h1 .line{display:block;overflow:hidden;}
.hero-h1 .line span{display:block;opacity:0;transform:translateY(105%);animation:slideUp .9s cubic-bezier(.16,1,.3,1) forwards;}
.hero-h1 .line:nth-child(1) span{animation-delay:.25s;}
.hero-h1 .line:nth-child(2) span{animation-delay:.38s;}
.hero-h1 .line:nth-child(3) span{animation-delay:.51s;}
.hero-h1 .outline{-webkit-text-stroke:2px var(--text);color:transparent;}
.hero-h1 .red{color:var(--accent);}
.hero-sub{font-size:16px;line-height:1.8;color:var(--muted);max-width:500px;margin-bottom:40px;opacity:0;animation:fadeUp .7s ease .8s forwards;}
.hero-btns{display:flex;gap:16px;align-items:center;flex-wrap:wrap;opacity:0;animation:fadeUp .7s ease 1s forwards;}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:16px 32px;text-decoration:none;transition:all .25s;border:2px solid var(--accent);cursor:none;}
.btn-primary:hover{background:#cc3700;border-color:#cc3700;transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,69,0,.35);}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 30px;text-decoration:none;transition:all .25s;border:2px solid var(--border2);cursor:none;}
.btn-outline:hover{border-color:var(--text);background:var(--text);color:var(--bg);}
.hero-stats{display:flex;gap:48px;margin-top:64px;padding-top:40px;border-top:1px solid var(--border);flex-wrap:wrap;opacity:0;animation:fadeUp .7s ease 1.2s forwards;}
.hstat .val{font-family:'Bebas Neue',sans-serif;font-size:44px;line-height:1;color:var(--text);}
.hstat .val em{color:var(--accent);font-style:normal;}
.hstat .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;}

/* ── MARQUEE ── */
.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;overflow:hidden;background:var(--surface);position:relative;z-index:1;}
.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite;}
.marquee-item{display:flex;align-items:center;gap:20px;padding:0 32px;white-space:nowrap;}
.marquee-item span{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2);}
.marquee-item .dot{width:4px;height:4px;background:var(--accent);border-radius:50%;flex-shrink:0;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── SECTION COMMONS ── */
section{padding:120px 64px;position:relative;z-index:1;}
.sec-tag{display:inline-flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;background:var(--accent-light);border:1px solid var(--accent-mid);padding:7px 14px;}
.big-h{font-family:'Bebas Neue',sans-serif;font-size:clamp(50px,6.5vw,96px);line-height:.92;letter-spacing:.025em;}
.big-h .outline{-webkit-text-stroke:1.5px var(--text);color:transparent;}
.big-h .red{color:var(--accent);}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal-d1{transition-delay:.08s;}.reveal-d2{transition-delay:.16s;}.reveal-d3{transition-delay:.24s;}.reveal-d4{transition-delay:.32s;}

/* ── PROBLEM ── */
.problem{background:var(--surface);}
.prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.prob-img{position:relative;overflow:hidden;}
.prob-img img{width:100%;height:480px;object-fit:cover;display:block;}
.prob-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,69,0,.08),transparent 60%);}
.prob-badge{position:absolute;bottom:28px;left:28px;background:var(--accent);color:#fff;padding:12px 20px;font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.prob-list{display:flex;flex-direction:column;gap:0;}
.prob-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--border);}
.prob-item:first-of-type{border-top:1px solid var(--border);}
.prob-n{font-family:'Bebas Neue',sans-serif;font-size:13px;color:var(--accent);flex-shrink:0;margin-top:2px;letter-spacing:.08em;}
.prob-item h3{font-family:'Syne',sans-serif;font-size:15px;font-weight:700;margin-bottom:6px;}
.prob-item p{font-size:13px;line-height:1.75;color:var(--muted);}

/* ── SERVICES PAGE ── */
.services-hero{padding:140px 64px 80px;background:var(--surface);border-bottom:1px solid var(--border);}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:72px;}
.svc-card{background:var(--bg);border:1px solid var(--border);padding:48px 40px;position:relative;overflow:hidden;transition:all .3s;}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.svc-card:hover{background:var(--surface);box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.svc-card:hover::before{transform:scaleX(1);}
.svc-bg-n{position:absolute;bottom:-10px;right:20px;font-family:'Bebas Neue',sans-serif;font-size:110px;color:var(--border);line-height:1;pointer-events:none;user-select:none;}
.svc-photo{width:100%;height:200px;object-fit:cover;margin-bottom:28px;display:block;}
.svc-icon{font-size:28px;margin-bottom:16px;}
.svc-card h3{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;margin-bottom:12px;}
.svc-card>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:24px;}
.svc-list{list-style:none;display:flex;flex-direction:column;gap:8px;}
.svc-list li{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px;}
.svc-list li::before{content:'';width:14px;height:1.5px;background:var(--accent);flex-shrink:0;}
.svc-card{cursor:pointer;}
.svc-price-row{display:flex;align-items:baseline;gap:8px;margin:2px 0 18px;flex-wrap:wrap;}
.svc-price-tag{font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:.02em;color:var(--accent);line-height:1;}
.svc-price-label{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.svc-cta-hint{display:inline-flex;align-items:center;gap:6px;font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-top:24px;padding-top:20px;border-top:1px solid var(--border);width:100%;}
.svc-cta-hint span{transition:transform .25s;}
.svc-card:hover .svc-cta-hint{color:var(--accent);}
.svc-card:hover .svc-cta-hint span{transform:translateX(4px);}
.svc-detail-price{display:inline-flex;align-items:baseline;gap:10px;background:var(--surface);border:1px solid var(--border);padding:14px 24px;margin:22px 0 8px;}
.svc-detail-price .amt{font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--accent);letter-spacing:.02em;line-height:1;}
.svc-detail-price .lbl{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}

/* ── SERVICES & PACKAGES ── */
.pkg-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:56px 0 8px;}
.pkg-tab{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface);border:1.5px solid var(--border);padding:13px 22px;cursor:pointer;transition:all .25s;white-space:nowrap;}
.pkg-tab:hover{border-color:var(--border2);color:var(--text);}
.pkg-tab.active{background:var(--ink);border-color:var(--text);color:#fff;}
.pkg-panel{display:none;margin-top:48px;}
.pkg-panel.active{display:block;animation:pkgFade .4s ease;}
@keyframes pkgFade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.pkg-panel-head{text-align:center;max-width:600px;margin:0 auto 44px;}
.pkg-panel-head h3{font-family:'Syne',sans-serif;font-size:clamp(22px,3vw,30px);font-weight:800;margin-bottom:10px;}
.pkg-panel-head p{font-size:14px;line-height:1.7;color:var(--muted);}
.pkg-panel .pricing-cards-wrap .pc.popular{transform:none;}
.pkg-panel .pricing-cards-wrap .pc.popular:hover{transform:translateY(-8px);}
@media(max-width:900px){
  .pkg-panel .pricing-cards-wrap{grid-template-columns:1fr;}
  .pkg-panel .pricing-cards-wrap .pc.popular{order:-1;}
}

/* ── STATS BAND ── */
.stats-band{background:var(--ink);padding:0 64px;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stat-cell{padding:64px 48px;border-right:1px solid rgba(255,255,255,.1);}
.stat-cell:first-child{border-left:1px solid rgba(255,255,255,.1);}
.stat-val{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,5.5vw,88px);line-height:1;color:#fff;margin-bottom:8px;}
.stat-val .red{color:var(--accent);}
.stat-lbl{font-size:12px;color:rgba(255,255,255,.5);letter-spacing:.04em;line-height:1.5;}

/* ── RESULTS PAGE ── */
.results-hero{padding:140px 64px 80px;background:var(--ink);}
.results-hero .big-h{color:#fff;}
.results-hero .big-h .outline{-webkit-text-stroke:1.5px #fff;color:transparent;}
.rh-sub{font-size:16px;line-height:1.8;color:rgba(255,255,255,.6);max-width:520px;margin-top:20px;}
.cases{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:80px 64px;}
.case-card{background:var(--surface);border:1px solid var(--border);overflow:hidden;transition:all .3s;}
.case-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.case-img{width:100%;height:240px;object-fit:cover;display:block;}
.case-body{padding:36px;}
.case-tag{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
.case-card h3{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;margin-bottom:10px;}
.case-card p{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:20px;}
.case-results{display:flex;gap:24px;flex-wrap:wrap;}
.case-r{background:var(--accent-light);border:1px solid var(--accent-mid);padding:8px 14px;}
.case-r span{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--accent);display:block;line-height:1;}
.case-r small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}

/* ── TESTIMONIALS ── */
.testi{background:var(--surface);border-top:1px solid var(--border);}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px;}
.tc{background:var(--bg);border:1px solid var(--border);padding:36px;position:relative;transition:all .3s;}
.tc:hover{border-color:var(--border2);box-shadow:var(--shadow);}
.tc-badge{position:absolute;top:28px;right:28px;background:var(--accent);color:#fff;padding:4px 10px;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;}
.tc-q{font-family:'Bebas Neue',sans-serif;font-size:48px;color:var(--accent);line-height:1;margin-bottom:10px;}
.tc p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:24px;}
.tc-author{display:flex;align-items:center;gap:12px;}
.av{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:16px;color:#fff;flex-shrink:0;}
.av-name{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;}
.av-role{font-size:11px;color:var(--muted);}

/* ── PROCESS PAGE ── */
.process-hero{padding:140px 64px 80px;background:var(--surface);border-bottom:1px solid var(--border);}
.process-steps-wrap{padding:80px 64px;background:var(--bg);}
.p-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);}
.p-step{padding:48px 40px;border-right:1px solid var(--border);position:relative;transition:background .3s;}
.p-step:last-child{border-right:none;}
.p-step:hover{background:var(--surface);}
.p-step-n{font-family:'Bebas Neue',sans-serif;font-size:96px;color:var(--border2);line-height:1;margin-bottom:20px;}
.p-step-tag{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
.p-step h3{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;margin-bottom:12px;}
.p-step p{font-size:13px;line-height:1.8;color:var(--muted);}
.p-step .step-photo{width:100%;height:180px;object-fit:cover;margin-top:24px;display:block;}
.why-us{padding:80px 64px;background:var(--surface);border-top:1px solid var(--border);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:64px;}
.why-card{padding:36px 28px;border:1px solid var(--border);background:var(--bg);transition:all .3s;}
.why-card:hover{border-color:var(--accent);box-shadow:0 8px 32px rgba(255,69,0,.08);transform:translateY(-2px);}
.why-icon{font-size:28px;margin-bottom:16px;}
.why-card h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;margin-bottom:8px;}
.why-card p{font-size:12px;line-height:1.75;color:var(--muted);}

/* ── CONTACT PAGE ── */
.contact-hero{padding:140px 64px 80px;background:var(--surface);border-bottom:1px solid var(--border);}
.contact-grid{display:grid;grid-template-columns:1fr 1px 1fr;padding:80px 64px;gap:0;}
.ct-divider{background:var(--border);}
.ct-col{padding:0 64px;}
.ct-col:first-child{padding-left:0;}
.ct-col:last-child{padding-right:0;}
.ct-col h3{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;margin-bottom:12px;}
.ct-col>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:32px;}
.call-btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:16px 32px;text-decoration:none;transition:all .25s;cursor:none;}
.call-btn:hover{background:#cc3700;transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,69,0,.3);}
.avail{margin-top:16px;font-size:11px;color:var(--muted);letter-spacing:.04em;}
.ct-info{margin-top:40px;display:flex;flex-direction:column;gap:16px;}
.ct-info-item{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted2);}
.ct-info-item .ci-icon{width:36px;height:36px;background:var(--accent-light);border:1px solid var(--accent-mid);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}

/* ── FORM ── */
.fg{margin-bottom:14px;}
.fg label{display:block;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
.fg input,.fg textarea,.fg select{width:100%;background:var(--bg);border:1.5px solid var(--border);color:var(--text);padding:13px 16px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;outline:none;cursor:none;transition:border-color .2s,box-shadow .2s;appearance:none;border-radius:0;}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,69,0,.1);}
.fg input::placeholder,.fg textarea::placeholder{color:var(--muted2);}
.fg textarea{resize:none;height:120px;}
.fg select option{background:var(--surface);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.submit-btn{width:100%;background:var(--accent);color:#fff;border:none;font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:16px;cursor:none;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px;}
.submit-btn:hover{background:#cc3700;box-shadow:0 8px 24px rgba(255,69,0,.3);}
.submit-btn.loading{opacity:.7;pointer-events:none;}
#formSuccess{display:none;text-align:center;padding:48px 24px;}
.suc-icon{width:72px;height:72px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;}
.suc-title{font-family:'Bebas Neue',sans-serif;font-size:42px;letter-spacing:.04em;margin-bottom:8px;}
.suc-sub{font-size:14px;color:var(--muted);line-height:1.7;}

/* ── CTA SECTION ── */
.cta-section{background:var(--ink);padding:100px 64px;text-align:center;}
.cta-section .big-h{color:#fff;margin-bottom:28px;}
.cta-section .big-h .outline{-webkit-text-stroke:1.5px #fff;color:transparent;}
.cta-section p{font-size:16px;color:rgba(255,255,255,.6);max-width:500px;margin:0 auto 40px;}
.cta-section .btn-primary{margin:0 auto;}

/* ── FOOTER ── */
footer{background:var(--surface);border-top:1px solid var(--border);position:relative;z-index:1;}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding:72px 64px 48px;}
.foot-brand .logo{display:inline-flex;margin-bottom:16px;}
.foot-brand p{font-size:13px;line-height:1.75;color:var(--muted);max-width:260px;}
.foot-col h4{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin-bottom:20px;}
.foot-col a{display:block;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:10px;transition:color .2s;}
.foot-col a:hover{color:var(--accent);}
.socials{display:flex;gap:12px;margin-top:24px;}
.social-btn{width:40px;height:40px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s;color:var(--muted);cursor:none;}
.social-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px);}
.social-btn svg{width:18px;height:18px;fill:currentColor;}
.foot-bottom{padding:20px 64px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.foot-copy{font-size:11px;color:var(--muted);}
.foot-made{font-size:11px;color:var(--muted2);}

/* ── WHATSAPP WIDGET ── */
.wa-widget{position:fixed;bottom:28px;right:28px;z-index:700;display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
.wa-bubble{background:#fff;border:1px solid var(--border);padding:14px 18px;box-shadow:var(--shadow-lg);max-width:240px;font-size:13px;line-height:1.6;color:var(--text);position:relative;opacity:0;transform:translateY(10px) scale(.95);transition:all .3s;pointer-events:none;}
.wa-bubble.show{opacity:1;transform:translateY(0) scale(1);pointer-events:all;}
.wa-bubble::after{content:'';position:absolute;bottom:-8px;right:20px;width:16px;height:16px;background:#fff;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg);}
.wa-bubble strong{display:block;font-family:'Syne',sans-serif;font-size:12px;font-weight:700;margin-bottom:4px;color:var(--text);}
.wa-btn{width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.4);transition:all .25s;text-decoration:none;cursor:none;}
.wa-btn:hover{transform:scale(1.08);box-shadow:0 12px 32px rgba(37,211,102,.5);}
.wa-btn svg{width:28px;height:28px;fill:#fff;}

/* ── BACK TO TOP ── */
.back-top{position:fixed;bottom:28px;left:28px;z-index:700;width:44px;height:44px;background:var(--text);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:none;transition:all .25s;opacity:0;pointer-events:none;}
.back-top.show{opacity:1;pointer-events:all;}
.back-top:hover{background:var(--accent);}

/* ── KEYFRAMES ── */
@keyframes fadeUp{to{opacity:1;transform:translateY(0);}}
@keyframes slideUp{to{opacity:1;transform:translateY(0);}}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  nav{padding:20px 32px;}
  nav.scrolled{padding:14px 32px;}
  .nav-links{gap:20px;}
  section{padding:80px 32px;}
  .hero{padding:120px 32px 60px;}
  .prob-grid{grid-template-columns:1fr;gap:40px;}
  .svc-grid{grid-template-columns:1fr 1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .stat-cell{border-bottom:1px solid rgba(255,255,255,.1);}
  .p-steps{grid-template-columns:1fr;border:none;gap:0;}
  .p-step{border-right:none;border-bottom:1px solid var(--border);}
  .why-grid{grid-template-columns:1fr 1fr;}
  .foot-top{grid-template-columns:1fr 1fr;gap:32px;}
  .cases{grid-template-columns:1fr;}
  .testi-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;gap:48px;padding:60px 32px;}
  .ct-divider{display:none;}
  .ct-col{padding:0;}
  .services-hero,.process-hero,.contact-hero,.results-hero{padding:120px 32px 60px;}
  .stats-band{padding:0 32px;}
}
@media(max-width:768px){
  nav{padding:18px 20px;}
  nav.scrolled{padding:14px 20px;}
  .nav-links{display:none;}
  .nav-cta{display:none;}
  .hamburger{display:flex;}
  .mobile-menu{display:flex;}
  section{padding:60px 20px;}
  .hero{padding:100px 20px 48px;}
  .hero-h1{font-size:clamp(56px,14vw,100px);}
  .hero-stats{gap:24px;}
  .hstat .val{font-size:32px;}
  .svc-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .stat-cell{padding:36px 24px;border-right:none;border-left:none;border-bottom:1px solid rgba(255,255,255,.1);}
  .testi-grid{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr;padding:48px 20px 32px;}
  .foot-bottom{flex-direction:column;gap:8px;padding:16px 20px;text-align:center;}
  .cases{padding:40px 20px;}
  .big-h{font-size:clamp(42px,10vw,72px);}
  .why-grid{grid-template-columns:1fr;}
  .contact-grid{padding:48px 20px;}
  .services-hero,.process-hero,.contact-hero,.results-hero{padding:100px 20px 48px;}
  .stats-band{padding:0 20px;}
  .p-step{padding:36px 24px;}
}

/* ── FOUNDER SECTION ── */
.founder{background:var(--ink);overflow:hidden;padding:0;}
.founder-grid{display:block;max-width:860px;margin:0 auto;padding:100px 32px;}
.founder-content{display:flex;flex-direction:column;align-items:center;text-align:center;}
.founder-content .sec-tag{color:rgba(255,255,255,.5);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);margin-bottom:24px;}
.founder-content .big-h{color:#fff;font-size:clamp(40px,5vw,64px);margin-bottom:28px;}
.founder-content .big-h .red{color:var(--accent);}
.founder-content .big-h .outline{-webkit-text-stroke:1.5px #fff;color:transparent;}
.f-desc{font-size:15px;line-height:1.85;color:rgba(255,255,255,.65);margin-bottom:36px;}
.f-traits{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px;}
.f-trait{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:16px 20px;transition:all .3s;}
.f-trait:hover{background:rgba(255,69,0,.1);border-color:rgba(255,69,0,.3);}
.f-trait-icon{font-size:20px;margin-bottom:6px;}
.f-trait h4{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;color:#fff;margin-bottom:3px;}
.f-trait p{font-size:11px;color:rgba(255,255,255,.45);line-height:1.5;}
.f-vision{border-left:2px solid var(--accent);padding-left:20px;margin-bottom:36px;}
.f-vision p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.7);font-style:italic;}
.f-vision strong{color:#fff;font-style:normal;}
.f-sig{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.12em;color:#fff;margin-top:4px;}
.f-sig em{color:var(--accent);font-style:normal;}
@media(max-width:1024px){
  .founder-grid{padding:72px 28px;}
}
@media(max-width:768px){
  .founder-grid{padding:56px 20px;}
  .f-traits{grid-template-columns:1fr 1fr;}
}



/* ── FORM VALIDATION ── */
.fg input.error,.fg textarea.error,.fg select.error{border-color:#e53935;box-shadow:0 0 0 3px rgba(229,57,53,.1);}
.field-error{font-size:11px;color:#e53935;margin-top:5px;display:none;letter-spacing:.04em;}
.field-error.show{display:block;}
.fg input.ok,.fg textarea.ok,.fg select.ok{border-color:#43a047;}

/* ── TOAST ── */
.toast{
  position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--ink);color:#fff;
  font-family:'Syne',sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;
  padding:14px 28px;z-index:8000;
  opacity:0;transition:all .35s;pointer-events:none;
  white-space:nowrap;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.toast.success{background:var(--accent);}
.toast.err{background:#e53935;}


/* ── PRICING PAGE OLD REMOVED ── */
.pricing-hero{padding:140px 64px 80px;background:var(--ink);position:relative;overflow:hidden;}
.pricing-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 80% 50%,rgba(255,69,0,.08),transparent 70%);pointer-events:none;}
.pricing-hero .big-h{color:#fff;}
.pricing-hero .big-h .outline{-webkit-text-stroke:1.5px #fff;color:transparent;}
.pricing-hero-sub{font-size:16px;line-height:1.8;color:rgba(255,255,255,.55);max-width:540px;margin-top:20px;}
.pricing-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:16px;margin:60px 0 72px;flex-wrap:wrap;}
.ptoggle-btn{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:12px 28px;border:1.5px solid var(--border2);background:transparent;color:var(--muted);cursor:none;transition:all .25s;}
.ptoggle-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;}
.pricing-section{padding:80px 64px;background:var(--bg);}
.pricing-section.alt{background:var(--surface);}

/* ── FULL PACKAGE (custom enterprise tier) ── */
.full-pkg{padding:64px;background:var(--bg2);}
.full-pkg-card{background:var(--ink);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;gap:0;max-width:1140px;margin:0 auto;}
.full-pkg-badge{position:absolute;top:0;left:0;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:10px 22px;z-index:2;}
.full-pkg-left{padding:64px 48px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.1);}
.full-pkg-left h3{font-family:'Syne',sans-serif;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.15;margin-bottom:16px;}
.full-pkg-left p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.6);margin-bottom:28px;}
.full-pkg-price{font-family:'Bebas Neue',sans-serif;font-size:64px;line-height:1;letter-spacing:.02em;margin-bottom:4px;}
.full-pkg-price .csym{font-size:.4em;vertical-align:top;margin-top:8px;display:inline-block;}
.full-pkg-price .pmo{font-size:.28em;color:var(--accent);letter-spacing:.05em;}
.full-pkg-price-note{font-size:11px;color:rgba(255,255,255,.45);letter-spacing:.02em;margin-bottom:28px;text-transform:uppercase;font-family:'Syne',sans-serif;font-weight:700;}
.full-pkg-right{padding:64px 48px;}
.full-pkg-feat{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-bottom:32px;}
.full-pkg-feat li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,.75);line-height:1.5;}
.full-pkg-feat li::before{content:'✓';color:var(--accent);font-weight:700;flex-shrink:0;}
.full-pkg-cta-row{display:flex;flex-direction:column;gap:12px;}
.full-pkg-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:18px 24px;text-decoration:none;transition:all .25s;background:var(--accent);color:#fff;border:2px solid var(--accent);}
.full-pkg-cta:hover{background:#cc3700;border-color:#cc3700;}
.full-pkg-cta.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);}
.full-pkg-cta.outline:hover{border-color:#fff;background:rgba(255,255,255,.06);}
.full-pkg-note{font-size:11px;color:rgba(255,255,255,.4);margin-top:16px;line-height:1.6;}
@media(max-width:900px){
  .full-pkg-card{grid-template-columns:1fr;}
  .full-pkg-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);}
  .full-pkg-feat{grid-template-columns:1fr;}
}
.pricing-service-label{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:12px;}
.pricing-service-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,4vw,56px);letter-spacing:.04em;text-align:center;margin-bottom:8px;}
.pricing-service-desc{font-size:14px;color:var(--muted);text-align:center;max-width:500px;margin:0 auto 56px;}
.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1100px;margin:0 auto;}
.pc{background:var(--surface);border:1.5px solid var(--border);padding:44px 36px;position:relative;overflow:hidden;transition:all .35s;}
.pc:hover{transform:translateY(-6px);box-shadow:0 24px 64px rgba(0,0,0,.1);}
.pc.popular{border-color:var(--accent);background:var(--ink);}
.pc.popular *{color:#fff !important;}
.pc.popular .pc-price-note,.pc.popular .pc-feature{color:rgba(255,255,255,.55) !important;}
.pc.popular .pc-feat-icon{color:var(--accent) !important;}
.popular-badge{position:absolute;top:0;right:0;background:var(--accent);color:#fff !important;font-family:'Syne',sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:7px 16px;}
.pc-tier{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.pc-price{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,5vw,72px);line-height:1;letter-spacing:.02em;margin-bottom:4px;}
.pc-price .cur-sym{font-size:.45em;vertical-align:top;margin-top:12px;display:inline-block;}
.pc-price .red{color:var(--accent);}
.pc-price-note{font-size:12px;color:var(--muted);margin-bottom:24px;letter-spacing:.04em;}
.pc-desc{font-size:13px;line-height:1.75;color:var(--muted);padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border);}
.pc.popular .pc-desc{border-bottom-color:rgba(255,255,255,.1);}
.pc-features{display:flex;flex-direction:column;gap:11px;margin-bottom:36px;}
.pc-feature{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text2);line-height:1.5;}
.pc-feat-icon{color:var(--accent);flex-shrink:0;font-weight:700;font-size:14px;margin-top:1px;}
.pc-cta{display:block;width:100%;text-align:center;font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:15px;text-decoration:none;transition:all .25s;cursor:none;border:none;}
.pc-cta.filled{background:var(--accent);color:#fff;}
.pc-cta.filled:hover{background:#cc3700;transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,69,0,.3);}
.pc-cta.outlined{background:transparent;border:1.5px solid var(--border2);color:var(--text);}
.pc-cta.outlined:hover{border-color:var(--accent);color:var(--accent);}
.pc-cta.white{background:#fff;color:var(--accent);}
.pc-cta.white:hover{background:var(--accent);color:#fff;}
.pricing-note{text-align:center;margin-top:40px;font-size:12px;color:var(--muted);line-height:1.8;}
.pricing-note strong{color:var(--text);}
.pricing-faq{padding:80px 64px;background:var(--bg2);}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:56px;}
.faq-item{background:var(--surface);border:1px solid var(--border);padding:0;}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;cursor:none;user-select:none;gap:16px;}
.faq-q h4{font-family:'Syne',sans-serif;font-size:14px;font-weight:700;line-height:1.4;}
.faq-icon{width:28px;height:28px;background:var(--accent-light);border:1px solid var(--accent-mid);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--accent);flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .3s;}
.faq-item.open .faq-a{max-height:300px;}
.faq-a p{padding:0 28px 22px;font-size:13px;line-height:1.8;color:var(--muted);}

/* ── SALES / AUDIENCE SECTION ── */
.sales-section{background:var(--surface);border-top:1px solid var(--border);padding:120px 64px;}
.sales-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.sales-visual{position:relative;}
.sales-visual img{width:100%;height:480px;object-fit:cover;display:block;}
.sales-float-card{position:absolute;bottom:-24px;right:-24px;background:var(--ink);color:#fff;padding:24px 28px;min-width:200px;box-shadow:var(--shadow-lg);}
.sales-float-card .fc-val{font-family:'Bebas Neue',sans-serif;font-size:40px;color:var(--accent);line-height:1;}
.sales-float-card .fc-lbl{font-size:11px;color:rgba(255,255,255,.5);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;}
.sales-float-card2{position:absolute;top:-24px;left:-24px;background:var(--accent);color:#fff;padding:18px 22px;box-shadow:var(--shadow-lg);}
.sales-float-card2 .fc-val{font-family:'Bebas Neue',sans-serif;font-size:32px;color:#fff;line-height:1;}
.sales-float-card2 .fc-lbl{font-size:10px;color:rgba(255,255,255,.7);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;}
.sales-points{display:flex;flex-direction:column;gap:28px;margin-top:36px;}
.sp-item{display:flex;gap:20px;align-items:flex-start;}
.sp-icon{width:48px;height:48px;background:var(--accent-light);border:1px solid var(--accent-mid);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.sp-item h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;margin-bottom:6px;}
.sp-item p{font-size:13px;line-height:1.75;color:var(--muted);}

@media(max-width:1024px){
  .pricing-section{padding:60px 32px;}
  .pricing-hero{padding:120px 32px 60px;}
  .pricing-cards{grid-template-columns:1fr 1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .pricing-faq{padding:60px 32px;}
  .sales-grid{grid-template-columns:1fr;gap:40px;}
  .sales-visual img{height:360px;}
  .sales-float-card{bottom:-16px;right:0;}
  .sales-float-card2{top:-16px;left:0;}
  .sales-section{padding:80px 32px;}
}
@media(max-width:768px){
  .pricing-cards{grid-template-columns:1fr;}
  .pricing-hero{padding:100px 20px 48px;}
  .pricing-section{padding:48px 20px;}
  .pricing-faq{padding:48px 20px;}
  .pc{padding:36px 24px;}
  .sales-section{padding:60px 20px;}
  .pricing-toggle-wrap{margin:40px 0 56px;}
}


/* ── PRICING PAGE REBUILT ── */
.pricing-hero{padding:140px 64px 80px;background:var(--ink);position:relative;overflow:hidden;}
.pricing-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 80% 50%,rgba(255,69,0,.09),transparent 70%);pointer-events:none;}
.pricing-hero .big-h{color:#fff;}
.pricing-hero .big-h .outline{-webkit-text-stroke:1.5px #fff;color:transparent;}
.pricing-hero-sub{font-size:16px;line-height:1.8;color:rgba(255,255,255,.55);max-width:540px;margin-top:20px;}
.pricing-section{padding:80px 64px;background:var(--bg);}
.pricing-cards-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1140px;margin:64px auto 0;}
.pc{background:var(--surface);border:1.5px solid var(--border);position:relative;overflow:hidden;transition:all .35s;display:flex;flex-direction:column;}
.pc:hover{transform:translateY(-8px);box-shadow:0 32px 80px rgba(0,0,0,.13);}
.pc.popular{border-color:var(--accent);background:var(--ink);}
.pc.popular .pc-price,.pc.popular .pc-tier,.pc.popular h3,.pc.popular .pc-feat{color:#fff;}
.pc.popular .pc-price-note,.pc.popular .pc-feature-text{color:rgba(255,255,255,.5);}
.pc.popular .pc-feat-check{color:var(--accent);}
.pc.popular .pc-desc-text{color:rgba(255,255,255,.6);}
.pc.popular .pc-divider{border-color:rgba(255,255,255,.1);}
.pc.popular .pc-once{background:rgba(255,69,0,.15);border-color:rgba(255,69,0,.3);color:rgba(255,255,255,.8);}
.popular-badge{position:absolute;top:0;right:0;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:8px 18px;}
.pc-img{width:100%;height:200px;object-fit:cover;display:block;position:relative;}
.pc-img-overlay{position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.5));z-index:1;}
.pc-img-wrap{position:relative;overflow:hidden;}
.pc-img-wrap .pc-tier-badge{position:absolute;bottom:16px;left:20px;z-index:2;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);padding:6px 14px;border:1px solid rgba(255,255,255,.2);}
.pc-body{padding:36px;flex:1;display:flex;flex-direction:column;}
.pc-tier{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}
.pc-price{font-family:'Bebas Neue',sans-serif;font-size:clamp(60px,6vw,84px);line-height:1;letter-spacing:.02em;margin-bottom:2px;}
.pc-price .csym{font-size:.42em;vertical-align:top;margin-top:14px;display:inline-block;}
.pc-price .pmo{font-size:.35em;color:var(--accent);letter-spacing:.05em;}
.pc-price-note{font-size:12px;color:var(--muted);margin-bottom:20px;letter-spacing:.02em;}
.pc-once{display:inline-flex;align-items:center;gap:7px;background:var(--accent-light);border:1px solid var(--accent-mid);padding:7px 14px;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}
.pc-desc-text{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:20px;}
.pc-divider{border:none;border-top:1px solid var(--border);margin-bottom:20px;}
.pc-features{display:flex;flex-direction:column;gap:11px;margin-bottom:32px;flex:1;}
.pc-feature{display:flex;align-items:flex-start;gap:10px;}
.pc-feat-check{color:var(--accent);font-weight:700;font-size:15px;flex-shrink:0;margin-top:1px;}
.pc-feature-text{font-size:13px;color:var(--text2);line-height:1.5;}
.pc-cta-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:15px;text-decoration:none;transition:all .28s;cursor:none;border:none;}
.pc-cta-btn.filled{background:var(--accent);color:#fff;}
.pc-cta-btn.filled:hover{background:#cc3700;box-shadow:0 10px 28px rgba(255,69,0,.35);}
.pc-cta-btn.outlined{background:transparent;border:1.5px solid var(--border2);color:var(--text);}
.pc-cta-btn.outlined:hover{border-color:var(--accent);color:var(--accent);}
.pc-cta-btn.white-btn{background:#fff;color:var(--accent);}
.pc-cta-btn.white-btn:hover{background:var(--accent);color:#fff;}
.pricing-note{text-align:center;margin-top:48px;font-size:13px;color:var(--muted);line-height:1.9;max-width:680px;margin-left:auto;margin-right:auto;}
.pricing-note strong{color:var(--text);}
/* Calendly+WA booking */
.booking-options{display:flex;gap:10px;flex-direction:column;}
.book-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#25D366;color:#fff;font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:13px;text-decoration:none;transition:all .25s;cursor:none;}
.book-wa:hover{background:#1da851;transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,211,102,.4);}
.book-cal{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1.5px solid var(--border2);color:var(--text);font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:12px;text-decoration:none;transition:all .25s;cursor:none;}
.book-cal:hover{border-color:var(--accent);color:var(--accent);}
.pc.popular .book-cal{border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.7);}
.pc.popular .book-cal:hover{border-color:var(--accent);color:var(--accent);}

/* FAQ */
.pricing-faq{padding:80px 64px;background:var(--surface);border-top:1px solid var(--border);}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:56px;}
.faq-item{background:var(--bg);border:1px solid var(--border);padding:0;}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;cursor:pointer;user-select:none;gap:16px;}
.faq-q h4{font-family:'Syne',sans-serif;font-size:14px;font-weight:700;line-height:1.4;}
.faq-icon{width:28px;height:28px;background:var(--accent-light);border:1px solid var(--accent-mid);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--accent);flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1);}
.faq-item.open .faq-a{max-height:300px;}
.faq-a p{padding:0 28px 22px;font-size:13px;line-height:1.8;color:var(--muted);}

/* ── PHOTO ICON CARDS (replacing emoji icons) ── */
.why-card{padding:0;overflow:hidden;}
.why-card-img{width:100%;height:160px;object-fit:cover;display:block;transition:transform .4s;}
.why-card:hover .why-card-img{transform:scale(1.04);}
.why-card-body{padding:24px 24px 28px;}
.why-card-body h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;margin-bottom:8px;}
.why-card-body p{font-size:12px;line-height:1.75;color:var(--muted);}
.sp-icon{overflow:hidden;border-radius:0;flex-shrink:0;}
.sp-icon img{width:48px;height:48px;object-fit:cover;}
.svc-icon-img{width:100%;height:200px;object-fit:cover;margin-bottom:24px;display:block;}

@media(max-width:1024px){
  .pricing-cards-wrap{grid-template-columns:1fr 1fr;gap:16px;}
  .pricing-section{padding:60px 32px;}
  .pricing-hero{padding:120px 32px 60px;}
  .faq-grid{grid-template-columns:1fr;}
  .pricing-faq{padding:60px 32px;}
}
@media(max-width:768px){
  .pricing-cards-wrap{grid-template-columns:1fr;}
  .pricing-hero{padding:100px 20px 48px;}
  .pricing-section{padding:48px 20px;}
  .pricing-faq{padding:48px 20px;}
}


/* ── EXIT INTENT POPUP ── */
#exitPopup{
  position:fixed;inset:0;z-index:99000;
  display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.6);backdrop-filter:blur(6px);
  opacity:0;pointer-events:none;transition:opacity .35s;
}
#exitPopup.show{opacity:1;pointer-events:all;}
.ep-box{
  background:var(--surface);
  max-width:560px;width:calc(100% - 40px);
  position:relative;overflow:hidden;
  transform:translateY(24px) scale(.97);
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
#exitPopup.show .ep-box{transform:translateY(0) scale(1);}
.ep-top{
  background:var(--ink);padding:40px 44px 32px;
  position:relative;overflow:hidden;
}
.ep-top::after{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 80% at 80% 50%,rgba(255,69,0,.12),transparent 70%);
  pointer-events:none;}
.ep-tag{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
.ep-h{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5vw,54px);
  line-height:.95;color:#fff;letter-spacing:.03em;}
.ep-h em{color:var(--accent);font-style:normal;}
.ep-sub{font-size:13px;color:rgba(255,255,255,.55);line-height:1.7;margin-top:12px;}
.ep-body{padding:28px 44px 36px;}
.ep-form{display:flex;gap:10px;flex-wrap:wrap;}
.ep-form input{
  flex:1;min-width:160px;background:var(--bg);
  border:1.5px solid var(--border);color:var(--text);
  padding:13px 16px;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:13px;outline:none;cursor:none;
  transition:border-color .2s;
}
.ep-form input:focus{border-color:var(--accent);}
.ep-form input::placeholder{color:var(--muted2);}
.ep-form button{
  background:var(--accent);color:#fff;border:none;
  font-family:'Syne',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:13px 24px;cursor:none;transition:background .2s;white-space:nowrap;
}
.ep-form button:hover{background:#cc3700;}
.ep-close{
  position:absolute;top:14px;right:18px;
  background:none;border:none;font-size:22px;
  color:rgba(255,255,255,.4);cursor:none;transition:color .2s;line-height:1;
}
.ep-close:hover{color:#fff;}
.ep-skip{display:block;text-align:center;margin-top:14px;
  font-size:11px;color:var(--muted);text-decoration:none;cursor:none;
  transition:color .2s;}
.ep-skip:hover{color:var(--text);}

/* ── LOGO STRIP ── */
.logo-strip{background:var(--surface);border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);padding:40px 64px;}
.logo-strip-label{text-align:center;font-family:'Syne',sans-serif;
  font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;
  color:var(--muted2);margin-bottom:28px;}
.logo-strip-grid{display:flex;align-items:center;justify-content:center;
  gap:18px 40px;flex-wrap:wrap;max-width:1200px;margin:0 auto;}
.client-logo{font-family:'Bebas Neue',sans-serif;font-size:20px;
  letter-spacing:.1em;color:var(--text);opacity:.82;
  transition:opacity .25s,color .25s;user-select:none;}
.client-logo:hover{opacity:1;color:var(--text);}

/* ── BEFORE/AFTER RESULTS ── */
.ba-section{background:var(--bg2);border-top:1px solid var(--border);padding:120px 64px;}
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px;}
.ba-card{background:var(--surface);border:1px solid var(--border);
  overflow:hidden;transition:all .3s;}
.ba-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.ba-img{width:100%;height:220px;object-fit:cover;display:block;}
.ba-body{padding:28px;}
.ba-label{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.ba-tag{font-family:'Syne',sans-serif;font-size:9px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;}
.ba-tag.before{background:rgba(0,0,0,.06);color:var(--muted);}
.ba-tag.after{background:var(--accent);color:#fff;}
.ba-arrow{font-size:14px;color:var(--accent);}
.ba-card h4{font-family:'Syne',sans-serif;font-size:15px;font-weight:800;margin-bottom:8px;}
.ba-card p{font-size:12px;line-height:1.75;color:var(--muted);}
.ba-result{display:inline-flex;align-items:center;gap:6px;
  background:var(--accent-light);border:1px solid var(--accent-mid);
  padding:6px 12px;margin-top:14px;}
.ba-result span{font-family:'Bebas Neue',sans-serif;font-size:22px;
  color:var(--accent);line-height:1;}
.ba-result small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}

/* ── PRIVACY POLICY PAGE ── */
.privacy-hero{padding:140px 64px 60px;background:var(--surface);
  border-bottom:1px solid var(--border);}
.privacy-body{padding:80px 64px;max-width:860px;}
.privacy-body h2{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;
  margin:40px 0 14px;color:var(--text);}
.privacy-body h2:first-child{margin-top:0;}
.privacy-body p,.privacy-body li{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:10px;}
.privacy-body ul{padding-left:20px;margin-bottom:16px;}
.privacy-body a{color:var(--accent);text-decoration:none;}

/* ── 404 PAGE ── */
.page-404{min-height:100vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;
  padding:40px 24px;background:var(--bg);}
.p404-num{font-family:'Bebas Neue',sans-serif;
  font-size:clamp(120px,20vw,240px);line-height:.85;
  color:var(--border2);letter-spacing:.04em;position:relative;}
.p404-num em{color:var(--accent);font-style:normal;}
.p404-h{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;
  margin-bottom:12px;}
.p404-sub{font-size:14px;color:var(--muted);max-width:380px;
  line-height:1.75;margin-bottom:32px;}

@media(max-width:1024px){
  .ba-grid{grid-template-columns:1fr 1fr;}
  .logo-strip{padding:32px;}
  .ba-section{padding:80px 32px;}
  .privacy-hero{padding:120px 32px 48px;}
  .privacy-body{padding:48px 32px;}
}
@media(max-width:768px){
  .ba-grid{grid-template-columns:1fr;}
  .logo-strip-grid{gap:24px;}
  .logo-strip{padding:32px 20px;}
  .ba-section{padding:60px 20px;}
  .ep-top{padding:32px 28px 24px;}
  .ep-body{padding:24px 28px 28px;}
  .privacy-hero{padding:100px 20px 40px;}
  .privacy-body{padding:40px 20px;}
}


/* ── PROOF / SCREENSHOT TESTIMONIALS ── */
.proof-section{background:var(--ink);padding:120px 64px;}
.proof-section .sec-tag{color:rgba(255,255,255,.5);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);}
.proof-section .big-h{color:#fff;}
.proof-section .big-h .red{color:var(--accent);}
.proof-section .big-h .outline{-webkit-text-stroke:1.5px #fff;color:transparent;}
.proof-story{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:40px;margin:48px 0;position:relative;}
.proof-story::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);}
.proof-story p{font-size:15px;line-height:1.9;color:rgba(255,255,255,.7);font-style:italic;}
.proof-story strong{color:#fff;font-style:normal;}
.proof-story .ps-name{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:var(--accent);margin-top:16px;letter-spacing:.06em;}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;}
.proof-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:all .3s;}
.proof-card:hover{border-color:rgba(255,69,0,.3);transform:translateY(-4px);}
.proof-screen{position:relative;overflow:hidden;}
.proof-screen img{width:100%;height:200px;object-fit:cover;display:block;filter:brightness(.9);}
.proof-screen-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.6) 100%);}
.proof-badge{position:absolute;top:14px;right:14px;background:var(--accent);color:#fff;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;}
.proof-metric{position:absolute;bottom:14px;left:14px;display:flex;align-items:center;gap:8px;}
.proof-metric-val{font-family:'Bebas Neue',sans-serif;font-size:32px;color:#fff;line-height:1;}
.proof-metric-lbl{font-size:10px;color:rgba(255,255,255,.7);letter-spacing:.08em;text-transform:uppercase;line-height:1.4;}
.proof-body{padding:24px;}
.proof-body h4{font-family:'Syne',sans-serif;font-size:14px;font-weight:800;color:#fff;margin-bottom:8px;}
.proof-body p{font-size:12px;line-height:1.75;color:rgba(255,255,255,.5);}
.proof-author{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);}
.proof-av{width:34px;height:34px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:14px;color:#fff;flex-shrink:0;}
.proof-av-name{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;color:#fff;}
.proof-av-role{font-size:10px;color:rgba(255,255,255,.4);}
.proof-quote-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;}
.proof-quote{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:28px;position:relative;transition:all .3s;}
.proof-quote:hover{border-color:rgba(255,69,0,.3);}
.pq-stars{color:var(--accent);font-size:14px;letter-spacing:2px;margin-bottom:12px;}
.pq-text{font-size:13px;line-height:1.8;color:rgba(255,255,255,.65);font-style:italic;margin-bottom:18px;}
.pq-author{display:flex;align-items:center;gap:10px;}
.pq-av{width:36px;height:36px;border-radius:50%;background:rgba(255,69,0,.2);border:1px solid rgba(255,69,0,.4);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:14px;color:var(--accent);flex-shrink:0;}
.pq-name{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;color:#fff;}
.pq-role{font-size:10px;color:rgba(255,255,255,.4);}
.pq-badge{position:absolute;top:20px;right:20px;background:rgba(255,69,0,.15);border:1px solid rgba(255,69,0,.3);padding:4px 10px;font-family:'Syne',sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--accent);}

@media(max-width:1024px){
  .proof-section{padding:80px 32px;}
  .proof-grid{grid-template-columns:1fr 1fr;}
  .proof-quote-row{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .proof-grid{grid-template-columns:1fr;}
  .proof-section{padding:60px 20px;}
  .proof-quote-row{grid-template-columns:1fr;}
}


/* ── REVIEWS SECTION ── */
.reviews-section{padding:120px 64px;background:var(--surface);border-top:1px solid var(--border);}
.reviews-section.dark{background:var(--bg2);}

/* Star Rating Input */
.star-rating{display:flex;gap:6px;margin-bottom:20px;flex-direction:row-reverse;justify-content:flex-end;}
.star-rating input{display:none;}
.star-rating label{font-size:32px;color:var(--border2);cursor:pointer;transition:color .15s;line-height:1;}
.star-rating label:hover,.star-rating label:hover~label,
.star-rating input:checked~label{color:#FFB800;}
.star-rating:hover label{color:#FFB800;}
.star-rating label:hover~label{color:#FFB800;}
.star-rating input:checked~label{color:#FFB800;}
/* Fix — only color up to selected */
.star-rating{flex-direction:row-reverse;}
.star-rating label:hover,.star-rating label:hover ~ label{color:#FFB800;}

/* Review Form Card */
.review-form-wrap{background:var(--bg);border:1.5px solid var(--border);padding:44px;max-width:620px;margin:0 auto 72px;}
.review-form-wrap h3{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;margin-bottom:6px;}
.review-form-wrap>p{font-size:13px;color:var(--muted);margin-bottom:28px;line-height:1.6;}
.star-label{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block;}
.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.review-fg{margin-bottom:14px;}
.review-fg label{display:block;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
.review-fg input,.review-fg textarea,.review-fg select{width:100%;background:var(--surface);border:1.5px solid var(--border);color:var(--text);padding:12px 16px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;outline:none;transition:border-color .2s;appearance:none;}
.review-fg input:focus,.review-fg textarea:focus,.review-fg select:focus{border-color:var(--accent);}
.review-fg input::placeholder,.review-fg textarea::placeholder{color:var(--muted2);}
.review-fg textarea{resize:none;height:100px;}
.review-submit{width:100%;background:var(--accent);color:#fff;border:none;font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:15px;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;}
.review-submit:hover{background:#cc3700;box-shadow:0 8px 24px rgba(255,69,0,.3);}

/* Review Cards Grid */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.review-card{background:var(--surface);border:1px solid var(--border);padding:28px;transition:all .3s;position:relative;}
.review-card:hover{border-color:var(--border2);box-shadow:var(--shadow);transform:translateY(-2px);}
.rc-stars{font-size:16px;letter-spacing:2px;margin-bottom:12px;color:#FFB800;}
.rc-text{font-size:13px;line-height:1.8;color:var(--muted);font-style:italic;margin-bottom:18px;}
.rc-author{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--border);}
.rc-av{width:36px;height:36px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:15px;color:#fff;flex-shrink:0;}
.rc-name{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;}
.rc-service{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;}
.rc-date{position:absolute;top:20px;right:20px;font-size:10px;color:var(--muted2);letter-spacing:.06em;}
.reviews-empty{text-align:center;padding:48px;color:var(--muted);font-size:14px;grid-column:1/-1;}
.reviews-loading{text-align:center;padding:48px;color:var(--muted);font-size:13px;grid-column:1/-1;}
.reviews-loading::after{content:'';display:inline-block;width:16px;height:16px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin-left:10px;vertical-align:middle;}
@keyframes spin{to{transform:rotate(360deg);}}
.review-success{text-align:center;padding:32px 0;display:none;}
.review-success .rs-icon{font-size:48px;margin-bottom:12px;}
.review-success h4{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:.04em;color:var(--accent);}
.review-success p{font-size:13px;color:var(--muted);margin-top:6px;}
.reviews-avg{display:flex;align-items:center;gap:20px;margin-bottom:48px;padding:24px 32px;background:var(--accent-light);border:1px solid var(--accent-mid);}
.avg-score{font-family:'Bebas Neue',sans-serif;font-size:64px;color:var(--accent);line-height:1;}
.avg-stars{font-size:22px;color:#FFB800;letter-spacing:3px;margin-bottom:4px;}
.avg-lbl{font-size:12px;color:var(--muted);letter-spacing:.06em;}

@media(max-width:1024px){
  .reviews-section{padding:80px 32px;}
  .reviews-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .reviews-section{padding:60px 20px;}
  .reviews-grid{grid-template-columns:1fr;}
  .review-form-wrap{padding:28px 20px;}
  .review-form-row{grid-template-columns:1fr;}
}



/* ── FOLLOW US / FEED SECTION ── */
.follow-section{padding:120px 64px;background:var(--ink);position:relative;overflow:hidden;}
.follow-section::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(255,69,0,.07),transparent 70%);
  pointer-events:none;
}
.follow-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;flex-wrap:wrap;gap:24px;}
.follow-header .sec-tag{color:rgba(255,255,255,.5);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);}
.follow-header .big-h{color:#fff;}
.follow-header .big-h .red{color:var(--accent);}
.follow-header .big-h .outline{-webkit-text-stroke:1.5px #fff;color:transparent;}
.follow-handles{display:flex;flex-direction:column;gap:10px;align-items:flex-end;}
.follow-handle{display:flex;align-items:center;gap:10px;text-decoration:none;transition:opacity .2s;}
.follow-handle:hover{opacity:.75;}
.fh-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.fh-icon svg{width:16px;height:16px;fill:#fff;}
.fh-ig-icon{background:#E1306C;}
.fh-tt-icon{background:#010101;border:1px solid rgba(255,255,255,.15);}
.fh-yt-icon{background:#FF0000;}
.fh-name{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:#fff;letter-spacing:.04em;}
.fh-count{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.06em;}

/* Feed Grid */
.feed-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:4px;margin-bottom:40px;
}
.feed-item{
  position:relative;overflow:hidden;
  aspect-ratio:1;cursor:pointer;
}
.feed-item img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .4s cubic-bezier(.16,1,.3,1);
  filter:brightness(.85);
}
.feed-item:hover img{transform:scale(1.06);filter:brightness(1);}
.feed-overlay{
  position:absolute;inset:0;
  background:rgba(0,0,0,.5);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;opacity:0;transition:opacity .3s;
}
.feed-item:hover .feed-overlay{opacity:1;}
.feed-platform{
  font-family:'Syne',sans-serif;font-size:9px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);
}
.feed-type{font-size:22px;}
.feed-item.big{grid-column:span 2;grid-row:span 2;}
.feed-cta{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
.follow-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Syne',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  padding:14px 28px;text-decoration:none;transition:all .25s;
}
.follow-btn.ig{background:#E1306C;color:#fff;}
.follow-btn.ig:hover{background:#c13584;transform:translateY(-2px);box-shadow:0 8px 24px rgba(225,48,108,.4);}
.follow-btn.tt{background:#fff;color:#010101;}
.follow-btn.tt:hover{background:var(--accent);color:#fff;transform:translateY(-2px);}
.follow-btn.yt{background:#FF0000;color:#fff;}
.follow-btn.yt:hover{background:#cc0000;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,0,0,.3);}
.follow-stats{display:flex;gap:40px;margin-bottom:48px;flex-wrap:wrap;}
.fs-item{text-align:center;}
.fs-val{font-family:'Bebas Neue',sans-serif;font-size:40px;color:var(--accent);line-height:1;}
.fs-lbl{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;}

@media(max-width:1024px){
  .feed-grid{grid-template-columns:repeat(4,1fr);}
  .follow-section{padding:80px 32px;}
  .follow-header{flex-direction:column;align-items:flex-start;}
  .follow-handles{align-items:flex-start;}
}
@media(max-width:768px){
  .feed-grid{grid-template-columns:repeat(3,1fr);}
  .feed-item.big{grid-column:span 1;grid-row:span 1;}
  .follow-section{padding:60px 20px;}
  .follow-stats{gap:24px;}
}



/* ═══════════════════════════════════════════════════════════
   MXXE — PRELOADER · WATERMARK · LIVE PANEL
   ═══════════════════════════════════════════════════════════ */

/* ── PRELOADER: see theme.css ── */
/* hold page entrance animations until the curtain lifts, then play them */
html.is-loading .hero,html.is-loading .hero *{animation-play-state:paused!important;}
html.is-loading .reveal{opacity:0!important;transform:translateY(36px)!important;}

/* ── MASSIVE WATERMARK ── (static, no blend mode: cheap to scroll past) */
.mx-watermark{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden;opacity:.045;contain:strict;}
.mx-watermark::before{content:'';position:absolute;right:-16vmin;top:50%;height:170vmin;width:calc(170vmin * .8125);margin-top:-85vmin;background:url(../img/logo.png) center/contain no-repeat;transform:rotate(-7deg);}
html[data-theme="dark"] .mx-watermark::before{background-image:url(../img/watermark.png);}
@media(max-width:768px){.mx-watermark{opacity:.04;}.mx-watermark::before{height:125vmin;width:calc(125vmin * .8125);margin-top:-62vmin;right:-24vmin;}}
@media print{.mx-watermark,#preloader{display:none!important;}}
/* the WhatsApp widget's invisible bubble box must not block clicks on things underneath it */
.wa-widget{pointer-events:none;}
.wa-btn{pointer-events:auto;}

/* ═══════════════════════════════════════════════════════════
   MXXE — SCROLL EFFECTS (fx.js)
   ═══════════════════════════════════════════════════════════ */
.fx-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#ff9a5c);transform-origin:left;transform:scaleX(0);z-index:850;pointer-events:none;}

/* nav logo turns in 3D */
.fx-on nav .logo img{transform-origin:50% 50%;will-change:transform;backface-visibility:visible;}

/* headline letters */
.fx-w{display:inline-block;white-space:nowrap;}
.fx-c{display:inline-block;transform-origin:50% 80%;}
/* hidden until JS lets them in (desktop) */
.fx-on:not(.fx-touch) .big-h:not(.fx-set) .fx-c{opacity:0;}
/* phones: cheap CSS entrance instead of per-frame scrubbing */
.fx-touch .big-h .fx-c{opacity:0;transform:perspective(520px) rotateX(-90deg) translateY(55%);transition:transform .75s cubic-bezier(.16,1,.3,1) calc(var(--j)*24ms),opacity .5s ease calc(var(--j)*24ms);}
.fx-touch .big-h.fx-in .fx-c{opacity:1;transform:none;}
/* the hero headline already has its own slide-in; make sure the letters inside don't inherit it */
.hero-h1 .line span span.fx-w,.hero-h1 .line span span.fx-c{display:inline-block;opacity:1;transform:none;animation:none;}

/* floating images */
.prob-img img,.pc-img,.proof-screen img{will-change:transform;}

/* big word band */
.fx-band{background:var(--ink);overflow:hidden;padding:30px 0;position:relative;z-index:1;border-top:1px solid var(--border);}
.fx-band-row{display:flex;align-items:center;gap:36px;white-space:nowrap;width:max-content;will-change:transform;}
.fx-band-row+.fx-band-row{margin-top:8px;}
.fx-band-row span{font-family:'Bebas Neue',sans-serif;font-size:clamp(60px,10vw,160px);line-height:.95;letter-spacing:.03em;color:#fff;}
.fx-band-row span.o{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.7);}
.fx-band-row span.r{color:var(--accent);}
.fx-band-row img{height:clamp(56px,8.5vw,130px);width:auto;flex-shrink:0;opacity:.95;will-change:transform;}
@media(max-width:768px){.fx-band{padding:20px 0;}.fx-band-row{gap:22px;}}

/* anything still hidden if JS is switched off or motion is reduced */
.fx-off .fx-band,.fx-off .fx-progress{display:none;}
