/* Giocovivo · stile approvato (V6) — non modificare */

:root{--paper:#f4efe7;--ivory:#fffdf9;--ink:#161411;--muted:#716a61;--plum:#5b304c;--violet:#6040a6;--orange:#0e5a3d;--accent-t:#0e5a3d;--line:rgba(22,20,17,.15);--serif:'Italiana',serif;--sans:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}.noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E")}
.intro{position:fixed;inset:0;background:#11100e;color:#fff;z-index:9998;display:grid;place-items:center;overflow:hidden;transition:opacity 1s ease,visibility 1s}.intro.done{opacity:0;visibility:hidden}.intro-inner{text-align:center}.intro-logo{font-family:var(--serif);font-size:clamp(3rem,9vw,8rem);letter-spacing:.10em;max-width:92vw;margin:0 auto;display:block;opacity:0;transform:scale(.72);animation:introLogo 3.4s cubic-bezier(.2,.7,.2,1) forwards}.intro-tag{font-size:clamp(.68rem,1.1vw,.9rem);text-transform:uppercase;letter-spacing:.34em;opacity:0;animation:introTag 3.4s ease forwards}@keyframes introLogo{0%{opacity:0;transform:scale(.72)}25%,58%{opacity:1}100%{opacity:0;transform:scale(1.32)}}@keyframes introTag{0%,56%{opacity:0;transform:translateY(14px)}72%,92%{opacity:1;transform:none}100%{opacity:0}}
header{position:fixed;z-index:100;inset:0 0 auto;padding:24px 4vw;display:flex;justify-content:space-between;align-items:center;color:#fff;mix-blend-mode:difference}.brand{font-family:var(--serif);font-size:1.35rem;letter-spacing:.16em}.nav{display:flex;gap:28px;text-transform:uppercase;font-size:.63rem;letter-spacing:.18em}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:.35s}.nav a:hover:after{transform:scaleX(1);transform-origin:left}.menu{display:none;color:inherit;background:none;border:0;text-transform:uppercase;letter-spacing:.18em;font-size:.64rem}
.hero{height:100svh;min-height:720px;position:relative;background:#151310;color:white;overflow:hidden}.hero-slide{position:absolute;inset:-5%;opacity:0;transform:scale(1.1);transition:opacity 1.8s ease,transform 8s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.04) 72%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 54%)}.hero-slide img{filter:saturate(.9) contrast(1.03)}.hero-copy{position:absolute;z-index:3;left:7vw;bottom:9vh;max-width:950px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.65rem;margin-bottom:20px}.hero h1,.display{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(4rem,9vw,10rem);line-height:.84;margin-bottom:24px}.hero p{font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.8;max-width:630px;font-weight:300}.hero-meta{position:absolute;right:4vw;bottom:6vh;z-index:4;display:flex;gap:10px}.dot{width:28px;height:1px;background:rgba(255,255,255,.35);transition:.5s}.dot.active{width:60px;background:#fff}
section{padding:10vw 7vw}.display{font-size:clamp(3rem,6.6vw,7.5rem);line-height:.98}.reveal{opacity:0;transform:translateY(44px);transition:1s cubic-bezier(.2,.76,.2,1)}.reveal.show{opacity:1;transform:none}.manifesto{background:var(--ivory);display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}.manifesto-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:4vw;color:var(--muted);line-height:1.9}.manifesto em{color:var(--accent-t);font-style:normal}
.founder{padding:0;min-height:110vh;display:grid;grid-template-columns:1.35fr .65fr;background:#1b1815;color:white}.founder-media{min-height:110vh;overflow:hidden}.founder-media img{height:120%;transform:translateY(-8%);object-position:center 47%}.founder-copy{padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(27,24,21,.84),#1b1815)}.founder-quote{font-family:var(--serif);font-size:clamp(2.8rem,5vw,6rem);line-height:1.02;margin:24px 0 30px}.founder-copy p{color:#cbc3b9;line-height:1.9}.founder-name{margin-top:34px;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem}
.press{background:var(--ivory);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;position:relative;overflow:hidden}.press:before{content:"PRESS PRESS PRESS PRESS";position:absolute;left:-3vw;bottom:-3vw;font-family:var(--serif);font-size:12vw;letter-spacing:.04em;color:rgba(22,20,17,.035);white-space:nowrap}.press-paper{background:#ede6db;padding:2vw;transform:rotate(-1.5deg);box-shadow:0 28px 70px rgba(22,20,17,.15);position:relative;z-index:2}.press-paper img{height:auto}.press-copy{position:relative;z-index:2}.press-copy p{color:var(--muted);line-height:1.85;max-width:600px}.cta{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid;padding-bottom:8px;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;margin-top:18px}
.award{background:var(--violet);color:#faf6ff;position:relative;overflow:hidden}.award:before{content:"2025";position:absolute;inset:auto -3vw -10vw auto;font-family:var(--serif);font-size:38vw;line-height:.7;color:rgba(255,255,255,.055)}.award-grid{position:relative;z-index:1;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.award-number{font-family:var(--serif);font-size:clamp(9rem,23vw,24rem);line-height:.68;color:#d7c8ff}.award h2{font-family:var(--serif);font-size:clamp(3rem,6.5vw,7rem);font-weight:400;line-height:.95}.award p{max-width:680px;color:#dfd7ef;line-height:1.85}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;margin-top:5vw;padding-top:2vw;border-top:1px solid rgba(255,255,255,.24)}.fact b{display:block;font-family:var(--serif);font-size:clamp(2rem,4vw,4.4rem);font-weight:400}.fact span{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;color:#ded4f0}
.table-intro{padding:0;height:110vh;position:relative;overflow:hidden;background:#171411;color:#fff}.table-bg{position:absolute;inset:0;opacity:.18;transform:scale(1.12);transition:opacity .4s linear,transform .4s linear}.table-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.05) 65%)}.table-overlay{position:absolute;inset:0;padding:7vw;display:flex;flex-direction:column;justify-content:flex-end}.table-overlay h2{font-family:var(--serif);font-size:clamp(4rem,9vw,10rem);font-weight:400;line-height:.84;margin-bottom:24px}.table-overlay p{max-width:620px;line-height:1.8;color:#eae3da}
.table-stories{background:var(--ivory);overflow:hidden}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:6vw;margin-bottom:6vw}.section-head p{max-width:470px;color:var(--muted);line-height:1.85}.gallery-track{display:flex;gap:2vw;width:max-content;animation:drift 36s linear infinite}.gallery-track:hover{animation-play-state:paused}@keyframes drift{to{transform:translateX(-50%)}}.gallery-card{width:min(34vw,520px);height:70vh;min-height:560px;position:relative;overflow:hidden;flex:0 0 auto;cursor:pointer}.gallery-card:nth-child(3n+2){height:58vh;margin-top:8vh}.gallery-card:nth-child(3n){height:78vh}.gallery-card img{transition:transform .8s ease}.gallery-card:hover img{transform:scale(1.05)}.gallery-caption{position:absolute;inset:auto 0 0;padding:30px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72))}.gallery-caption h3{font-family:var(--serif);font-size:2.4rem;font-weight:400;margin:0}.gallery-caption span{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em}
.inspiration{background:#171614;color:#f6f0e8;overflow:hidden}.wall{columns:3 300px;column-gap:2vw}.tile{break-inside:avoid;margin:0 0 2vw;position:relative;overflow:hidden;cursor:pointer}.tile img{height:auto;transition:transform .7s ease,filter .7s ease}.tile:hover img{transform:scale(1.035);filter:brightness(.75)}.tile:after{content:"Explore";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-40%);opacity:0;text-transform:uppercase;letter-spacing:.2em;font-size:.63rem;color:#fff;transition:.4s}.tile:hover:after{opacity:1;transform:translate(-50%,-50%)}
.projects{background:var(--paper)}.vertical-services{display:grid;gap:5vw}.service{min-height:82vh;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ivory);overflow:hidden;border:1px solid var(--line)}.service:nth-child(even){grid-template-columns:1.1fr .9fr}.service:nth-child(even) .service-media{order:2}.service-copy{padding:7vw 6vw;display:flex;flex-direction:column;justify-content:center}.service-copy h3{font-family:var(--serif);font-size:clamp(3rem,6vw,7rem);font-weight:400;line-height:.92;margin-bottom:26px}.service-copy p{color:var(--muted);line-height:1.9;max-width:520px}.service-media{overflow:hidden;min-height:620px}.service-media img{height:120%;transform:translateY(-8%)}
.signature{padding:0;display:grid;grid-template-columns:.9fr 1.1fr;background:#ddd4c8;min-height:95vh}.signature-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.signature-copy p{max-width:560px;color:#5c554e;line-height:1.9}.signature-media{overflow:hidden;min-height:720px}.signature-media img{height:120%;transform:translateY(-8%)}
.visit{padding:0;background:#111;color:#fff;min-height:100vh;position:relative;overflow:hidden}.visit-bg{position:absolute;inset:0}.visit-bg img{filter:brightness(.45) saturate(.9);transform:scale(1.04)}.visit-copy{position:relative;z-index:2;min-height:100vh;padding:7vw;display:flex;flex-direction:column;justify-content:flex-end}.waiting{display:inline-flex;align-items:center;gap:12px;margin-bottom:34px;text-transform:uppercase;letter-spacing:.2em;font-size:.64rem}.waiting i{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(14,90,61,.7);animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 18px rgba(14,90,61,0)}100%{box-shadow:0 0 0 0 rgba(14,90,61,0)}}.visit h2{font-family:var(--serif);font-size:clamp(4rem,9vw,10rem);font-weight:400;line-height:.84;max-width:1050px}.visit p{max-width:600px;color:#ddd4ca;line-height:1.8}.visit-card{margin-top:35px;display:flex;gap:25px;flex-wrap:wrap;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}
footer{background:#151411;color:#f5efe7;padding:8vw 7vw 4vw}.footer-big{font-family:var(--serif);font-size:clamp(3.2rem,8vw,8rem);line-height:.8;max-width:92vw;margin-inline:auto;word-break:keep-all;overflow-wrap:normal;padding-bottom:4vw;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:4vw}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:5vw}.footer-grid p,.footer-grid a{color:#bcb3aa;line-height:1.9;font-size:.82rem;display:block}.footer-grid b{display:block;margin-bottom:18px}.copyright{display:flex;justify-content:space-between;margin-top:6vw;padding-top:2vw;border-top:1px solid rgba(255,255,255,.14);color:#8e867f;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}
.modal{position:fixed;inset:0;z-index:10000;background:rgba(10,9,8,.94);display:none;place-items:center;padding:4vw}.modal.open{display:grid}.modal img{max-width:90vw;max-height:84vh;width:auto;height:auto;object-fit:contain}.modal button{position:absolute;top:25px;right:30px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}.modal-caption{color:#fff;margin-top:15px;text-align:center}.cursor{position:fixed;width:16px;height:16px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:10001;transform:translate(-50%,-50%);transition:width .25s,height .25s}.cursor.big{width:70px;height:70px}
@media(max-width:900px){.nav{display:none}.menu{display:block}.manifesto,.founder,.press,.award-grid,.signature,.footer-grid{grid-template-columns:1fr}.manifesto-copy{grid-column:1;grid-template-columns:1fr}.founder-media{min-height:75vh}.founder{min-height:auto}.press-paper{order:2}.award-number{font-size:10rem}.facts{grid-template-columns:1fr}.gallery-card{width:72vw}.service,.service:nth-child(even){grid-template-columns:1fr}.service:nth-child(even) .service-media{order:0}.service{min-height:auto}.service-media{min-height:58vh}.signature-media{min-height:62vh}.section-head{display:block}.wall{columns:2 240px}.cursor{display:none}}
@media(max-width:600px){section{padding:22vw 6vw}.hero-copy{left:6vw;right:6vw}.hero h1{font-size:3.9rem}.manifesto{padding-top:26vw}.founder-copy,.service-copy{padding:18vw 7vw}.press{padding-top:22vw}.table-overlay{padding:8vw 6vw}.gallery-card{width:82vw;min-height:480px}.wall{columns:1}.visit-copy{padding:8vw 6vw}.visit h2{font-size:4rem}.footer-grid{gap:35px}.copyright{display:grid;gap:12px}}

/* V5 refinements */
.award{background:#5b304c}
.award:before{inset:-8vw -2vw auto auto;font-size:34vw;color:rgba(255,255,255,.075);line-height:.8}
.award-number{color:#f0cde4}.award p,.fact span{color:#f0dfe9}
.table-bg img{object-position:center center}
.gallery-nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:-3vw 0 2vw}
.gallery-nav button{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:1.4rem;cursor:pointer;transition:.3s}
.gallery-nav button:hover{background:var(--ink);color:var(--ivory)}
.gallery-count{min-width:72px;text-align:center;font-size:.68rem;letter-spacing:.16em;color:var(--muted)}
.gallery-viewport{overflow:hidden;width:100%}.gallery-track{animation:none;transition:transform .75s cubic-bezier(.2,.75,.2,1);will-change:transform}
.projects{padding-bottom:8vw}.vertical-services{gap:3vw}.service{min-height:min(74vh,760px);height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.service:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.service-media{min-height:0;height:min(74vh,760px)}.service-copy{min-width:0}.service-copy h3{font-size:clamp(2.7rem,5.2vw,6rem)}
.visit{min-height:min(92vh,900px)}.visit-bg img{object-position:50% 23%;transform:scale(1.01)}
@media (max-width:1100px){
 section{padding:11vw 5vw}.hero{min-height:100svh}.founder{grid-template-columns:1fr;min-height:auto}.founder-media{min-height:72svh}.founder-copy{padding:10vw 7vw}.award-grid{grid-template-columns:1fr}.award-number{font-size:clamp(7rem,25vw,13rem)}
 .service,.service:nth-child(even){grid-template-columns:1fr}.service:nth-child(even) .service-media{order:0}.service-media{height:52svh}.service{min-height:0}.service-copy{padding:9vw 7vw}
 .visit{grid-template-columns:1fr;min-height:auto}.visit-bg{height:72svh}.visit-copy{padding:10vw 7vw}
}
@media (max-width:760px){
 .hero{min-height:100svh}.hero-copy{left:6vw;right:6vw;bottom:9svh}.hero h1{font-size:clamp(3.2rem,17vw,5.8rem)}
 .manifesto{grid-template-columns:1fr}.manifesto-copy{grid-column:1;grid-template-columns:1fr}.press{grid-template-columns:1fr}.press-paper{padding:4vw}.facts{grid-template-columns:1fr;gap:24px}
 .table-intro{height:100svh}.table-overlay{padding:8vw 6vw}.table-overlay h2{font-size:clamp(3.4rem,18vw,6.4rem)}
 .gallery-nav{justify-content:space-between;margin:0 0 20px}.gallery-card{width:84vw;height:62svh;min-height:460px}.gallery-card:nth-child(3n+2),.gallery-card:nth-child(3n){height:62svh;margin-top:0}
 .wall{columns:1}.service-media{height:46svh}.service-copy{padding:11vw 7vw}.service-copy h3{font-size:clamp(2.8rem,15vw,4.5rem)}
 .visit-bg{height:68svh}.visit-bg img{object-position:50% 20%}.visit-card{max-width:100%}
}

/* V6 CLIENT PREVIEW · responsive/navigation/accessibility */
html{scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{min-width:320px}
header{padding-top:max(24px,env(safe-area-inset-top));padding-left:max(4.5vw,env(safe-area-inset-left));padding-right:max(4.5vw,env(safe-area-inset-right))}
section{overflow:clip}
.mobile-nav{position:fixed;inset:0;z-index:8900;background:rgba(18,16,14,.98);color:#fff;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;padding:calc(110px + env(safe-area-inset-top)) max(7vw,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(7vw,env(safe-area-inset-left));overflow:auto}
.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav-inner{min-height:calc(100svh - 150px);display:flex;flex-direction:column;align-items:flex-start}.mobile-nav-kicker{font-size:.62rem;letter-spacing:.23em;text-transform:uppercase;opacity:.55;margin-bottom:8vh}.mobile-nav a{font-family:var(--serif);font-size:clamp(2.7rem,12vw,5rem);line-height:1.05;margin:.12em 0}.mobile-nav-foot{margin-top:auto;padding-top:8vh;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.menu{position:relative;z-index:9001;min-width:48px;min-height:48px}.menu.is-open{color:#fff}.menu.is-open:before{content:'Chiudi'}.menu.is-open{font-size:0}.menu.is-open:before{font-size:.64rem}
.hero,.table-intro{height:100svh;min-height:560px;max-height:1100px}.hero-copy{max-width:min(900px,86vw)}.hero-copy p{max-width:620px}.hero-slide img{object-position:center}
.founder-media img,.visit-bg img{object-position:center 20%}
.press-paper img{height:auto;max-height:76svh;object-fit:contain;background:#eee8de}
.award:before{top:-4vw;bottom:auto;right:-2vw}
.gallery-viewport{touch-action:pan-y}.gallery-nav button{display:grid;place-items:center;touch-action:manipulation}
.tile,.gallery-card{content-visibility:auto;contain-intrinsic-size:500px 700px}
.service{width:100%;max-width:1500px;margin-inline:auto}.service-copy p{font-size:clamp(.95rem,1.25vw,1.15rem)}
.visit-bg img{object-position:50% 16%}
@media (max-width:1100px){
 header{padding:22px 5vw}.brand{font-size:.76rem}.menu{display:block}
 .hero-copy{bottom:max(8svh,64px)}.hero-meta{bottom:32px}
 .founder-media{height:min(76svh,760px);min-height:540px}.founder-media img{object-position:center 18%}
 .press-paper img{max-height:68svh}.award:before{font-size:50vw;top:-3vw}.award-grid{gap:3vw}
 .table-intro{min-height:680px}.table-bg img{object-position:center}
 .vertical-services{gap:28px}.service,.service:nth-child(even){grid-template-columns:1fr;min-height:0}.service-media,.service:nth-child(even) .service-media{order:0;height:min(58svh,620px)}.service-copy{padding:clamp(48px,8vw,96px)}
 .visit-bg{height:min(74svh,760px)}.visit-bg img{object-position:50% 12%}
}
@media (max-width:760px){
 header{padding:calc(16px + env(safe-area-inset-top)) 5.5vw 16px}.brand{letter-spacing:.16em}.intro-logo{font-size:clamp(2.4rem,13vw,4.6rem);letter-spacing:.07em;max-width:90vw;margin:0 auto}.intro-tag{padding:0 8vw;text-align:center}
 section{padding:clamp(72px,20vw,112px) 5.5vw}
 .hero{min-height:620px}.hero-slide{inset:0}.hero-slide:after{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 70%)}.hero-slide img{object-position:center}.hero-copy{left:5.5vw;right:5.5vw;bottom:max(11svh,78px)}.hero-copy .eyebrow{margin-bottom:14px}.hero h1{font-size:clamp(3.1rem,16vw,5.4rem);line-height:.88}.hero-copy p{font-size:.95rem;line-height:1.7;max-width:92%}.hero-meta{left:5.5vw;bottom:28px}
 .display{font-size:clamp(3rem,14vw,5.2rem)}.manifesto{gap:48px}.manifesto-copy p{font-size:1rem}
 .founder{display:flex;flex-direction:column}.founder-media{height:68svh;min-height:500px}.founder-media img{object-position:50% 17%}.founder-copy{padding:72px 5.5vw}.founder-copy h2{font-size:clamp(3.2rem,15vw,5.5rem)}
 .press{gap:38px}.press-paper{padding:14px}.press-paper img{max-height:none}.press-copy{padding:0}
 .award{padding-top:96px;padding-bottom:96px}.award:before{font-size:70vw;top:1vw;right:-8vw}.award-number{font-size:clamp(7rem,36vw,11rem)}.award h2{font-size:clamp(3rem,14vw,5rem)}
 .table-intro{height:92svh;min-height:600px}.table-overlay{padding:0 5.5vw 10svh}.table-overlay h2{font-size:clamp(3.3rem,17vw,6rem)}
 .section-head{margin-bottom:40px}.gallery-nav button{width:52px;height:52px}.gallery-card{width:86vw;height:60svh;min-height:440px;max-height:650px}.gallery-track{gap:16px}
 .wall{columns:1;column-gap:0}.tile{margin-bottom:18px}.tile img{height:auto;min-height:340px;max-height:72svh}
 .projects{padding-left:4vw;padding-right:4vw}.projects>.section-head{padding:0 1.5vw}.vertical-services{gap:20px}.service{border-radius:0}.service-media{height:48svh;min-height:360px}.service-media img{height:110%;transform:translateY(-5%)}.service-copy{padding:54px 7vw 62px}.service-copy h3{font-size:clamp(2.8rem,14vw,4.9rem)}
 .signature{grid-template-columns:1fr}.signature-media{min-height:58svh}.signature-copy{padding:72px 5.5vw}
 .visit{display:flex;flex-direction:column}.visit-bg{height:68svh;min-height:500px}.visit-bg img{object-position:50% 12%}.visit-copy{padding:68px 5.5vw}.visit h2{font-size:clamp(3.2rem,15vw,5.2rem)}.visit-card{gap:18px;align-items:flex-start}
 footer{padding-left:5.5vw;padding-right:5.5vw;padding-bottom:max(30px,env(safe-area-inset-bottom))}.footer-big{font-size:clamp(3rem,14vw,5.8rem);letter-spacing:.04em;max-width:92vw;margin-inline:auto}.footer-grid{grid-template-columns:1fr;gap:36px}.copyright{font-size:.6rem}
 .modal{padding:14px}.modal>div{max-height:88svh}.modal img{max-height:76svh;object-fit:contain}
}
@media (max-width:420px){.hero h1{font-size:3.25rem}.founder-media,.visit-bg{min-height:460px}.gallery-card{min-height:400px}.service-media{min-height:330px}.mobile-nav a{font-size:2.8rem}}
@media (orientation:landscape) and (max-height:560px){.hero-copy{bottom:12vh}.hero h1{font-size:clamp(2.6rem,8vw,4.6rem)}.hero-copy p{display:none}.mobile-nav{padding-top:80px}.mobile-nav-kicker{margin-bottom:4vh}.mobile-nav a{font-size:clamp(2rem,7vw,3.5rem)}.founder-media,.visit-bg{min-height:100svh}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.parallax-img,.table-bg{transform:none!important}.intro{display:none}.hero-slide{transform:none!important}.cursor{display:none!important}}

