@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/barlow-condensed-600.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/barlow-condensed-700.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/barlow-condensed-800.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/dm-sans.woff2') format('woff2')}
:root{--ink:#181b16;--lime:#badf23;--cream:#f1f0e7;--muted:#a4ad98;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}[hidden]{display:none!important}.skip{position:fixed;top:-100px;background:var(--lime);color:var(--ink);padding:15px;z-index:50}.skip:focus{top:10px}.progress{height:3px;background:var(--lime);position:fixed;top:0;left:0;width:0;z-index:30}header{height:108px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:18px}.brand img{width:106px;height:76px;object-fit:contain}.brand>span{font-size:9px;line-height:1.5;letter-spacing:1.3px;border-left:1px solid #ffffff40;padding-left:15px;color:#d2d5ca}nav{display:flex;gap:27px;font-size:12px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--lime);transition:width .25s}nav a:hover:after{width:100%}.nav-cta{font-size:12px;border:1px solid #ffffff50;padding:13px 19px;border-radius:30px}.nav-cta span{padding-left:25px;color:var(--lime)}.hero{min-height:690px;height:calc(100svh - 108px);max-height:1050px;position:relative;padding:30px 4% 32px;overflow:hidden}.hero::after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:220px;background:linear-gradient(to top,var(--ink),#181b16d9 35%,transparent);pointer-events:none}.hero-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;position:relative;z-index:4}.hero-top i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:9px}#motion{background:none;border:0;color:#b6beab;font-size:10px;padding:4px}.hero-title{position:relative;z-index:2;pointer-events:none;padding-top:40px}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(90px,13.2vw,220px);font-weight:800;line-height:.85;letter-spacing:-.025em}h1>span{display:block}h1>span+span{margin-top:10px}h1 em{font-style:normal;color:var(--lime);text-shadow:0 0 24px var(--ink),0 0 8px var(--ink)}.sculpture{position:absolute;inset:95px -4% -65px 25%;z-index:1;pointer-events:none}canvas{width:100%;height:100%;display:block}.orbit-label{position:absolute;z-index:3;right:4%;top:34%;font-size:9px;letter-spacing:1.8px;line-height:1.6;writing-mode:vertical-rl;color:var(--cream);background:var(--ink);padding:13px 9px;border:1px solid #ffffff30}.coordinate{position:absolute;z-index:3;right:10%;bottom:150px;font-size:9px;line-height:1.8;letter-spacing:1.3px;color:var(--cream);background:var(--ink);padding:11px 14px;border-left:2px solid var(--lime)}.hero-bottom{position:absolute;z-index:4;bottom:55px;left:4%;right:4%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:end}.hero-bottom p{font-size:15px;line-height:1.6}.pill{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;padding:10px 10px 10px 25px;border-radius:60px;background:var(--lime);color:var(--ink);font-size:13px;font-weight:600;width:fit-content;transition:transform .25s,box-shadow .25s}.pill span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--ink);color:var(--lime);font-size:23px}.pill:hover{transform:translateY(-4px);box-shadow:0 8px 35px #badf2320}.scroll-link{justify-self:end;font-size:9px;letter-spacing:1px;display:flex;gap:30px;align-items:center}.scroll-link span{font-size:30px}.hero-index{position:absolute;bottom:17px;font-size:8px;letter-spacing:2px;color:#89917f}.ticker{overflow:hidden;background:var(--lime);color:var(--ink);padding:19px 0}.ticker>div{width:max-content;font-family:'Barlow Condensed',Impact,sans-serif;font-size:37px;font-weight:600;letter-spacing:1px;animation:marquee 28s linear infinite}.ticker b{margin:0 40px;font-size:30px}.studio-cover{height:640px;position:relative;overflow:hidden}.studio-cover>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center 58%;transition:transform 2s}.studio-cover:hover>img:first-child{transform:scale(1.025)}.cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 75%)}.cover-copy{position:absolute;bottom:60px;left:6%;right:20%}.cover-copy p{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:clamp(40px,5vw,80px);line-height:.98;margin:25px 0}.cover-copy p i{color:var(--lime);font-style:normal}.cover-copy>span:last-child{font-size:11px;letter-spacing:1px}.cover-badge{position:absolute;bottom:60px;right:6%;width:130px}.section{padding:110px 6%}.eyebrow{font-size:10px;letter-spacing:1.5px;display:block;line-height:1.5}.approach{background:var(--cream);color:var(--ink)}.manifesto{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;margin-top:60px}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:clamp(50px,6.9vw,110px);line-height:.94;letter-spacing:-.015em}h2 i{font-style:normal}.manifesto h2>span{color:#8e9687}.manifesto h2 i{display:inline-block;border-bottom:5px solid var(--lime)}.manifesto-copy{padding-top:5px;max-width:350px}.method-mark{width:100px;height:100px;margin-bottom:35px}.manifesto-copy p{font-size:23px;line-height:1.35}.manifesto-copy .secondary{font-size:15px;line-height:1.7;color:#586050;margin-top:25px}.text-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid;padding:20px 0;font-size:13px;margin-top:24px;gap:20px}.text-link span{font-size:25px}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:75px}.method-steps article{border-top:1px solid #181b1640;padding-top:22px}.method-steps article>span{font-size:9px;letter-spacing:1.2px}h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:35px;font-weight:600;line-height:1.1}.method-steps h3{margin:22px 0 15px}.method-steps p{font-size:13px;line-height:1.8;color:#586050}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}.section-head h2{font-size:clamp(45px,5.5vw,90px);margin-top:30px}.section-head i{color:var(--lime)}.section-head p{font-size:13px;line-height:1.7;color:#abb2a4;max-width:330px}.team-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:center}.team-photo{position:relative;overflow:hidden}.team-photo>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.team-photo figcaption{display:flex;justify-content:space-around;padding:18px 12px;font-size:9px;letter-spacing:1px;border-bottom:1px solid var(--line)}.team-story{max-width:350px}.large-three{display:flex;align-items:start;font-family:'Barlow Condensed',Impact,sans-serif;font-size:160px;color:var(--lime);line-height:.8;letter-spacing:-4px;gap:10px}.large-three>span{font-family:'DM Sans',Arial,sans-serif;font-size:11px;letter-spacing:2px;writing-mode:vertical-rl;margin-top:7px}.team-story h3{font-size:45px;margin:30px 0 22px}.team-story p{font-size:14px;line-height:1.8;color:var(--muted)}.team-names{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.team-names span{font-size:11px;padding:9px 13px;border:1px solid #ffffff30;border-radius:30px}.team-story .text-link{color:var(--lime)}.services{padding-top:20px}.services-list article{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:45px 1fr 1fr;gap:20px;align-items:center}.services-list article:last-child{border-bottom:1px solid var(--line)}.services-list article>span{font-size:10px;color:var(--lime)}.services-list h3{font-size:29px}.services-list p{font-size:13px;line-height:1.7;color:var(--muted);max-width:360px;justify-self:end}.breathe{background:var(--lime);color:var(--ink);text-align:center;padding:105px 5%;position:relative;overflow:hidden}.breathe h2{font-size:clamp(70px,11vw,170px);margin:42px 0 35px;position:relative}.breathe h2 em{font-style:normal;-webkit-text-stroke:1.5px var(--ink);color:transparent}.breathe>.eyebrow,.breathe>.pill{position:relative}.dark{background:var(--ink);color:var(--lime)}.dark span{background:var(--lime);color:var(--ink)}.breathe-rings{position:absolute;inset:0;display:grid;place-items:center}.breathe-rings i{position:absolute;border:1px solid #31471933;border-radius:50%;width:60vw;height:60vw;animation:breathe 7s ease-in-out infinite}.breathe-rings i:nth-child(2){width:70vw;height:70vw;animation-delay:-1s}.breathe-rings i:nth-child(3){width:85vw;height:85vw;animation-delay:-2s}.breathe-rings i:nth-child(4){width:100vw;height:100vw;animation-delay:-3s}.plans{background:var(--cream);color:var(--ink)}.plans .section-head i{color:#728d13}.plans .section-head p{color:#59614f}.plan-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.plan-selector{background:var(--ink);color:var(--cream);padding:35px}.plan-tabs{display:flex;border:1px solid #ffffff35;border-radius:40px;padding:4px;margin-bottom:35px;gap:5px}.plan-tabs button{width:50%;border:0;background:transparent;padding:13px 7px;border-radius:30px;font-size:11px}.plan-tabs .active{background:var(--lime);color:var(--ink)}#plan-panel>.eyebrow{color:var(--lime);font-size:9px}#plan-title{font-size:43px;margin:18px 0}#plan-description{font-size:13px;line-height:1.8;color:#c3c9b8;min-height:47px}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:10px;letter-spacing:.6px;margin-bottom:11px;color:#c3c9b8}.choice-row{display:flex;gap:9px}.choice-row button{background:none;border:1px solid #ffffff35;border-radius:25px;padding:11px 19px;font-size:12px}.choice-row .active{background:var(--cream);color:var(--ink);border-color:var(--cream)}#plan-contact{margin-top:5px}.plan-note{font-size:10px!important;color:#a6ae98;line-height:1.6;margin-top:15px}.uptivo{background:#dce1d0;display:flex;flex-direction:column;justify-content:space-between;padding:35px;position:relative;overflow:hidden}.uptivo>svg{width:calc(100% + 70px);height:140px;margin:0 -35px 30px;stroke:#71832d;stroke-width:2;fill:none;stroke-dasharray:950;animation:signal 5s linear infinite;flex-shrink:0}.uptivo h3{font-size:40px;margin:20px 0}.uptivo p{font-size:14px;line-height:1.8;margin:15px 0;color:#49513d}.uptivo-label{font-size:10px;letter-spacing:1.5px;border-top:1px solid #181b1630;padding-top:22px;margin-top:30px}.studio .section-head{margin-bottom:45px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery-photo{position:relative;padding:0;border:0;background:#292d25;overflow:hidden;width:100%;text-align:left;isolation:isolate}.gallery-wide{grid-column:1/-1}.gallery-photo img{width:100%;height:330px;object-fit:cover;transition:transform .7s}.gallery-wide img{height:530px;object-position:center 58%}.gallery-photo:hover img{transform:scale(1.035)}.gallery-photo>span{position:absolute;left:0;right:0;bottom:0;padding:38px 25px 22px;background:linear-gradient(0deg,#000b,transparent);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;color:var(--cream)}.gallery-photo b{font-size:25px;font-weight:400}.photo-credit{font-size:10px;color:var(--muted);margin-top:18px;line-height:1.5}.contact{padding-top:30px;padding-bottom:80px}.contact h2{font-size:clamp(90px,15vw,230px);margin-top:50px;position:relative}.contact h2 i{color:var(--lime)}.contact-badge{position:absolute;right:2%;top:15%;width:17vw;max-width:240px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:60px}.contact-invite>p{font-size:21px;line-height:1.5;margin-bottom:28px}.email-link,.phone-link{display:block;width:fit-content;font-size:13px;color:var(--muted);margin-top:20px}.phone-link{color:var(--cream);font-size:18px}.contact-address>.eyebrow{color:var(--muted)}address{font-style:normal;font-size:22px;line-height:1.5;margin-top:18px}.contact-address .text-link{margin-top:7px;color:var(--lime)}.hours{margin:30px 0 0;font-size:12px;color:#b8c0ac}.hours>div{display:flex;justify-content:space-between;gap:20px;margin:15px 0}.hours dd{margin:0;color:var(--cream)}footer{margin:0 4%;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line)}footer>span,footer>a:not(.brand){font-size:9px;letter-spacing:1px}footer .brand img{width:92px;height:64px}dialog{background:#10130f;color:var(--cream);border:1px solid #ffffff30;padding:60px 20px 20px;width:min(1100px,95vw);max-height:95svh}dialog::backdrop{background:#000d}dialog img{max-height:76svh;max-width:100%;object-fit:contain;margin:auto}.viewer-close{position:absolute;right:20px;top:16px;background:none;border:0;font-size:12px;padding:7px;color:var(--lime)}#viewer-caption{font-size:12px;line-height:1.5;margin-top:15px}.reveal{transition:opacity .8s,transform .8s}.js .reveal:not(.visible){opacity:0;transform:translateY(30px)}.paused *{animation-play-state:paused!important}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes signal{0%{stroke-dashoffset:1900}100%{stroke-dashoffset:0}}@keyframes breathe{50%{transform:scale(.9)}}
@media(min-width:1600px){.hero-title{padding-top:60px}.sculpture{left:30%}.studio-cover{height:760px}}
@media(max-width:1000px){.brand>span{display:none}nav{gap:20px}.hero-bottom{grid-template-columns:1fr 1fr}.scroll-link{display:none}.studio-cover{height:510px}.section{padding:85px 5%}.manifesto{gap:6%}.team-layout{gap:6%}.services{padding-top:20px}.contact{padding-top:25px}.plan-selector,.uptivo{padding:26px}.uptivo>svg{width:calc(100% + 52px);margin-left:-26px;margin-right:-26px}.gallery-wide img{height:420px}}
@media(max-width:700px){header{height:91px;margin:0 5%}.brand img{width:91px;height:69px}nav{display:none}.nav-cta{font-size:11px;padding:11px 15px}.nav-cta span{padding-left:20px}.hero{min-height:690px;height:calc(100svh - 91px);padding:25px 5%}.hero-top{font-size:8px;letter-spacing:1px}#motion{font-size:9px}.hero-title{padding-top:45px}h1{font-size:15.4vw;line-height:.9}.sculpture{inset:135px -35% 60px -20%}.coordinate{right:5%;bottom:170px;font-size:9px;padding:9px 12px}.orbit-label{right:5%;top:auto;bottom:240px;font-size:9px;writing-mode:horizontal-tb;letter-spacing:1.1px;padding:9px 12px}.hero-bottom{bottom:35px;left:5%;right:5%;gap:22px;grid-template-columns:1fr}.hero-bottom p{font-size:13px}.pill{font-size:12px;padding-left:20px;gap:25px}.hero-index{display:none}.ticker{padding:14px 0}.ticker>div{font-size:28px}.ticker b{margin:0 25px}.studio-cover{height:440px}.cover-copy{left:6%;right:6%;bottom:33px}.cover-copy p{font-size:10vw}.cover-badge{width:75px;right:6%;bottom:auto;top:25px}.cover-copy .eyebrow{font-size:8px}.section{padding:65px 6%}.manifesto{grid-template-columns:1fr;margin-top:35px;gap:35px}.manifesto h2{font-size:18vw}.manifesto-copy{max-width:none;padding:0}.method-mark{width:80px;height:80px;float:right;margin:0 0 15px 20px}.manifesto-copy p{font-size:22px}.manifesto-copy .secondary{font-size:14px}.method-steps{grid-template-columns:1fr;margin-top:40px;gap:26px}.method-steps article{padding-top:17px}.method-steps h3{font-size:30px;margin-top:15px}.method-steps p{max-width:500px}.section-head{display:block;margin-bottom:35px}.section-head h2{font-size:12vw;margin-top:25px}.section-head p{margin-top:25px;font-size:13px}.team-layout{grid-template-columns:1fr;gap:40px}.team-story{max-width:none}.large-three{float:right;font-size:125px;margin-left:25px}.team-story h3{font-size:38px;margin:0 0 18px}.team-story p{font-size:14px}.team-names{clear:both;padding-top:15px;margin-top:15px}.services{padding-top:10px}.services-list article{grid-template-columns:24px 1fr;gap:12px;padding:24px 0}.services-list h3{font-size:28px}.services-list p{grid-column:2;justify-self:start;max-width:none}.breathe{padding:75px 5%}.breathe h2{font-size:16vw}.breathe-rings i{min-width:120vw;min-height:120vw}.plan-layout{grid-template-columns:1fr;gap:20px}.plan-selector,.uptivo{padding:25px}.plan-tabs button{font-size:10px}.plan-tabs{margin-bottom:30px}#plan-title{font-size:39px}.uptivo>svg{width:calc(100% + 50px);height:100px;margin:0 -25px 25px}.uptivo h3{font-size:36px}.uptivo p{font-size:13px}.gallery{grid-template-columns:1fr;gap:16px}.gallery-wide{grid-column:auto}.gallery-photo img,.gallery-wide img{height:280px;object-position:center}.gallery-photo>span{padding:32px 18px 18px;font-size:8px}.photo-credit{font-size:9px}.contact{padding-top:20px}.contact h2{font-size:20vw;margin-top:35px}.contact-badge{right:0;top:15%;width:20vw}.contact-grid{grid-template-columns:1fr;gap:45px;margin-top:40px}.contact-invite>p{font-size:20px}.contact-address{border-top:1px solid var(--line);padding-top:30px}address{font-size:23px}footer{display:grid;grid-template-columns:1fr 1fr;padding:25px 0}footer>span:nth-child(2){font-size:8px;text-align:right;line-height:1.5}footer>span:last-child{text-align:right}footer .brand img{width:82px;height:59px}dialog{padding:55px 12px 15px}dialog img{max-height:70svh}.viewer-close{right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal:not(.visible){opacity:1;transform:none}}

/* News e comunicazioni (22/10/2026) */
.news{background:var(--cream);color:var(--ink)}
.news .section-head i{color:#728d13}
.news .section-head p{color:#59614f}
.news-list{display:grid;gap:30px}
.news-item{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:minmax(190px,.7fr) 2fr;gap:6%;padding:40px}
.news-meta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:13px;line-height:1.5;color:var(--muted)}
.news-tag{background:var(--lime);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:1.5px;padding:7px 13px;border-radius:30px}
.news-item h3{font-size:43px;margin-bottom:18px}
.news-body>p{font-size:15px;line-height:1.7;color:#c3c9b8;max-width:560px}
.closures{display:grid;gap:26px;margin:30px 0}
.closures h4{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--lime)}
.closure-days{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.closure-days time{display:flex;flex-direction:column;align-items:center;min-width:92px;padding:12px 10px 10px;border:1px solid #ffffff35;border-radius:14px}
.closure-days span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#c3c9b8}
.closure-days b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;font-weight:700;line-height:1;margin-top:5px}
.news-body>.news-note{color:var(--cream);border-left:2px solid var(--lime);padding-left:16px}
.news+.contact{padding-top:110px}
@media(max-width:1000px){.news+.contact{padding-top:85px}}
@media(max-width:700px){.news-item{grid-template-columns:1fr;gap:22px;padding:25px}.news-meta{flex-direction:row;flex-wrap:wrap;align-items:center}.news-item h3{font-size:34px}.closure-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.closure-days li{min-width:0}.closure-days time{min-width:0;padding:12px 4px 10px}.closure-days span{letter-spacing:.3px}.news+.contact{padding-top:65px}}

/* Correzioni leggibilita, tocco e focus (20/10/2026) */
/* 1. testi: etichette almeno 11px, testi correnti 15-16px */
.brand>span,.hero-top,#motion,.orbit-label,.coordinate,.scroll-link,.eyebrow,.method-steps article>span,.team-photo figcaption,.services-list article>span,#plan-panel>.eyebrow,legend,.plan-note,.uptivo-label,.gallery-photo>span,.photo-credit,footer>span,footer>a:not(.brand),.cover-copy .eyebrow{font-size:11px!important}
.hero-index{font-size:10px}
nav,.nav-cta,.plan-tabs button,.team-names span,.hours,#viewer-caption,.large-three>span{font-size:13px}
.choice-row button,.pill{font-size:14px}
.hero-bottom p,.method-steps p,.section-head p,.services-list p,#plan-description,.uptivo p,.manifesto-copy .secondary,.team-story p{font-size:15px}
.text-link,.email-link{font-size:15px}
.cover-copy>span:last-child{font-size:13px}
/* 3. aree di tocco di almeno 44px */
.nav-cta,.plan-tabs button,.choice-row button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
#motion{min-height:44px;padding:0 4px 0 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.hero-top{align-items:center}
.email-link,.phone-link,footer>a:not(.brand){display:inline-flex;align-items:center;min-height:44px}
.email-link,.phone-link{margin-top:8px}
.contact-invite .email-link{margin-top:18px}
.phone-link{display:flex;width:fit-content}
nav a{display:inline-flex;align-items:center;min-height:44px}
/* 4. focus visibile anche sulle sezioni chiare */
.approach :focus-visible,.plans :focus-visible,.news :focus-visible{outline-color:var(--ink)}
.plans .plan-selector :focus-visible,.news .news-item :focus-visible{outline-color:var(--lime)}
@media(max-width:700px){
  /* 2. menu visibile anche su telefono: seconda riga sotto il logo */
  header{height:auto;flex-wrap:wrap;padding-top:10px}
  nav{display:flex;order:3;width:100%;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:10px;font-size:14px;overflow-x:auto;scrollbar-width:none}
  nav::-webkit-scrollbar{display:none}
  nav a{white-space:nowrap}
  nav a:after{bottom:8px}
  .nav-cta{font-size:13px}
  .hero{height:calc(100svh - 145px)}
  /* 5. via l'etichetta che ripete il sottotitolo e si sovrappone alla grafica */
  .orbit-label{display:none}
  .hero-top{font-size:11px;letter-spacing:.8px}
  .hero-bottom p{font-size:15px}
  .pill{font-size:14px}
  .plan-tabs button{font-size:13px}
  .section-head p,.uptivo p,.manifesto-copy .secondary,.team-story p{font-size:15px}
  footer>span:nth-child(2){font-size:11px}
}
/* 2b. con 5 voci il menu sta su una riga anche sotto i 360px */
@media(max-width:359px){nav{gap:6px}}

/* Icone SVG al posto dei simboli che iOS e macOS mostrano come emoji (20/10/2026) */
.ic{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;overflow:visible}
.ic-fill{fill:currentColor;stroke:none}
.pill span .ic{width:18px;height:18px}
.scroll-link span .ic{width:24px;height:24px}
.ticker b .ic{width:.7em;height:.7em;vertical-align:.05em;stroke-width:2.6}
#motion .ic{width:12px;height:12px;vertical-align:-.1em}
.ic-play,.paused .ic-pause{display:none}
.paused .ic-play{display:inline}
