.sentence-line{display:block}
.header{justify-content:flex-start}
.logo-link{width:148px}
.logo-link img{transform:none}
.header nav{margin-left:auto;text-transform:uppercase;gap:30px;font-size:.66rem}
.menu-toggle,.mobile-menu{display:none}
.icon-arrow{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em}
#visione,#colore,#gesto,#persone,#contatti{scroll-margin-top:calc(76px + env(safe-area-inset-top,0px))}
#colore,#gesto{scroll-margin-top:0}
.menu-toggle:focus-visible,.mobile-menu a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}

h1,h2,.story-year span,.frame figcaption strong{font-family:var(--serif);font-weight:300}
.frame figcaption span,.mobile-menu nav span{font-family:var(--sans)}
.hero h1{font-weight:400}
.story-copy h2 span{font-weight:400}
.story-copy h2 em,.color-copy h2 em,.people h2 em,.contact h2 em{font-weight:300}
em{font-style:normal;font-weight:300}
.hero h1,.story h2,.people h2,.contact h2{letter-spacing:-.055em}

em{color:var(--accent);font-style:italic}
.header{border-bottom:0}
.hero-image{object-position:center 35%;filter:saturate(.72) contrast(1.04)}
.hero-overlay{background:linear-gradient(90deg,rgba(6,7,8,.88) 0%,rgba(6,7,8,.62) 43%,rgba(6,7,8,.28) 75%),linear-gradient(0deg,rgba(6,7,8,.72),rgba(6,7,8,.08) 62%)}
.hero-copy{max-width:1200px}
.hero h1{font-size:clamp(3.5rem,5.8vw,7rem);line-height:.96}

.story{--story-meta:0;--story-year:0;--story-line-one:0;--story-line-two:0;--story-text:0;position:relative;height:150vh;background:var(--paper);color:var(--ink)}
.story-sticky{position:sticky;top:0;display:flex;height:100svh;min-height:650px;padding:clamp(42px,5vw,72px) clamp(24px,7vw,112px) clamp(48px,6vw,88px);flex-direction:column;overflow:hidden}
.story-meta{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:.63rem;letter-spacing:.19em;opacity:var(--story-meta);transform:translate3d(0,calc((1 - var(--story-meta))*14px),0);will-change:opacity,transform}
.story-meta>p:last-child{color:rgba(17,17,15,.48)}
.story-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(48px,6.5vw,118px);align-items:end;flex:1;padding-top:clamp(44px,7vh,90px)}
.story-year{align-self:center;text-transform:uppercase;line-height:.72;clip-path:inset(calc((1 - var(--story-year))*100%) 0 0 0);transform:translate3d(0,calc((1 - var(--story-year))*48px),0);will-change:clip-path,transform}
.story-year small{display:block;margin:0 0 clamp(25px,4vh,50px) .08em;color:var(--accent);font-size:clamp(.72rem,.9vw,.9rem);font-weight:500;letter-spacing:.28em}
.story-year span{display:block;font-size:clamp(8.5rem,18.3vw,21rem);font-weight:300;letter-spacing:-.095em;white-space:nowrap}
.story-copy{padding-bottom:clamp(6px,2vh,28px)}
.story-copy h2{font-size:clamp(3.1rem,5.2vw,6.25rem);font-weight:300;line-height:.94}
.story-copy h2 span,.story-copy h2 em{display:block}
.story-copy h2 span{opacity:var(--story-line-one);transform:translate3d(0,calc((1 - var(--story-line-one))*30px),0)}
.story-copy h2 em{margin-top:.13em;color:var(--accent);opacity:var(--story-line-two);transform:translate3d(0,calc((1 - var(--story-line-two))*30px),0)}
.story-copy h2 span,.story-copy h2 em,.story-text{will-change:opacity,transform}
.story-text{display:grid;gap:clamp(14px,2vh,22px);max-width:610px;margin-top:clamp(38px,5vh,62px);color:rgba(17,17,15,.66);font-size:clamp(.87rem,1vw,1rem);line-height:1.7;opacity:var(--story-text);transform:translate3d(0,calc((1 - var(--story-text))*26px),0)}

.color-story{height:260vh;background:var(--ink);color:#fff}
.color-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#08090a;contain:paint}
.color-image,.color-reveal{position:absolute;inset:0;width:100%;height:100%}
.color-image{object-fit:cover;object-position:center 52%;will-change:transform;backface-visibility:hidden}
.color-image-muted{filter:grayscale(1) brightness(.42) contrast(1.12);transform:scale(1.1)}
.color-reveal{--color-reveal:-12%;overflow:hidden;will-change:mask-image;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(var(--color-reveal) - 10%),rgba(0,0,0,.9) calc(var(--color-reveal) - 5%),rgba(0,0,0,.45) var(--color-reveal),rgba(0,0,0,.12) calc(var(--color-reveal) + 6%),transparent calc(var(--color-reveal) + 12%));mask-image:linear-gradient(90deg,#000 0%,#000 calc(var(--color-reveal) - 10%),rgba(0,0,0,.9) calc(var(--color-reveal) - 5%),rgba(0,0,0,.45) var(--color-reveal),rgba(0,0,0,.12) calc(var(--color-reveal) + 6%),transparent calc(var(--color-reveal) + 12%))}
.color-reveal .color-image{filter:saturate(.86) brightness(.78);transform:scale(1.1)}
.color-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.78) 0%,rgba(5,6,8,.5) 42%,rgba(5,6,8,.14) 72%,transparent 100%),linear-gradient(0deg,rgba(5,6,8,.5),transparent 48%);pointer-events:none}
.color-copy{position:absolute;z-index:2;left:clamp(24px,7vw,112px);right:clamp(24px,7vw,112px);top:50%;opacity:var(--color-title-opacity,1);transform:translateY(-50%);will-change:opacity}
.color-copy h2{font-size:clamp(3.2rem,6vw,6.8rem);font-weight:300;letter-spacing:-.055em;line-height:.92;max-width:1100px;text-shadow:0 2px 28px rgba(0,0,0,.22)}
.color-progress{position:absolute;z-index:3;right:32px;top:12%;bottom:12%;width:1px;background:rgba(255,255,255,.25)}
.color-progress i{display:block;width:1px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:top}
.sequence{height:200vh}
.sequence-track{width:200%;will-change:transform;backface-visibility:hidden}
.frame{width:50%}
.frame img{filter:saturate(.82) brightness(.9);transform:scale(1.025);will-change:transform;backface-visibility:hidden}
.frame:nth-child(1) img{object-position:54% 50%}
.frame:nth-child(2) img{object-position:38% 50%}
.frame:after{background:linear-gradient(90deg,rgba(4,5,6,.48) 0%,rgba(4,5,6,.18) 40%,transparent 67%),linear-gradient(0deg,rgba(4,5,6,.5),transparent 55%)}
.frame figcaption{--scene-visibility:0;--scene-shift:26px;grid-template-columns:54px minmax(0,1fr);max-width:min(900px,78vw);opacity:var(--scene-visibility);transform:translate3d(var(--scene-shift),0,0);will-change:opacity,transform}
.frame:first-child figcaption{--scene-visibility:1;--scene-shift:0px}
.frame figcaption strong{font-size:clamp(4.2rem,8.3vw,9.2rem);letter-spacing:-.055em}
.frame figcaption small{max-width:580px;font-size:clamp(.82rem,1vw,.98rem);line-height:1.6;color:rgba(255,255,255,.78)}

.people{--people-progress:0;position:relative;height:205vh;background:var(--paper);color:var(--ink)}
.people-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;padding:clamp(42px,5vw,72px) clamp(24px,7vw,112px) clamp(30px,4vw,58px)}
.people-heading{position:relative;z-index:3;max-width:min(790px,54vw)}
.people-heading .section-label{margin-bottom:clamp(24px,3.5vh,42px);color:rgba(17,17,15,.55)}
.people h2{font-size:clamp(3.7rem,6.2vw,7.25rem);font-weight:300;line-height:.88}
.people h2 em{display:inline-block;color:var(--accent)}
.people-description{position:absolute;z-index:3;top:clamp(72px,10vh,110px);right:clamp(24px,7vw,112px);width:min(370px,27vw);color:rgba(17,17,15,.62);font-size:clamp(.82rem,.92vw,.95rem);line-height:1.72}
.people-portraits{position:absolute;z-index:1;inset:33% clamp(24px,5vw,78px) 6.5%;pointer-events:none}
.person{position:absolute;margin:0;overflow:hidden;background:#d5d0c6;box-shadow:0 22px 70px rgba(17,17,15,.08);transform:translate3d(var(--person-x,0),var(--person-y,0),0) scale(var(--person-scale,.96));transform-origin:center bottom;will-change:transform}
.person img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.64) contrast(1.035);transform:scale(1.025);transition:filter .5s ease}
.person figcaption{position:absolute;left:12px;bottom:10px;padding:6px 8px;background:rgba(12,12,11,.68);color:#fff;font-size:.56rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;opacity:calc(.35 + var(--people-progress)*.65)}
.person-gabriele{left:0;top:17%;width:19%;height:70%}.person-gabriele img{object-position:50% 27%}
.person-gianluca{left:17%;top:3%;width:25%;height:86%}.person-gianluca img{object-position:50% 35%}
.person-marco{left:40%;top:24%;width:18%;height:64%}.person-marco img{object-position:50% 42%}
.person-eveline{left:56%;top:0;width:22%;height:83%}.person-eveline img{object-position:50% 28%}
.person-erika{left:76%;top:16%;width:24%;height:72%}.person-erika img{object-position:52% 34%}

@media(max-width:820px){
  body.menu-open{overflow:hidden}
  /* Safari: 100svh can be shorter than the currently visible viewport and reveal the next section. */
  .hero{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}
  /* Keep the dark hero underneath Safari's translucent bottom toolbar. */
  @supports (-webkit-touch-callout:none){.hero{height:100lvh;min-height:100lvh}}
  .header{z-index:50;height:calc(76px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}
  .logo-link{width:112px;height:40px}
  .logo-link img{transform:scale(1)}
  .menu-toggle{position:relative;display:grid;width:46px;height:46px;margin-left:auto;padding:0;border:0;background:transparent;place-content:center;gap:7px;color:inherit;cursor:pointer}
  .menu-toggle span{display:block;width:26px;height:1px;background:currentColor;transition:transform .45s cubic-bezier(.22,1,.36,1),width .35s ease}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .mobile-menu{position:fixed;z-index:40;inset:0;display:block;visibility:hidden;height:100vh;height:100dvh;overflow:hidden;background:#0b0b0a;color:#f3efe7;opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s}
  .mobile-menu[aria-hidden="false"]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
  .mobile-menu:after{content:"";position:absolute;right:-18vw;bottom:-12vw;width:72vw;height:72vw;border-radius:50%;background:radial-gradient(circle,rgba(183,170,137,.13),transparent 68%);pointer-events:none}
  .mobile-menu-inner{position:relative;z-index:1;display:flex;height:100%;min-height:100svh;padding:calc(98px + env(safe-area-inset-top,0px)) 24px calc(22px + env(safe-area-inset-bottom,0px));flex-direction:column}
  .mobile-menu-kicker{color:var(--accent);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .55s cubic-bezier(.22,1,.36,1)}
  .mobile-menu nav{display:grid;margin:auto 0;gap:7px}
  .mobile-menu nav a{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:baseline;opacity:0;transform:translateY(22px);transition:opacity .4s ease,transform .6s cubic-bezier(.22,1,.36,1)}
  .mobile-menu nav span{color:var(--accent);font-size:.63rem;letter-spacing:.14em}
  .mobile-menu nav strong{font-size:clamp(2.25rem,11.5vw,4.1rem);font-weight:300;line-height:1.02;letter-spacing:-.055em}
  .mobile-menu nav a:nth-child(2){transition-delay:.04s}
  .mobile-menu nav a:nth-child(3){transition-delay:.08s}
  .mobile-menu nav a:nth-child(4){transition-delay:.12s}
  .mobile-menu nav a:nth-child(5){transition-delay:.16s}
  .mobile-menu-footer{display:grid;grid-template-columns:1fr;align-items:center;gap:16px;padding-top:20px;border-top:1px solid rgba(243,239,231,.18);opacity:0;transform:translateY(14px);transition:opacity .4s ease .12s,transform .55s cubic-bezier(.22,1,.36,1) .12s}
  .mobile-menu-footer>a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;justify-self:start;gap:12px;padding:12px 17px;border:1px solid rgba(243,239,231,.8);border-radius:999px;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}
  .mobile-menu-footer>a .icon-arrow{color:var(--accent)}
  .mobile-menu[aria-hidden="false"] .mobile-menu-kicker,.mobile-menu[aria-hidden="false"] nav a,.mobile-menu[aria-hidden="false"] .mobile-menu-footer{opacity:1;transform:none}
  .hero h1{font-size:12.5vw}
  .hero-copy{bottom:72px}
  .hero-copy>p:last-child{max-width:34rem;font-size:1rem;line-height:1.62;color:rgba(255,255,255,.78)}
  .hero-image{object-position:53% 32%}
  .hero-overlay{background:linear-gradient(0deg,rgba(6,7,8,.9) 0%,rgba(6,7,8,.46) 58%,rgba(6,7,8,.2) 100%)}
  .story{height:auto;min-height:0}
  .story-sticky{position:relative;height:auto;min-height:0;padding:72px 24px 86px;overflow:hidden}
  .story-meta{align-items:flex-start;gap:24px}
  .story-meta>p:last-child{max-width:120px;text-align:right;line-height:1.45}
  .story-layout{display:flex;padding-top:72px;flex-direction:column;gap:70px;align-items:stretch}
  .story-year{align-self:auto}
  .story-year small{margin-bottom:30px}
  .story-year span{font-size:27vw;line-height:.72}
  .story-copy{padding:0}
  .story-copy h2{font-size:12.4vw;line-height:.95}
  .story-text{gap:18px;margin-top:42px;font-size:1rem;line-height:1.68;color:rgba(17,17,15,.76)}
  .color-story{height:210vh}
  .color-sticky{height:100vh;height:100dvh;min-height:100svh}
  .color-image{object-position:58% center}
  .color-shade{background:linear-gradient(90deg,rgba(5,6,8,.76) 0%,rgba(5,6,8,.4) 58%,rgba(5,6,8,.06) 100%)}
  .color-copy{top:auto;bottom:70px;transform:none}
  .color-copy h2{font-size:12.5vw}
  .color-progress{right:15px}
  .sequence{height:auto}
  .sequence-track{width:100%}
  .frame{width:100%;height:88vh;height:88dvh;min-height:560px}
  .frame+.frame{margin-top:-8vh;margin-top:-8dvh;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8vh,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8vh,#000 100%)}
  .frame img{transform:none!important}
  .frame:nth-child(1) img{object-position:58% 48%}
  .frame:nth-child(2) img{object-position:50% 50%}
  .frame figcaption{left:24px;right:24px;bottom:48px;max-width:none;opacity:1!important;transform:none!important;grid-template-columns:38px minmax(0,1fr);column-gap:12px}
  .frame figcaption strong{font-size:17vw}
  .frame figcaption small{margin-top:16px;font-size:1rem;line-height:1.55;max-width:min(92%,34rem);color:rgba(255,255,255,.86)}
  .people{height:auto}
  .people-sticky{position:relative;height:auto;min-height:0;padding:86px 24px 38px;overflow:hidden}
  .people-heading{max-width:none}
  .people-heading .section-label{margin-bottom:32px}
  .people h2{font-size:13.2vw;line-height:.91}
  .people-description{position:relative;top:auto;right:auto;width:auto;max-width:520px;margin:36px 0 50px;font-size:1rem;line-height:1.68;color:rgba(17,17,15,.72)}
  .people-portraits{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;pointer-events:auto}
  .person{position:relative;inset:auto!important;width:auto!important;height:auto!important;aspect-ratio:3/4;transform:none!important;box-shadow:none}
  .person img{transform:none;filter:saturate(.7) contrast(1.035)}
  .person-gianluca{order:-1;grid-column:1/-1;aspect-ratio:4/5}
  .person-gianluca img{object-position:50% 27%}
  .person figcaption{left:10px;bottom:9px;min-height:30px;display:flex;align-items:center;font-size:.65rem;opacity:1}
}

@media(prefers-reduced-motion:reduce){.story{--story-meta:1!important;--story-year:1!important;--story-line-one:1!important;--story-line-two:1!important;--story-text:1!important;height:auto}.story-sticky{position:relative}.story-meta,.story-year,.story-copy h2 span,.story-copy h2 em,.story-text{transform:none;will-change:auto}.color-story{height:auto}.color-sticky{position:relative;min-height:100svh}.color-copy{--color-title-opacity:1!important;will-change:auto}.color-reveal{-webkit-mask-image:none!important;mask-image:none!important}.color-image-muted{display:none}.color-image{transform:none!important}.color-progress{display:none}.frame{height:78svh;min-height:560px}.frame img{transform:none!important}.frame figcaption{opacity:1!important;transform:none!important}.people{--people-progress:1!important;height:auto}.people-sticky{position:relative}.person{transform:none!important;will-change:auto}.menu-toggle span,.mobile-menu,.mobile-menu-kicker,.mobile-menu nav a,.mobile-menu-footer{transition:none!important}}

.site-footer{display:block;height:auto;min-height:0;background:var(--paper);color:var(--ink);padding:0 clamp(24px,7vw,112px) clamp(28px,3.5vw,54px);font-size:1rem;text-transform:none;letter-spacing:normal}
.footer-invitation{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(48px,8vw,140px);align-items:end;padding:clamp(72px,10vw,150px) 0 clamp(70px,9vw,138px);border-top:1px solid rgba(17,17,15,.1)}
.footer-invitation h2{font-family:var(--serif);font-size:clamp(4.5rem,10.2vw,12.5rem);font-weight:300;letter-spacing:-.065em;line-height:.79}
.footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(25px,3vw,42px);padding-bottom:.7vw}
.footer-book{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:17px 24px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--light);font-size:.69rem;font-weight:500;letter-spacing:.135em;text-transform:uppercase;transition:background-color .3s ease,color .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.footer-book:hover{background:transparent;color:var(--ink);transform:translateY(-2px)}
.footer-book .icon-arrow,.footer-closing .icon-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1)}
.footer-book:hover .icon-arrow{transform:translate(3px,-3px)}
.footer-information{display:grid;grid-template-columns:1.25fr 1.35fr .7fr;gap:clamp(28px,6vw,120px);padding:clamp(38px,4vw,60px) 0 clamp(56px,6vw,90px);border-top:1px solid rgba(17,17,15,.1)}
.footer-information>div{min-width:0}
.footer-label{margin-bottom:20px;color:rgba(17,17,15,.46);font-size:.61rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.footer-information address,.footer-information>div>a,.footer-social a{font-size:clamp(.82rem,.9vw,.94rem);font-style:normal;line-height:1.75}
.footer-address-link{display:inline-flex;align-items:flex-start;gap:12px;border-bottom:1px solid transparent;transition:border-color .25s ease,color .25s ease}
.footer-address-link .icon-arrow{margin-top:.3em;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.footer-address-link:hover{border-color:rgba(17,17,15,.4);color:rgba(17,17,15,.62)}
.footer-address-link:hover .icon-arrow{transform:translate(3px,-3px)}
.footer-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.footer-contact-links a{font-size:clamp(.76rem,.82vw,.88rem);line-height:1.55;overflow-wrap:anywhere}
.footer-contact-links small{margin-left:5px;color:rgba(17,17,15,.46);font-size:.55rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.footer-social a{display:inline-flex;min-height:32px;align-items:center;border-bottom:1px solid transparent;transition:border-color .25s ease,color .25s ease}
.footer-social a:hover{border-color:rgba(17,17,15,.4);color:rgba(17,17,15,.62)}
.footer-closing{display:flex;align-items:center;justify-content:space-between;padding-top:25px;border-top:1px solid rgba(17,17,15,.1);color:rgba(17,17,15,.5);font-size:.61rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.footer-closing a{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
.footer-closing a:hover .icon-arrow{transform:translateY(-3px)}
.site-footer a:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:3px}
.site-footer .footer-book:focus-visible{outline-offset:4px;border-radius:999px}

@media(min-width:821px){.footer-contact-links a{white-space:nowrap}}

@media(max-width:820px){
  .site-footer{padding:0 24px calc(24px + env(safe-area-inset-bottom,0px))}
  .footer-invitation{display:block;padding:64px 0 62px}
  .footer-invitation h2{font-size:clamp(4.1rem,20vw,6.4rem);line-height:.82}
  .footer-actions{margin-top:44px;gap:24px;padding:0}
  .footer-book{width:100%;min-height:58px;padding:17px 19px;font-size:.94rem;letter-spacing:.07em}
  .footer-information{grid-template-columns:1fr 1fr;gap:42px 24px;padding:36px 0 52px}
  .footer-information .footer-address{grid-column:1/-1}
  .footer-label{margin-bottom:15px}
  .footer-information address,.footer-information>div>a,.footer-social a{font-size:.94rem;line-height:1.65}
  .footer-contact-links{gap:8px}
  .footer-contact-links a{min-height:32px;font-size:.88rem;line-height:1.45}
  .footer-closing{align-items:flex-end;gap:24px;padding-top:23px;font-size:.64rem;line-height:1.55}
  .footer-closing a{flex:0 0 auto}
}

@media(max-width:520px){
  .footer-information{grid-template-columns:1fr}
  .footer-information .footer-address{grid-column:auto}
  .footer-closing{align-items:flex-start;flex-direction:column}
  .footer-closing>a{align-self:flex-end}
}

@media(max-width:820px) and (max-height:700px){
  .mobile-menu-inner{padding-top:calc(82px + env(safe-area-inset-top,0px))}
  .mobile-menu nav{gap:3px}
  .mobile-menu nav strong{font-size:clamp(1.8rem,9.5vw,3rem)}
  .mobile-menu-footer{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){.site-footer a,.site-footer a span{transition:none!important}}
