@font-face{font-family:Inter;src:local("Inter");font-display:swap}
:root{--bg:#050713;--text:#f8f8ff;--muted:#aeb7d7;--line:rgba(255,255,255,.13);--accent:#74f7d0;--gold:#ffc85a;--violet:#7d6bff;--max:1180px}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max),calc(100% - 32px));margin:auto}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:10px;top:10px;background:#fff;color:#000;padding:10px;z-index:9999}
.mh-topbar{position:sticky;top:0;z-index:9999;background:rgba(5,7,19,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.mh-topbar-inner{height:78px;display:grid;grid-template-columns:210px 1fr 172px;align-items:center;gap:22px;padding:0 clamp(16px,3vw,36px);width:min(1440px,100%);margin:auto}
.mh-brand{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;max-width:210px;min-width:0}
.mh-mark{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--gold));color:#06100d;font-weight:1000;box-shadow:0 0 36px rgba(116,247,208,.2)}
.mh-name{font-weight:850;font-size:15px;line-height:1.13;color:white}
.mh-menu{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,36px);min-width:0}
.mh-menu a{font-size:15px;line-height:1.14;color:var(--muted);font-weight:760;max-width:130px}
.mh-menu a span{display:block;font-weight:650;color:inherit}
.mh-menu a:hover{color:white}
.mh-top-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);font-weight:900;text-align:center}
.mh-top-cta{height:56px;padding:0 18px;line-height:1.13;background:rgba(255,255,255,.075)}
.mh-toggle{display:none;width:48px;height:44px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.07);padding:10px}
.mh-toggle span{display:block;height:2px;background:white;margin:5px 0;border-radius:4px}
.mh-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mh-toggle.is-open span:nth-child(2){opacity:0}
.mh-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero{position:relative;overflow:hidden;min-height:calc(100svh - 78px);display:grid;align-items:center;padding:90px 0}
.hero-bg{position:absolute;inset:-30%;background:radial-gradient(circle at 20% 15%,rgba(125,107,255,.30),transparent 30%),radial-gradient(circle at 80% 30%,rgba(116,247,208,.23),transparent 28%),radial-gradient(circle at 50% 95%,rgba(255,200,90,.14),transparent 26%);filter:blur(8px)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}
.eyebrow{color:var(--accent);font-weight:1000;letter-spacing:.14em;text-transform:uppercase;font-size:13px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(42px,6.4vw,84px);line-height:.94;letter-spacing:-.065em}
h2{font-size:clamp(30px,4.3vw,56px);line-height:1;letter-spacing:-.045em}
h3{font-size:22px;line-height:1.15}
.lede,.center p,.audit p,.cards p,.stack span,.footer p,.faq p{color:var(--muted);font-size:clamp(17px,2vw,19px)}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.btn{padding:14px 18px}
.primary{background:linear-gradient(135deg,var(--accent),var(--gold));color:#02040c}.secondary{background:rgba(255,255,255,.07)}
.system-card,.cards article,.stack div,.faq details,.audit,.page-card{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 24px 90px rgba(0,0,0,.28)}
.system-card{padding:34px;max-width:430px}.system-card p{color:var(--accent);font-weight:900}.system-card ul{color:var(--muted)}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:28px 0 0}.hero-metrics div{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045)}.hero-metrics dd{margin:0;color:var(--muted);font-size:13px}.hero-metrics dt{font-weight:900}
.strip{display:flex;gap:12px;padding:15px 16px;border-block:1px solid var(--line);background:#080b18;justify-content:center;flex-wrap:wrap;color:var(--muted)}.strip span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.05)}
.section{padding:clamp(58px,8vw,96px) 0}.center{text-align:center;max-width:860px;margin:auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{padding:26px}.cards span{color:var(--gold);font-weight:1000}
.dark{background:#070a17}.split,.audit,.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.stack{display:grid;gap:14px}.stack div{padding:24px}.stack strong{display:block;font-size:20px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq details{padding:24px}.faq summary{cursor:pointer;font-weight:900}
.audit{padding:clamp(24px,5vw,44px);background:linear-gradient(135deg,rgba(116,247,208,.14),rgba(125,107,255,.14)),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))}
form{display:grid;gap:14px}label{display:grid;gap:6px;color:var(--muted);font-weight:800}input{width:100%;padding:14px 15px;border-radius:16px;border:1px solid var(--line);background:rgba(0,0,0,.25);color:white;font:inherit}
.footer{padding:38px 0;border-top:1px solid var(--line);background:#03040b}.footer-grid div:last-child{display:flex;gap:18px;justify-content:flex-end;color:var(--muted)}
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1000px){.mh-topbar-inner{grid-template-columns:190px 1fr 150px;gap:14px}.mh-menu{gap:16px}.mh-menu a{font-size:14px;max-width:112px}.mh-top-cta{font-size:14px}}
@media(max-width:860px){
  .mh-topbar-inner{height:70px;grid-template-columns:1fr 48px}.mh-brand{grid-template-columns:48px 1fr}.mh-mark{width:48px;height:48px}.mh-name{font-size:14px}
  .mh-toggle{display:block;justify-self:end}.mh-top-cta{display:none}
  .mh-menu{position:absolute;top:70px;left:12px;right:12px;display:none;flex-direction:column;align-items:stretch;gap:8px;padding:14px;border:1px solid var(--line);border-radius:22px;background:rgba(8,11,24,.98);box-shadow:0 24px 90px rgba(0,0,0,.45)}
  .mh-menu.is-open{display:flex}.mh-menu a{max-width:none;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.055);font-size:16px}.mh-menu a:last-child{background:linear-gradient(135deg,var(--accent),var(--gold));color:#02040c}
  .hero{min-height:auto;padding:58px 0}.hero-grid,.split,.audit,.footer-grid{grid-template-columns:1fr}.grid,.faq{grid-template-columns:1fr}.hero-metrics{grid-template-columns:1fr}.system-card{max-width:none}.footer-grid div:last-child{justify-content:flex-start;flex-direction:column}
}
@media(max-width:520px){.container{width:min(100% - 24px,var(--max))}.actions .btn{width:100%}h1{font-size:clamp(36px,11vw,52px)}.strip{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.strip span{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}


/* Final logo/header alignment patch v1.0.1 */
.mh-topbar-inner{
  height:74px!important;
  grid-template-columns:300px minmax(0,1fr) 176px!important;
  gap:24px!important;
}

.mh-brand{
  grid-template-columns:56px 1fr!important;
  max-width:300px!important;
  gap:12px!important;
}

.mh-mark{
  width:56px!important;
  height:56px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:0!important;
}

.mh-mark.logo-image img{
  display:block!important;
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  max-height:56px!important;
  object-fit:contain!important;
}

.mh-name{
  font-size:16px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}

.mh-menu{
  justify-content:space-evenly!important;
  gap:18px!important;
}

.mh-menu a{
  max-width:150px!important;
  font-size:15px!important;
  line-height:1.12!important;
}

.mh-top-cta{
  height:54px!important;
  padding:0 18px!important;
  line-height:1.08!important;
}

.hero{
  min-height:calc(100svh - 74px)!important;
}

@media(max-width:1100px){
  .mh-topbar-inner{
    grid-template-columns:260px minmax(0,1fr) 160px!important;
    gap:16px!important;
  }
  .mh-menu{
    gap:14px!important;
  }
  .mh-menu a{
    max-width:128px!important;
    font-size:14px!important;
  }
}

@media(max-width:860px){
  .mh-topbar-inner{
    height:68px!important;
    grid-template-columns:1fr 48px!important;
  }

  .mh-brand{
    grid-template-columns:48px 1fr!important;
    max-width:260px!important;
  }

  .mh-mark,
  .mh-mark.logo-image img{
    width:48px!important;
    height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
  }

  .mh-name{
    font-size:14px!important;
  }

  .mh-menu{
    top:68px!important;
  }

  .hero{
    min-height:auto!important;
  }
}

@media(max-width:520px){
  .mh-topbar-inner{
    height:64px!important;
  }

  .mh-brand{
    grid-template-columns:44px 1fr!important;
  }

  .mh-mark,
  .mh-mark.logo-image img{
    width:44px!important;
    height:44px!important;
    max-width:44px!important;
    max-height:44px!important;
  }

  .mh-name{
    font-size:13px!important;
    line-height:1.06!important;
  }

  .mh-menu{
    top:64px!important;
  }
}


/* Real page links + dropdown submenu patch v1.0.2 */
.mh-menu{
  overflow:visible!important;
}

.mh-menu-item{
  position:relative;
  display:block;
}

.mh-main-link{
  display:block;
}

.mh-submenu{
  position:absolute;
  top:calc(100% + 14px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  min-width:230px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(8,11,24,.98);
  box-shadow:0 24px 90px rgba(0,0,0,.45);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.mh-menu-item:hover .mh-submenu,
.mh-menu-item:focus-within .mh-submenu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

.mh-submenu a{
  display:block!important;
  max-width:none!important;
  padding:11px 12px!important;
  border-radius:12px!important;
  color:var(--muted)!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:760!important;
}

.mh-submenu a:hover{
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}

.btn.ghost{
  background:rgba(255,255,255,.035);
}

.fast-build-banner{
  padding:28px 0;
  background:linear-gradient(90deg,rgba(116,247,208,.08),rgba(255,200,90,.08));
  border-bottom:1px solid var(--line);
}

.fast-build-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  padding:24px;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(255,255,255,.045);
}

.fast-build-inner h2{
  font-size:clamp(28px,3.6vw,46px);
  margin-bottom:10px;
}

.fast-build-inner p:last-child{
  color:var(--muted);
  margin-bottom:0;
}

@media(max-width:860px){
  .mh-menu{
    overflow:visible!important;
  }

  .mh-menu-item{
    width:100%;
  }

  .mh-menu a.mh-main-link{
    max-width:none!important;
    padding:13px 14px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.055)!important;
    font-size:16px!important;
  }

  .mh-submenu{
    position:static!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    min-width:0!important;
    width:100%!important;
    margin:6px 0 10px!important;
    padding:8px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.035)!important;
    box-shadow:none!important;
  }

  .mh-submenu a{
    padding:10px 12px!important;
    font-size:14px!important;
    background:transparent!important;
  }

  .mh-menu .mh-menu-item:last-child .mh-main-link{
    background:linear-gradient(135deg,var(--accent),var(--gold))!important;
    color:#02040c!important;
  }

  .fast-build-inner{
    grid-template-columns:1fr;
  }

  .fast-build-inner .btn{
    width:100%;
  }
}


/* Desktop polish v1.0.3 */
@media(min-width:861px){
  .mh-topbar-inner{
    height:86px!important;
    grid-template-columns:320px minmax(520px,1fr) 190px!important;
    gap:28px!important;
    padding-inline:clamp(28px,4vw,64px)!important;
  }

  .mh-brand{
    max-width:320px!important;
    grid-template-columns:62px 1fr!important;
  }

  .mh-mark,
  .mh-mark.logo-image img{
    width:62px!important;
    height:62px!important;
    max-width:62px!important;
    max-height:62px!important;
  }

  .mh-name{
    font-size:17px!important;
    line-height:1.06!important;
  }

  .mh-menu{
    justify-content:center!important;
    gap:clamp(28px,3vw,48px)!important;
  }

  .mh-menu-item{
    position:relative!important;
  }

  .mh-menu a.mh-main-link{
    max-width:none!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    padding:30px 0!important;
    color:#dce2ff!important;
  }

  .mh-menu a.mh-main-link::after{
    content:"";
    display:block;
    height:2px;
    width:0;
    margin-top:8px;
    background:linear-gradient(90deg,var(--accent),var(--gold));
    border-radius:999px;
    transition:width .2s ease;
  }

  .mh-menu-item:hover a.mh-main-link::after,
  .mh-menu-item:focus-within a.mh-main-link::after{
    width:100%;
  }

  .mh-submenu{
    top:72px!important;
    min-width:260px!important;
  }

  .mh-top-cta{
    width:190px!important;
    height:58px!important;
    font-size:15px!important;
  }

  .hero{
    min-height:calc(100svh - 86px)!important;
    padding:86px 0 106px!important;
  }

  .hero-grid{
    grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr)!important;
    gap:76px!important;
    align-items:center!important;
  }

  .hero-copy{
    max-width:760px!important;
  }

  h1{
    font-size:clamp(58px,5.9vw,92px)!important;
    line-height:.9!important;
    letter-spacing:-.075em!important;
    max-width:820px!important;
  }

  .lede{
    max-width:680px!important;
    font-size:20px!important;
    line-height:1.55!important;
  }

  .system-card{
    justify-self:end!important;
    max-width:440px!important;
    padding:38px!important;
    transform:translateY(24px);
  }

  .system-card h2{
    font-size:clamp(38px,3.7vw,56px)!important;
  }

  .hero-badges{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:24px 0 0;
  }

  .hero-badges span{
    display:inline-flex;
    padding:8px 12px;
    border-radius:999px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.055);
    color:var(--muted);
    font-size:14px;
    font-weight:800;
  }

  .fast-build-banner{
    padding:38px 0!important;
  }

  .fast-build-inner{
    padding:34px 38px!important;
    grid-template-columns:minmax(0,1fr) 330px!important;
  }

  .grid.cards{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
  }

  .cards article{
    min-height:235px;
  }

  .split{
    grid-template-columns:.82fr 1fr!important;
  }
}

@media(max-width:860px){
  .hero-badges{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin:20px 0 0;
  }

  .hero-badges span{
    padding:8px 12px;
    border-radius:999px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.055);
    color:var(--muted);
    font-size:14px;
    font-weight:800;
  }

  .mh-menu a.mh-main-link{
    font-weight:900!important;
  }
}


/* Auto-created pages + page template polish v1.0.4 */
.page-shell{
  max-width:980px;
}

.page-card{
  padding:clamp(28px,5vw,56px)!important;
}

.page-card h1{
  font-size:clamp(44px,6vw,76px)!important;
  margin-bottom:22px;
}

.entry-content{
  color:var(--muted);
  font-size:19px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3{
  color:var(--text);
}

.entry-content a{
  color:var(--accent);
  font-weight:900;
}

.page-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

@media(max-width:860px){
  .page-actions .btn{
    width:100%;
  }
}


/* Homepage hero image replacement */
.hero-image-card{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-image-card img{
  width:100%;
  max-width:640px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 120px rgba(0,0,0,.42);
  object-fit:cover;
}

@media(min-width:861px){
  .hero-image-card{
    justify-content:flex-end;
  }

  .hero-image-card img{
    max-width:700px;
    transform:translateY(10px);
  }
}

@media(max-width:860px){
  .hero-image-card{
    margin-top:18px;
  }

  .hero-image-card img{
    max-width:100%;
    border-radius:24px;
  }
}


/* Green + gold brand motion upgrade */
:root{
  --accent:#8DFF4F;
  --accent2:#32C94B;
  --gold:#FFD84D;
  --gold2:#FFB800;
}

.eyebrow{
  color:var(--gold)!important;
  text-shadow:0 0 22px rgba(255,216,77,.28);
}

.hero-bg{
  background:
    radial-gradient(circle at 20% 15%,rgba(141,255,79,.24),transparent 30%),
    radial-gradient(circle at 82% 28%,rgba(255,216,77,.20),transparent 30%),
    radial-gradient(circle at 50% 95%,rgba(50,201,75,.18),transparent 28%)!important;
}

.mh-mark{
  background:linear-gradient(135deg,var(--accent),var(--gold))!important;
  box-shadow:0 0 36px rgba(255,216,77,.26),0 0 48px rgba(141,255,79,.16)!important;
}

.btn,
.mh-top-cta{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease!important;
}

.btn::before,
.mh-top-cta::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.38) 45%,transparent 70%);
  transform:translateX(-120%) skewX(-18deg);
  transition:transform .65s ease;
  pointer-events:none;
}

.btn:hover::before,
.mh-top-cta:hover::before{
  transform:translateX(120%) skewX(-18deg);
}

.btn:hover,
.mh-top-cta:hover{
  transform:translateY(-4px) scale(1.018);
}

.primary,
.btn.primary{
  background:linear-gradient(135deg,var(--accent),var(--gold))!important;
  color:#081006!important;
  box-shadow:0 18px 55px rgba(255,216,77,.22),0 12px 44px rgba(141,255,79,.18)!important;
  border-color:rgba(255,216,77,.45)!important;
}

.primary:hover,
.btn.primary:hover{
  box-shadow:0 24px 80px rgba(255,216,77,.34),0 16px 58px rgba(141,255,79,.26)!important;
}

.secondary,
.btn.secondary,
.btn.ghost{
  background:linear-gradient(135deg,rgba(141,255,79,.14),rgba(255,216,77,.10))!important;
  color:#faffef!important;
  border-color:rgba(255,216,77,.28)!important;
  box-shadow:inset 0 0 0 1px rgba(141,255,79,.08),0 14px 40px rgba(0,0,0,.18)!important;
}

.secondary:hover,
.btn.secondary:hover,
.btn.ghost:hover{
  background:linear-gradient(135deg,rgba(141,255,79,.22),rgba(255,216,77,.18))!important;
  box-shadow:0 18px 58px rgba(255,216,77,.18),0 12px 44px rgba(141,255,79,.16)!important;
}

.mh-top-cta{
  background:linear-gradient(135deg,var(--gold),var(--accent))!important;
  color:#081006!important;
  border-color:rgba(255,216,77,.48)!important;
  box-shadow:0 14px 50px rgba(255,216,77,.2),0 10px 34px rgba(141,255,79,.15)!important;
}

.mh-menu a.mh-main-link::after{
  background:linear-gradient(90deg,var(--gold),var(--accent))!important;
}

.mh-submenu a:hover{
  background:linear-gradient(135deg,rgba(141,255,79,.14),rgba(255,216,77,.10))!important;
}

.strip span,
.hero-badges span{
  border-color:rgba(255,216,77,.20)!important;
  background:linear-gradient(135deg,rgba(141,255,79,.08),rgba(255,216,77,.06))!important;
}

.system-card,
.hero-image-card img,
.cards article,
.stack div,
.faq details,
.audit,
.page-card{
  border-color:rgba(255,216,77,.16)!important;
}

.fast-build-banner{
  background:linear-gradient(90deg,rgba(141,255,79,.10),rgba(255,216,77,.13))!important;
}

.fast-build-inner{
  border-color:rgba(255,216,77,.22)!important;
  box-shadow:0 20px 70px rgba(141,255,79,.08),0 20px 70px rgba(255,216,77,.08);
}

.hero-image-card img{
  box-shadow:0 30px 120px rgba(0,0,0,.42),0 0 80px rgba(255,216,77,.11),0 0 80px rgba(141,255,79,.09)!important;
}

.hero-copy.is-visible .btn.primary,
[data-reveal].is-visible .btn.primary{
  animation:buttonPulseGold 2.8s ease-in-out infinite;
}

@keyframes buttonPulseGold{
  0%,100%{
    box-shadow:0 18px 55px rgba(255,216,77,.22),0 12px 44px rgba(141,255,79,.18);
  }
  50%{
    box-shadow:0 24px 82px rgba(255,216,77,.38),0 16px 62px rgba(141,255,79,.30);
  }
}

@media(prefers-reduced-motion:reduce){
  .hero-copy.is-visible .btn.primary,
  [data-reveal].is-visible .btn.primary{
    animation:none!important;
  }
}


/* Performance score patch: local optimized WebP hero image + lighter motion */
.hero-image-card picture{display:block;width:100%;max-width:700px;line-height:0}
.hero-image-card img{aspect-ratio:7/5;height:auto;content-visibility:auto;contain-intrinsic-size:700px 500px}
.hero-bg{filter:none!important;opacity:.92!important}
[data-reveal].is-visible .btn.primary,.hero-copy.is-visible .btn.primary{animation:none!important}
.btn,.mh-top-cta{will-change:transform}
.cards article,.stack div,.faq details,.audit,.page-card,.hero-image-card img{content-visibility:auto;contain-intrinsic-size:420px 280px}
@media(min-width:861px){.hero-image-card picture{margin-left:auto}.hero-image-card img{max-width:620px!important}}
@media(max-width:860px){.hero-image-card picture{max-width:100%}.hero-image-card img{width:100%!important}}

/* Premium national growth rebuild v2.1.0 */
:root{
  --lux:#f7efe0;
  --ink:#02040c;
  --panel:rgba(255,255,255,.072);
}
.hero-premium h1{
  max-width:900px!important;
}
.hero-image-card{position:relative;z-index:2}
.wow-panel{
  border:1px solid rgba(255,255,255,.16);
  border-radius:34px;
  padding:clamp(28px,4vw,44px);
  background:
    radial-gradient(circle at 20% 0%,rgba(116,247,208,.18),transparent 34%),
    radial-gradient(circle at 100% 20%,rgba(255,200,90,.15),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
  box-shadow:0 30px 110px rgba(0,0,0,.42);
  backdrop-filter:blur(18px);
}
.wow-panel h2{font-size:clamp(40px,5vw,66px)!important;line-height:.9!important;margin-bottom:18px!important}
.wow-panel p{color:var(--muted)}
.mini-proof{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(0,0,0,.22)}
.mini-proof strong{font-size:30px;color:var(--gold);line-height:1}.mini-proof span{color:var(--muted);font-size:15px}
.two-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.feature-card{min-height:360px!important;display:flex;flex-direction:column}.feature-card .btn{margin-top:auto;align-self:flex-start}
.niche-stack a{display:block;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));transition:transform .18s ease,border-color .18s ease}
.niche-stack a:hover{transform:translateY(-3px);border-color:rgba(116,247,208,.45)}
.niche-stack strong{display:block;font-size:20px;color:white}.niche-stack span{display:block;color:var(--muted);margin-top:5px}
.case-list article{min-height:320px;display:flex;flex-direction:column}.case-list .btn{margin-top:auto;align-self:flex-start}.case-list span{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.mini-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-location-grid a{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.06);font-weight:900;color:#fff}.mini-location-grid a:hover{background:linear-gradient(135deg,rgba(116,247,208,.22),rgba(255,200,90,.14))}
.page-hero{position:relative;overflow:hidden;padding:clamp(84px,12vw,150px) 0 clamp(54px,8vw,92px);background:radial-gradient(circle at 15% 10%,rgba(116,247,208,.18),transparent 34%),radial-gradient(circle at 85% 0%,rgba(125,107,255,.18),transparent 32%),#060816;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(46px,6.8vw,92px)!important;max-width:1000px!important}.page-hero .lede{max-width:850px!important}.page-hero.signature{background:radial-gradient(circle at 18% 5%,rgba(255,200,90,.20),transparent 32%),radial-gradient(circle at 90% 10%,rgba(116,247,208,.16),transparent 34%),#050713}.case-hero{background:radial-gradient(circle at 20% 0%,rgba(255,200,90,.18),transparent 32%),radial-gradient(circle at 88% 18%,rgba(116,247,208,.16),transparent 35%),#050713}
.result-grid article{min-height:170px}.premium-cta{grid-template-columns:1fr 300px!important}.premium-cta .btn{align-self:center}.page-card p{color:var(--muted);font-size:18px}.page-card .eyebrow{color:var(--accent)}
@media(max-width:860px){.two-card-grid,.mini-location-grid,.premium-cta{grid-template-columns:1fr!important}.feature-card{min-height:auto!important}.mini-proof{grid-template-columns:1fr}.case-list article{min-height:auto}.page-hero{padding-top:62px}}

/* v2.1.1 premium hero showcase: replace internal revenue-card with client-facing visual proof */
.premium-hero-showcase{
  justify-content:flex-end;
}
.showcase-frame{
  position:relative;
  width:min(100%,680px);
  min-height:520px;
  border-radius:38px;
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 20% 0%,rgba(116,247,208,.14),transparent 36%),
    radial-gradient(circle at 100% 20%,rgba(255,216,77,.16),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035));
  box-shadow:0 34px 120px rgba(0,0,0,.52);
  overflow:hidden;
}
.showcase-frame picture{display:block;width:100%;height:100%;}
.showcase-frame img{
  width:100%!important;
  max-width:none!important;
  height:486px!important;
  aspect-ratio:auto!important;
  object-fit:cover;
  object-position:center;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 24px 80px rgba(0,0,0,.36);
  transform:none!important;
}
.showcase-proof-card{
  position:absolute;
  width:min(260px,42%);
  padding:18px 20px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(5,8,18,.82);
  backdrop-filter:blur(18px);
  box-shadow:0 22px 70px rgba(0,0,0,.42);
}
.showcase-proof-card span{
  display:block;
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.showcase-proof-card strong{
  display:block;
  color:#fff;
  font-size:clamp(38px,4vw,56px);
  line-height:.88;
  letter-spacing:-.06em;
}
.showcase-proof-card small{
  display:block;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
  margin-top:8px;
}
.showcase-proof-card.top-card{top:34px;right:34px;}
.showcase-proof-card.bottom-card{left:34px;bottom:34px;}
.wow-panel{display:none;}
@media(max-width:860px){
  .showcase-frame{min-height:420px;border-radius:28px;padding:12px;}
  .showcase-frame img{height:390px!important;border-radius:22px;}
  .showcase-proof-card{position:relative;width:100%;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin-top:12px;}
  .showcase-frame{overflow:visible;}
}

/* Premium interactive polish patch v2.1.2 */
.hero-premium::before,
.hero-premium::after,
.section.dark::before{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:999px;
  filter:blur(34px);
  opacity:.34;
  animation:mhFloatGlow 14s ease-in-out infinite alternate;
}
.hero-premium::before{
  width:420px;
  height:420px;
  right:-120px;
  top:8%;
  background:rgba(116,247,208,.24);
}
.hero-premium::after{
  width:360px;
  height:360px;
  left:-130px;
  bottom:5%;
  background:rgba(255,212,84,.16);
  animation-delay:-5s;
}
.section.dark{position:relative;overflow:hidden;}
.section.dark::before{
  width:520px;
  height:520px;
  right:8%;
  bottom:-260px;
  background:rgba(116,247,208,.12);
}
@keyframes mhFloatGlow{
  0%{transform:translate3d(0,0,0) scale(1);}
  50%{transform:translate3d(-24px,18px,0) scale(1.08);}
  100%{transform:translate3d(22px,-18px,0) scale(.96);}
}

.niche-scroll{
  position:relative;
  overflow:hidden;
  justify-content:flex-start!important;
  padding:18px 0!important;
  background:linear-gradient(90deg,#070a17,#0a1020,#070a17)!important;
}
.niche-scroll::before,
.niche-scroll::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:120px;
  z-index:2;
  pointer-events:none;
}
.niche-scroll::before{left:0;background:linear-gradient(90deg,#070a17,transparent);}
.niche-scroll::after{right:0;background:linear-gradient(270deg,#070a17,transparent);}
.strip-track{
  display:flex;
  gap:14px;
  width:max-content;
  padding-inline:18px;
  animation:mhMarquee 34s linear infinite;
}
.niche-scroll:hover .strip-track{animation-play-state:paused;}
.strip-track a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 18px;
  border:1px solid rgba(255,212,84,.22);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(116,247,208,.12),rgba(255,212,84,.08));
  color:#eef3ff;
  font-weight:850;
  box-shadow:0 10px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.strip-track a:hover{
  transform:translateY(-2px);
  border-color:rgba(255,212,84,.65);
  background:linear-gradient(135deg,rgba(116,247,208,.2),rgba(255,212,84,.16));
  color:white;
}
@keyframes mhMarquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

.offer-paths .center{margin-bottom:34px;}
.two-card-grid{
  max-width:980px;
  margin:0 auto;
  justify-content:center;
}
.feature-card.premium-glow{
  position:relative;
  overflow:hidden;
  min-height:310px;
}
.feature-card.premium-glow::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:radial-gradient(circle at 20% 10%,rgba(255,212,84,.22),transparent 28%),radial-gradient(circle at 90% 90%,rgba(116,247,208,.17),transparent 34%);
  opacity:.75;
  pointer-events:none;
}
.feature-card.premium-glow > *{position:relative;}
.feature-card.premium-glow:hover,
.case-list article:hover{
  transform:translateY(-5px);
  border-color:rgba(255,212,84,.42);
  box-shadow:0 34px 110px rgba(0,0,0,.35), 0 0 0 1px rgba(255,212,84,.08) inset;
}
.cards article{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.case-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.case-list article{
  display:flex;
  flex-direction:column;
  min-height:285px;
}
.case-list article .btn{margin-top:auto;align-self:flex-start;}
.showcase-proof-card small{line-height:1.35;}

@media(max-width:900px){
  .case-list,.two-card-grid{grid-template-columns:1fr;}
  .strip-track{animation-duration:42s;}
}
@media(max-width:520px){
  .niche-scroll{overflow-x:auto!important;}
  .strip-track{animation:none;width:auto;}
  .strip-track a[aria-hidden="true"]{display:none;}
  .niche-scroll::before,.niche-scroll::after{display:none;}
}
@media(prefers-reduced-motion:reduce){
  .strip-track{animation:none!important;}
  .hero-premium::before,.hero-premium::after,.section.dark::before{animation:none!important;}
}

/* v2.1.3 market + recent work upgrades */
.market-wow{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#070a17 0%,#09111d 52%,#060713 100%);
}
.market-wow::before,
.market-wow::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  filter:blur(2px);
  animation:mhFloatGlow 12s ease-in-out infinite alternate;
}
.market-wow::before{
  width:520px;height:520px;right:-180px;top:8%;
  background:radial-gradient(circle,rgba(255,212,84,.18),transparent 62%);
}
.market-wow::after{
  width:460px;height:460px;left:-170px;bottom:-150px;
  background:radial-gradient(circle,rgba(116,247,208,.16),transparent 64%);
  animation-delay:-6s;
}
.market-wow .container{position:relative;z-index:1;}
.market-split{align-items:center;}
.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.market-grid a{
  position:relative;
  overflow:hidden;
  min-height:92px;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:20px 22px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  box-shadow:0 18px 58px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
}
.market-grid a::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(120deg,transparent,rgba(255,212,84,.18),rgba(116,247,208,.14),transparent);
  transform:translateX(-110%);
  transition:transform .6s ease;
}
.market-grid a:hover::before{transform:translateX(110%);}
.market-grid a:hover{transform:translateY(-4px) scale(1.01);border-color:rgba(255,212,84,.46)!important;}
.market-grid strong{position:relative;font-size:18px;color:#fff;}
.market-grid span{position:relative;color:var(--muted);font-size:14px;line-height:1.35;}
.recent-work-wow{position:relative;overflow:hidden;}
.recent-work-wow::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 15% 12%,rgba(255,212,84,.13),transparent 26%),radial-gradient(circle at 82% 22%,rgba(116,247,208,.12),transparent 28%);
  animation:mhSlowPan 18s ease-in-out infinite alternate;
}
.recent-work-wow .container{position:relative;z-index:1;}
.recent-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.recent-work-grid article{
  min-height:292px;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
}
.recent-work-grid article::after{
  content:"";
  position:absolute;
  width:160px;height:160px;
  right:-70px;bottom:-80px;
  background:radial-gradient(circle,rgba(255,212,84,.18),transparent 65%);
  transition:transform .35s ease,opacity .35s ease;
  opacity:.7;
}
.recent-work-grid article:hover::after{transform:scale(1.35);opacity:1;}
.recent-work-grid .btn{margin-top:auto;align-self:flex-start;}
.why-us-hero{position:relative;overflow:hidden;}
.why-us-hero::after{
  content:"";
  position:absolute;
  width:520px;height:520px;right:-180px;top:10%;
  background:radial-gradient(circle,rgba(255,212,84,.14),transparent 62%);
  animation:mhFloatGlow 13s ease-in-out infinite alternate;
}
@keyframes mhSlowPan{
  0%{transform:translate3d(-1%,0,0) scale(1);}
  100%{transform:translate3d(1.5%,-1%,0) scale(1.04);}
}
@media(max-width:980px){.recent-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.market-grid,.recent-work-grid{grid-template-columns:1fr!important;}.market-grid a{min-height:auto;}.market-wow .actions{flex-direction:column;align-items:flex-start;}}
@media(prefers-reduced-motion:reduce){.market-wow::before,.market-wow::after,.recent-work-wow::before,.why-us-hero::after{animation:none!important;}}

/* v2.1.4 conversion intake system */
.intake-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 12%,rgba(255,212,84,.18),transparent 32%),linear-gradient(135deg,#050713 0%,#0b1020 52%,#07120f 100%);}
.intake-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.05) 44%,transparent 56%);animation:mhIntakeSweep 10s ease-in-out infinite;pointer-events:none;}
.intake-hero .container{position:relative;z-index:1;}
.intake-hero-grid{align-items:center;}
.intake-proof-card{border:1px solid rgba(255,212,84,.35);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border-radius:34px;padding:34px;box-shadow:0 40px 120px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.10);}
.intake-proof-card span{display:block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:10px;}
.intake-proof-card strong{display:block;font-size:clamp(54px,8vw,96px);line-height:.88;color:#fff;letter-spacing:-.07em;}
.intake-proof-card p{color:var(--muted);font-size:18px;line-height:1.45;}
.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start;}
.intake-form,.estimate-sticky{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:30px;box-shadow:0 30px 100px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07);}
.intake-form{padding:28px;}
.form-section{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.10);}
.form-section:first-child{padding-top:0;}.form-section:last-of-type{border-bottom:0;}
.form-section h2{margin:.2rem 0 1.2rem;font-size:clamp(26px,3vw,42px);letter-spacing:-.045em;}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.intake-form label{display:flex;flex-direction:column;gap:8px;color:#fff;font-weight:800;}
.intake-form input,.intake-form select,.intake-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(2,4,12,.72);color:#fff;border-radius:16px;padding:14px 15px;font:inherit;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{border-color:rgba(255,212,84,.65);box-shadow:0 0 0 4px rgba(255,212,84,.10);}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.choice-card,.checkbox-grid label,.deposit-check{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:20px;padding:16px;transition:transform .2s ease,border-color .2s ease,background .2s ease;}
.choice-card{cursor:pointer;min-height:160px;}
.choice-card input{width:auto;margin-bottom:16px;accent-color:#ffd454;}
.choice-card span{display:block;font-size:19px;line-height:1.1;margin-bottom:10px;color:#fff;}
.choice-card small{display:block;color:var(--muted);line-height:1.4;font-weight:600;}
.choice-card:has(input:checked),.checkbox-grid label:has(input:checked){border-color:rgba(255,212,84,.68);background:linear-gradient(145deg,rgba(255,212,84,.14),rgba(116,247,208,.07));transform:translateY(-2px);}
.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.checkbox-grid label{flex-direction:row;align-items:flex-start;font-weight:750;color:var(--muted);}
.checkbox-grid input{width:auto;margin-top:3px;accent-color:#ffd454;}
.deposit-check{margin-top:18px;display:flex!important;flex-direction:row!important;align-items:flex-start;line-height:1.45;color:#fff!important;background:linear-gradient(145deg,rgba(255,212,84,.13),rgba(255,255,255,.04));}
.deposit-check input{width:auto;margin-top:5px;accent-color:#ffd454;}
.big-submit{width:100%;justify-content:center;margin-top:22px;font-size:18px;padding:18px 24px!important;}
.estimate-panel{position:relative;}
.estimate-sticky{position:sticky;top:110px;padding:28px;overflow:hidden;}
.estimate-sticky::before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,212,84,.25),transparent 68%);pointer-events:none;}
.estimate-sticky>*{position:relative;}
#mh-estimate-display{font-size:clamp(42px,5vw,62px);line-height:.95;margin:0 0 14px;color:#fff;letter-spacing:-.065em;}
.estimate-sticky p{color:var(--muted);line-height:1.5;}
.estimate-steps{display:grid;gap:12px;margin:24px 0;}
.estimate-steps div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(0,0,0,.16);}
.estimate-steps strong{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:rgba(255,212,84,.16);color:var(--gold);}
.estimate-steps span{color:#fff;font-weight:800;}
.intake-cta-band .audit-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
@keyframes mhIntakeSweep{0%,100%{transform:translateX(-45%);opacity:.15;}50%{transform:translateX(45%);opacity:.45;}}
@media(max-width:980px){.intake-layout{grid-template-columns:1fr;}.estimate-sticky{position:relative;top:auto;}.choice-grid{grid-template-columns:1fr;}.form-grid,.checkbox-grid{grid-template-columns:1fr;}.intake-cta-band .audit-actions{justify-content:flex-start;}}
@media(prefers-reduced-motion:reduce){.intake-hero::before{animation:none!important;}}

/* v2.1.5 trust pages, footer, and ad-launch conversion polish */
.premium-footer{border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#050713,#070b16 55%,#07120f);}
.footer-grid{align-items:start;}
.footer-links{display:grid;gap:10px;}
.veteran-badge{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:10px 13px;border:1px solid rgba(255,212,84,.25);border-radius:999px;background:rgba(255,255,255,.045);color:#fff;font-weight:900;letter-spacing:.02em;}
.veteran-badge img{width:42px;height:42px;object-fit:contain;filter:grayscale(1) contrast(1.15) brightness(1.08);}
.about-hero,.team-hero,.ads-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(255,212,84,.16),transparent 30%),radial-gradient(circle at 10% 76%,rgba(116,247,208,.10),transparent 34%),linear-gradient(135deg,#050713,#0a101d 56%,#07120f);}
.about-hero::after,.team-hero::after,.ads-hero::after{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.045) 42%,transparent 60%);animation:mhIntakeSweep 12s ease-in-out infinite;pointer-events:none;}
.about-hero .container,.team-hero .container,.ads-hero .container{position:relative;z-index:1;}
.veteran-feature{text-align:left;position:relative;overflow:hidden;}
.veteran-feature img{width:88px;height:88px;object-fit:contain;filter:grayscale(1) contrast(1.18) brightness(1.08);margin-bottom:16px;}
.veteran-feature::after{content:"";position:absolute;right:-80px;bottom:-80px;width:210px;height:210px;background:radial-gradient(circle,rgba(255,212,84,.22),transparent 67%);}
.team-grid article{min-height:280px;}
.team-lead{border-color:rgba(255,212,84,.35)!important;background:linear-gradient(145deg,rgba(255,212,84,.12),rgba(255,255,255,.04))!important;}
.mh-submenu a[href*="ad-launch-plan"]{color:#ffd454;}
@media(prefers-reduced-motion:reduce){.about-hero::after,.team-hero::after,.ads-hero::after{animation:none!important;}}

/* v2.1.6 premium footer clarity + living background motion */
body{
  position:relative;
  background:#050713;
}
body::before,
body::after{
  content:"";
  position:fixed;
  inset:auto;
  pointer-events:none;
  z-index:-1;
  border-radius:999px;
  filter:blur(2px);
  opacity:.55;
}
body::before{
  width:540px;
  height:540px;
  right:-240px;
  top:12vh;
  background:radial-gradient(circle,rgba(255,212,84,.13),rgba(255,212,84,.03) 38%,transparent 67%);
  animation:mhAmbientDriftOne 18s ease-in-out infinite alternate;
}
body::after{
  width:620px;
  height:620px;
  left:-310px;
  bottom:5vh;
  background:radial-gradient(circle,rgba(116,247,208,.11),rgba(116,247,208,.025) 40%,transparent 68%);
  animation:mhAmbientDriftTwo 22s ease-in-out infinite alternate;
}
.premium-footer{
  position:relative;
  overflow:hidden;
  padding:72px 0 28px;
  border-top:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 18% 0%,rgba(255,212,84,.16),transparent 30%),
    radial-gradient(circle at 85% 22%,rgba(116,247,208,.10),transparent 34%),
    linear-gradient(135deg,#050713 0%,#080c19 54%,#07120f 100%);
}
.premium-footer::before{
  content:"";
  position:absolute;
  inset:-40% -20%;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.045) 42%,transparent 58%);
  animation:mhFooterSweep 13s ease-in-out infinite;
  pointer-events:none;
}
.footer-glow{
  position:absolute;
  width:520px;
  height:520px;
  right:-180px;
  bottom:-260px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,212,84,.18),transparent 64%);
  animation:mhFloatGlow 14s ease-in-out infinite alternate;
  pointer-events:none;
}
.footer-grid-premium{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.4fr .7fr .7fr .9fr;
  gap:34px;
  align-items:start;
}
.footer-brand{
  display:inline-block;
  color:#fff;
  text-decoration:none;
  font-size:clamp(24px,2.4vw,36px);
  line-height:1;
  letter-spacing:-.055em;
  font-weight:950;
  margin-bottom:16px;
}
.footer-brand-block p,
.footer-contact-card p{
  color:var(--muted);
  max-width:520px;
  line-height:1.55;
  font-size:16px;
}
.veteran-footer-card{
  display:flex;
  align-items:center;
  gap:18px;
  width:min(100%,470px);
  margin-top:22px;
  padding:18px 20px;
  border:1px solid rgba(255,212,84,.32);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  box-shadow:0 24px 80px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.09);
}
.veteran-footer-card img{
  width:198px;
  max-width:48%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.24));
}
.veteran-footer-card span{
  color:#fff;
  font-weight:850;
  line-height:1.25;
  font-size:15px;
}
.footer-column{
  display:grid;
  gap:11px;
}
.footer-column strong{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  margin-bottom:8px;
}
.footer-column a{
  color:rgba(255,255,255,.82);
  text-decoration:none;
  font-weight:800;
  transition:color .2s ease,transform .2s ease;
}
.footer-column a:hover{
  color:#fff;
  transform:translateX(3px);
}
.footer-contact-card{
  padding:22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(255,255,255,.045);
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.footer-contact-card .btn{
  justify-content:center;
  margin:8px 0 8px;
}
.footer-bottom-line{
  position:relative;
  z-index:1;
  margin-top:42px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.58);
  font-size:14px;
}
@keyframes mhAmbientDriftOne{
  0%{transform:translate3d(0,0,0) scale(1);}
  100%{transform:translate3d(-70px,45px,0) scale(1.12);}
}
@keyframes mhAmbientDriftTwo{
  0%{transform:translate3d(0,0,0) scale(1);}
  100%{transform:translate3d(85px,-50px,0) scale(1.08);}
}
@keyframes mhFooterSweep{
  0%,100%{transform:translateX(-34%);opacity:.18;}
  50%{transform:translateX(34%);opacity:.48;}
}
@media(max-width:1080px){
  .footer-grid-premium{grid-template-columns:1fr 1fr;}
}
@media(max-width:720px){
  .premium-footer{padding-top:52px;}
  .footer-grid-premium{grid-template-columns:1fr;gap:28px;}
  .veteran-footer-card{align-items:flex-start;flex-direction:column;}
  .veteran-footer-card img{max-width:260px;width:100%;}
}
@media(prefers-reduced-motion:reduce){
  body::before,body::after,.premium-footer::before,.footer-glow{animation:none!important;}
}


/* v2.1.7 $100K agency refinement: restrained typography, editorial spacing, premium authority rhythm */
:root{
  --hero-max: 780px;
  --section-max: 780px;
}

body{
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.hero-premium{
  min-height:auto!important;
  padding:clamp(74px,9vw,124px) 0 clamp(68px,9vw,118px)!important;
}

.hero-premium .hero-grid{
  grid-template-columns:minmax(0,.96fr) minmax(360px,.74fr)!important;
  gap:clamp(44px,6vw,88px)!important;
}

.hero-copy{
  max-width:var(--hero-max)!important;
}

.hero-premium h1,
.page-hero h1,
.page-card h1,
h1{
  font-size:clamp(46px,5.2vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
  max-width:var(--hero-max)!important;
  text-wrap:balance;
}

.page-hero h1{
  font-size:clamp(44px,5vw,72px)!important;
  max-width:860px!important;
}

.why-us-hero h1,
.about-hero h1,
.team-hero h1,
.ads-hero h1,
.intake-hero h1{
  font-size:clamp(42px,4.8vw,68px)!important;
  max-width:840px!important;
}

h2,
.center h2,
.fast-build-inner h2,
.wow-panel h2{
  font-size:clamp(30px,3.7vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  text-wrap:balance;
}

h3{
  letter-spacing:-.025em!important;
}

.lede,
.page-hero .lede,
.center p,
.audit p,
.cards p,
.stack span,
.footer p,
.faq p{
  font-size:clamp(16px,1.4vw,18px)!important;
  line-height:1.62!important;
}

.hero-premium .lede{
  max-width:660px!important;
  font-size:clamp(17px,1.55vw,20px)!important;
  line-height:1.56!important;
}

.eyebrow{
  font-size:12px!important;
  letter-spacing:.16em!important;
  margin-bottom:16px!important;
}

.hero-badges{
  max-width:720px!important;
}

.hero-badges span,
.strip-track a{
  font-size:13px!important;
  letter-spacing:.005em!important;
}

.section{
  padding:clamp(78px,9vw,128px) 0!important;
}

.center{
  max-width:760px!important;
}

.offer-paths .center{
  margin-bottom:46px!important;
}

.cards article,
.feature-card,
.niche-stack a,
.market-grid a,
.recent-work-grid article{
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.024))!important;
}

.cards article{
  padding:clamp(24px,2.4vw,34px)!important;
}

.feature-card.premium-glow{
  min-height:300px!important;
}

.case-list article{
  min-height:270px!important;
}

.case-list span,
.cards span{
  color:var(--gold)!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
}

.showcase-frame{
  width:min(100%,620px)!important;
  min-height:475px!important;
  border-radius:34px!important;
}

.showcase-frame img{
  height:440px!important;
  border-radius:26px!important;
}

.showcase-proof-card{
  width:min(238px,44%)!important;
  padding:16px 18px!important;
  border-radius:22px!important;
}

.showcase-proof-card strong{
  font-size:clamp(34px,3.4vw,48px)!important;
}

.showcase-proof-card small{
  font-size:13px!important;
}

/* Make page headers feel expensive instead of oversized */
.page-hero{
  padding:clamp(72px,9vw,126px) 0 clamp(50px,7vw,84px)!important;
}

.page-hero .container{
  max-width:1180px!important;
}

.page-hero .actions{
  margin-top:30px!important;
}

/* Stronger, cleaner hero CTA rhythm */
.actions{
  gap:12px!important;
}

.btn{
  min-height:48px!important;
  padding:13px 18px!important;
  font-size:15px!important;
  letter-spacing:-.01em!important;
}

/* Premium not gimmicky: slow cinematic motion only */
.hero-bg,
.recent-work-wow::before,
.market-wow::before,
.market-wow::after,
body::before,
body::after{
  opacity:.42!important;
}

.hero-premium::before,
.hero-premium::after{
  opacity:.22!important;
  filter:blur(42px)!important;
}

/* Editorial proof strip */
.niche-scroll{
  padding:14px 0!important;
}

.strip-track a{
  min-height:42px!important;
  padding:9px 16px!important;
}

/* Premium footer tighter */
.footer-brand{
  font-size:clamp(24px,2vw,32px)!important;
}

.footer-brand-block p,
.footer-contact-card p{
  font-size:15px!important;
}

/* Mobile: avoid monster headers */
@media(max-width:860px){
  .hero-premium{
    padding:52px 0 70px!important;
  }

  .hero-premium .hero-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }

  .hero-premium h1,
  .page-hero h1,
  .page-card h1,
  h1{
    font-size:clamp(38px,10.4vw,54px)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
  }

  .why-us-hero h1,
  .about-hero h1,
  .team-hero h1,
  .ads-hero h1,
  .intake-hero h1{
    font-size:clamp(36px,9.8vw,52px)!important;
  }

  h2,
  .center h2{
    font-size:clamp(29px,8vw,42px)!important;
  }

  .showcase-frame{
    min-height:auto!important;
    padding:12px!important;
  }

  .showcase-frame img{
    height:auto!important;
    aspect-ratio:4/3!important;
  }

  .showcase-proof-card{
    width:100%!important;
  }
}

@media(max-width:520px){
  .hero-premium h1,
  .page-hero h1,
  h1{
    font-size:clamp(34px,10.8vw,46px)!important;
  }

  .btn{
    width:100%;
  }
}

/* v2.1.8 footer correction: clearer CTA card, stronger veteran badge, no cramped button/contact wrapping */
.footer-grid-premium{
  grid-template-columns:minmax(230px,1.05fr) minmax(150px,.55fr) minmax(150px,.55fr) minmax(390px,1.45fr)!important;
  gap:38px!important;
}
.footer-grid-premium .footer-contact-card{
  display:grid!important;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "copy button"
    "links links";
  align-items:center;
  gap:18px 24px!important;
  justify-content:initial!important;
  color:inherit!important;
  padding:26px 28px!important;
  min-width:0;
}
.footer-contact-copy{grid-area:copy;min-width:0;}
.footer-contact-copy strong{
  display:block;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  margin-bottom:8px;
}
.footer-contact-copy p{
  margin:0!important;
  max-width:330px!important;
}
.footer-contact-card .footer-cta{
  grid-area:button;
  width:auto!important;
  min-width:176px;
  min-height:54px;
  white-space:nowrap;
  margin:0!important;
  padding:16px 24px!important;
  border-radius:999px!important;
}
.footer-contact-links{
  grid-area:links;
  display:flex!important;
  flex-wrap:wrap;
  gap:12px 18px!important;
  align-items:center;
  justify-content:flex-start!important;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer-contact-links a{
  color:#fff!important;
  font-size:clamp(15px,1.1vw,18px);
  font-weight:900!important;
  line-height:1.15;
  text-decoration:none;
  white-space:nowrap;
}
.footer-contact-links a:hover{color:var(--gold)!important;}
.veteran-footer-card{
  width:min(100%,420px)!important;
  padding:15px 17px!important;
  gap:14px!important;
}
.veteran-footer-card img{
  width:148px!important;
  max-width:42%!important;
}
.veteran-footer-card span{
  font-size:16px!important;
  letter-spacing:-.02em;
}
@media(max-width:1160px){
  .footer-grid-premium{grid-template-columns:1fr 1fr!important;}
  .footer-grid-premium .footer-contact-card{grid-column:1 / -1;}
}
@media(max-width:720px){
  .footer-grid-premium{grid-template-columns:1fr!important;}
  .footer-grid-premium .footer-contact-card{
    grid-template-columns:1fr;
    grid-template-areas:"copy" "button" "links";
  }
  .footer-contact-card .footer-cta{width:100%!important;}
  .footer-contact-links{display:grid!important;gap:10px!important;}
  .veteran-footer-card{flex-direction:row!important;align-items:center!important;}
  .veteran-footer-card img{width:132px!important;max-width:44%!important;}
}


/* v2.1.9: corrected SF crest treatment and restored polished team bios */
.veteran-feature{
  display:grid;
  align-content:center;
  min-height:360px;
}
.veteran-feature img{
  width:72px!important;
  height:72px!important;
  padding:8px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,212,84,.30);
  filter:none!important;
  object-fit:contain;
  object-position:center;
}
.veteran-footer-card{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  width:min(100%,420px)!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,212,84,.28)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,212,84,.055))!important;
}
.veteran-footer-card img{
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  max-width:58px!important;
  padding:6px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.94)!important;
  object-fit:contain!important;
  filter:none!important;
}
.veteran-footer-card span{
  display:grid!important;
  gap:3px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
}
.veteran-footer-card strong{
  color:var(--gold)!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.veteran-footer-card small{
  color:var(--muted)!important;
  font-size:14px!important;
  line-height:1.3!important;
}
.team-section .center{max-width:820px;margin:0 auto 44px;}
.polished-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.team-card{position:relative;overflow:hidden;padding-top:28px!important;}
.team-card::after{content:"";position:absolute;right:-80px;bottom:-80px;width:190px;height:190px;background:radial-gradient(circle,rgba(255,212,84,.16),transparent 65%);opacity:.72;pointer-events:none;}
.team-card>*{position:relative;z-index:1;}
.team-photo{width:86px;height:86px;border-radius:26px;margin:0 0 20px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,212,84,.20),rgba(116,247,208,.08));border:1px solid rgba(255,212,84,.30);box-shadow:0 22px 50px rgba(0,0,0,.24);}
.team-photo span{display:grid!important;place-items:center!important;width:58px;height:58px;border-radius:18px;background:rgba(5,7,19,.72);color:#fff!important;font-size:17px!important;font-weight:950!important;letter-spacing:-.03em!important;margin:0!important;}
.team-photo-amanda{background:radial-gradient(circle at 30% 22%,rgba(255,212,84,.34),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.11),rgba(116,247,208,.10));}
.team-card ul{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none;color:var(--muted);}
.team-card li{position:relative;padding-left:18px;font-weight:750;line-height:1.35;}
.team-card li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:999px;background:var(--gold);box-shadow:0 0 16px rgba(255,212,84,.42);}
@media(max-width:980px){.polished-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.polished-team-grid{grid-template-columns:1fr;}.veteran-feature{min-height:auto;}.veteran-footer-card{width:100%!important;}.veteran-footer-card img{flex-basis:54px!important;width:54px!important;height:54px!important;}}

/* v2.2.0: real premium team page with photo cards and expandable bios */
.team-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;}
.team-person-card{position:relative;display:grid;grid-template-columns:180px 1fr;gap:24px;min-height:330px;padding:22px!important;overflow:hidden;border:1px solid rgba(255,212,84,.18);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 26px 80px rgba(0,0,0,.22);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}
.team-person-card::before{content:"";position:absolute;inset:auto -90px -100px auto;width:240px;height:240px;background:radial-gradient(circle,rgba(255,212,84,.17),transparent 65%);opacity:.7;pointer-events:none;}
.team-person-card:hover{transform:translateY(-5px);border-color:rgba(255,212,84,.42);box-shadow:0 36px 100px rgba(0,0,0,.32);}
.team-person-card>*{position:relative;z-index:1;}
.team-person-photo-wrap{height:286px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,212,84,.12),rgba(116,247,208,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);}
.team-person-photo{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.04);transition:transform .5s ease;}
.team-person-card:hover .team-person-photo{transform:scale(1.045);}
.team-person-copy{display:flex;flex-direction:column;min-width:0;}
.team-person-copy .eyebrow{font-size:12px!important;line-height:1.35!important;margin:0 0 8px!important;color:var(--gold)!important;}
.team-person-copy h3{margin:0 0 12px!important;font-size:clamp(24px,2.2vw,34px)!important;line-height:1!important;letter-spacing:-.055em!important;}
.team-person-copy p{margin:0 0 14px;color:var(--muted);font-size:17px;line-height:1.55;}
.team-person-copy ul{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px;padding:0;list-style:none;}
.team-person-copy li{font-size:12px;font-weight:850;color:#fff;border:1px solid rgba(255,212,84,.25);background:rgba(255,212,84,.08);border-radius:999px;padding:8px 10px;}
.team-bio-details{margin-top:auto;border-top:1px solid rgba(255,255,255,.10);padding-top:14px;color:var(--muted);}
.team-bio-details summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:900;list-style:none;border:1px solid rgba(255,212,84,.28);border-radius:999px;padding:10px 14px;background:rgba(255,212,84,.10);}
.team-bio-details summary::-webkit-details-marker{display:none;}
.team-bio-details summary::after{content:"+";color:var(--gold);font-weight:950;}
.team-bio-details[open] summary::after{content:"-";}
.team-bio-details p{margin:14px 0 0;font-size:15px;line-height:1.7;color:var(--muted);}
@media(max-width:1100px){.team-showcase-grid{grid-template-columns:1fr}.team-person-card{grid-template-columns:170px 1fr;}}
@media(max-width:720px){.team-person-card{grid-template-columns:1fr;padding:18px!important}.team-person-photo-wrap{height:340px}.team-person-copy h3{font-size:30px!important}}


/* v2.2.2: LinkedIn Ads premium websites landing page */
.premium-ads-hero{position:relative;overflow:hidden;min-height:calc(100vh - 110px);display:grid;align-items:center;}
.premium-ads-hero::before{content:"";position:absolute;inset:-22%;background:radial-gradient(circle at 18% 30%,rgba(255,212,84,.18),transparent 30%),radial-gradient(circle at 78% 16%,rgba(116,247,208,.12),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.04),transparent 45%);animation:mhBgDrift 12s ease-in-out infinite alternate;pointer-events:none;}
.premium-ads-hero .container{position:relative;z-index:1;max-width:1080px;text-align:center;}
.premium-ads-hero h1{max-width:920px;margin-inline:auto;font-size:clamp(48px,7vw,92px)!important;line-height:.9!important;letter-spacing:-.075em!important;}
.premium-ads-hero .lede{max-width:820px;margin:22px auto 0;}
.premium-proof-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:34px;}
.premium-proof-row span,.logo-marquee span{border:1px solid rgba(255,212,84,.22);background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);border-radius:999px;color:#fff;font-weight:900;padding:10px 14px;}
.premium-logo-band{padding-block:34px!important;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);overflow:hidden;}
.logo-marquee{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
.premium-work-section{position:relative;overflow:hidden;}
.premium-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;margin-top:42px;}
.premium-work-card{overflow:hidden;border:1px solid rgba(255,212,84,.18);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border-radius:32px;box-shadow:0 30px 90px rgba(0,0,0,.28);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}
.premium-work-card:hover{transform:translateY(-6px);border-color:rgba(255,212,84,.45);box-shadow:0 42px 120px rgba(0,0,0,.36);}
.premium-work-shot{display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.35);}
.premium-work-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:saturate(.95) contrast(1.04);transition:transform .65s ease;}
.premium-work-card:hover .premium-work-shot img{transform:scale(1.045);}
.premium-work-copy{padding:26px;}
.premium-work-copy span{display:block;color:var(--gold);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;}
.premium-work-copy h3{margin:0 0 12px;font-size:clamp(28px,3vw,44px)!important;line-height:.95!important;letter-spacing:-.06em!important;}
.premium-work-copy p{color:var(--muted);margin:0 0 18px;}
.work-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.text-link{color:#fff;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(255,212,84,.45);padding-bottom:3px;}
.text-link:hover{color:var(--gold);}
.premium-proof-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.premium-proof-cards article{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:24px;padding:22px;}
.premium-proof-cards strong{display:block;color:#fff;font-size:22px;line-height:1.05;letter-spacing:-.035em;margin-bottom:8px;}
.premium-proof-cards span{display:block;color:var(--muted);line-height:1.5;}
.premium-conversion-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:28px;align-items:start;}
.premium-form-panel,.calendly-panel{border:1px solid rgba(255,212,84,.18);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 30px 100px rgba(0,0,0,.28);padding:30px;}
.premium-short-form{margin-top:22px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.calendly-panel{position:sticky;top:110px;}
.calendly-panel h3{font-size:clamp(28px,3vw,44px)!important;letter-spacing:-.055em!important;margin:.1rem 0 .8rem;}
.calendly-embed{margin-top:20px;border:1px solid rgba(255,255,255,.10);border-radius:26px;overflow:hidden;background:rgba(0,0,0,.28);min-height:520px;}
.calendly-embed iframe{width:100%;height:620px;border:0;display:block;background:#fff;}
.premium-final-cta .premium-cta{border-color:rgba(255,212,84,.28);}
@media(max-width:980px){.premium-work-grid,.premium-conversion-grid{grid-template-columns:1fr;}.calendly-panel{position:relative;top:auto;}.premium-proof-cards{grid-template-columns:1fr;}.premium-ads-hero{min-height:auto;padding-block:92px;}}
@media(max-width:680px){.premium-ads-hero h1{font-size:clamp(44px,14vw,66px)!important}.premium-work-copy{padding:22px}.work-actions{align-items:flex-start;flex-direction:column}.calendly-embed iframe{height:560px;}}

/* v2.2.3: $25K+ LinkedIn premium website landing page refresh */
.premium-lp-hero{position:relative;overflow:hidden;min-height:calc(100vh - 96px);display:grid;align-items:center;padding:96px 0 86px;background:radial-gradient(circle at 12% 20%,rgba(255,212,84,.12),transparent 28%),radial-gradient(circle at 88% 8%,rgba(116,247,208,.10),transparent 26%),linear-gradient(145deg,#070913 0%,#0d1020 52%,#050711 100%);}
.premium-lp-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 35%,#000 0%,transparent 76%);opacity:.44;animation:mhGridDrift 18s linear infinite;pointer-events:none;}
.premium-lp-hero::after{content:"";position:absolute;inset:auto 8% 0 8%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,212,84,.55),rgba(116,247,208,.28),transparent);}
@keyframes mhGridDrift{from{background-position:0 0,0 0}to{background-position:72px 72px,72px 72px}}
.premium-lp-orb{position:absolute;border-radius:999px;filter:blur(38px);opacity:.7;animation:mhBgDrift 11s ease-in-out infinite alternate;pointer-events:none;}
.premium-lp-orb.one{width:360px;height:360px;left:-90px;top:12%;background:rgba(255,212,84,.18)}
.premium-lp-orb.two{width:420px;height:420px;right:-140px;bottom:6%;background:rgba(116,247,208,.13);animation-delay:-4s}
.premium-lp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.88fr);gap:56px;align-items:center;}
.premium-lp-hero-copy h1{font-size:clamp(52px,6.8vw,102px)!important;line-height:.88!important;letter-spacing:-.085em!important;max-width:860px;margin:0 0 24px;}
.premium-lp-hero-copy .lede{font-size:clamp(18px,1.5vw,22px);line-height:1.55;max-width:770px;color:rgba(255,255,255,.76);}
.premium-lp-hero-copy .actions{margin-top:30px;}
.premium-lp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:850px;}
.premium-lp-stats span{display:block;border:1px solid rgba(255,212,84,.18);background:rgba(255,255,255,.045);border-radius:22px;padding:16px 16px;color:rgba(255,255,255,.68);line-height:1.35;font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.premium-lp-stats strong{display:block;color:#fff;font-size:24px;line-height:1;letter-spacing:-.045em;margin-bottom:6px;}
.premium-lp-showcase{position:relative;min-height:600px;perspective:1200px;}
.showcase-browser{position:absolute;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:#050711;box-shadow:0 44px 130px rgba(0,0,0,.50),0 0 0 1px rgba(255,212,84,.07) inset;}
.showcase-browser::before{content:"";position:absolute;top:0;left:0;right:0;height:34px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));z-index:2;border-bottom:1px solid rgba(255,255,255,.10);}
.showcase-browser>span{position:absolute;top:13px;z-index:3;width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.32);}
.showcase-browser>span:nth-child(1){left:16px}.showcase-browser>span:nth-child(2){left:30px}.showcase-browser>span:nth-child(3){left:44px}
.showcase-browser img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;padding-top:34px;filter:saturate(.96) contrast(1.05);}
.showcase-browser.main{inset:24px 0 auto 0;height:430px;transform:rotateY(-8deg) rotateX(3deg);}
.showcase-browser.float{height:190px;width:48%;z-index:4;animation:mhFloat 5.8s ease-in-out infinite alternate;}
.showcase-browser.float.one{left:-18px;bottom:14px;transform:rotate(-4deg);}
.showcase-browser.float.two{right:0;bottom:58px;transform:rotate(5deg);animation-delay:-2s;}
@keyframes mhFloat{from{translate:0 0}to{translate:0 -14px}}
.premium-lp-logo-band{padding:28px 0!important;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(255,212,84,.055),rgba(255,255,255,.02),rgba(116,247,208,.04));overflow:hidden;}
.premium-logo-marquee{gap:12px;margin-top:16px;}
.premium-logo-marquee span{border-color:rgba(255,212,84,.24);background:rgba(255,255,255,.055);box-shadow:0 12px 40px rgba(0,0,0,.18);}
.premium-lp-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.12fr);gap:56px;align-items:start;}
.premium-lp-split h2{font-size:clamp(42px,5.4vw,78px)!important;line-height:.92!important;letter-spacing:-.075em!important;margin:0;}
.premium-lp-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.premium-lp-checks span{font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:999px;padding:11px 13px;}
.premium-lp-work-section{position:relative;overflow:hidden;}
.premium-lp-work-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,rgba(255,212,84,.10),transparent 28%),radial-gradient(circle at 84% 42%,rgba(116,247,208,.075),transparent 28%);pointer-events:none;}
.premium-lp-work-section .container{position:relative;z-index:1;}
.premium-lp-work-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:46px;}
.premium-lp-work-card{grid-column:span 3;overflow:hidden;border:1px solid rgba(255,212,84,.18);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:34px;box-shadow:0 34px 110px rgba(0,0,0,.30);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}
.premium-lp-work-card.featured{grid-column:span 6;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch;min-height:520px;}
.premium-lp-work-card:hover{transform:translateY(-7px);border-color:rgba(255,212,84,.46);box-shadow:0 48px 140px rgba(0,0,0,.40);}
.premium-lp-work-shot{display:block;aspect-ratio:16/10;overflow:hidden;background:rgba(0,0,0,.34);border-bottom:1px solid rgba(255,255,255,.10);}
.premium-lp-work-card.featured .premium-lp-work-shot{aspect-ratio:auto;height:100%;border-bottom:0;border-right:1px solid rgba(255,255,255,.10);}
.premium-lp-work-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .75s ease;}
.premium-lp-work-card:hover .premium-lp-work-shot img{transform:scale(1.045);}
.premium-lp-work-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;}
.premium-lp-work-card.featured .premium-lp-work-copy{justify-content:center;padding:44px;}
.premium-lp-work-copy span{display:block;color:var(--gold);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px;}
.premium-lp-work-copy h3{font-size:clamp(30px,4vw,58px)!important;line-height:.9!important;letter-spacing:-.07em!important;margin:0 0 14px;}
.premium-lp-work-copy p{color:var(--muted);font-size:17px;line-height:1.55;margin:0 0 22px;}
.premium-lp-work-copy .work-actions{margin-top:auto;}
.premium-lp-testimonials{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.035));}
.premium-lp-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;}
.premium-lp-quote-grid blockquote{margin:0;border:1px solid rgba(255,212,84,.18);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border-radius:30px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.22);}
.premium-lp-quote-grid p{font-size:24px;line-height:1.18;letter-spacing:-.04em;color:#fff;margin:0 0 22px;font-weight:900;}
.premium-lp-quote-grid cite{font-style:normal;color:var(--gold);font-weight:850;font-size:13px;text-transform:uppercase;letter-spacing:.1em;}
.premium-lp-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px;}
.premium-lp-process-grid article{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:28px;padding:26px;}
.premium-lp-process-grid span{display:block;color:var(--gold);font-weight:1000;margin-bottom:24px;}
.premium-lp-process-grid h3{font-size:28px!important;line-height:1!important;letter-spacing:-.05em!important;margin:0 0 12px;}
.premium-lp-process-grid p{color:var(--muted);margin:0;line-height:1.55;}
.premium-lp-conversion{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(255,212,84,.10),transparent 32%),radial-gradient(circle at 82% 76%,rgba(116,247,208,.08),transparent 30%);}
.premium-lp-form-panel h2{font-size:clamp(42px,4.5vw,70px)!important;line-height:.92!important;letter-spacing:-.075em!important;}
.google-booking-panel{position:sticky;top:110px;border:1px solid rgba(255,212,84,.22);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 30px 100px rgba(0,0,0,.28);padding:32px;}
.google-booking-panel h3{font-size:clamp(32px,3.5vw,54px)!important;letter-spacing:-.065em!important;line-height:.94!important;margin:0 0 14px;}
.google-booking-panel .full{width:100%;justify-content:center;margin-top:24px;}
.booking-note{margin-top:24px;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.20);border-radius:24px;padding:20px;display:grid;gap:8px;}
.booking-note strong{color:#fff;font-size:17px;}
.booking-note span{color:var(--muted);line-height:1.55;}
@media(max-width:1100px){.premium-lp-hero-grid,.premium-lp-split{grid-template-columns:1fr}.premium-lp-showcase{min-height:560px;max-width:680px}.premium-lp-work-card,.premium-lp-work-card.featured{grid-column:span 6;grid-template-columns:1fr;min-height:auto}.premium-lp-work-card.featured .premium-lp-work-shot{height:auto;aspect-ratio:16/10;border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}.premium-lp-process-grid,.premium-lp-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-booking-panel{position:relative;top:auto}}
@media(max-width:760px){.premium-lp-hero{min-height:auto;padding:82px 0 64px}.premium-lp-hero-copy h1{font-size:clamp(48px,14vw,72px)!important}.premium-lp-stats,.premium-lp-process-grid,.premium-lp-quote-grid{grid-template-columns:1fr}.premium-lp-showcase{min-height:430px}.showcase-browser.main{height:310px}.showcase-browser.float{height:145px}.premium-lp-work-copy,.premium-lp-work-card.featured .premium-lp-work-copy{padding:24px}.premium-lp-split h2{font-size:clamp(40px,12vw,58px)!important}}

/* v2.2.4 Black / gold / deep green premium brand system + LinkedIn ad matched landing page */
:root{
  --bg:#030407!important;
  --text:#fffaf0!important;
  --muted:#c8c1ad!important;
  --line:rgba(224,176,66,.22)!important;
  --accent:#0b5d2b!important;
  --accent2:#123d25!important;
  --gold:#d9a83f!important;
  --gold2:#f7d36d!important;
  --violet:#0b5d2b!important;
  --panel:rgba(13,14,18,.82)!important;
  --lux:#fff8e6!important;
}
body{
  background:
    radial-gradient(circle at 12% 8%,rgba(11,93,43,.22),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(217,168,63,.15),transparent 28%),
    linear-gradient(180deg,#030407 0%,#06070c 48%,#030407 100%)!important;
  color:var(--text)!important;
}
body::before{
  background:
    radial-gradient(circle at 20% 20%,rgba(217,168,63,.10),transparent 25%),
    radial-gradient(circle at 78% 40%,rgba(11,93,43,.16),transparent 30%)!important;
  animation:mhGoldDrift 18s ease-in-out infinite alternate!important;
}
@keyframes mhGoldDrift{from{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}
.btn.primary,.mh-top-cta,.gold-cta{
  color:#0b0904!important;
  border-color:rgba(247,211,109,.72)!important;
  background:linear-gradient(135deg,#f7d36d 0%,#d9a83f 48%,#a8741e 100%)!important;
  box-shadow:0 18px 48px rgba(217,168,63,.22), inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.btn.primary:hover,.mh-top-cta:hover,.gold-cta:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(217,168,63,.32)!important}
.btn.secondary{
  color:#fff8e8!important;
  border-color:rgba(217,168,63,.34)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(217,168,63,.06))!important;
}
.eyebrow{color:var(--gold2)!important;letter-spacing:.16em!important}
.cards article,.stack div,.faq details,.page-card,.audit,.premium-form-panel,.google-booking-panel{
  border-color:rgba(217,168,63,.22)!important;
  background:
    radial-gradient(circle at 100% 100%,rgba(217,168,63,.10),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032))!important;
}
.mh-site-header,.site-header{background:rgba(3,4,7,.82)!important;border-bottom-color:rgba(217,168,63,.16)!important;backdrop-filter:blur(18px)}

.admatch-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,8vw,118px) 0 0;
  background:
    linear-gradient(100deg,rgba(3,4,7,.98) 0%,rgba(5,5,7,.96) 38%,rgba(8,12,12,.78) 100%),
    radial-gradient(circle at 12% 20%,rgba(217,168,63,.16),transparent 28%),
    radial-gradient(circle at 83% 13%,rgba(11,93,43,.30),transparent 34%);
  border-bottom:1px solid rgba(217,168,63,.22);
}
.admatch-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(217,168,63,.08) 1px, transparent 1px),
    linear-gradient(90deg,rgba(217,168,63,.08) 1px, transparent 1px);
  background-size:90px 90px;
  mask-image:linear-gradient(90deg,#000 0%,transparent 85%);
}
.admatch-glow{position:absolute;border-radius:999px;filter:blur(42px);opacity:.55;pointer-events:none;animation:mhGoldDrift 16s ease-in-out infinite alternate}
.admatch-glow.gold{width:320px;height:320px;background:rgba(217,168,63,.28);left:-90px;top:80px}
.admatch-glow.green{width:420px;height:420px;background:rgba(11,93,43,.32);right:-120px;top:20px;animation-delay:-6s}
.admatch-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.05fr);gap:clamp(42px,6vw,88px);align-items:center}
.admatch-copy h1{font-size:clamp(54px,7.2vw,108px)!important;line-height:.86!important;letter-spacing:-.07em!important;margin:12px 0 22px!important;text-transform:uppercase;max-width:760px!important}
.admatch-copy h1 span{display:block}.admatch-copy h1 span:nth-child(2){color:var(--gold2);text-shadow:0 0 44px rgba(217,168,63,.24)}
.admatch-copy .lede{max-width:720px!important;color:#efe7d2!important;font-size:clamp(18px,1.8vw,24px)!important;line-height:1.45!important}
.admatch-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 30px;max-width:720px}
.admatch-benefits div{border-left:2px solid var(--gold);padding:12px 14px;background:linear-gradient(90deg,rgba(217,168,63,.12),transparent);border-radius:0 18px 18px 0}
.admatch-benefits strong{display:block;text-transform:uppercase;letter-spacing:.08em;color:white;font-size:13px}.admatch-benefits span{display:block;color:var(--muted);font-size:14px;margin-top:3px}
.admatch-visual{position:relative;min-height:520px;perspective:1200px}
.admatch-device{position:absolute;border:1px solid rgba(247,211,109,.38);background:#080808;border-radius:28px;box-shadow:0 36px 120px rgba(0,0,0,.65),0 0 70px rgba(217,168,63,.14);overflow:hidden}
.admatch-device img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.08)}
.admatch-device.laptop{inset:20px 4% 70px 0;transform:rotateY(-9deg) rotateX(3deg);animation:mhFloatDevice 6s ease-in-out infinite alternate}
.admatch-device.phone{right:0;bottom:18px;width:190px;height:370px;border-radius:34px;z-index:3;animation:mhFloatDevice 6s ease-in-out infinite alternate-reverse}
@keyframes mhFloatDevice{from{transform:translateY(0) rotateY(-9deg) rotateX(3deg)}to{transform:translateY(-12px) rotateY(-7deg) rotateX(2deg)}}
.admatch-trust-card{position:absolute;left:5%;bottom:0;z-index:4;max-width:320px;padding:18px;border:1px solid rgba(217,168,63,.42);border-radius:22px;background:rgba(5,5,7,.88);backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(0,0,0,.44)}
.admatch-trust-card strong{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.10em;font-size:12px}.admatch-trust-card span{display:block;color:#e7dec9;margin-top:6px;font-size:14px;line-height:1.35}
.admatch-proof-row{position:relative;z-index:2;margin-top:40px;padding:22px 0;display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;border-top:1px solid rgba(217,168,63,.22)}
.admatch-proof-row span{color:#d7cdb9;text-transform:uppercase;letter-spacing:.28em;font-size:12px}.admatch-proof-row b{color:white;font-size:15px;letter-spacing:.04em}
.admatch-strip{background:linear-gradient(90deg,#8b5c17,#f1c45a,#9a681d);color:#100c04;border-bottom:1px solid rgba(255,255,255,.16)}
.admatch-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.admatch-strip-grid span{padding:18px 14px;border-right:1px solid rgba(0,0,0,.28)}.admatch-strip-grid span:last-child{border-right:none}
.gold-page-section{background:linear-gradient(180deg,#030407,#07080d)!important}.admatch-work,.admatch-process{background:#030407!important}.admatch-quotes{background:linear-gradient(180deg,#07080d,#030407)!important}.admatch-conversion{background:radial-gradient(circle at 20% 0%,rgba(217,168,63,.13),transparent 34%),#030407!important}.admatch-final{background:#030407!important}
.premium-lp-work-card{border-color:rgba(217,168,63,.25)!important}.premium-lp-work-card:hover{border-color:rgba(247,211,109,.55)!important;box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 50px rgba(217,168,63,.12)!important}.premium-lp-work-copy span,.premium-lp-process-grid article span{color:var(--gold2)!important}.text-link{color:var(--gold2)!important}
.google-booking-panel .booking-note{border-color:rgba(217,168,63,.26)!important;background:rgba(217,168,63,.07)!important}
@media(max-width:980px){.admatch-grid{grid-template-columns:1fr}.admatch-visual{min-height:420px}.admatch-device.laptop{inset:0 8% 55px 0}.admatch-device.phone{width:145px;height:285px}.admatch-copy h1{font-size:clamp(48px,15vw,78px)!important}.admatch-benefits{grid-template-columns:1fr}.admatch-strip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.admatch-hero{padding-top:50px}.admatch-visual{min-height:330px}.admatch-device.phone{display:none}.admatch-trust-card{position:relative;left:auto;bottom:auto;margin-top:18px}.admatch-device.laptop{position:relative;inset:auto;height:250px;transform:none}.admatch-proof-row{justify-content:flex-start}.admatch-strip-grid{grid-template-columns:1fr}.admatch-strip-grid span{border-right:none;border-bottom:1px solid rgba(0,0,0,.22)}}


/* v2.2.5: mobile-first holy-shit polish pass */
:root{
  --mh-black:#030407;
  --mh-ink:#06080f;
  --mh-gold:#d9a83f;
  --mh-gold2:#f7d36d;
  --mh-green:#0b5d2b;
  --mh-green2:#1fbf75;
  --mh-cream:#f5ead2;
}
body{
  background:
    radial-gradient(circle at 10% -10%,rgba(217,168,63,.10),transparent 26%),
    radial-gradient(circle at 90% 8%,rgba(11,93,43,.18),transparent 30%),
    linear-gradient(180deg,#030407 0%,#050713 54%,#030407 100%)!important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(rgba(247,211,109,.030) 1px,transparent 1px),
    linear-gradient(90deg,rgba(247,211,109,.022) 1px,transparent 1px);
  background-size:86px 86px;
  opacity:.42;
  mask-image:radial-gradient(circle at 50% 18%,#000 0%,transparent 78%);
  animation:mhLuxuryGrid 28s linear infinite;
}
body::after{
  content:"";
  position:fixed;
  inset:-18%;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 18%,rgba(217,168,63,.10),transparent 28%),
    radial-gradient(circle at 82% 8%,rgba(31,191,117,.12),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(247,211,109,.07),transparent 32%);
  filter:blur(16px);
  animation:mhLuxuryGlow 16s ease-in-out infinite alternate;
}
@keyframes mhLuxuryGrid{from{background-position:0 0,0 0}to{background-position:86px 86px,86px 86px}}
@keyframes mhLuxuryGlow{from{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(1.5%,-1%,0) scale(1.035)}}

.mh-topbar{
  background:rgba(3,4,7,.84)!important;
  border-bottom:1px solid rgba(247,211,109,.15)!important;
  box-shadow:0 12px 44px rgba(0,0,0,.28);
}
.mh-topbar::after{
  content:"";
  position:absolute;
  inset:auto 0 -1px 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(247,211,109,.45),rgba(31,191,117,.22),transparent);
  pointer-events:none;
}
.mh-menu a:hover,.mh-menu-item:hover>.mh-main-link{color:var(--mh-gold2)!important;}
.primary,.btn-gold,.gold-cta,.mh-mobile-actionbar-primary{
  background:linear-gradient(135deg,var(--mh-gold2),var(--mh-gold) 54%,#8b5c17)!important;
  color:#080604!important;
  border-color:rgba(247,211,109,.5)!important;
  box-shadow:0 18px 48px rgba(217,168,63,.20),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.secondary,.mh-mobile-actionbar-secondary{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(247,211,109,.18)!important;
}
.btn{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;}
.btn:hover{transform:translateY(-2px);box-shadow:0 22px 70px rgba(217,168,63,.18)!important;}

/* Premium page upgrade: closer to the ad, but smoother on mobile */
.admatch-hero{
  background:
    linear-gradient(100deg,rgba(3,4,7,.99) 0%,rgba(5,5,7,.97) 45%,rgba(6,18,12,.88) 100%),
    radial-gradient(circle at 16% 18%,rgba(247,211,109,.20),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(11,93,43,.38),transparent 34%)!important;
}
.admatch-hero::before{animation:mhLuxuryGrid 26s linear infinite!important;}
.admatch-copy h1{
  max-width:820px!important;
  text-wrap:balance;
}
.admatch-copy .lede{text-wrap:pretty;}
.admatch-benefits div{
  position:relative;
  overflow:hidden;
  border-left-color:var(--mh-gold2)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.admatch-benefits div::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(247,211,109,.10),transparent);
  transform:translateX(-120%);
  animation:mhSheen 7s ease-in-out infinite;
}
@keyframes mhSheen{0%,68%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
.admatch-device{
  backdrop-filter:blur(20px);
  box-shadow:0 42px 140px rgba(0,0,0,.70),0 0 90px rgba(217,168,63,.16)!important;
}
.admatch-device.laptop::after,.showcase-browser.main::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.08) 42%,transparent 56%);
  mix-blend-mode:screen;
  pointer-events:none;
}
.admatch-proof-row{
  border-top-color:rgba(247,211,109,.26)!important;
  backdrop-filter:blur(16px);
}
.admatch-proof-row b{
  border:1px solid rgba(247,211,109,.18);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,255,255,.035);
}

/* Swipe-style premium recent work on mobile */
.premium-lp-work-section .center{max-width:900px;}
.premium-lp-work-card{
  transform:translateZ(0);
}
.premium-lp-work-shot{
  background:linear-gradient(145deg,rgba(217,168,63,.08),rgba(255,255,255,.02));
}
.premium-lp-work-copy h3{text-wrap:balance;}

/* Conversion form: luxury intake feel */
.premium-lp-form-panel,.google-booking-panel,.premium-form-panel,.calendly-panel,.estimate-panel,.intake-shell .form-section{
  border-color:rgba(247,211,109,.22)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.024))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
input,textarea,select{
  border-color:rgba(247,211,109,.18)!important;
  background:rgba(0,0,0,.30)!important;
  color:#fff!important;
}
input:focus,textarea:focus,select:focus{
  outline:2px solid rgba(247,211,109,.30);
  outline-offset:2px;
  border-color:rgba(247,211,109,.48)!important;
}

/* Global mobile CTA bar */
.mh-mobile-actionbar{
  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:10000;
  display:none;
  grid-template-columns:1.2fr .9fr;
  gap:10px;
  padding:10px;
  border:1px solid rgba(247,211,109,.22);
  border-radius:22px;
  background:rgba(3,4,7,.86);
  box-shadow:0 20px 70px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(20px);
}
.mh-mobile-actionbar a{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  font-size:14px;
  font-weight:1000;
  letter-spacing:-.01em;
  border:1px solid rgba(255,255,255,.12);
}
body.mh-scrolled .mh-mobile-actionbar{box-shadow:0 24px 88px rgba(0,0,0,.56),0 0 38px rgba(217,168,63,.10);}

/* Mobile trust stack */
.mh-mobile-trust-stack{
  display:none;
  gap:8px;
  margin:20px 0 0;
}
.mh-mobile-trust-stack span{
  border:1px solid rgba(247,211,109,.18);
  background:rgba(255,255,255,.045);
  border-radius:999px;
  padding:8px 11px;
  color:#f8edd2;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

/* Final mobile scaling: premium, not loud */
@media(max-width:860px){
  body{padding-bottom:82px;}
  .mh-mobile-actionbar{display:grid;}
  .hero,.hero-premium,.page-hero,.premium-lp-hero,.admatch-hero{
    padding-top:44px!important;
    padding-bottom:52px!important;
    min-height:auto!important;
  }
  h1,.hero-premium h1,.premium-lp-hero-copy h1,.admatch-copy h1{
    font-size:clamp(38px,11.4vw,62px)!important;
    line-height:.92!important;
    letter-spacing:-.064em!important;
    max-width:100%!important;
  }
  h2,.center h2,.page-card h1,.premium-lp-problem h2{
    font-size:clamp(30px,8.8vw,48px)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
    text-wrap:balance;
  }
  .lede,.center p,.audit p,.cards p,.page-card p{
    font-size:16.5px!important;
    line-height:1.62!important;
  }
  .actions{gap:10px;margin:22px 0 0!important;}
  .actions .btn{min-height:50px;padding:13px 15px;}
  .section{padding:54px 0!important;}
  .admatch-grid{gap:30px!important;}
  .admatch-benefits{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:20px 0 22px!important;}
  .admatch-benefits div{padding:10px 11px!important;border-radius:0 14px 14px 0!important;}
  .admatch-benefits strong{font-size:11px!important;}
  .admatch-benefits span{font-size:12.5px!important;line-height:1.3!important;}
  .admatch-proof-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:16px 0 18px!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .admatch-proof-row::-webkit-scrollbar,.premium-lp-work-grid::-webkit-scrollbar,.strip::-webkit-scrollbar{display:none;}
  .admatch-proof-row span,.admatch-proof-row b{flex:0 0 auto;scroll-snap-align:start;}
  .mh-mobile-trust-stack{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .premium-lp-work-grid{
    display:flex!important;
    gap:16px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    margin-left:-12px;
    margin-right:-12px;
    padding:4px 12px 18px;
    -webkit-overflow-scrolling:touch;
  }
  .premium-lp-work-card{
    flex:0 0 min(86vw,420px)!important;
    scroll-snap-align:center;
    border-radius:26px!important;
  }
  .premium-lp-work-card.featured{flex-basis:min(90vw,460px)!important;}
  .premium-lp-work-shot{aspect-ratio:16/11!important;}
  .premium-lp-work-copy{padding:20px!important;}
  .premium-lp-work-copy h3{font-size:clamp(25px,7.6vw,36px)!important;}
  .work-actions .btn{width:100%;}
  .text-link{display:inline-flex;margin-top:2px;}
  .premium-lp-quote-grid,.premium-lp-process-grid,.premium-proof-cards,.grid.cards{
    grid-template-columns:1fr!important;
  }
  .premium-conversion-grid{gap:18px!important;}
  .premium-lp-form-panel,.google-booking-panel{border-radius:26px!important;padding:22px!important;}
  .google-booking-panel{position:relative!important;top:auto!important;}
  .footer{padding-bottom:104px!important;}
}

@media(max-width:560px){
  .container{width:min(100% - 22px,var(--max))!important;}
  .mh-topbar-inner{padding-inline:12px!important;}
  .admatch-hero{padding-top:38px!important;}
  .admatch-copy h1::after{
    content:"";
    display:block;
    width:72px;
    height:2px;
    margin:18px 0 0;
    background:linear-gradient(90deg,var(--mh-gold2),transparent);
  }
  .admatch-copy .lede{font-size:16.5px!important;}
  .admatch-benefits{grid-template-columns:1fr!important;}
  .admatch-visual{min-height:auto!important;}
  .admatch-device.laptop{
    height:238px!important;
    border-radius:22px!important;
    box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 48px rgba(217,168,63,.14)!important;
  }
  .admatch-trust-card{max-width:none!important;border-radius:20px!important;}
  .admatch-strip-grid{font-size:11px!important;}
  .premium-lp-checks{display:flex!important;overflow-x:auto!important;gap:8px!important;flex-wrap:nowrap!important;}
  .premium-lp-checks span{flex:0 0 auto;}
  .mh-mobile-actionbar{left:10px;right:10px;bottom:10px;border-radius:20px;}
  .mh-mobile-actionbar a{min-height:44px;font-size:13px;}
  body::before{background-size:70px 70px;opacity:.30;}
}

@media(prefers-reduced-motion:reduce){
  body::before,body::after,.admatch-benefits div::after,.admatch-glow,.premium-lp-orb,.admatch-device.laptop,.admatch-device.phone{animation:none!important;}
}


/* v2.2.6 pricing ladder + premium three-card homepage */
.three-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.flagship-card{position:relative;overflow:hidden;border-color:rgba(222,184,95,.55)!important;box-shadow:0 24px 80px rgba(222,184,95,.12), inset 0 1px 0 rgba(255,255,255,.08)}
.flagship-card:before{content:"FLAGSHIP";position:absolute;top:18px;right:18px;font-size:.68rem;letter-spacing:.18em;color:#0d1a12;background:linear-gradient(135deg,#f3d483,#b98d32);border-radius:999px;padding:7px 10px;font-weight:800}
.intake-pricing-ladder{grid-column:1/-1;margin-bottom:28px}
.premium-intro-card,.pricing-tier-card{border:1px solid rgba(222,184,95,.2);background:linear-gradient(145deg,rgba(11,18,14,.92),rgba(6,8,7,.88));border-radius:28px;padding:clamp(22px,3vw,36px);box-shadow:0 24px 80px rgba(0,0,0,.28)}
.premium-intro-card h2{max-width:780px;margin:.25rem 0 .75rem}
.trust-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.trust-points span{border:1px solid rgba(222,184,95,.22);background:rgba(222,184,95,.08);border-radius:999px;padding:9px 12px;color:rgba(255,255,255,.84);font-size:.88rem}
.pricing-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.pricing-tier-card span{color:#d9b868;font-weight:800;letter-spacing:.15em;font-size:.75rem;text-transform:uppercase}
.pricing-tier-card h3{margin:.45rem 0 .25rem;font-size:clamp(1.25rem,2vw,1.75rem)}
.pricing-tier-card strong{display:block;color:#f2d786;font-size:1.05rem;margin-bottom:12px}
.pricing-tier-card p{color:rgba(255,255,255,.74);margin:0}
.flagship-price{border-color:rgba(222,184,95,.5);background:radial-gradient(circle at top right,rgba(222,184,95,.18),transparent 34%),linear-gradient(145deg,rgba(12,24,18,.95),rgba(6,8,7,.9))}
@media(max-width:900px){.three-card-grid,.pricing-tier-grid{grid-template-columns:1fr}.flagship-card:before{position:static;display:inline-block;margin-bottom:12px}.intake-pricing-ladder{margin-bottom:18px}}

/* v2.2.7 homepage mobile readability fix */
@media(max-width:860px){
  .hero-premium{
    position:relative!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 18% 8%,rgba(247,211,109,.18),transparent 32%),
      radial-gradient(circle at 88% 12%,rgba(11,93,43,.28),transparent 34%),
      linear-gradient(180deg,#030407 0%,#07100b 54%,#020306 100%)!important;
    color:#fff!important;
    padding:38px 0 62px!important;
  }
  .hero-premium .hero-bg{
    inset:0!important;
    filter:none!important;
    opacity:.72!important;
    background:
      radial-gradient(circle at 12% 0%,rgba(247,211,109,.14),transparent 34%),
      radial-gradient(circle at 92% 8%,rgba(31,191,117,.16),transparent 34%),
      linear-gradient(180deg,rgba(3,4,7,.92),rgba(3,4,7,.70))!important;
  }
  .hero-premium::before,
  .hero-premium::after{
    opacity:.16!important;
    filter:blur(52px)!important;
  }
  .hero-premium .hero-grid{
    position:relative!important;
    z-index:2!important;
  }
  .hero-premium .hero-copy{
    max-width:100%!important;
  }
  .hero-premium .eyebrow{
    color:var(--mh-gold2)!important;
    text-shadow:0 0 24px rgba(247,211,109,.18)!important;
    font-size:11px!important;
    line-height:1.35!important;
    letter-spacing:.18em!important;
    max-width:92%!important;
    margin-bottom:14px!important;
  }
  .hero-premium h1{
    color:#fffaf0!important;
    opacity:1!important;
    text-shadow:0 12px 44px rgba(0,0,0,.42)!important;
    font-size:clamp(35px,10.8vw,48px)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
    margin-bottom:18px!important;
  }
  .hero-premium .lede{
    color:rgba(255,250,240,.82)!important;
    font-size:16.5px!important;
    line-height:1.56!important;
    text-shadow:0 8px 28px rgba(0,0,0,.28)!important;
    margin-bottom:20px!important;
  }
  .hero-badges{
    display:grid!important;
    gap:9px!important;
    margin-top:18px!important;
  }
  .hero-badges span{
    color:rgba(255,250,240,.78)!important;
    background:rgba(255,255,255,.055)!important;
    border-color:rgba(247,211,109,.24)!important;
    box-shadow:none!important;
    padding:10px 12px!important;
    font-size:12.5px!important;
    line-height:1.35!important;
  }
  .hero-premium .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:22px!important;
  }
  .hero-premium .actions .btn{
    width:100%!important;
    min-height:52px!important;
  }
  .hero-premium .actions .btn.secondary,
  .hero-premium .actions .btn.ghost{
    display:none!important;
  }
  .hero-premium .hero-image-card{
    margin-top:8px!important;
  }
  .hero-premium .showcase-frame{
    min-height:auto!important;
    background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;
    border-color:rgba(247,211,109,.18)!important;
  }
  .hero-premium .showcase-frame img{
    display:block!important;
    opacity:.95!important;
  }
  .mh-mobile-actionbar{
    opacity:0;
    pointer-events:none;
    transform:translateY(12px);
    transition:opacity .25s ease,transform .25s ease;
  }
  body.mh-scrolled .mh-mobile-actionbar{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
}
@media(max-width:560px){
  .hero-premium{
    padding-top:32px!important;
    padding-bottom:54px!important;
  }
  .hero-premium h1{
    font-size:clamp(34px,10.4vw,44px)!important;
  }
  .hero-premium .lede{
    font-size:16px!important;
  }
  .hero-badges span{
    border-radius:18px!important;
  }
}

/* v2.2.9: premium-websites hero mobile mockup fix
   Use the live Kinney Trial Law page inside the phone so the mockup renders the actual mobile viewport,
   and separate the phone animation from the desktop/laptop animation so it no longer skews/crops oddly. */
.admatch-device.phone.live-phone-preview{
  width:214px!important;
  height:418px!important;
  right:-2px!important;
  bottom:10px!important;
  border-radius:36px!important;
  transform:rotate(1.25deg)!important;
  animation:mhFloatPhone 6.2s ease-in-out infinite alternate!important;
  background:#030407!important;
  overflow:hidden!important;
}
.admatch-device.phone.live-phone-preview::before{
  content:"";
  position:absolute;
  top:10px;
  left:50%;
  width:72px;
  height:6px;
  border-radius:999px;
  transform:translateX(-50%);
  background:rgba(255,250,240,.10);
  z-index:4;
  pointer-events:none;
}
.admatch-device.phone.live-phone-preview::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 0 30px rgba(0,0,0,.55);
  background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 34%,transparent 70%,rgba(247,211,109,.07));
  pointer-events:none;
  z-index:3;
}
.admatch-device.phone.live-phone-preview iframe{
  position:absolute;
  top:0;
  left:0;
  width:390px;
  height:780px;
  border:0;
  transform:scale(.5488);
  transform-origin:top left;
  pointer-events:none;
  background:#030407;
}
@keyframes mhFloatPhone{
  from{transform:translateY(0) rotate(1.25deg)}
  to{transform:translateY(-12px) rotate(1.25deg)}
}
@media(max-width:980px){
  .admatch-device.phone.live-phone-preview{
    width:166px!important;
    height:326px!important;
    right:4px!important;
    bottom:14px!important;
    border-radius:30px!important;
  }
  .admatch-device.phone.live-phone-preview iframe{transform:scale(.4256);}
}
@media(max-width:560px){
  .admatch-device.phone.live-phone-preview{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  .admatch-device.phone.live-phone-preview{animation:none!important;}
}


/* v2.2.11 case studies page + straight live preview polish */
.case-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.88fr);
  gap:clamp(28px,4vw,64px);
  align-items:center;
}
.case-live-preview{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,212,84,.32);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  box-shadow:0 36px 120px rgba(0,0,0,.46),0 0 0 1px rgba(255,212,84,.08) inset;
  transform:none;
}
.case-browser-bar{
  display:flex;
  align-items:center;
  gap:7px;
  height:42px;
  padding:0 16px;
  border-bottom:1px solid rgba(255,255,255,.1);
  background:rgba(0,0,0,.32);
  color:rgba(255,255,255,.72);
  font-size:12px;
  letter-spacing:.04em;
}
.case-browser-bar i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:rgba(255,212,84,.72);
  opacity:.8;
}
.case-browser-bar strong{
  margin-left:8px;
  font-weight:800;
  color:rgba(255,255,255,.8);
}
.case-live-preview img{
  display:block;
  width:100%;
  aspect-ratio:16/11;
  object-fit:cover;
  object-position:top center;
  filter:saturate(1.06) contrast(1.04);
}
.case-index-hero{
  background:radial-gradient(circle at 18% 5%,rgba(255,212,84,.18),transparent 32%),radial-gradient(circle at 82% 12%,rgba(116,247,208,.14),transparent 32%),#050713;
}
.case-preview-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.case-preview-card{
  overflow:hidden;
  padding:0!important;
  min-height:0!important;
}
.case-preview-card > span,
.case-preview-card > h3,
.case-preview-card > p,
.case-preview-card > .case-meta-row,
.case-preview-card > .btn{
  margin-left:clamp(22px,2vw,30px);
  margin-right:clamp(22px,2vw,30px);
}
.case-preview-card > span{margin-top:24px;display:block;}
.case-preview-card > .btn{margin-bottom:28px;}
.case-thumb{
  display:block;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:#050713;
}
.case-thumb img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:top center;
  transition:transform .28s ease,filter .28s ease;
}
.case-preview-card:hover .case-thumb img{
  transform:scale(1.035);
  filter:saturate(1.08) contrast(1.05);
}
.case-meta-row{
  margin-top:auto;
  margin-bottom:18px;
}
.case-meta-row em{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,212,84,.28);
  background:rgba(255,212,84,.08);
  color:var(--gold);
  font-style:normal;
  font-size:12px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
@media(max-width:980px){
  .case-hero-grid,.case-preview-list{grid-template-columns:1fr;}
  .case-live-preview{transform:none;}
}
@media(max-width:560px){
  .case-live-preview{border-radius:22px;}
  .case-browser-bar{height:36px;}
  .case-live-preview img{aspect-ratio:4/3;}
}


/* v2.2.11 proof-page preview correction: keep showcased sites straight and undistorted */
.case-hero .case-live-preview,
.page-hero .case-live-preview{
  transform:none!important;
  rotate:0deg!important;
  perspective:none!important;
}
.case-hero .case-live-preview img,
.page-hero .case-live-preview img{
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:top center;
  transform:none!important;
}
@media(max-width:560px){
  .case-hero .case-live-preview img,
  .page-hero .case-live-preview img{aspect-ratio:4/3;}
}

/* v2.2.12: make 48-hour and signature pages pop like the premium landing page */
.pop-service-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 4%,rgba(247,211,109,.22),transparent 34%),radial-gradient(circle at 92% 8%,rgba(19,83,61,.58),transparent 38%),linear-gradient(180deg,#030407 0%,#06070c 52%,#030407 100%)!important;min-height:720px!important;display:flex!important;align-items:center!important;}
.pop-service-hero .admatch-copy h1 span{display:block;}
.pop-service-hero .admatch-visual{filter:drop-shadow(0 34px 90px rgba(0,0,0,.55));}
.signature-pop-hero .admatch-trust-card strong,.fast-hero .admatch-trust-card strong{text-transform:uppercase;letter-spacing:.08em;color:#f7d36d;}
.signature-pop-hero + .admatch-strip,.fast-hero + .section{position:relative;z-index:2;}
@media(max-width:980px){.pop-service-hero{min-height:auto!important;padding:82px 0 64px!important}.pop-service-hero .admatch-copy h1{font-size:clamp(48px,15vw,78px)!important}.pop-service-hero .admatch-visual{min-height:420px}}
