@font-face{
  font-family:'Archivo';
  font-style:normal;
  font-weight:400 900;
  font-stretch:75% 112%;
  font-display:swap;
  src:url('/fonts/archivo-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212;
}

/* =========================================================
   AdVance Junk Removal — custom stylesheet
   Palette sampled from the real brand logo:
   black #000, orange #FE7C02, green #70B903, white #FFF
   ========================================================= */

:root{
  --ink:#08080A;
  --ink-2:#0F0F12;
  --surface:#141418;
  --surface-2:#1B1B20;
  --line:#2A2A31;
  --line-soft:#202027;
  --text:#F4F4F2;
  --muted:#9C9CA6;
  --muted-2:#8A8A94;
  --orange:#FE7C02;
  --orange-dim:#C85E00;
  --green:#8ADC1B;
  --green-deep:#70B903;

  --wrap:1180px;
  --gutter:clamp(20px,5vw,56px);
  --r:2px;

  --t-fast:.18s cubic-bezier(.22,.61,.36,1);
  --t:.32s cubic-bezier(.22,.61,.36,1);
  --t-slow:.7s cubic-bezier(.16,.84,.44,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{
  margin:0;
  background:var(--ink);
  color:var(--text);
  font-family:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:clamp(16px,.44vw + 14.6px,17px);
  line-height:1.62;
  font-variation-settings:'wdth' 100,'wght' 400;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3{margin:0;line-height:1;letter-spacing:-.025em;font-variation-settings:'wdth' 88,'wght' 800;text-wrap:balance}
p{margin:0;overflow-wrap:break-word}
button{font:inherit;color:inherit}

:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:2px}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:2000;
  background:var(--orange);color:#000;padding:12px 18px;font-weight:700;
}
.skip-link:focus{left:12px;top:12px}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:820px}

.eyebrow{
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  font-variation-settings:'wdth' 92,'wght' 700;
  color:var(--muted);display:flex;align-items:center;gap:.7em;flex-wrap:wrap;
}
.eyebrow .dot{width:5px;height:5px;background:var(--orange);display:inline-block;transform:skewX(-18deg);flex:none}
.eyebrow b{font-weight:inherit;font-variation-settings:inherit;display:inline-flex;align-items:center;gap:.7em;white-space:nowrap}
.eyebrow b::before{content:"";width:5px;height:5px;background:var(--orange);transform:skewX(-18deg);flex:none}

/* ---------- buttons ---------- */
.btn{
  --bg:transparent;--fg:var(--text);--bd:var(--line);
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  min-height:48px;padding:13px 24px;
  background:var(--bg);color:var(--fg);border:1.5px solid var(--bd);
  font-variation-settings:'wdth' 92,'wght' 700;
  font-size:.94rem;letter-spacing:.01em;text-decoration:none;
  border-radius:var(--r);cursor:pointer;
  position:relative;overflow:hidden;isolation:isolate;
  transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast),transform var(--t-fast);
}
.btn::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:currentColor;opacity:0;
  transform:translateX(-101%) skewX(-12deg) scaleX(1.25);
  transition:transform var(--t),opacity var(--t);
}
.btn--primary{--bg:var(--orange);--fg:#100800;--bd:var(--orange)}
.btn--primary::after{background:#fff}
.btn--primary:hover{color:#100800}
.btn--primary:hover::after{opacity:1;transform:translateX(0) skewX(-12deg) scaleX(1.25)}
.btn--ghost{--bd:var(--line);--fg:var(--text)}
.btn--ghost:hover{--bd:var(--green);color:var(--green)}
.btn--outline{--bd:#2b1c07;--fg:#100800;background:transparent;border-color:rgba(16,8,0,.35);color:#170c00}
.btn--outline:hover{background:#0d0d0f;border-color:#0d0d0f;color:#fff}
.btn--lg{min-height:56px;padding:16px 30px;font-size:1rem}
.btn--block{width:100%}
.btn:active{transform:translateY(1px)}

/* ---------- nav ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:900;
  transition:background var(--t),border-color var(--t),backdrop-filter var(--t);
  border-bottom:1px solid transparent;
}
.nav.is-stuck{background:rgba(8,8,10,.9);backdrop-filter:blur(14px);border-bottom-color:var(--line-soft)}
.nav__inner{
  width:100%;max-width:var(--wrap);margin-inline:auto;padding:14px var(--gutter);
  display:flex;align-items:center;gap:clamp(16px,3vw,40px);
}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none;min-width:0;min-height:44px}
.brand__mark{width:40px;height:40px;border-radius:50%;flex:none}
.brand__text{display:flex;flex-direction:column;line-height:1;min-width:0}
.brand__text b{font-size:1.02rem;font-variation-settings:'wdth' 86,'wght' 800;letter-spacing:-.02em}
.brand__text span{font-size:.6rem;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-variation-settings:'wdth' 92,'wght' 600}

.nav__links{display:flex;gap:clamp(14px,1.8vw,26px);margin-left:auto}
.nav__links a{
  text-decoration:none;font-size:.86rem;color:var(--muted);
  font-variation-settings:'wdth' 95,'wght' 600;
  position:relative;padding:6px 0;transition:color var(--t-fast);white-space:nowrap;
}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform var(--t)}
.nav__links a:hover{color:var(--text)}
.nav__links a:hover::after{transform:scaleX(1);transform-origin:left}

.nav__actions{display:flex;gap:10px;align-items:center;flex:none}
.nav__actions .btn{min-height:42px;padding:9px 18px;font-size:.85rem}

.burger{display:none;width:46px;height:46px;margin-left:auto;background:none;border:1px solid var(--line);border-radius:var(--r);position:relative;padding:0}
.burger span{position:absolute;left:13px;width:20px;height:2px;background:var(--text);transition:transform var(--t),opacity var(--t-fast)}
.burger span:nth-child(1){top:16px}
.burger span:nth-child(2){top:22px}
.burger span:nth-child(3){top:28px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- mobile menu ---------- */
.menu{
  position:fixed;inset:0;z-index:890;
  background:var(--ink);
  padding:96px var(--gutter) 32px;
  display:flex;flex-direction:column;justify-content:space-between;gap:32px;
  overflow-y:auto;overscroll-behavior:contain;
  opacity:0;transform:translateY(-8px);
  transition:opacity var(--t),transform var(--t);
}
.menu[hidden]{display:none}
.menu.is-open{opacity:1;transform:none}
.menu__links{display:flex;flex-direction:column}
.menu__links a{
  display:flex;align-items:baseline;gap:14px;text-decoration:none;
  padding:16px 0;border-bottom:1px solid var(--line-soft);
  font-size:clamp(1.5rem,7vw,2.1rem);font-variation-settings:'wdth' 86,'wght' 800;letter-spacing:-.025em;
}
.menu__links a i{font-style:normal;font-size:.62rem;letter-spacing:.18em;color:var(--orange);font-variation-settings:'wdth' 95,'wght' 700}
.menu__foot{display:flex;flex-direction:column;gap:10px}
.menu__foot p{font-size:.78rem;color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;text-align:center}

/* ---------- hero ---------- */
.hero{
  padding:clamp(132px,17vw,196px) 0 clamp(56px,8vw,96px);
  position:relative;overflow:clip;
}
.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--ink)}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:60% 42%}
/* scrims: keep the photo as texture, keep the type at full contrast */
.hero::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(102deg,rgba(6,6,8,.97) 0%,rgba(6,6,8,.94) 34%,rgba(6,6,8,.80) 62%,rgba(6,6,8,.66) 100%),
    linear-gradient(to bottom,rgba(6,6,8,.86) 0%,rgba(6,6,8,.52) 38%,rgba(6,6,8,.72) 78%,var(--ink) 100%);
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(46% 54% at 26% 4%,rgba(254,124,2,.15),transparent 70%);
}
@media (max-width:820px){
  .hero__bg img{object-position:62% 45%}
  .hero::before{
    background:
      linear-gradient(180deg,rgba(6,6,8,.93) 0%,rgba(6,6,8,.86) 46%,rgba(6,6,8,.9) 74%,var(--ink) 100%),
      linear-gradient(90deg,rgba(6,6,8,.86),rgba(6,6,8,.62));
  }
}
.hero__inner{position:relative;z-index:2}
.hero .eyebrow{color:#BDBDC6}
.hero h1{
  font-size:clamp(3rem,10.6vw,7.2rem);
  margin:.3em 0 0;letter-spacing:-.045em;
  font-variation-settings:'wdth' 84,'wght' 900;
}
.hero h1 em{font-style:normal;color:var(--orange);position:relative;display:inline-block}
.hero h1 em::after{
  content:"";position:absolute;left:0;right:0;bottom:.06em;height:.075em;
  background:var(--green);transform:skewX(-16deg) scaleX(0);transform-origin:left;
  animation:slashIn 1s .45s cubic-bezier(.16,.84,.44,1) forwards;
}
@keyframes slashIn{to{transform:skewX(-16deg) scaleX(1)}}

.hero__row{
  display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,48px);
  margin-top:clamp(30px,4.4vw,54px);
  padding-top:clamp(28px,3.4vw,40px);
  border-top:1px solid var(--line-soft);
}
.hero__sub{color:#C6C6CE;font-size:clamp(1.02rem,.6vw + .92rem,1.2rem);max-width:52ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;align-content:start}
.hero__trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:clamp(28px,3.4vw,40px)}
.hero__trust li{
  font-size:.79rem;color:#BDBDC6;letter-spacing:.08em;text-transform:uppercase;
  font-variation-settings:'wdth' 95,'wght' 600;display:flex;align-items:center;gap:.55em;
}
.hero__trust li::before{content:"";width:7px;height:7px;background:var(--green);transform:skewX(-18deg);flex:none}

.slash{position:absolute;display:block;pointer-events:none;transform:skewX(-16deg);z-index:3}
.slash--o{width:clamp(90px,13vw,190px);height:9px;background:var(--orange);bottom:0;left:clamp(20px,5vw,56px)}
.slash--g{width:clamp(44px,6vw,84px);height:9px;background:var(--green);bottom:0;left:calc(clamp(20px,5vw,56px) + clamp(102px,14.2vw,206px))}

@media (min-width:820px){
  .hero__row{grid-template-columns:minmax(0,1.05fr) auto;align-items:start;gap:clamp(32px,5vw,72px)}
  .hero__cta{justify-content:flex-end}
}

/* ---------- ticker ---------- */
.ticker{
  border-block:1px solid var(--line-soft);
  background:var(--ink-2);
  overflow:hidden;padding:15px 0;
}
.ticker__track{display:flex;width:max-content;animation:slide 34s linear infinite}
.ticker__track span{
  display:flex;align-items:center;white-space:nowrap;
  font-size:clamp(.94rem,2.4vw,1.3rem);
  font-variation-settings:'wdth' 84,'wght' 800;letter-spacing:-.01em;
  text-transform:uppercase;color:#3C3C45;padding-right:0;
}
.ticker__track span i{display:inline-block;width:9px;height:9px;background:var(--orange);transform:skewX(-18deg);margin:0 clamp(18px,3vw,34px)}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- section shell ---------- */
.section{padding:clamp(64px,10vw,124px) 0;position:relative}
.section--alt{background:var(--ink-2)}
.shead{max-width:660px;margin-bottom:clamp(36px,5.5vw,62px)}
.shead h2{font-size:clamp(2rem,5.6vw,3.3rem);margin-top:.42em;letter-spacing:-.035em}
.shead__note{margin-top:1.1em;color:var(--muted);max-width:56ch}

/* ---------- services ---------- */
.svc{border-top:1px solid var(--line-soft)}
.svc__row{
  display:grid;grid-template-columns:auto 1fr;gap:4px 18px;
  padding:clamp(20px,3vw,28px) 0;border-bottom:1px solid var(--line-soft);
  position:relative;transition:padding-left var(--t);
}
.svc__row::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange);
  transform:scaleY(0);transform-origin:bottom;transition:transform var(--t);
}
.svc__row:hover::before{transform:scaleY(1);transform-origin:top}
.svc__num{
  font-size:.72rem;letter-spacing:.16em;color:var(--muted-2);
  font-variation-settings:'wdth' 95,'wght' 700;padding-top:.62em;min-width:2.2em;
}
.svc__row h3{font-size:clamp(1.25rem,3.4vw,1.85rem);letter-spacing:-.03em}
.svc__row p{grid-column:2;color:var(--muted);margin-top:.5em;max-width:62ch;font-size:.97rem}
.svc__row--more h3{color:var(--green)}
.svc__row--more::before{background:var(--green)}
@media (min-width:800px){
  .svc__row{grid-template-columns:auto minmax(0,1.05fr) minmax(0,1.1fr);align-items:baseline;gap:0 32px}
  .svc__row p{grid-column:3;margin-top:0}
  .svc__row:hover{padding-left:16px}
}

.svc__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(30px,4vw,44px)}
.svc__cta span{color:var(--muted);font-size:.92rem}
.svc__cta a[href^="tel"]{color:var(--green);text-decoration:none;font-variation-settings:'wdth' 95,'wght' 700;border-bottom:1px solid rgba(138,220,27,.4)}
.svc__cta a[href^="tel"]:hover{border-bottom-color:var(--green)}

/* ---------- story ---------- */
.story{display:grid;grid-template-columns:1fr;gap:clamp(22px,3vw,26px)}
.story__step{position:relative}
.story__step figure{margin:0;overflow:hidden;border-radius:var(--r);background:var(--surface)}
.story__step img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform var(--t-slow)}
.story__step:hover img{transform:scale(1.045)}
.story__tag{
  display:inline-block;margin-top:14px;
  font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  font-variation-settings:'wdth' 95,'wght' 800;
  color:#100800;background:var(--orange);padding:4px 10px;transform:skewX(-12deg);
}
.story__tag--g{background:var(--green)}
.story__body h3{font-size:1.12rem;margin-top:.7em;letter-spacing:-.025em}
.story__body p{color:var(--muted);font-size:.92rem;margin-top:.4em}
@media (min-width:701px){.story{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1101px){.story{grid-template-columns:repeat(4,minmax(0,1fr))}}

.strip{display:grid;grid-template-columns:1fr;gap:clamp(22px,3vw,26px);margin-top:clamp(28px,4vw,40px)}
.strip__item{margin:0}
.strip__item img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 55%;border-radius:var(--r);background:var(--surface)}
.strip__item figcaption{color:var(--muted);font-size:.87rem;margin-top:.75em;padding-left:12px;border-left:2px solid var(--green)}
@media (min-width:701px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.strip{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- why ---------- */
.why{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.why li{background:var(--ink);padding:clamp(24px,3.4vw,36px);transition:background var(--t)}
.why li:hover{background:var(--surface)}
.why li span{
  display:block;font-size:.72rem;letter-spacing:.18em;color:var(--orange);
  font-variation-settings:'wdth' 95,'wght' 800;margin-bottom:1.4em;
}
.why li h3{font-size:clamp(1.1rem,2.6vw,1.32rem);letter-spacing:-.025em}
.why li p{color:var(--muted);margin-top:.65em;font-size:.94rem}
@media (min-width:640px){.why{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.why{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:1fr;gap:clamp(24px,3vw,30px);counter-reset:s}
.steps li{padding-top:22px;border-top:2px solid var(--line);position:relative;transition:border-color var(--t)}
.steps li:hover{border-top-color:var(--orange)}
.steps li span{
  display:block;font-size:clamp(2.1rem,5vw,2.9rem);line-height:1;
  font-variation-settings:'wdth' 84,'wght' 900;letter-spacing:-.05em;
  color:transparent;-webkit-text-stroke:1.4px #6E6E7A;margin-bottom:.3em;
  transition:-webkit-text-stroke-color var(--t);
}
.steps li:hover span{-webkit-text-stroke-color:var(--orange)}
.steps li h3{font-size:clamp(1.08rem,2.5vw,1.28rem);letter-spacing:-.025em}
.steps li p{color:var(--muted);margin-top:.6em;font-size:.94rem}
@media (min-width:640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- area ---------- */
.area{display:grid;grid-template-columns:1fr;gap:clamp(34px,5vw,64px);align-items:start}
.area__copy h2{font-size:clamp(1.9rem,5.2vw,3rem);margin-top:.42em;letter-spacing:-.035em}
.area__cta{margin-top:1.8em}
.area__list{border-top:1px solid var(--line-soft)}
.area__list li{
  padding:clamp(14px,2.2vw,20px) 0;border-bottom:1px solid var(--line-soft);
  font-size:clamp(1.2rem,3.6vw,1.9rem);letter-spacing:-.03em;
  font-variation-settings:'wdth' 86,'wght' 800;
  display:flex;align-items:center;gap:.6em;transition:color var(--t-fast)
}
.area__list li::before{content:"";width:10px;height:10px;background:var(--green);transform:skewX(-18deg);flex:none}
.area__list li:hover{color:var(--green)}
@media (min-width:900px){.area{grid-template-columns:1.05fr .95fr}}

/* ---------- faq ---------- */
.faq{border-top:1px solid var(--line-soft);max-width:820px}
.faq details{border-bottom:1px solid var(--line-soft)}
.faq summary{
  list-style:none;cursor:pointer;padding:clamp(18px,2.6vw,24px) 44px clamp(18px,2.6vw,24px) 0;
  position:relative;font-size:clamp(1.02rem,2.6vw,1.24rem);
  font-variation-settings:'wdth' 88,'wght' 700;letter-spacing:-.02em;
  transition:color var(--t-fast);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--orange)}
.faq summary::after,.faq summary::before{
  content:"";position:absolute;right:6px;top:50%;background:var(--orange);
  transition:transform var(--t),opacity var(--t);
}
.faq summary::before{width:16px;height:2px;margin-top:-1px}
.faq summary::after{width:2px;height:16px;margin-top:-8px;right:13px}
.faq details[open] summary::after{transform:rotate(90deg);opacity:0}
.faq__a{padding:0 0 clamp(20px,2.6vw,26px);color:var(--muted);max-width:64ch}
.faq__a a{color:var(--green);text-decoration:none;border-bottom:1px solid rgba(138,220,27,.4)}
.faq__a a:hover{border-bottom-color:var(--green)}
.faq details[open] .faq__a{animation:fadeUp .34s cubic-bezier(.16,.84,.44,1)}
@keyframes fadeUp{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---------- final cta ---------- */
.cta{background:var(--orange);color:#100800;padding:clamp(60px,9vw,110px) 0;position:relative;overflow:clip}
.cta::before{
  content:"";position:absolute;right:-6%;top:-30%;width:44%;height:160%;
  background:rgba(16,8,0,.07);transform:skewX(-16deg);pointer-events:none;
}
.cta__inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}
.cta .eyebrow{color:rgba(16,8,0,.8);justify-content:center}
.cta .eyebrow .dot{display:none}
.cta h2{font-size:clamp(2.2rem,7.2vw,4.2rem);margin-top:.3em;letter-spacing:-.04em;font-variation-settings:'wdth' 84,'wght' 900}
.cta__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:2em}
.cta__btns .btn--primary{--bg:#0D0D0F;--fg:#fff;--bd:#0D0D0F}
.cta__btns .btn--primary::after{background:var(--green)}
.cta__btns .btn--primary:hover{color:#0D0D0F}
.cta__note{margin-top:1.7em;color:rgba(16,8,0,.82);font-size:.92rem;max-width:46ch}

/* ---------- footer ---------- */
.foot{background:var(--ink);border-top:1px solid var(--line-soft);padding:clamp(48px,7vw,80px) 0 0}
.foot__grid{display:grid;grid-template-columns:1fr;gap:clamp(30px,4vw,44px)}
.foot__brand img{width:64px;height:64px;border-radius:50%}
.foot__brand p{color:var(--muted);font-size:.92rem;margin-top:1.1em;max-width:34ch}
.foot__col h2{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);font-variation-settings:'wdth' 95,'wght' 700;margin-bottom:1.2em}
.foot__col li{margin-bottom:.15em;font-size:.94rem;color:var(--muted)}
.foot__col li:not(:has(a)){padding:9px 0}
.foot__col li em{font-style:normal;color:var(--muted-2);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-left:.4em}
.foot__col a{display:inline-block;padding:9px 0;color:var(--text);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--t-fast),border-color var(--t-fast)}
.foot__col a:hover{color:var(--green);border-bottom-color:var(--green)}
.foot__col address{font-style:normal;color:var(--muted);font-size:.9rem;margin-top:1.4em;line-height:1.7}
@media (min-width:700px){.foot__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}

.foot__bar{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;
  margin-top:clamp(40px,5vw,60px);padding-block:22px;border-top:1px solid var(--line-soft);
  font-size:.8rem;color:var(--muted-2);
}
.foot__tag{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-variation-settings:'wdth' 95,'wght' 700}

/* ---------- sticky mobile bar ---------- */
.sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:880;display:none;
  padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
  gap:10px;background:rgba(8,8,10,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line-soft);
}
.sticky a{
  flex:1;min-height:50px;display:flex;align-items:center;justify-content:center;
  text-decoration:none;border-radius:var(--r);font-size:.92rem;
  font-variation-settings:'wdth' 92,'wght' 700;
}
.sticky__call{border:1.5px solid var(--line);color:var(--text)}
.sticky__book{background:var(--orange);color:#100800}

/* ---------- reveal ---------- */
.js .reveal{filter:opacity(0);transform:translateY(18px);transition:filter .58s cubic-bezier(.16,.84,.44,1),transform .58s cubic-bezier(.16,.84,.44,1)}
.js .reveal.is-in{filter:opacity(1);transform:none}
.story__step.reveal,.why li.reveal,.steps li.reveal,.svc__row.reveal,.faq details.reveal{transition-delay:var(--d,0ms)}

/* ---------- responsive nav ---------- */
@media (max-width:1080px){
  .nav__actions .nav__tel{display:none}
}
@media (max-width:900px){
  .nav__links,.nav__actions{display:none}
  .burger{display:block}
  .sticky{display:flex}
  .foot__bar{padding-bottom:calc(24px + 62px + env(safe-area-inset-bottom))}
  html{scroll-padding-top:74px}
}
@media (max-width:560px){
  .eyebrow{font-size:.66rem;letter-spacing:.14em}
}
@media (max-width:480px){
  .hero__cta .btn{width:100%}
  .cta__btns .btn{width:100%}
}

body.is-locked{overflow:hidden}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .js .reveal{filter:none;transform:none}
  .hero h1 em::after{transform:skewX(-16deg) scaleX(1)}
  .ticker__track{animation:none}
}
