
  /* ---------- NAV + BURGER MENU ---------- */
  .nav-right{display:flex; align-items:center; gap:10px;}
  .burger{
    display:flex; flex-direction:column; justify-content:center; gap:5px;
    width:48px; height:48px; padding:0 12px; cursor:pointer;
    background:transparent; border:2px solid rgba(255,255,255,0.25);
    transition:border-color .2s ease;
  }
  .burger:hover{border-color:var(--bronze);}
  .burger span{
    display:block; height:2px; width:100%; background:var(--bronze-lite);
    transition:transform .25s ease, opacity .2s ease;
  }
  .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .burger.open span:nth-child(2){opacity:0;}
  .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .menu{
    position:fixed; inset:0; z-index:450; display:none;
    background:rgba(0,0,0,0.97);
  }
  .menu.open{display:flex; flex-direction:column;}
  .menu-inner{
    margin:auto; width:100%; max-width:560px; padding:88px 28px 40px;
  }
  .menu a.menu-link{
    display:flex; align-items:baseline; gap:16px; text-decoration:none;
    padding:20px 0; border-bottom:1px solid rgba(255,255,255,0.14);
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:clamp(24px,5vw,36px); letter-spacing:-0.02em; color:var(--bone);
    transition:color .2s ease, padding-left .2s ease;
  }
  .menu a.menu-link:hover{color:var(--bronze-lite); padding-left:10px;}
  .menu a.menu-link.here{
    background:var(--metal); background-size:220% 220%;
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent;
    animation:sheen 9s ease-in-out infinite;
  }
  .menu-n{
    font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700;
    letter-spacing:0.14em; color:var(--bronze); -webkit-text-fill-color:var(--bronze);
    flex-shrink:0;
  }
  .menu-foot{
    margin-top:34px; display:flex; flex-wrap:wrap; gap:12px;
  }
  .menu-foot a{
    flex:1; min-width:180px; text-align:center; text-decoration:none;
    font-family:'JetBrains Mono', monospace; font-size:12.5px; font-weight:700;
    letter-spacing:0.06em; text-transform:uppercase; padding:16px 18px;
  }
  .menu-call{
    background:var(--metal); background-size:220% 220%;
    animation:sheen 9s ease-in-out infinite; color:#120B04;
  }
  .menu-text{border:2px solid rgba(255,255,255,0.25); color:var(--bone);}

  /* ---------- PAGE HERO (service pages) ---------- */
  .page-hero{padding:132px 32px 54px; max-width:1200px; margin:0 auto;}
  .crumb{
    font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700;
    letter-spacing:0.14em; text-transform:uppercase; color:var(--dust);
    margin-bottom:18px;
  }
  .crumb a{color:var(--bronze); text-decoration:none;}
  .page-hero h1{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:clamp(38px,7vw,76px); line-height:0.95; letter-spacing:-0.03em;
  }
  .page-hero h1 em{
    font-style:normal; display:block;
    background:var(--metal); background-size:220% 220%;
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent;
    animation:sheen 9s ease-in-out infinite;
  }
  .page-lede{
    margin-top:22px; max-width:60ch; font-size:17px; line-height:1.6; color:var(--bone);
  }
  @media (max-width:820px){
    .page-hero{padding:104px 18px 38px;}
    .menu-inner{padding:96px 20px 32px;}
    .menu-foot a{min-width:100%;}
  }

:root{
    --void:#000000;
    --steel:#0E0C0A;
    --steel-2:#241C13;
    --bronze:#C98A45;
    --bronze-dim:#7E4E1C;
    --bronze-lite:#F6DDB2;
    --metal:linear-gradient(135deg,
      #7E4E1C 0%,
      #B8792F 16%,
      #F6DDB2 34%,
      #D79A4E 48%,
      #8C5722 64%,
      #E7BE83 82%,
      #A96B27 100%);
    --bone:#FFFFFF;
    --dust:#A79C90;
    --line:rgba(255,255,255,0.14);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--void);
    color:var(--bone);
    font-family:'Archivo', sans-serif;
    overflow-x:hidden;
  }
  .mono{font-family:'JetBrains Mono', monospace;}

  /* ---------- METALLIC HELPERS ---------- */
  .metal-fill{
    background:var(--metal); background-size:220% 220%;
    animation:sheen 9s ease-in-out infinite;
  }
  .metal-text{
    background:var(--metal); background-size:220% 220%;
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent;
    animation:sheen 9s ease-in-out infinite;
  }
  @keyframes sheen{
    0%{background-position:0% 50%;}
    50%{background-position:100% 50%;}
    100%{background-position:0% 50%;}
  }
  @media (prefers-reduced-motion:reduce){
    .metal-fill,.metal-text{animation:none;}
  }
  .display{font-family:'Archivo Black', sans-serif; text-transform:uppercase; letter-spacing:-0.02em;}

  /* ---------- NOISE OVERLAY ---------- */
  .grain{
    position:fixed; inset:0; z-index:9999; pointer-events:none;
    opacity:0.16; mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }

  /* ---------- NAV ---------- */
  nav{
    position:fixed; top:0; left:0; right:0; z-index:200;
    display:flex; justify-content:space-between; align-items:center;
    padding:18px 32px;
    border-bottom:1px solid var(--line);
    background:rgba(0,0,0,0.96);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  @supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)){
    nav{background:rgba(0,0,0,0.80);}
  }
  .brand{display:flex; align-items:center; gap:12px;}
  .brand-logo{
    height:38px; width:auto; display:block; flex-shrink:0;
  }
  @media (max-width:820px){
    .brand-logo{height:30px;}
    .brand-text{display:none;}
  }
  .brand-badge{
    background:var(--metal); background-size:220% 220%;
    animation:sheen 9s ease-in-out infinite;
    color:#120B04; text-shadow:0 1px 0 rgba(255,236,205,0.45);
    font-family:'Archivo Black', sans-serif; font-size:15px;
    padding:5px 9px; letter-spacing:-0.02em;
  }
  .brand-text{font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--dust);}
  .nav-call{
    font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700;
    letter-spacing:0.06em; color:#120B04;
    background:var(--metal); background-size:220% 220%;
    animation:sheen 9s ease-in-out infinite;
    padding:11px 20px; text-decoration:none; text-transform:uppercase;
    transition:transform .18s cubic-bezier(.2,.9,.3,1.4);
    display:inline-block;
  }
  .nav-call:hover{transform:translate(-2px,-2px); box-shadow:4px 4px 0 var(--bronze-dim);}

  /* ---------- HERO ---------- */
  .hero{
    position:relative; height:100svh; min-height:640px;
    display:flex; align-items:center; justify-content:center;
    overflow:hidden;
    background:
      radial-gradient(ellipse 70% 60% at 50% 45%, rgba(201,138,69,0.16), transparent 65%),
      var(--void);
  }
  /* drifting smoke haze behind the headline */
  .hero::before,
  .hero::after{
    content:''; position:absolute; z-index:1; pointer-events:none;
    left:50%; top:44%; transform:translate(-50%,-50%);
    width:min(1400px,150vw); height:min(900px,110vh);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.02' numOctaves='4' seed='7'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.85 0 0 0 0 0.60 0 0 0 0 0.30 0 0 0 -1.4 0.72'/%3E%3C/filter%3E%3Crect width='600' height='400' filter='url(%23s)'/%3E%3C/svg%3E");
    background-size:cover;
    -webkit-mask-image:radial-gradient(ellipse 52% 46% at 50% 50%, #000 12%, rgba(0,0,0,0.55) 46%, transparent 76%);
    mask-image:radial-gradient(ellipse 52% 46% at 50% 50%, #000 12%, rgba(0,0,0,0.55) 46%, transparent 76%);
    opacity:0.28; mix-blend-mode:screen;
    animation:drift 34s ease-in-out infinite alternate;
  }
  .hero::after{
    opacity:0.18; filter:blur(2px);
    animation:drift2 46s ease-in-out infinite alternate;
  }
  @keyframes drift{
    from{transform:translate(-52%,-50%) scale(1);}
    to{transform:translate(-48%,-47%) scale(1.12);}
  }
  @keyframes drift2{
    from{transform:translate(-47%,-48%) scale(1.14) rotate(2deg);}
    to{transform:translate(-53%,-52%) scale(1) rotate(-2deg);}
  }
  @media (prefers-reduced-motion:reduce){
    .hero::before,.hero::after{animation:none;}
  }
  .hero-inner{position:relative; z-index:2; text-align:center; padding:0 24px; max-width:1100px;}
  .kicker{
    font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0.3em;
    text-transform:uppercase; color:var(--bronze); margin-bottom:22px;
  }
  .hero h1{
    font-family:'Archivo Black', sans-serif;
    font-size:clamp(40px, 9.5vw, 128px);
    line-height:0.86; letter-spacing:-0.035em; text-transform:uppercase;
    color:var(--bone);
  }
  .hero h1 em{
    font-style:normal; display:block;
    background:var(--metal); background-size:220% 220%;
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent;
    animation:sheen 9s ease-in-out infinite;
  }
  .hero-sub{
    margin-top:26px; font-family:'JetBrains Mono', monospace;
    font-size:clamp(13px,1.5vw,17px); font-weight:500;
    letter-spacing:0.08em; text-transform:uppercase;
    color:var(--bone); opacity:0.9;
    max-width:760px; margin-left:auto; margin-right:auto; line-height:1.8;
  }

  /* ---------- TICKER ---------- */
  .ticker{
    background:var(--metal); background-size:220% 220%;
    animation:sheen 9s ease-in-out infinite;
    color:#120B04; overflow:hidden;
    border-top:2px solid var(--void); border-bottom:2px solid var(--void);
    padding:13px 0;
  }
  .ticker-track{display:flex; width:max-content; animation:scroll 28s linear infinite;}
  .ticker-track span{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:15px; letter-spacing:0.02em; padding:0 26px; white-space:nowrap;
  }
  @keyframes scroll{to{transform:translateX(-50%);}}

  /* ---------- SERVICES ---------- */
  .services{padding:0;}
  .svc{
    position:relative; display:block; text-decoration:none; color:var(--bone);
    border-bottom:1px solid var(--line);
    padding:46px 32px; overflow:hidden;
    transition:background .35s ease;
  }
  .svc:hover{background:var(--steel);}
  .svc-row{
    position:relative; z-index:2;
    display:flex; align-items:center; gap:26px; flex-wrap:wrap;
  }
  .svc-num{
    font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--bronze);
    letter-spacing:0.14em; width:44px; flex-shrink:0;
  }
  .svc-name{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:clamp(30px,6vw,74px); line-height:0.95; letter-spacing:-0.03em;
    transition:transform .35s cubic-bezier(.2,.9,.3,1.1), color .35s ease;
    flex:1; min-width:220px;
  }
  .svc:hover .svc-name{transform:translateX(18px); color:var(--bronze);}
  .svc-meta{
    font-size:15px; color:var(--dust); max-width:290px; line-height:1.55;
  }
  .svc-go{
    font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0.14em;
    text-transform:uppercase; color:var(--dust); white-space:nowrap;
    border:1px solid var(--line); padding:10px 16px;
    transition:all .3s ease;
  }
  .svc:hover .svc-go{background:var(--metal); color:#120B04; border-color:var(--bronze);}
  .svc-peek{
    position:absolute; right:5%; top:50%; transform:translateY(-50%) scale(.82) rotate(-4deg);
    width:260px; height:170px; object-fit:cover; z-index:1;
    opacity:0; filter:grayscale(.75) sepia(.55) saturate(1.5) hue-rotate(-12deg) contrast(1.05);
    transition:opacity .4s ease, transform .5s cubic-bezier(.2,.9,.3,1.1);
    pointer-events:none;
  }
  .svc:hover .svc-peek{opacity:.55; transform:translateY(-50%) scale(1) rotate(0deg);}

  /* ---------- STATS ---------- */
  .stats{
    display:grid; grid-template-columns:repeat(4,1fr);
    border-bottom:1px solid var(--line);
  }
  .stat{
    padding:52px 26px; text-align:center;
    border-right:1px solid var(--line);
  }
  .stat:last-child{border-right:none;}
  .stat-n{
    font-family:'Archivo Black', sans-serif; font-size:clamp(30px,4.4vw,58px);
    line-height:1; letter-spacing:-0.03em;
    background:var(--metal); background-size:220% 220%;
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent;
    animation:sheen 9s ease-in-out infinite;
  }
  .stat-l{
    font-family:'JetBrains Mono', monospace; font-size:10px; letter-spacing:0.18em;
    text-transform:uppercase; color:var(--dust); margin-top:12px;
  }

  .hero-actions{
    margin-top:34px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
    position:relative; z-index:5;
  }
  .btn-primary{
    font-family:'JetBrains Mono', monospace; font-size:13px; font-weight:700;
    letter-spacing:0.06em; text-transform:uppercase; text-decoration:none;
    background:var(--metal); background-size:220% 220%;
    animation:sheen 9s ease-in-out infinite;
    color:#120B04; padding:15px 26px;
    transition:transform .18s cubic-bezier(.2,.9,.3,1.4);
  }
  .btn-primary:hover{transform:translate(-3px,-3px); box-shadow:6px 6px 0 var(--bronze-dim);}
  .btn-ghost{
    font-family:'JetBrains Mono', monospace; font-size:13px; font-weight:700;
    letter-spacing:0.06em; text-transform:uppercase; text-decoration:none;
    color:var(--bone); border:1px solid var(--line); padding:15px 26px;
    transition:all .25s ease;
  }
  .btn-ghost:hover{border-color:var(--bronze); color:var(--bronze);}
  .hero-trust{
    margin-top:24px; font-family:'JetBrains Mono', monospace; font-size:10.5px;
    letter-spacing:0.16em; text-transform:uppercase; color:var(--dust);
    position:relative; z-index:5;
  }

  /* ---------- BOOKING ---------- */
  .booking{padding:100px 32px; max-width:760px; margin:0 auto;}
  .booking h2{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:clamp(28px,4.6vw,54px); line-height:0.95; letter-spacing:-0.03em;
    margin-bottom:16px;
  }
  .booking-sub{color:var(--dust); font-size:15px; line-height:1.6; margin-bottom:38px;}
  .field{margin-bottom:20px;}
  .field label{
    display:block; font-family:'JetBrains Mono', monospace; font-size:10px;
    letter-spacing:0.18em; text-transform:uppercase; color:var(--bronze); margin-bottom:8px;
  }
  .field input, .field select, .field textarea{
    width:100%; background:var(--steel); border:1px solid var(--line);
    color:var(--bone); font-family:'Archivo', sans-serif; font-size:15px;
    padding:14px 15px; outline:none; transition:border-color .2s ease;
  }
  .field input:focus, .field select:focus, .field textarea:focus{border-color:var(--bronze);}
  .field textarea{resize:vertical; min-height:96px;}
  .field input.field-err, .field textarea.field-err{
    border-color:#E0533F; background:rgba(224,83,63,0.07);
  }
  .field-warn{
    display:none; margin-top:4px; margin-bottom:12px;
    font-family:'JetBrains Mono', monospace; font-size:11.5px;
    letter-spacing:0.04em; color:#F08A78; line-height:1.5;
  }
  .field-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .send-btn{
    width:100%; background:var(--metal); background-size:220% 220%;
    animation:sheen 9s ease-in-out infinite;
    color:#120B04; border:none; cursor:pointer;
    font-family:'Archivo Black', sans-serif; text-transform:uppercase; font-size:17px;
    letter-spacing:-0.01em; padding:18px; margin-top:8px;
    transition:transform .18s cubic-bezier(.2,.9,.3,1.4);
  }
  .send-btn:hover{transform:translate(-3px,-3px); box-shadow:6px 6px 0 var(--bronze-dim);}
  .booking-alt{
    margin-top:22px; text-align:center; font-family:'JetBrains Mono', monospace;
    font-size:11.5px; letter-spacing:0.08em; color:var(--dust);
  }
  .booking-alt a{color:var(--bronze); text-decoration:none;}
  .booking-alt a:hover{text-decoration:underline;}

  /* ---------- AREA ---------- */
  .area{padding:90px 32px; max-width:1200px; margin:0 auto; border-top:1px solid var(--line);}
  .area h2{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:clamp(26px,4.2vw,48px); line-height:0.95; letter-spacing:-0.03em;
    margin-bottom:14px;
  }
  .area-sub{color:var(--dust); font-size:15px; margin-bottom:34px;}
  .city-grid{display:flex; flex-wrap:wrap; gap:10px;}
  .city{
    font-family:'JetBrains Mono', monospace; font-size:12px; letter-spacing:0.06em;
    border:1px solid var(--line); padding:11px 17px; color:var(--bone);
    transition:all .25s ease;
  }
  .city:hover{border-color:var(--bronze); color:var(--bronze);}

  /* ---------- GUARANTEE ---------- */
  .guarantee{
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    padding:64px 32px; text-align:center; background:var(--steel);
  }
  .guarantee p{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:clamp(20px,3.4vw,38px); line-height:1.15; letter-spacing:-0.02em;
    max-width:820px; margin:0 auto;
  }
  .guarantee p span{color:var(--bronze-lite);}
  .guarantee small{
    display:block; margin-top:18px; font-family:'JetBrains Mono', monospace;
    font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--dust);
  }

  /* ---------- PRICING ---------- */
  .pricing{padding:110px 32px 100px; max-width:1200px; margin:0 auto;}
  .pricing h2{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:clamp(30px,5.2vw,64px); line-height:0.95; letter-spacing:-0.03em;
    margin-bottom:56px; max-width:760px;
  }
  .price-grid{
    display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:1px; background:var(--line); border:1px solid var(--line);
  }
  .price-card{background:linear-gradient(180deg,rgba(201,138,69,0.055),rgba(0,0,0,0) 45%),var(--void); padding:34px 28px 30px; display:flex; flex-direction:column;}
  .price-tag{
    font-family:'JetBrains Mono', monospace; font-size:12px; letter-spacing:0.12em;
    text-transform:uppercase; color:var(--bronze); margin-bottom:8px; font-weight:700;
  }
  .price-card h3{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:26px; letter-spacing:-0.01em; margin-bottom:22px;
  }
  .price-row{
    display:flex; justify-content:space-between; align-items:baseline; gap:14px;
    padding:14px 0; border-top:1px solid rgba(255,255,255,0.16);
  }
  .price-row:first-of-type{border-top:none;}
  .price-name{
    font-size:17px; color:var(--bone); font-weight:600; line-height:1.4;
    opacity:1;
  }
  .price-val{
    font-family:'JetBrains Mono', monospace; font-weight:700; font-size:20px;
    color:var(--bronze); white-space:nowrap; flex-shrink:0;
  }
  .price-addon-head{
    margin-top:22px; padding-top:18px; border-top:2px solid var(--bronze);
    font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700;
    letter-spacing:0.12em; text-transform:uppercase; color:var(--bronze);
    margin-bottom:2px;
  }
  .price-addon-head + .price-row{border-top:none;}
  .price-val.call{
    font-size:14px; letter-spacing:0.02em; white-space:nowrap;
  }
  .price-note{
    margin-top:20px; padding-top:16px; border-top:1px dashed rgba(201,138,69,0.40);
    font-family:'Archivo', sans-serif; font-size:15px; color:var(--bone);
    opacity:0.8; letter-spacing:0; line-height:1.55;
  }
  /* ---------- JUNK QUOTE PANEL ---------- */
  .quote-lead{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:clamp(22px,2.6vw,30px); line-height:1.05; letter-spacing:-0.02em;
    background:var(--metal); background-size:220% 220%;
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent;
    animation:sheen 9s ease-in-out infinite;
    margin-bottom:12px;
  }
  .quote-sub{
    font-size:15px; color:var(--bone); opacity:0.82; line-height:1.55;
    padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,0.16);
  }
  .haul-head{
    margin-top:22px; margin-bottom:12px;
    font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700;
    letter-spacing:0.12em; text-transform:uppercase; color:var(--bronze);
  }
  .haul-list{display:flex; flex-wrap:wrap; gap:8px;}
  .haul{
    font-family:'JetBrains Mono', monospace; font-size:11.5px; letter-spacing:0.04em;
    border:1px solid rgba(201,138,69,0.42); color:var(--bone);
    padding:8px 12px; line-height:1.2;
  }
  .quote-steps{
    margin-top:24px; padding-top:18px;
    border-top:2px solid var(--bronze);
    display:flex; flex-direction:column; gap:12px;
  }
  .qstep{
    display:flex; align-items:baseline; gap:12px;
    font-size:15px; color:var(--bone); line-height:1.45;
  }
  .qstep-n{
    font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700;
    color:var(--bronze); flex-shrink:0;
  }
  .quote-btn{
    display:block; margin-top:24px; text-align:center; text-decoration:none;
    background:var(--metal); background-size:220% 220%;
    animation:sheen 9s ease-in-out infinite;
    color:#120B04; font-family:'JetBrains Mono', monospace;
    font-size:12.5px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
    padding:15px 18px;
    transition:transform .18s cubic-bezier(.2,.9,.3,1.4);
  }
  .quote-btn:hover{transform:translate(-3px,-3px); box-shadow:6px 6px 0 var(--bronze-dim);}


  /* ---------- LOCATION PIN ---------- */
  .pin-btn{
    width:100%; margin-top:6px; cursor:pointer;
    background:transparent; color:var(--bronze);
    border:2px dashed rgba(201,138,69,0.55);
    font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700;
    letter-spacing:0.08em; text-transform:uppercase;
    padding:15px 12px; transition:all .2s ease;
  }
  .pin-btn:hover{background:rgba(201,138,69,0.12);}
  .pin-btn.got{
    border-style:solid; border-color:transparent;
    background:var(--metal); background-size:220% 220%;
    animation:sheen 9s ease-in-out infinite; color:#120B04;
  }
  .pin-note{margin-top:9px; font-size:12.5px; color:var(--dust); line-height:1.55;}

  /* ---------- BUNDLE BANNER ---------- */
  .bundle{
    margin:0 auto 34px; max-width:1200px;
    display:flex; align-items:center; justify-content:center; gap:14px;
    flex-wrap:wrap; text-align:center;
    background:var(--metal); background-size:220% 220%;
    animation:sheen 7s ease-in-out infinite;
    color:#120B04; padding:18px 24px;
  }
  .bundle-tag{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:clamp(20px,3vw,30px); letter-spacing:-0.02em; line-height:1;
  }
  .bundle-txt{
    font-family:'JetBrains Mono', monospace; font-size:13px; font-weight:700;
    letter-spacing:0.04em; line-height:1.5; max-width:52ch;
  }
  @media (max-width:820px){
    .bundle{margin-bottom:26px; padding:16px 18px; gap:8px;}
    .bundle-txt{font-size:12px;}
  }

  /* ---------- SERVICE ITEMS ---------- */
  .item{padding:18px 0; border-top:1px solid rgba(255,255,255,0.16);}
  .item:first-of-type{border-top:none;}
  .item-top{display:flex; justify-content:space-between; align-items:baseline; gap:14px;}
  .item-desc{margin-top:8px; font-size:13.5px; line-height:1.55; color:var(--dust); max-width:46ch;}
  .add-btn{
    margin-top:12px; cursor:pointer;
    background:transparent; color:var(--bronze);
    border:1px solid rgba(201,138,69,0.55);
    font-family:'JetBrains Mono', monospace; font-size:11px; font-weight:700;
    letter-spacing:0.1em; text-transform:uppercase;
    padding:9px 15px; transition:all .2s ease;
  }
  .add-btn:hover{background:rgba(201,138,69,0.14);}
  .add-btn.added{
    background:var(--metal); background-size:220% 220%;
    animation:sheen 9s ease-in-out infinite;
    color:#120B04; border-color:transparent;
  }
  .item-quote{border-top:none; padding-top:6px;}
  .item-quote .add-btn{width:100%; padding:13px; font-size:11.5px;}

  /* ---------- CART BUTTON ---------- */
  .cart-fab{
    position:fixed; right:20px; bottom:20px; z-index:400;
    display:none; align-items:center; gap:10px; cursor:pointer;
    background:var(--metal); background-size:220% 220%;
    animation:sheen 9s ease-in-out infinite;
    color:#120B04; border:none;
    font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700;
    letter-spacing:0.08em; text-transform:uppercase;
    padding:15px 20px; box-shadow:0 8px 28px rgba(0,0,0,0.65);
  }
  .cart-fab.show{display:flex;}
  .cart-fab-n{
    background:#120B04; color:var(--bronze-lite);
    border-radius:50%; width:21px; height:21px;
    display:flex; align-items:center; justify-content:center; font-size:11px;
  }

  /* ---------- CART DRAWER ---------- */
  .cart-overlay{
    position:fixed; inset:0; z-index:500; display:none;
    background:rgba(0,0,0,0.72); backdrop-filter:blur(4px);
  }
  .cart-overlay.open{display:block;}
  .cart-panel{
    position:absolute; right:0; top:0; bottom:0;
    width:min(480px,100%); background:#080706;
    border-left:1px solid rgba(201,138,69,0.3);
    display:flex; flex-direction:column;
    animation:slideIn .28s cubic-bezier(.2,.9,.3,1);
  }
  @keyframes slideIn{from{transform:translateX(24px); opacity:0;} to{transform:none; opacity:1;}}
  .cart-head{
    display:flex; justify-content:space-between; align-items:center;
    padding:20px 22px; border-bottom:1px solid var(--line); flex-shrink:0;
  }
  .cart-head h3{font-family:'Archivo Black', sans-serif; text-transform:uppercase; font-size:19px; letter-spacing:-0.01em;}
  .cart-close{background:none; border:none; color:var(--dust); cursor:pointer; font-size:26px; line-height:1; padding:0 4px;}
  .cart-close:hover{color:var(--bone);}
  .cart-body{flex:1; overflow-y:auto; padding:20px 22px 28px;}
  .cart-line{
    display:flex; justify-content:space-between; align-items:flex-start; gap:12px;
    padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.12);
  }
  .cart-line-name{font-size:14.5px; line-height:1.4; color:var(--bone);}
  .cart-line-cat{
    display:block; margin-top:4px;
    font-family:'JetBrains Mono', monospace; font-size:10px;
    letter-spacing:0.14em; text-transform:uppercase; color:var(--dust);
  }
  .cart-line-right{display:flex; align-items:center; gap:12px; flex-shrink:0;}
  .cart-line-val{font-family:'JetBrains Mono', monospace; font-size:15px; font-weight:700; color:var(--bronze); white-space:nowrap;}
  .cart-rm{background:none; border:none; color:var(--dust); cursor:pointer; font-size:19px; line-height:1; padding:2px 4px;}
  .cart-rm:hover{color:#E0533F;}
  .cart-empty{text-align:center; color:var(--dust); font-size:14.5px; padding:52px 10px; line-height:1.6;}
  .cart-totals{margin-top:22px; padding-top:18px; border-top:2px solid var(--bronze);}
  .tot-row{
    display:flex; justify-content:space-between; gap:12px; padding:7px 0;
    font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--dust);
  }
  .tot-row.discount{color:var(--bronze-lite);}
  .tot-row.grand{
    margin-top:8px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.16);
    font-size:19px; font-weight:700; color:var(--bone);
  }
  .tot-row.grand span:last-child{color:var(--bronze);}
  .tot-note{margin-top:12px; font-size:12.5px; color:var(--dust); line-height:1.5;}
  .checkout-head{
    margin-top:32px; margin-bottom:16px; padding-top:22px;
    border-top:1px solid var(--line);
    font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700;
    letter-spacing:0.14em; text-transform:uppercase; color:var(--bronze);
  }
  .pay-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:8px;}
  .pay-opt{
    position:relative; display:block; cursor:pointer; text-align:center;
    border:1px solid var(--line); padding:12px 8px;
    font-family:'JetBrains Mono', monospace; font-size:11px;
    letter-spacing:0.06em; text-transform:uppercase; color:var(--bone);
    transition:all .2s ease;
  }
  .pay-opt input{position:absolute; opacity:0; pointer-events:none;}
  .pay-opt:hover{border-color:rgba(201,138,69,0.6);}
  .pay-opt.sel{border-color:var(--bronze); color:var(--bronze-lite); background:rgba(201,138,69,0.12);}
  .pay-note{margin-top:12px; font-size:12.5px; color:var(--dust); line-height:1.55;}
  .cart-send{
    width:100%; margin-top:24px; cursor:pointer; border:none;
    background:var(--metal); background-size:220% 220%;
    animation:sheen 9s ease-in-out infinite; color:#120B04;
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:16px; letter-spacing:-0.01em; padding:17px;
    transition:transform .18s cubic-bezier(.2,.9,.3,1.4);
  }
  .cart-send:hover{transform:translate(-3px,-3px); box-shadow:6px 6px 0 var(--bronze-dim);}
  .cart-alt{
    margin-top:14px; text-align:center;
    font-family:'JetBrains Mono', monospace; font-size:11px;
    letter-spacing:0.06em; color:var(--dust);
  }
  .cart-alt a{color:var(--bronze); text-decoration:none;}

  @media (max-width:520px){
    .cart-panel{width:100%; border-left:none;}
    .cart-fab{right:14px; bottom:14px; padding:14px 17px;}
    .pay-grid{grid-template-columns:1fr;}
  }

  .price-foot{
    margin-top:38px; font-family:'JetBrains Mono', monospace; font-size:13px;
    color:var(--bone); opacity:0.85; letter-spacing:0.02em; line-height:1.6;
  }
  .price-foot a{color:var(--bronze); text-decoration:none;}
  .price-foot a:hover{text-decoration:underline;}

  @media (max-width:820px){
    .pricing{padding:72px 18px 64px;}
  }

  /* ---------- PROCESS ---------- */
  .process{padding:110px 32px; max-width:1200px; margin:0 auto;}
  .sec-label{
    font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0.28em;
    text-transform:uppercase; color:var(--bronze); margin-bottom:20px;
  }
  .process h2{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:clamp(30px,5.2vw,64px); line-height:0.95; letter-spacing:-0.03em;
    margin-bottom:56px; max-width:760px;
  }
  .steps{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:1px; background:var(--line);}
  .step{background:var(--void); padding:32px 24px;}
  .step-n{
    font-family:'Archivo Black', sans-serif; font-size:36px;
    line-height:1; margin-bottom:16px;
    background:var(--metal); background-size:220% 220%;
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent;
    animation:sheen 9s ease-in-out infinite;
  }
  .step h3{font-size:16px; text-transform:uppercase; letter-spacing:0.02em; margin-bottom:9px; font-weight:700;}
  .step p{font-size:14px; color:var(--dust); line-height:1.6;}

  /* ---------- CTA ---------- */
  .cta{
    background:var(--metal); background-size:220% 220%;
    animation:sheen 12s ease-in-out infinite;
    color:#120B04;
    padding:110px 32px; text-align:center;
  }
  .cta h2{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:clamp(38px,9vw,124px); line-height:0.86; letter-spacing:-0.04em;
    margin-bottom:34px;
  }
  .cta-num{
    display:inline-block; text-decoration:none;
    font-family:'Archivo Black', sans-serif; font-size:clamp(22px,4vw,44px);
    color:var(--void); border:3px solid var(--void); padding:16px 34px;
    transition:transform .18s cubic-bezier(.2,.9,.3,1.4);
  }
  .cta-num:hover{transform:translate(-4px,-4px); box-shadow:8px 8px 0 var(--void);}
  .cta-sub{margin-top:26px; font-family:'JetBrains Mono', monospace; font-size:12px; letter-spacing:0.16em; text-transform:uppercase; opacity:.72;}

  /* ---------- FOOTER ---------- */
  footer{padding:56px 32px 32px;}
  .foot-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:36px; padding-bottom:36px; border-bottom:1px solid var(--line);}
  .foot-grid h4{font-family:'JetBrains Mono', monospace; font-size:10px; letter-spacing:0.2em; text-transform:uppercase; color:var(--bronze); margin-bottom:14px;}
  .foot-grid a, .foot-grid p{display:block; color:var(--dust); text-decoration:none; font-size:14px; margin-bottom:8px;}
  .foot-grid a:hover{color:var(--bone);}
  .foot-bot{display:flex; justify-content:space-between; padding-top:22px; font-family:'JetBrains Mono', monospace; font-size:10px; letter-spacing:0.14em; text-transform:uppercase; color:var(--dust); flex-wrap:wrap; gap:10px;}

  @media (max-width:820px){
    nav{padding:14px 18px;}
    .brand-text{display:none;}
    .hero{height:auto; min-height:0; padding:120px 0 72px;}
    .hero h1{font-size:clamp(34px,10.5vw,56px);}
    .kicker{font-size:9.5px; letter-spacing:0.18em; line-height:1.7;}
    .hero-sub{margin-top:20px;}
    .svc{padding:32px 18px;}
    .svc-peek{
      display:block; position:static; transform:none; opacity:1;
      width:100%; height:170px; margin-bottom:20px;
      filter:grayscale(.35) contrast(1.05);
    }
    .svc:hover .svc-peek{transform:none; opacity:1;}
    .svc-meta{max-width:100%;}
    .stats{grid-template-columns:repeat(2,1fr);}
    .stat{border-bottom:1px solid var(--line);}
    .stat:nth-child(2){border-right:none;}
    .process{padding:72px 18px;}
    .cta{padding:80px 18px;}
    footer{padding:40px 18px 24px;}
    .booking{padding:70px 18px;}
    .area{padding:66px 18px;}
    .guarantee{padding:48px 20px;}
    .field-row{grid-template-columns:1fr;}
    .price-name{font-size:18px;}
    .price-val{font-size:22px;}
    .price-val.call{font-size:14px;}
    .price-note{font-size:16px;}
    .price-tag{font-size:12.5px;}
    .price-addon-head{font-size:13px;}
    .price-card{padding:30px 22px 28px;}
    .price-row{padding:16px 0;}
    .price-foot{font-size:14px;}
    .svc-meta{font-size:16px;}
    .hero-sub{font-size:16px;}
    .step p{font-size:16px;}
    .booking-sub{font-size:16px;}
    .area-sub{font-size:16px;}
    .foot-grid a, .foot-grid p{font-size:15px;}
    .hero-actions{flex-direction:column; align-items:stretch; padding:0 12px;}
    .btn-primary, .btn-ghost{text-align:center;}
  }
  /* ---------- FAQ ---------- */
  .faq{padding:110px 32px; max-width:1000px; margin:0 auto;}
  .faq h2{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:clamp(32px,5vw,58px); line-height:0.98; letter-spacing:-0.03em;
    margin-bottom:44px;
  }
  .faq-item{padding:26px 0; border-top:1px solid var(--line);}
  .faq-item h3{
    font-family:'Archivo Black', sans-serif; text-transform:uppercase;
    font-size:17px; letter-spacing:-0.01em; color:var(--bronze-lite);
    margin-bottom:12px;
  }
  .faq-item p{font-size:15.5px; line-height:1.65; color:var(--bone); opacity:0.86; max-width:70ch;}
  @media (max-width:820px){
    .faq{padding:74px 18px;}
    .faq h2{margin-bottom:30px;}
  }
