/* Acqua ADV: the shared Collective language, with a distinct blue identity. */
.page-acqua { --a-blue:#133964; --a-cyan:#dbedf0; }
.a-opening { padding:24px var(--gutter) 30px; }
.a-topline { display:flex; justify-content:space-between; gap:20px; align-items:center; font-size:10px; }
.a-topline a { padding-block:8px; }
.a-topline > span { text-align:right; }
.a-title { display:flex; justify-content:space-between; align-items:end; gap:4%; padding-top:25px; }
.a-title h1 { font:400 clamp(76px,14.8vw,235px)/1 var(--display); text-transform:uppercase; letter-spacing:-.028em; margin:0 0 -.025em; white-space:nowrap; }
.a-title p { font-size:clamp(18px,2vw,30px); line-height:1.35; letter-spacing:-.05em; padding-bottom:6px; }
.a-hero { margin:0; position:relative; height:clamp(360px,52vw,750px); overflow:hidden; background:#b95129; }
.a-hero > img { width:100%; height:100%; display:block; object-fit:cover; object-position:50% 30%; }
.a-hero figcaption { position:absolute; inset:auto 0 0; padding:50px var(--gutter) 24px; display:flex; justify-content:space-between; gap:25px; font-size:10px; color:white; background:linear-gradient(transparent,#341209a1); }
.a-nav { display:flex; align-items:center; justify-content:space-between; gap:4%; position:sticky; top:103px; z-index:20; padding:0 var(--gutter); background:var(--paper); border-bottom:1px solid var(--line); font-size:10px; text-transform:uppercase; }
.a-nav > span { margin-right:auto; }
.a-nav a { padding:22px 0; border-bottom:2px solid transparent; }
.a-nav a:hover,.a-nav a[aria-current] { border-color:var(--a-blue); }
.page-acqua .a-chapter { padding:68px var(--gutter); scroll-margin-top:55px; }
.a-section-head { display:grid; grid-template-columns:.7fr 1fr 1fr; gap:5%; align-items:end; margin-bottom:34px; }
.a-section-head > .micro { align-self:start; padding-top:5px; font-size:10px; line-height:1.8; }
.a-section-head h2 { font-size:clamp(34px,3.6vw,58px); line-height:1.08; letter-spacing:-.06em; }
.a-section-head p { font-size:14px; line-height:1.8; max-width:45ch; }
.a-visual { margin:0; min-width:0; min-height:0; display:flex; flex-direction:column; }
.a-visual > a { position:relative; display:block; min-height:0; flex:none; overflow:hidden; background:#dededa; }
.a-visual img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .4s; }
.a-visual a:hover img { transform:scale(1.025); }
.a-visual figcaption { font:9px/1.7 var(--mono); padding-top:10px; }
.a-zoom { position:absolute; right:12px; bottom:12px; width:30px; height:30px; display:grid; place-items:center; background:#f0eee7e8; color:var(--ink); border-radius:50%; font-size:20px; opacity:0; transition:opacity .2s; }
.a-visual a:hover .a-zoom,.a-visual a:focus-visible .a-zoom { opacity:1; }
.a-brand-board { display:grid; grid-template-columns:.85fr 1.15fr; gap:16px; min-height:340px; }
.a-brand-sign { background:var(--a-cyan); color:var(--a-blue); padding:30px; display:flex; flex-direction:column; justify-content:space-between; gap:30px; }
.a-brand-sign > .micro { font-size:9px; }
.a-brand-sign img { width:100%; max-width:400px; height:auto; max-height:120px; }
.a-brand-sign p { font-size:20px; line-height:1.4; letter-spacing:-.04em; }
.a-brand-board .a-visual > a { height:330px; }
.a-brand-photo img { object-position:49% 50%; }
.a-digital h2 { color:inherit; }
.a-digital { background:var(--a-blue); color:#f6f4ec; }
.a-web-stage { position:relative; padding:10px 11% 20px 3%; }
.a-browser { border:1px solid #ffffff40; box-shadow:0 25px 65px #06234066; background:#dceaf0; }
.a-browser-bar { background:#e9edee; color:var(--a-blue); min-height:36px; padding:0 14px; display:flex; align-items:center; justify-content:space-between; font:9px var(--mono); }
.a-browser-bar > span:first-child { font-size:7px; letter-spacing:3px; color:#b4c2c5; }
.a-browser-bar a { min-width:36px; min-height:36px; display:grid; place-items:center; font-size:18px; }
.a-web-desktop img { width:100%; height:auto; }
.a-web-desktop figcaption { display:none; }
.a-phone { position:absolute; right:1%; bottom:0; width:19%; padding:5px; background:#0d2034; border:1px solid #8198ac; border-radius:20px; box-shadow:0 18px 35px #07182c55; overflow:hidden; }
.a-phone img { display:block; width:100%; height:auto; border-radius:14px; }
.a-web-caption { display:flex; justify-content:space-between; gap:30px; align-items:center; padding:20px 3% 0; }
.a-web-caption p { font-size:13px; line-height:1.7; max-width:48ch; }
.a-web-caption .text-link { color:inherit; font-size:13px; }
.a-packaging { padding-bottom:60px; }
.a-project-label { display:flex; justify-content:space-between; gap:25px; align-items:center; border-top:1px solid var(--line); padding:20px 0; }
.a-project-label > .micro { font-size:10px; }
.a-project-label > span:last-child { font-size:12px; }
.a-label-studies { display:grid; grid-template-columns:2fr 1fr; gap:22px; }
.a-label-studies > div { min-width:0; }
.a-process { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.a-process-step { min-width:0; }
.a-step-title { min-height:34px; display:flex; align-items:center; gap:13px; margin-bottom:15px; }
.a-step-title .micro { font-size:10px; color:var(--a-blue); }
.a-step-title h3 { font-size:20px; letter-spacing:-.035em; }
.a-step-title > span:last-child { margin-left:auto; color:var(--a-blue); }
.a-process .a-visual > a { height:clamp(280px,30vw,460px); }
.a-process .a-visual figcaption { font-family:var(--ff); font-size:12px; padding-top:14px; line-height:1.75; max-width:35ch; }
.a-step-01 > a { background:#101415; padding:18px; }
.a-step-01 img { object-fit:contain; }
.a-step-02 img { object-position:50% 60%; }
.a-label > a { height:clamp(280px,30vw,460px); padding:18px; background:#e5e3dc; }
.a-label img { object-fit:contain; }
.a-label figcaption { font-size:9px; }
.a-events { background:#e7e4da; }
.a-event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.a-event-title { border-top:1px solid #b4b5a9; padding:18px 0 20px; }
.a-event-title .micro { font-size:9px; }
.a-event-title h3 { font:400 clamp(29px,3vw,48px)/1.2 var(--display); padding-top:10px; }
.a-event-main > a { aspect-ratio:4/5; }
.a-event-main img { object-position:50% 60%; }
.a-event-main figcaption { font-family:var(--ff); font-size:12px; }
.a-event-context { margin-top:20px; }
.a-event-context > a { aspect-ratio:16/10; }
.a-event-context img { object-position:center; }
.a-end { padding:35px var(--gutter); display:flex; justify-content:space-between; align-items:center; gap:30px; }
.a-end .micro { font-size:9px; }
.a-end p { font-size:16px; padding-top:12px; }
.a-end .text-link { font-size:13px; }
.a-lightbox { inset:0; width:100vw; height:100dvh; max-width:none; max-height:none; border:0; padding:24px; background:#091c2b; color:#f0eee7; overflow:hidden; }
.a-lightbox[open] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:20px; }
.a-lightbox::backdrop { background:#091c2b; }
.a-lightbox-bar,.a-lightbox-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.a-lightbox button { min-width:44px; min-height:44px; padding:8px 16px; background:none; color:inherit; border:1px solid #ffffff66; cursor:pointer; font:12px var(--mono); }
.a-lightbox > img { width:100%; height:100%; min-height:0; object-fit:contain; }
.a-lightbox p { font-size:13px; line-height:1.6; text-align:center; }
.a-lightbox .micro { font-size:10px; }
body.a-gallery-open { overflow:hidden; }
@media(min-width:1800px) { .a-chapter,.a-opening,.a-end,.a-nav { padding-inline:max(64px,calc((100vw - 1660px)/2)); } }
@media(max-width:1000px) {
 .a-title h1 { font-size:14vw; }.a-title p { font-size:19px; }
 .a-section-head { grid-template-columns:.65fr 1.35fr; gap:18px 5%; }.a-section-head > p { grid-column:2; }
 .a-brand-board { grid-template-columns:1fr 1fr; }
 .a-brand-sign p { font-size:18px; }.a-process .a-visual > a,.a-label > a { height:290px; }
 .a-event-grid { gap:14px; }.a-nav { gap:4%; }
}
@media(max-width:760px) {
 .a-opening { padding-top:15px; padding-bottom:24px; }.a-topline { font-size:8px; }.a-topline > span { max-width:145px; line-height:1.8; }
 .a-title { display:block; padding-top:18px; }.a-title h1 { font-size:18.1vw; letter-spacing:-.035em; }.a-title p { font-size:17px; padding-top:18px; }.a-title p br { display:none; }
 .a-hero { height:86vw; max-height:540px; min-height:0; }.a-hero img { object-position:60% 50%; }.a-hero figcaption { font-size:7px; padding:35px 20px 16px; line-height:1.7; }
 .a-hero figcaption > span:last-child { text-align:right; }
 .a-nav { top:82px; gap:10px; font-size:8px; }.a-nav > span { display:none; }.a-nav a { padding:18px 0; }
 .page-acqua .a-chapter { padding:44px var(--gutter); scroll-margin-top:35px; }.a-section-head { grid-template-columns:1fr; gap:17px; margin-bottom:27px; }
 .a-section-head > .micro { font-size:9px; padding:0; }.a-section-head h2 { font-size:38px; }.a-section-head > p { grid-column:1; font-size:13px; }
 .a-brand-board { gap:12px; grid-template-columns:1fr; }.a-brand-sign { display:flex; padding:24px; gap:25px; align-items:start; }.a-brand-sign img { width:85%; max-width:300px; }.a-brand-sign p { font-size:21px; }
 .a-brand-board .a-visual > a { height:60vw; max-height:350px; }.a-visual figcaption { font-size:8px; }.a-zoom { opacity:1; width:25px; height:25px; font-size:17px; right:8px; bottom:8px; }
 .a-web-stage { padding:0 8% 25px 0; }.a-browser-bar { min-height:25px; font-size:7px; padding:0 7px; }.a-browser-bar a { min-height:25px; min-width:25px; font-size:15px; }.a-browser-bar > span:first-child { font-size:5px; }
 .a-phone { width:26%; right:0; border-radius:10px; padding:3px; }.a-phone img { border-radius:6px; }.a-web-caption { display:block; padding:15px 0 0; }.a-web-caption p { font-size:12px; }.a-web-caption .text-link { margin-top:20px; font-size:12px; }
 .a-project-label { gap:20px; align-items:start; }.a-project-label > .micro { font-size:9px; }.a-project-label > span:last-child { font-size:11px; max-width:160px; text-align:right; line-height:1.6; }
 .a-process { grid-template-columns:1fr; gap:28px; }.a-step-title { margin-bottom:12px; }.a-step-title h3 { font-size:23px; }
 .a-process .a-visual > a { height:auto; aspect-ratio:1; }.a-process .a-visual figcaption { max-width:none; }.a-step-01 > a { padding:25px; }
 .a-label-studies { grid-template-columns:1fr; gap:30px; }.a-label > a { height:auto; aspect-ratio:1; padding:18px; }.a-label figcaption { font-size:9px; }
 .a-event-grid { grid-template-columns:1fr; gap:35px; }.a-event-title h3 { font-size:38px; }.a-event-main > a { aspect-ratio:1.05; }.a-event-context { margin-top:15px; }.a-event-context > a { aspect-ratio:1.8; }
 .a-end { display:block; padding-block:28px; }.a-end p { font-size:14px; }.a-end .text-link { margin-top:25px; font-size:12px; }
 .a-lightbox { padding:15px; }.a-lightbox[open] { gap:15px; }.a-lightbox-bottom { gap:10px; }.a-lightbox p { font-size:11px; }.a-lightbox button { padding-inline:10px; }
}
@media(prefers-reduced-motion:reduce) { .a-visual img,.a-zoom { transition:none; } }

.a-swipe-hint{display:none}
@media(max-width:760px){.a-swipe-hint{display:block;font-size:9px;margin:0 0 16px}.a-event-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);gap:16px;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 18px;overscroll-behavior-x:contain}.a-event-grid>.a-event{flex:0 0 84vw;min-width:0;scroll-snap-align:start}}
