/* AIE.media lokalnie — wspólny arkusz dla strony głównej i stron miast
   Ten sam system co aie.media.pl: czerń, biel, pomarańczowy akcent, Archivo + Inter Tight */
:root{
  --black:#0a0a0a; --white:#fafaf8; --orange:#ff6a00; --grey:#f1f1ee;
  --line-l:rgba(10,10,10,.16); --line-d:rgba(250,250,248,.22);
  --muted-l:rgba(10,10,10,.6); --muted-d:rgba(250,250,248,.62);
  --display:"Archivo","Arial Narrow",Arial,sans-serif;
  --text:"Inter Tight","Helvetica Neue",Arial,sans-serif;
  --edge:clamp(1.25rem,5vw,4.5rem); --header-h:72px; --wrap:1320px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--white);color:var(--black);font-family:var(--text);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:var(--orange);color:var(--black);padding:.6rem 1rem;z-index:500;font-weight:600}
.skip:focus{left:1rem;top:1rem}
.wrap{max-width:var(--wrap);margin:0 auto}
.disp{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.9}
.outline{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:clamp(1.1px,.16vw,2.4px) var(--black)}
.dark .outline,.hero .outline,.hub-hero .outline{-webkit-text-stroke-color:var(--white)}
.light .outline{-webkit-text-stroke-color:var(--black)}
@supports not (-webkit-text-stroke:1px black){.outline{color:inherit;-webkit-text-fill-color:inherit}}
.hub-hero h1 .outline{-webkit-text-stroke-width:clamp(1.2px,.2vw,2.6px)}

/* ---------- Topbar ---------- */
.topbar{position:sticky;top:0;z-index:200;background:var(--white);border-bottom:1px solid var(--line-l)}
.topbar__in{max-width:1440px;margin:0 auto;padding:.85rem var(--edge);min-height:var(--header-h);display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}
.brand{display:flex;align-items:center;gap:.6rem;flex-shrink:0}
.brand__mark{width:2.15rem;height:2.15rem;background:var(--black);color:var(--white);display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:1.05rem}
.brand__name{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:1.1rem}
.brand__name b{font-weight:900}
.brand__sub{font-family:var(--text);font-size:.78rem;font-weight:500;color:var(--muted-l);border-left:1px solid var(--line-l);padding-left:.6rem;margin-left:.1rem}
.nav{display:flex;gap:clamp(1rem,2.2vw,2rem);flex:1;justify-content:center}
.nav a{position:relative;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.8rem;padding:.4rem 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.nav a:hover::after,.nav a:focus-visible::after{transform:scaleX(1)}
.cta-top{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;background:var(--black);color:var(--white);font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:.8rem;padding:.72rem 1.3rem;border:2px solid var(--orange);transition:gap .3s,background .2s,color .2s}
.cta-top:hover,.cta-top:focus-visible{gap:1rem;background:var(--orange);color:var(--black)}
.burger{display:none;width:2.6rem;height:2.6rem;border:1px solid var(--line-l);background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto}
.burger span{display:block;width:18px;height:2px;background:var(--black);transition:transform .25s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{display:none}
@media (max-width:1020px){
  .nav,.cta-top{display:none}
  .burger{display:flex}
  .brand__sub{display:none}
  .mnav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--white);z-index:190;padding:1.5rem var(--edge) calc(2rem + env(safe-area-inset-bottom,0px));overflow-y:auto;flex-direction:column;gap:.2rem}
  .mnav.is-open{display:flex}
  .mnav a{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:1.6rem;letter-spacing:-.02em;padding:.55rem 0;border-bottom:1px solid var(--line-l)}
  .mnav .cta-top{display:inline-flex;margin-top:1.2rem;font-size:.95rem;align-self:flex-start;border-bottom:2px solid var(--orange);padding:.9rem 1.4rem}
}

/* ---------- Bands ---------- */
.band{padding:clamp(3.5rem,8vw,6.5rem) var(--edge);border-bottom:1px solid var(--line-l)}
.dark{background:var(--black);color:var(--white);border-bottom-color:var(--line-d)}
.light{background:var(--white);color:var(--black)}
.grey{background:var(--grey);color:var(--black)}
.code{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.02em;color:var(--muted-l)}
.dark .code{color:var(--muted-d)}
.h2{margin-top:.8rem;font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.035em;line-height:.94;font-size:clamp(1.9rem,4.6vw,3.6rem);max-width:22ch}
.lead{margin-top:1.2rem;max-width:58ch;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7;color:var(--muted-l)}
.dark .lead{color:var(--muted-d)}
.btn{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1rem;letter-spacing:-.01em;padding:.95rem 1.7rem;border:2px solid var(--orange);transition:gap .3s cubic-bezier(.16,1,.3,1),background .2s,color .2s}
.btn:hover,.btn:focus-visible{gap:1.1rem;background:var(--orange);color:var(--black)}
.btn--ghost{border-color:currentColor}
.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--white);color:var(--black);border-color:var(--white)}
.light .btn--ghost:hover,.light .btn--ghost:focus-visible,.grey .btn--ghost:hover{background:var(--black);color:var(--white);border-color:var(--black)}
.btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:clamp(1.6rem,3.5vw,2.2rem)}
.tlink{font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.tlink:hover{text-decoration-thickness:2px}

/* ---------- Hero miasta ---------- */
.hero{background:var(--black);color:var(--white);padding:clamp(1.6rem,4vw,2.6rem) var(--edge) clamp(3rem,7vw,5rem);overflow:hidden}
.crumbs{display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-size:.82rem;color:var(--muted-d)}
.crumbs a{text-decoration:underline;text-underline-offset:3px}
.crumbs a:hover{color:var(--white)}
.crumbs li+li::before{content:"/";margin-right:.5rem;opacity:.5}
.city-word{margin-top:clamp(1.4rem,5vw,3.4rem);font-size:min(17rem,calc(110vw / var(--len,8)));line-height:.82;white-space:nowrap;letter-spacing:-.05em}
.hero__grid{margin-top:clamp(1.6rem,4vw,2.8rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(1.5rem,5vw,4rem);align-items:end}
.hero h1{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.98;font-size:clamp(1.7rem,3.6vw,3rem);max-width:20ch}
.hero__lead{margin-top:1.1rem;max-width:56ch;color:var(--muted-d);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}
.geo{border-top:1px solid var(--line-d);padding-top:1rem;display:grid;gap:.5rem;font-size:.88rem;color:var(--muted-d)}
.geo dt{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;color:var(--white)}
.geo div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line-d);padding-bottom:.5rem}
.geo dd{text-align:right}
@media (max-width:860px){.hero__grid{grid-template-columns:1fr}}

/* ---------- Rynek ---------- */
.cols2{margin-top:clamp(1.6rem,3.5vw,2.4rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,4vw,3.5rem)}
.cols2 p{font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.75;max-width:60ch}
.points{margin-top:clamp(2.2rem,5vw,3.5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem)}
.points li{border-top:2px solid var(--black);padding-top:1rem}
.points h3{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.05}
.points p{margin-top:.6rem;color:var(--muted-l);font-size:.95rem;line-height:1.65}
@media (max-width:860px){.cols2,.points{grid-template-columns:1fr}}

/* ---------- Zapytania (dark) ---------- */
.queries{margin-top:clamp(1.8rem,4vw,2.6rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.query{display:flex;align-items:center;gap:.85rem;border:1px solid var(--line-d);border-radius:999px;padding:.85rem 1.2rem;font-size:clamp(.98rem,1.4vw,1.15rem);min-width:0}
.query svg{flex:none;width:18px;height:18px;stroke:var(--muted-d);fill:none;stroke-width:2}
.query span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.note{margin-top:1.1rem;font-size:.85rem;color:var(--muted-d);max-width:70ch}
.light .note,.grey .note{color:var(--muted-l)}
@media (max-width:640px){.queries{grid-template-columns:1fr}}

/* ---------- Oferta ---------- */
.offer{margin-top:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-l);border-left:1px solid var(--line-l)}
.offer li{border-right:1px solid var(--line-l);border-bottom:1px solid var(--line-l);padding:clamp(1.3rem,2.5vw,2rem);display:flex;flex-direction:column;gap:.7rem}
.offer h3{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.6rem);line-height:.98}
.offer p{color:var(--muted-l);font-size:.95rem;line-height:1.65;flex:1}
.offer .price{color:var(--black);font-weight:600;font-size:.95rem}
.offer a{align-self:flex-start;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:.82rem;border-bottom:2px solid var(--orange);padding-bottom:.2rem}
.offer a:hover{background:var(--orange)}
@media (max-width:980px){.offer{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.offer{grid-template-columns:1fr}}

/* ---------- Producent ---------- */
.strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem;align-items:center}
.strip h2{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.4rem);line-height:.96;max-width:24ch}
.strip p{margin-top:.8rem;color:var(--muted-d);max-width:62ch}
@media (max-width:860px){.strip{grid-template-columns:1fr}}

/* ---------- Ceny ---------- */
.prices{margin-top:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem)}
.prices h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.03em;padding-bottom:.8rem;border-bottom:2px solid var(--black)}
.prices li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line-l);font-size:.95rem}
.prices b{font-family:var(--display);font-weight:800;white-space:nowrap;font-size:1.02rem}
.prices small{font-family:var(--text);font-weight:500;color:var(--muted-l);font-size:.75rem}
.prices .more{margin-top:1rem;display:inline-block}
.perks{margin-top:clamp(1.6rem,3.5vw,2.2rem);display:flex;flex-wrap:wrap;gap:.6rem}
.perks li{border:1px solid var(--line-l);border-radius:999px;padding:.45rem .95rem;font-size:.88rem}
@media (max-width:900px){.prices{grid-template-columns:1fr}}

/* ---------- Proces ---------- */
.steps{margin-top:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));counter-reset:s}
.steps li{counter-increment:s;padding:1.2rem 1.2rem 1.4rem 0;border-top:1px solid var(--line-d);position:relative}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--display);font-weight:900;font-size:clamp(2rem,3.4vw,3rem);line-height:1;margin-bottom:.9rem;color:transparent;-webkit-text-stroke:1.4px var(--white)}
.steps h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.02rem;letter-spacing:-.01em}
.steps p{margin-top:.5rem;font-size:.9rem;line-height:1.6;color:var(--muted-d)}
@media (max-width:1000px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.steps{grid-template-columns:1fr}}

/* ---------- Realizacje: kafle na żywo (jak w index aie.media.pl) ---------- */
.tiles{margin-top:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem) clamp(1rem,2vw,2rem)}
.tile{display:grid;gap:1rem;min-width:0}
.tile__media{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#151515}
.tile__fallback{position:absolute;inset:0;display:grid;place-items:center;color:rgba(250,250,248,.35);font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.4rem)}
.tile__live{position:absolute;inset:0;overflow:hidden}
.tile__live iframe{position:absolute;top:0;left:0;width:1440px;height:900px;max-width:none;border:0;transform-origin:0 0;pointer-events:none;filter:grayscale(1);transition:filter .6s ease;background:#151515}
.tile__live iframe:not([src]){visibility:hidden}
.tile:hover iframe,.tile:focus-visible iframe{filter:grayscale(0)}
@media (hover:none){.tile__live iframe{filter:none}}
.badge{position:absolute;top:.9rem;left:.9rem;display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;border-radius:999px;background:rgba(10,10,10,.72);color:var(--white);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.badge i{width:.5rem;height:.5rem;border-radius:50%;background:#3ddc84;animation:blink 1.6s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.badge i{animation:none}}
.tile__meta{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}
.tile__name{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;font-size:clamp(1.5rem,2.6vw,2.4rem)}
.tile__type{margin-top:.35rem;color:var(--muted-l);font-size:.9rem}
.tile__go{flex:none;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--black);display:grid;place-items:center;font-size:1.15rem;transition:background .3s,color .3s,transform .3s}
.tile:hover .tile__go,.tile:focus-visible .tile__go{background:var(--black);color:var(--white);transform:rotate(-45deg)}
@media (max-width:980px){.tiles{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.tiles{grid-template-columns:1fr}}

/* ---------- Obszar ---------- */
.area{margin-top:clamp(1.8rem,4vw,2.6rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem)}
.area h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:.95rem;letter-spacing:.01em;margin-bottom:.9rem}
.chips{display:flex;flex-wrap:wrap;gap:.45rem}
.chips li{background:var(--white);border:1px solid var(--line-l);border-radius:999px;padding:.38rem .85rem;font-size:.88rem}
@media (max-width:900px){.area{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq{margin-top:clamp(1.8rem,4vw,2.6rem);border-top:2px solid var(--black);max-width:920px}
.faq details{border-bottom:1px solid var(--line-l)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.15rem 0;font-family:var(--display);font-weight:800;font-size:clamp(1.02rem,1.6vw,1.2rem);letter-spacing:-.01em;line-height:1.25}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:2rem;height:2rem;border:1px solid var(--black);border-radius:50%;display:grid;place-items:center;font-family:var(--text);font-weight:400;font-size:1.2rem;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 0 1.3rem;max-width:68ch;color:var(--muted-l);line-height:1.75}

/* ---------- CTA ---------- */
.cta{text-align:left}
.cta h2{margin-top:.6rem}
.cta__big{display:block;font-size:clamp(3rem,11vw,10rem);line-height:.84;transition:color .3s}
.cta__big:hover .outline,.cta__big:focus-visible .outline{-webkit-text-fill-color:var(--white)}
.contact{margin-top:clamp(1.8rem,4vw,2.6rem);display:flex;flex-wrap:wrap;gap:.8rem 2.5rem;font-size:1.05rem}
.contact a{border-bottom:1px solid var(--line-d);padding-bottom:.15rem}
.contact a:hover{border-color:var(--orange)}

/* ---------- Inne miasta ---------- */
.near{margin-top:clamp(1.8rem,4vw,2.6rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.near a{display:block;border:1px solid var(--black);padding:1.2rem 1.3rem;transition:background .2s,color .2s}
.near a:hover,.near a:focus-visible{background:var(--black);color:var(--white)}
.near b{display:block;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(1.4rem,2.6vw,2.1rem);letter-spacing:-.03em;line-height:.95}
.near span{display:block;margin-top:.5rem;font-size:.88rem;opacity:.75}
.all{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.45rem}
.all a{border:1px solid var(--line-l);border-radius:999px;padding:.38rem .85rem;font-size:.88rem}
.all a:hover{border-color:var(--black)}
.all a[aria-current]{background:var(--black);color:var(--white);border-color:var(--black)}
@media (max-width:760px){.near{grid-template-columns:1fr}}

/* ---------- Hub ---------- */
.hub-hero{background:var(--black);color:var(--white);padding:clamp(2.4rem,6vw,4.5rem) var(--edge) clamp(3rem,7vw,5rem)}
.hub-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.hub-hero h1{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.045em;line-height:.88;font-size:clamp(2.6rem,7vw,6.4rem)}
.hub-hero h1 .outline{display:block}
.map{width:100%;height:auto}
.map .grid line{stroke:rgba(250,250,248,.08);stroke-width:1}
.map .grid text{fill:rgba(250,250,248,.32);font:500 11px var(--text)}
.map a circle{fill:var(--white);transition:r .2s}
.map a .ring{fill:none;stroke:rgba(250,250,248,.35);stroke-width:1}
.map a text{fill:var(--white);font:800 13px var(--display);text-transform:uppercase;letter-spacing:.01em}
.map a:hover circle,.map a:focus-visible circle{fill:var(--orange)}
.map a:hover text,.map a:focus-visible text{fill:var(--orange)}
.map a.hq circle{fill:var(--orange)}
.map a.hq .ring{stroke:var(--orange)}
.map a:focus-visible{outline:none}
@media (max-width:900px){.hub-hero__grid{grid-template-columns:1fr}}
.cities{margin-top:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-l);border-left:1px solid var(--line-l)}
.cities a{display:flex;flex-direction:column;gap:.45rem;padding:clamp(1.2rem,2.4vw,1.8rem);border-right:1px solid var(--line-l);border-bottom:1px solid var(--line-l);transition:background .2s,color .2s;min-height:9.5rem}
.cities a:hover,.cities a:focus-visible{background:var(--black);color:var(--white)}
.cities b{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.3rem);letter-spacing:-.035em;line-height:.92}
.cities small{font-size:.78rem;opacity:.65}
.cities span{font-size:.92rem;line-height:1.5;opacity:.85}
@media (max-width:980px){.cities{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.cities{grid-template-columns:1fr}}
.why{margin-top:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.5rem) clamp(1.5rem,4vw,3.5rem)}
.why li{border-top:2px solid currentColor;padding-top:1rem}
.why h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.05rem,1.6vw,1.3rem);letter-spacing:-.015em;line-height:1.05}
.why p{margin-top:.6rem;line-height:1.7;font-size:.97rem;opacity:.8}
@media (max-width:760px){.why{grid-template-columns:1fr}}

/* ---------- Footer ---------- */
.foot{background:var(--black);color:var(--white);padding:clamp(3rem,7vw,5rem) var(--edge) calc(2rem + env(safe-area-inset-bottom,0px))}
.foot__grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(2rem,4vw,3rem);padding-bottom:2.5rem;border-bottom:1px solid var(--line-d)}
.foot__name{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:1.4rem;letter-spacing:-.02em}
.foot p{margin-top:.9rem;color:var(--muted-d);font-size:.9rem;line-height:1.7;max-width:34ch}
.foot h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--muted-d);margin-bottom:1rem}
.foot ul{display:grid;gap:.55rem;font-size:.9rem}
.foot ul.two{grid-template-columns:1fr 1fr;column-gap:1rem}
.foot a:hover{text-decoration:underline;text-underline-offset:3px}
.foot__bottom{max-width:1440px;margin:1.5rem auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;font-size:.8rem;color:var(--muted-d)}
@media (max-width:980px){.foot__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot__grid{grid-template-columns:1fr}}
