
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://motogori.com/wp-content/themes/gori-patrimonio/public/assets/fonts/font-0.woff") format('woff');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://motogori.com/wp-content/themes/gori-patrimonio/public/assets/fonts/font-1.woff") format('woff');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("https://motogori.com/wp-content/themes/gori-patrimonio/public/assets/fonts/font-2.woff") format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://motogori.com/wp-content/themes/gori-patrimonio/public/assets/fonts/font-3.woff") format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://motogori.com/wp-content/themes/gori-patrimonio/public/assets/fonts/font-4.woff") format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://motogori.com/wp-content/themes/gori-patrimonio/public/assets/fonts/font-5.woff") format('woff');
}

:root{--paper:#f2f0e8;--white:#fffef9;--ink:#171d19;--muted:#63685f;--line:#cecfc4;--red:#df3428;--red-dark:#bd241a;--green:#dce1d1;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Inter',Arial,sans-serif;--gutter:clamp(22px,4.6vw,86px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{color:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.96;letter-spacing:-.025em;text-transform:uppercase}h1{font-size:clamp(74px,9.4vw,146px)}h2{font-size:clamp(48px,6.1vw,94px)}h3{font-size:clamp(30px,3.2vw,48px)}p+p{margin-top:20px}::selection{background:var(--red);color:white}:focus-visible{outline:3px solid var(--red);outline-offset:5px}a:hover .arrow{transform:translate(3px,-3px)}.arrow{display:inline-block;transition:transform .2s;font-family:Arial,sans-serif;font-weight:400}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:clamp(68px,7vw,120px);padding-bottom:clamp(68px,7vw,120px)}.kicker{font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.kicker:before{content:'';display:inline-block;width:6px;height:6px;background:var(--red);margin:0 10px 1px 0}.muted{color:var(--muted)}.red{color:var(--red)}.lede{font-size:clamp(19px,1.7vw,25px);line-height:1.5;max-width:660px}.body-copy{max-width:580px}.body-copy p{margin-bottom:18px}.body-copy h3{margin:30px 0 18px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}.section-top .kicker{margin-bottom:20px}.rule{border-top:1px solid var(--line)}.text-link{display:inline-flex;align-items:center;gap:34px;font-size:13px;font-weight:600;border-bottom:1px solid;padding-bottom:9px}.text-link .arrow{font-size:22px}.button{display:inline-flex;min-height:54px;padding:15px 23px;background:var(--ink);color:var(--white);align-items:center;justify-content:space-between;gap:34px;font-size:12px;font-weight:600;letter-spacing:.02em;border:1px solid var(--ink)}.button .arrow{font-size:20px;line-height:1}.button:hover{background:var(--red);border-color:var(--red)}.button.red-button{background:var(--red);border-color:var(--red)}.button.red-button:hover{background:var(--red-dark)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.outline:hover{background:var(--ink);color:white;border-color:var(--ink)}.button-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.skip{position:fixed;top:-80px;left:12px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.project-strip{display:flex;justify-content:space-between;gap:20px;padding:7px var(--gutter);background:var(--ink);color:#eee;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:500}.project-strip span:last-child{color:#babfb7}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center}.brand img{width:58px;height:auto}.brand-word{font-family:var(--display);font-size:37px;font-weight:800;line-height:1;letter-spacing:-.025em}.brand-origin{font-size:8px;display:block;letter-spacing:.18em;margin-top:6px;font-family:var(--body);font-weight:600}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,36px)}.desktop-nav a{font-size:11px;font-weight:500;white-space:nowrap;position:relative}.desktop-nav a:not(.shop):after{content:'';position:absolute;bottom:-9px;left:0;width:0;height:2px;background:var(--red);transition:width .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{width:100%}.desktop-nav .shop{border:1px solid var(--ink);padding:11px 16px;margin-left:4px;display:flex;gap:22px;align-items:center}.desktop-nav .shop:hover{background:var(--ink);color:white}.menu-toggle{display:none;background:none;border:0;padding:14px 0 14px 14px;font-size:12px;font-weight:600}.menu-bars{display:inline-grid;gap:5px;margin-left:14px}.menu-bars i{display:block;width:23px;height:1px;background:var(--ink)}
.home-hero{display:grid;grid-template-columns:49% 51%;position:relative;min-height:635px}.hero-copy{padding:58px 20px 50px var(--gutter);position:relative;z-index:2}.hero-copy .kicker{margin-bottom:32px}.hero-copy h1{font-size:clamp(90px,9.8vw,156px);line-height:.88;max-width:650px;position:relative;z-index:3;margin-bottom:30px}.hero-copy h1 .red{white-space:nowrap}.hero-copy .hero-description{max-width:360px;font-size:14px;line-height:1.65;margin-bottom:28px}.hero-photo{position:relative;margin:26px var(--gutter) 26px 0;min-height:570px;overflow:hidden;background:#b8b8ae}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:49% 50%;position:absolute}.hero-photo figcaption{position:absolute;bottom:20px;right:20px;color:white;background:rgba(15,22,17,.85);font-size:10px;letter-spacing:.02em;padding:7px 11px;max-width:65%}.photo-label{position:absolute;top:23px;left:23px;background:var(--paper);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:8px 11px}.archive-stamp{position:absolute;bottom:40px;left:-36px;border-radius:50%;height:116px;width:116px;background:var(--red);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;z-index:4;font-size:9px;line-height:1.45;letter-spacing:.08em;font-weight:600;text-align:center}.archive-stamp .arrow{font-size:31px;margin-top:5px}.hero-photo-link{position:relative}.chapter-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 var(--gutter)}.chapter-rail a{padding:20px 20px 20px 0;display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.chapter-rail span{font-size:9px;color:var(--muted);font-weight:400}.chapter-rail .arrow{margin-left:auto;font-size:18px}.chapter-rail a+a{border-left:1px solid var(--line);padding-left:25px}.manifesto{display:grid;grid-template-columns:27fr 73fr;gap:15px}.manifesto .kicker{padding-top:10px}.manifesto p{font-family:var(--display);text-transform:uppercase;font-size:clamp(39px,4.5vw,69px);font-weight:600;line-height:1.05;letter-spacing:-.015em;max-width:1010px}.manifesto .soft{color:#82877b}.heritage-feature{display:grid;grid-template-columns:55% 45%;align-items:stretch;background:var(--green)}.heritage-image{position:relative;min-height:570px}.heritage-image img{width:100%;height:100%;object-fit:cover;position:absolute}.caption{font-size:10px;color:var(--muted);line-height:1.5}.heritage-image .caption{position:absolute;bottom:14px;left:20px;background:var(--paper);padding:7px 10px;color:var(--ink)}.heritage-copy{padding:65px clamp(30px,5vw,80px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.heritage-copy h2{margin:26px 0}.heritage-copy p:not(.kicker){font-size:14px;max-width:360px;margin-bottom:30px}.years-marker{font-family:var(--display);font-size:44px;border-top:1px solid #aeb7a4;width:100%;padding-top:20px;margin-top:30px;display:flex;align-items:center;gap:30px}.years-marker small{font-family:var(--body);font-size:10px;line-height:1.6;max-width:155px}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.model-card{position:relative}.model-card .image-button{width:100%;border:0;padding:0;background:#e7e5dc;display:block;position:relative;overflow:hidden}.model-card img{width:100%;aspect-ratio:1.23;object-fit:contain;transition:transform .5s}.model-card .image-button:hover img{transform:scale(1.025)}.expand-cue{position:absolute;right:14px;bottom:14px;background:var(--paper);width:32px;height:32px;display:grid;place-items:center;font-size:21px;border-radius:50%}.model-info{padding:20px 0;border-top:1px solid var(--line);margin-top:15px;display:flex;justify-content:space-between;gap:20px}.model-info h3{font-size:30px}.model-info p{font-size:10px;margin-top:8px;letter-spacing:.05em;text-transform:uppercase}.model-year{font-family:var(--display);font-size:27px;line-height:1}.racing-band{display:grid;grid-template-columns:46% 54%;background:var(--red);color:var(--white);overflow:hidden}.racing-band .copy{padding:60px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.racing-band h2{font-size:clamp(54px,7vw,105px);margin:25px 0}.racing-band .kicker:before{background:white}.racing-band .copy>p:not(.kicker){font-size:14px;max-width:330px;margin-bottom:32px}.racing-band .photo{min-height:580px;position:relative}.racing-band .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.racing-band .caption{position:absolute;left:20px;bottom:15px;background:var(--ink);color:white;padding:6px 10px}.today-feature{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:48% 52%;min-height:650px;overflow:hidden}.today-feature .copy{padding:70px 30px 70px var(--gutter);align-self:center}.today-feature h2{margin:27px 0;font-size:clamp(58px,6.6vw,100px)}.today-feature .copy>p:not(.kicker){font-size:14px;max-width:380px;color:#c5cabf;margin-bottom:30px}.product-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:55px 50px;background:#262c26}.product-stage>img{width:100%;max-width:580px;object-fit:contain;aspect-ratio:1.05;background:white}.product-stage .part-label{position:absolute;bottom:45px;left:50px;background:var(--red);padding:9px 15px;font-size:10px;letter-spacing:.08em}.product-stage .stage-word{position:absolute;top:20px;right:24px;font-size:11px;letter-spacing:.2em;color:#c5cabf;writing-mode:vertical-rl}.archive-teaser{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}.archive-teaser button{background:none;border:0;padding:0;text-align:left;position:relative;overflow:hidden}.archive-teaser img{height:290px;width:100%;object-fit:cover;transition:transform .5s}.archive-teaser button:hover img{transform:scale(1.03)}.archive-teaser button:nth-child(2){margin-top:45px}.archive-teaser button:nth-child(3){margin-top:90px}.archive-teaser .caption{display:block;margin-top:12px}.closing{background:var(--green);display:flex;align-items:center;justify-content:space-between;gap:50px}.closing h2{font-size:clamp(58px,7.8vw,122px)}.closing p{max-width:360px;margin-bottom:26px;font-size:14px}.site-footer{background:var(--ink);color:var(--paper);padding-top:62px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding-bottom:55px}.footer-top h2{font-size:64px;max-width:350px}.footer-top .brand{margin-bottom:30px}.footer-top p,.footer-top a:not(.brand){font-size:12px;color:#c2c9bf;line-height:2.2}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.footer-top .kicker{margin-bottom:24px;color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid #41483f;color:#a4ad9f;font-size:10px}.footer-bottom a{text-decoration:underline}.footer-bottom .mini{color:var(--paper)}
.page-intro{padding-top:60px;padding-bottom:45px}.page-intro .kicker{margin-bottom:28px}.page-intro h1{max-width:1100px;font-size:clamp(70px,9vw,140px)}.page-intro-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:35px;align-items:end}.page-intro-row>p{font-size:15px;max-width:550px}.page-intro-row>.caption{font-size:10px;justify-self:end;max-width:260px}.page-cover{position:relative;margin:0 var(--gutter)}.page-cover img{width:100%;max-height:600px;object-fit:cover}.page-cover figcaption{margin-top:12px}.story-overview{display:grid;grid-template-columns:36fr 64fr;gap:35px}.story-overview .lede{font-size:29px;max-width:680px}.timeline{margin-top:55px}.timeline-row{display:grid;grid-template-columns:28% 72%;border-top:1px solid var(--line);padding:35px 0;gap:30px}.timeline-year{font-family:var(--display);font-weight:600;font-size:clamp(45px,5vw,76px);line-height:1;color:var(--red)}.timeline-row h3{font-size:38px;margin-bottom:18px}.timeline-row p{max-width:680px;font-size:14px}.timeline-row .text-link{margin-top:20px}.founder{display:grid;grid-template-columns:46% 54%;background:var(--green)}.founder-image{min-height:570px;position:relative}.founder-image img{width:100%;height:100%;position:absolute;object-fit:cover}.founder-copy{padding:65px clamp(28px,5vw,80px)}.founder-copy h2{margin:28px 0}.founder-copy p{font-size:14px;max-width:480px}.quote{font-family:var(--display);text-transform:uppercase;font-size:clamp(35px,4vw,58px);line-height:1.08;border-left:4px solid var(--red);padding-left:24px;margin:30px 0}.quote cite{font-family:var(--body);display:block;font-size:10px;text-transform:none;font-style:normal;margin-top:16px;letter-spacing:0;line-height:1.6}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.editorial-split h2{margin:24px 0}.editorial-split p:not(.kicker){font-size:14px;max-width:500px}.editorial-split figure img{width:100%;object-fit:contain}.editorial-split figcaption{margin-top:12px}.editorial-split .text-link{margin-top:25px}.feature-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.feature-notes article{border-top:1px solid var(--line);padding-top:22px}.feature-notes h3{font-size:31px;margin-bottom:16px}.feature-notes p{font-size:13px}.page-subnav{display:flex;gap:35px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-weight:500}.motors-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:36px}.motors-title h2{font-size:76px}.motors-title>p{max-width:380px;font-size:13px}.race-result{display:grid;grid-template-columns:45% 55%;background:var(--ink);color:white}.race-result .copy{padding:65px var(--gutter)}.race-result .year{font-family:var(--display);font-size:clamp(100px,12vw,185px);line-height:.9;color:var(--red);margin:25px 0}.race-result h2{font-size:58px;margin-bottom:24px}.race-result p:not(.kicker){font-size:14px;max-width:380px;color:#d3d7cf}.race-result figure{position:relative;min-height:600px}.race-result img{height:100%;width:100%;position:absolute;object-fit:cover}.race-result figcaption{position:absolute;bottom:15px;left:20px;background:var(--paper);color:var(--ink);padding:7px 10px}.pilot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pilot img{width:100%;height:270px;object-fit:cover}.pilot h3{font-size:32px;margin-top:19px}.pilot p{font-size:12px;color:var(--muted);margin-top:8px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.facts article{border-top:1px solid var(--line);padding-top:28px}.facts .number{font-family:var(--display);font-size:82px;line-height:1;color:var(--red)}.facts h3{font-size:31px;margin:16px 0}.facts p{font-size:13px;max-width:340px}.today-lead{background:var(--ink);color:var(--paper)}.today-lead .page-intro-row>p{color:#cdd2c8}.today-products{display:grid;grid-template-columns:1fr 1fr;gap:36px 50px}.product-family{border-top:1px solid var(--line);padding-top:20px}.product-family .product-photo{background:white;display:block;position:relative;margin-bottom:25px}.product-family .product-photo img{width:100%;height:340px;object-fit:contain;transition:transform .4s}.product-family a:hover img{transform:scale(1.02)}.product-family h2{font-size:50px;margin-bottom:15px}.product-family p{max-width:450px;font-size:13px;margin-bottom:20px}.product-family .kicker{margin-bottom:13px}.ownership{display:grid;grid-template-columns:29fr 71fr;gap:25px}.ownership .year{font-family:var(--display);font-size:100px;line-height:1;color:var(--red)}.ownership h2{font-size:64px;margin-bottom:30px}.ownership p{font-size:15px;max-width:740px}.vision-board{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.vision-board h1{position:relative;z-index:2}.vision-word{font-family:var(--display);font-size:clamp(150px,28vw,450px);font-weight:800;line-height:1;color:#353b33;letter-spacing:-.04em;position:absolute;bottom:-65px;right:10px;pointer-events:none}.vision-board .lede{position:relative;z-index:2;margin-top:35px;padding-bottom:80px}.vision-point{display:grid;grid-template-columns:15fr 35fr 50fr;border-top:1px solid var(--line);gap:25px;padding:38px 0}.vision-point .count{font-family:var(--display);font-size:36px;color:var(--red)}.vision-point p{font-size:14px;max-width:550px}.placeholder{border:1px dashed #a6ad9d;background:#e7e9df;padding:40px;margin-top:50px}.placeholder .kicker{color:#626a59}.placeholder h3{font-size:39px;margin:20px 0}.placeholder p{font-size:14px;max-width:750px}.archive-intro{padding-bottom:30px}.archive-intro-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:30px}.archive-intro-row p{font-size:14px;max-width:590px}.archive-count{font-family:var(--display);font-size:72px;line-height:1;color:var(--red);white-space:nowrap}.archive-count small{font-family:var(--body);font-size:10px;letter-spacing:.02em;color:var(--ink);display:block;margin-top:12px}.archive-tools{position:sticky;top:96px;z-index:15;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:22px}.archive-search-row{display:flex;gap:20px;align-items:center;margin-bottom:18px}.search-wrap{display:flex;border-bottom:1px solid var(--ink);align-items:center;gap:15px;flex:1;max-width:500px}.search-wrap input{background:none;border:0;outline:0;width:100%;padding:10px 0;font-size:13px}.search-wrap:focus-within{outline:2px solid var(--red);outline-offset:5px}.archive-sort{margin-left:auto}.archive-sort select{background:transparent;border:1px solid var(--line);padding:9px 14px;font-size:11px}.filter-list{display:flex;gap:7px;flex-wrap:wrap}.filter-list button{border:1px solid var(--line);background:transparent;padding:8px 13px;font-size:10px;font-weight:500;white-space:nowrap}.filter-list button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filter-list button:hover{border-color:var(--ink)}.archive-results{padding-top:25px;padding-bottom:80px}.result-line{font-size:11px;color:var(--muted);margin-bottom:25px}.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.archive-item{display:block;padding:0;border:0;background:none;text-align:left;min-width:0}.archive-item .archive-image{height:220px;background:#e4e3d9;display:flex;align-items:center;justify-content:center;overflow:hidden}.archive-item img{max-height:100%;width:100%;height:100%;object-fit:contain;transition:transform .4s}.archive-item:hover img{transform:scale(1.035)}.archive-item .archive-category{display:block;margin-top:15px;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.archive-item h3{font-family:var(--body);font-size:12px;font-weight:500;line-height:1.55;text-transform:none;letter-spacing:0;margin:7px 0}.archive-item .meta{font-size:9px;color:var(--muted)}.load-more{display:block;margin:45px auto 0;background:transparent;border:1px solid var(--ink);padding:14px 30px;font-size:12px}.load-more:hover{background:var(--ink);color:white}.no-results{padding:60px 0;font-size:20px}.archive-explainer{background:var(--green);display:grid;grid-template-columns:1fr 1fr;gap:70px}.archive-explainer h2{font-size:60px}.archive-explainer p{font-size:13px}.archive-explainer .text-link{margin-top:22px}.lightbox{border:0;padding:0;width:min(1100px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);background:var(--paper);color:var(--ink);overflow:auto}.lightbox::backdrop{background:rgba(9,15,10,.92)}.lightbox-top{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-bottom:1px solid var(--line)}.lightbox-top p{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.lightbox-top button{background:none;border:0;font-size:25px;padding:0 4px;line-height:1}.lightbox-body{display:grid;grid-template-columns:65% 35%}.lightbox-image{min-height:400px;display:flex;align-items:center;justify-content:center;padding:25px;background:#dedfd5;position:relative}.lightbox-image img{max-height:65vh;max-width:100%;object-fit:contain}.lightbox-info{padding:30px 25px}.lightbox-info h2{font-family:var(--body);font-size:19px;text-transform:none;letter-spacing:-.02em;line-height:1.4;margin:15px 0 25px}.lightbox-info dl{font-size:11px}.lightbox-info dt{color:var(--muted);margin-top:15px}.lightbox-info dd{margin:2px 0 0;overflow-wrap:anywhere}.lightbox-info .quality{font-size:10px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);margin:24px 0}.lightbox-info .text-link{font-size:10px;gap:20px}.lightbox-controls{display:flex;justify-content:space-between;gap:20px;padding:17px 24px;border-top:1px solid var(--line)}.lightbox-controls button{background:none;border:0;padding:5px 0;font-size:11px}.contact-layout{display:grid;grid-template-columns:55% 45%;border-top:1px solid var(--line)}.contact-main{padding:60px 60px 75px 0}.contact-main h2{font-size:60px;margin-bottom:32px}.contact-main .contact-email{font-family:var(--display);font-size:clamp(30px,4vw,58px);line-height:1.1;border-bottom:1px solid var(--ink);display:inline-block;margin-bottom:30px}.contact-main p{font-size:14px;max-width:470px}.contact-aside{padding:60px 0 60px 60px;border-left:1px solid var(--line)}.contact-aside h3{font-size:33px;margin-bottom:22px}.contact-aside p{font-size:13px;margin-bottom:25px}.contact-aside address{font-size:13px;font-style:normal}.source-list{max-width:850px}.source-list h2{font-size:45px;margin:45px 0 20px}.source-list p,.source-list li{font-size:13px;line-height:1.8}.source-list a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.source-list li{margin-bottom:14px}.editor-note{background:var(--green);padding:25px;font-size:13px;margin:30px 0}.source-link{font-size:10px;display:inline-block;color:var(--muted);border-bottom:1px solid;margin-top:25px}.small-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.small-gallery img{width:100%;height:300px;object-fit:cover}.small-gallery figcaption{margin-top:10px}.reveal{animation:enter .4s both}.reveal.delay{animation-delay:.12s}@keyframes enter{from{transform:translateY(10px)}to{transform:translateY(0)}}
@media(min-width:1700px){body{max-width:1920px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.brand-origin{display:none}.hero-copy h1{font-size:10.8vw}.home-hero{min-height:600px}.hero-photo{min-height:550px}.hero-copy{padding-top:45px}.hero-copy .hero-description{max-width:290px}.hero-copy .button-row{gap:20px}.hero-copy .text-link{font-size:11px}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manifesto{grid-template-columns:23fr 77fr}.heritage-copy{padding:45px 30px}.archive-stamp{left:-20px}.pilot-grid{grid-template-columns:repeat(2,1fr)}.pilot img{height:340px}.product-stage{padding:40px 30px}.footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-top h2{font-size:54px}.lightbox-body{grid-template-columns:60% 40%}.contact-main{padding-right:30px}.contact-aside{padding-left:30px}}
@media(max-width:850px){.site-header{height:80px}.brand img{width:49px}.brand-word{font-size:33px}.brand-origin{display:block}.menu-toggle{display:flex;align-items:center}.desktop-nav{display:none;position:absolute;left:0;right:0;top:79px;padding:30px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.desktop-nav.open{display:flex}.desktop-nav a{font-family:var(--display);font-size:31px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px 0}.desktop-nav a:after{display:none}.desktop-nav .shop{font-family:var(--body);font-size:12px;text-transform:none;margin:24px 0 0;justify-content:space-between;padding:15px}.project-strip{font-size:8px}.home-hero{grid-template-columns:1fr 1fr;min-height:auto}.hero-copy h1{font-size:12vw}.hero-copy .kicker{font-size:9px}.hero-photo{margin-right:var(--gutter);min-height:545px}.hero-copy .hero-description{font-size:12px;max-width:270px}.hero-copy .button-row{align-items:flex-start;flex-direction:column;gap:20px}.hero-copy .button{padding:14px 16px;font-size:11px}.archive-stamp{height:90px;width:90px;font-size:8px}.chapter-rail a{font-size:9px;gap:13px}.chapter-rail a+a{padding-left:15px}.manifesto{grid-template-columns:1fr;gap:30px}.manifesto p{font-size:51px}.heritage-feature{grid-template-columns:1fr 1fr}.heritage-image{min-height:470px}.heritage-copy h2{font-size:58px}.model-grid{gap:17px}.model-info h3{font-size:25px}.model-info{display:block}.model-year{display:block;margin-top:12px;font-size:22px}.racing-band .copy{padding:45px 30px}.racing-band .photo{min-height:520px}.racing-band h2{font-size:68px}.today-feature{grid-template-columns:1fr 1fr;min-height:580px}.today-feature h2{font-size:62px}.product-stage{padding:25px}.today-feature .copy{padding:50px 25px 50px var(--gutter)}.archive-teaser img{height:220px}.footer-top{grid-template-columns:1.3fr 1fr}.footer-top>div:last-child{grid-column:1/-1;display:flex;align-items:flex-start;gap:40px}.footer-top>div:last-child .kicker{margin:0}.footer-top>div:last-child p{max-width:400px}.page-intro h1{font-size:100px}.page-intro-row{gap:30px}.page-cover img{max-height:450px}.founder{grid-template-columns:1fr 1fr}.founder-copy{padding:45px 30px}.founder-copy h2{font-size:64px}.founder-image{min-height:640px}.editorial-split{gap:35px}.editorial-split h2{font-size:61px}.race-result .copy{padding:45px 30px}.race-result h2{font-size:50px}.race-result figure{min-height:550px}.vision-point{grid-template-columns:10fr 36fr 54fr;gap:15px}.archive-tools{top:80px}.archive-grid{gap:28px 20px}.archive-item .archive-image{height:190px}.archive-count{font-size:55px}.archive-explainer{gap:35px}.archive-explainer h2{font-size:55px}}
@media(max-width:600px){:root{--gutter:22px}body{font-size:15px}.project-strip{padding-top:7px;padding-bottom:7px;font-size:7px;letter-spacing:.07em}.project-strip span:last-child{max-width:135px;text-align:right}.site-header{height:76px}.brand img{width:46px}.brand-word{font-size:31px}.brand-origin{font-size:7px;margin-top:5px}.desktop-nav{top:75px}.section{padding-top:64px;padding-bottom:64px}h1{font-size:76px}h2{font-size:55px}.home-hero{display:flex;flex-direction:column}.hero-copy{padding:36px var(--gutter) 30px}.hero-copy .kicker{font-size:9px;margin-bottom:25px}.hero-copy h1{font-size:clamp(82px,21.5vw,122px);max-width:none;line-height:.88;margin-bottom:25px}.hero-copy .hero-description{font-size:13px;max-width:335px;line-height:1.7;margin-bottom:24px}.hero-copy .button-row{flex-direction:row;align-items:center;gap:25px}.hero-copy .button{font-size:10px;padding:14px 17px;min-height:50px;gap:18px}.hero-copy .text-link{font-size:10px;gap:16px}.hero-photo{margin:0 var(--gutter) 25px;min-height:350px;height:350px}.hero-photo>img{object-position:50% 53%}.photo-label{top:17px;left:17px;font-size:8px}.hero-photo figcaption{bottom:15px;right:13px;font-size:8px;max-width:65%}.archive-stamp{left:13px;bottom:40px;width:82px;height:82px;font-size:7px}.archive-stamp .arrow{font-size:26px}.chapter-rail{grid-template-columns:1fr 1fr}.chapter-rail a{padding:18px 15px 18px 0;font-size:9px}.chapter-rail a+a{padding-left:15px}.chapter-rail a:nth-child(3){border-left:0;padding-left:0}.chapter-rail a:nth-child(n+3){border-top:1px solid var(--line)}.manifesto{gap:24px}.manifesto p{font-size:41px;line-height:1.1}.heritage-feature{display:flex;flex-direction:column}.heritage-image{min-height:330px;order:2}.heritage-copy{padding:40px var(--gutter)}.heritage-copy h2{font-size:64px;margin:22px 0}.heritage-copy p:not(.kicker){font-size:13px;margin-bottom:25px}.years-marker{font-size:36px;margin-top:30px;padding-top:15px}.heritage-image .caption{font-size:8px}.section-top{display:block;margin-bottom:30px}.section-top h2{font-size:58px}.section-top .text-link{margin-top:25px;font-size:12px}.model-grid{display:grid;grid-template-columns:1fr;gap:30px}.model-card img{aspect-ratio:1.28}.model-info{display:flex;margin-top:12px;padding:15px 0}.model-info h3{font-size:32px}.model-info p{font-size:9px}.model-year{margin:0}.racing-band{grid-template-columns:1fr}.racing-band .copy{padding:44px var(--gutter)}.racing-band h2{font-size:80px;margin:23px 0}.racing-band .copy>p:not(.kicker){font-size:13px;max-width:310px;margin-bottom:25px}.racing-band .photo{min-height:320px;max-height:370px}.today-feature{grid-template-columns:1fr}.today-feature .copy{padding:44px var(--gutter)}.today-feature h2{font-size:68px}.today-feature .copy>p:not(.kicker){font-size:13px}.product-stage{padding:28px var(--gutter) 50px}.product-stage .part-label{left:var(--gutter);bottom:25px;font-size:9px}.product-stage .stage-word{font-size:8px;right:10px}.archive-teaser{grid-template-columns:1fr 1fr;gap:20px 14px}.archive-teaser button:first-child{grid-column:1/-1}.archive-teaser img{height:190px}.archive-teaser button:first-child img{height:250px}.archive-teaser button:nth-child(2),.archive-teaser button:nth-child(3){margin-top:0}.archive-teaser .caption{font-size:9px}.closing{display:block}.closing h2{font-size:75px;margin-bottom:30px}.closing p{font-size:13px}.site-footer{padding-top:45px}.footer-top{grid-template-columns:1fr;gap:38px;padding-bottom:35px}.footer-top h2{font-size:63px;max-width:300px}.footer-top>div:last-child{display:block}.footer-top>div:last-child .kicker{margin-bottom:15px}.footer-links{gap:5px 25px}.footer-bottom{font-size:9px;flex-wrap:wrap;gap:12px}.page-intro{padding-top:38px;padding-bottom:35px}.page-intro h1{font-size:80px}.page-intro .kicker{margin-bottom:24px}.page-intro-row{grid-template-columns:1fr;gap:23px;margin-top:28px}.page-intro-row>p{font-size:14px}.page-intro-row>.caption{justify-self:start;max-width:100%;font-size:9px}.page-cover{margin:0 var(--gutter)}.page-cover img{height:300px;object-fit:cover}.page-cover figcaption{font-size:9px}.story-overview{grid-template-columns:1fr;gap:25px}.story-overview .lede{font-size:23px}.timeline{margin-top:40px}.timeline-row{grid-template-columns:1fr;gap:20px;padding:30px 0}.timeline-year{font-size:53px}.timeline-row h3{font-size:35px}.timeline-row p{font-size:13px}.founder{grid-template-columns:1fr}.founder-image{min-height:330px}.founder-copy{padding:38px var(--gutter)}.founder-copy h2{font-size:66px}.founder-copy p{font-size:13px}.quote{font-size:41px;margin:28px 0;padding-left:18px}.editorial-split{grid-template-columns:1fr;gap:35px}.editorial-split.reverse figure{order:2}.editorial-split h2{font-size:60px}.editorial-split p:not(.kicker){font-size:13px}.feature-notes{gap:22px}.feature-notes h3{font-size:29px}.feature-notes p{font-size:12px}.page-subnav{gap:10px 24px;font-size:11px;padding-top:18px;padding-bottom:18px}.motors-title{display:block;margin-bottom:30px}.motors-title h2{font-size:64px;margin-bottom:18px}.motors-title>p{font-size:13px}.race-result{grid-template-columns:1fr}.race-result .copy{padding:42px var(--gutter)}.race-result .year{font-size:150px}.race-result h2{font-size:60px}.race-result figure{min-height:340px}.pilot-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.pilot img{height:210px}.pilot h3{font-size:27px;margin-top:15px}.pilot p{font-size:11px}.facts{grid-template-columns:1fr;gap:30px}.facts .number{font-size:75px}.facts h3{font-size:35px}.facts p{font-size:13px}.today-products{grid-template-columns:1fr;gap:50px}.product-family .product-photo img{height:310px}.product-family h2{font-size:49px}.ownership{grid-template-columns:1fr;gap:25px}.ownership .year{font-size:95px}.ownership h2{font-size:60px;margin-bottom:22px}.ownership p{font-size:14px}.vision-board .lede{font-size:18px;padding-bottom:90px}.vision-word{font-size:200px;bottom:-30px;right:-5px}.vision-point{grid-template-columns:35px 1fr;gap:20px;padding:30px 0}.vision-point h3{font-size:33px}.vision-point p{grid-column:2;font-size:13px}.placeholder{padding:25px;margin-top:30px}.placeholder h3{font-size:35px}.placeholder p{font-size:13px}.archive-intro h1{font-size:73px}.archive-intro-row{display:block;margin-top:25px}.archive-intro-row p{font-size:13px}.archive-count{margin-top:25px;font-size:55px;display:flex;align-items:center;gap:20px}.archive-count small{display:inline-block;font-size:10px;margin:0;max-width:100px;white-space:normal;line-height:1.5}.archive-tools{top:76px;padding-top:16px;padding-bottom:16px;position:relative}.archive-search-row{flex-wrap:wrap;gap:15px;margin-bottom:15px}.search-wrap{flex:none;max-width:none;width:100%}.archive-sort{margin:0}.archive-sort select{font-size:10px;padding:7px 10px}.filter-list{gap:6px}.filter-list button{font-size:9px;padding:7px 10px}.archive-results{padding-top:20px}.archive-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.archive-item .archive-image{height:150px}.archive-item h3{font-size:11px;line-height:1.5}.archive-item .archive-category{font-size:8px;margin-top:11px}.archive-item .meta{font-size:8px}.archive-explainer{grid-template-columns:1fr;gap:27px}.archive-explainer h2{font-size:58px}.lightbox{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.lightbox-top{padding:16px}.lightbox-top p{font-size:8px}.lightbox-body{grid-template-columns:1fr}.lightbox-image{min-height:240px;padding:18px}.lightbox-image img{max-height:45vh}.lightbox-info{padding:22px}.lightbox-info h2{font-size:18px;margin-top:10px}.lightbox-info dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.lightbox-info dt{margin:0;grid-column:1}.lightbox-info dd{grid-column:2;margin:0}.lightbox-info .quality{margin:20px 0;padding-top:15px}.contact-layout{grid-template-columns:1fr}.contact-main{padding:38px 0 40px}.contact-main h2{font-size:53px}.contact-main .contact-email{font-size:34px}.contact-main p{font-size:13px}.contact-aside{border-left:0;border-top:1px solid var(--line);padding:35px 0 45px}.source-list h2{font-size:42px}.source-list p,.source-list li{font-size:12px}.small-gallery{gap:15px}.small-gallery img{height:200px}.small-gallery figcaption{font-size:9px}.lede{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(min-width:851px){.desktop-nav a{font-size:12px}.desktop-nav{gap:clamp(17px,2.1vw,34px)}}

@media(max-width:600px){.today-lead .page-intro h1{font-size:clamp(64px,19vw,80px)}}

.archive-item .archive-category{color:var(--red-dark)}.button.red-button,.archive-stamp{background:var(--red-dark);border-color:var(--red-dark)}.racing-band{background:#c92a20}

[hidden]{display:none!important}
.book-reference{font-size:12px!important;line-height:1.6!important;margin-top:22px;color:var(--muted,#586158)}
.book-reference a{text-decoration:underline;text-underline-offset:4px}
.book-chapter{background:#dce1d1}
.book-chapter-row,.book-production-row{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:start}
.book-chapter-row>div{padding-top:8px}
.book-chapter-row .button{margin-top:18px}
.book-production{background:#171d19;color:#f2f0e8}
.book-production h2{margin-bottom:48px}
.book-production .red{color:#f17b65}
.book-production .book-reference{color:#d4d9cc}
.book-production-row .lede{font-size:clamp(23px,2.5vw,35px);line-height:1.28}
.book-voices article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding:32px 0;border-top:1px solid #bac0b4}
.book-voices .count{font-family:'Barlow Condensed',sans-serif;font-size:42px;font-weight:600;color:#687365}
.book-voices article>div{max-width:850px}
.book-voices h3{font-size:clamp(28px,3vw,42px);margin-bottom:12px}
.book-voices p{max-width:760px}
.book-reading{background:#dce1d1}
.book-reading>p:not(.kicker){font-size:clamp(20px,2vw,28px);line-height:1.45;max-width:960px;margin-bottom:26px}
@media(max-width:700px){.book-chapter-row,.book-production-row{grid-template-columns:1fr;gap:24px}.book-voices article{grid-template-columns:42px minmax(0,1fr);gap:12px}.book-production h2{margin-bottom:28px}.book-production-row .lede{margin-bottom:0}.book-reference{overflow-wrap:anywhere}}
@media(max-width:600px){.sources-intro h1{font-size:clamp(50px,16vw,80px)}.founder-copy h2{font-size:clamp(48px,16vw,66px)}}

/* Aperture integrate: una fotografia, raccordi di luce, proporzioni inalterate. */
.header-atmosphere{background:#101713;color:#f3f1e9;border-bottom-color:rgba(255,255,255,.14)}
.header-atmosphere .menu-bars i{background:currentColor}.header-atmosphere .desktop-nav .shop{border-color:rgba(255,255,255,.55)}.header-atmosphere .desktop-nav .shop:hover{background:#f3f1e9;color:#101713}
.cinema{--cinema-bg:#101713;position:relative;isolation:isolate;overflow:hidden;background:var(--cinema-bg);color:#f3f1e9;min-height:690px}
.cinema-photo{position:absolute;inset:0 0 0 27%;margin:0}
.cinema-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.83) contrast(1.06) brightness(.92);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 99.5%,transparent 100%)}
.cinema:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--cinema-bg) 0%,rgba(16,23,19,.99) 23%,rgba(16,23,19,.84) 35%,rgba(16,23,19,.48) 49%,rgba(16,23,19,.06) 68%,rgba(16,23,19,.04) 100%),linear-gradient(0deg,var(--cinema-bg) 0%,rgba(16,23,19,.76) 9%,transparent 35%,transparent 82%,rgba(16,23,19,.24) 100%)}
.cinema-light{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 78% 8%,rgba(203,216,185,.12),transparent 45%);mix-blend-mode:screen}
.cinema-content{position:relative;z-index:2;min-height:inherit;padding-top:65px;padding-bottom:145px;display:flex;align-items:center}
.cinema-copy{width:58%;max-width:720px}.cinema .kicker{color:#e0e4d9;margin-bottom:30px;font-size:10px;letter-spacing:.18em}
.cinema h1{font-size:clamp(85px,8.2vw,130px);line-height:.9;letter-spacing:-.025em;margin-bottom:30px}
.cinema h1 .red{color:#f15b44}.cinema-description{font-size:14px;line-height:1.65;max-width:440px;color:#e1e5da}
.cinema-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.cinema .button{background:#f3f1e9;color:#171d19;border-color:#f3f1e9;min-height:52px;padding:13px 22px}.cinema .button:hover{background:#e6e9de;border-color:#e6e9de}.cinema .text-link{font-size:12px}.cinema-jump{display:inline-flex;align-items:center;gap:42px;font-size:12px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.44);padding:0 0 11px}.cinema-jump>.arrow{display:none}.cinema-jump>span{font-size:20px}
.cinema-bottom{position:absolute;left:0;right:0;bottom:0;height:80px;border-top:1px solid rgba(255,255,255,.16);z-index:3;display:flex;align-items:center;gap:30px;pointer-events:none}
.cinema-chapter{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#dce2d4}.cinema-scroll{pointer-events:auto;width:34px;height:34px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;font-size:18px;transition:background .2s}.cinema-scroll:hover{background:rgba(255,255,255,.15)}
.cinema-photo figcaption{position:absolute;right:var(--gutter);bottom:29px;z-index:4;max-width:min(70%,440px);text-align:right;color:#e2e6dc;font-size:10px;line-height:1.4}
.cinema-source{font:inherit;line-height:inherit;border:0;background:none;color:inherit;padding:4px 0;min-height:32px;display:inline-flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.cinema-source span{display:inline-block;padding-left:8px}.cinema-photo figcaption a{text-decoration:underline;text-underline-offset:4px}
.cinema--home{min-height:clamp(700px,calc(100svh - 124px),870px)}.cinema--home .cinema-content{padding-top:65px;padding-bottom:150px}.cinema--home .cinema-copy{width:63%;max-width:770px}.cinema--home h1{font-size:clamp(110px,11vw,174px);line-height:.86;margin-bottom:32px}.cinema--home .cinema-photo{left:26%}.cinema--home .cinema-photo>img{object-position:54% 19%;filter:grayscale(1) contrast(1.12) brightness(.98)}.cinema--home .cinema-description{max-width:350px}
.cinema--history .cinema-photo{left:29%}.cinema--history .cinema-photo>img{object-position:59% 48%;filter:grayscale(1) contrast(1.05) brightness(.87)}
.cinema--technical{--cinema-bg:#111922}.cinema--technical .cinema-photo>img{object-position:60% 60%;filter:saturate(.7) contrast(1.08)}.cinema--technical:after,.cinema--models:after,.cinema--vision:after{background:linear-gradient(90deg,var(--cinema-bg) 0%,var(--cinema-bg) 20%,rgba(16,23,30,.85) 36%,rgba(16,23,30,.43) 53%,transparent 73%),linear-gradient(0deg,var(--cinema-bg),transparent 27%)}
.cinema--models{--cinema-bg:#111922}.cinema--models .cinema-photo{left:33%}.cinema--models .cinema-photo>img{object-position:52% 80%;filter:saturate(.92) contrast(1.08)}
.cinema--racing .cinema-photo{left:24%}.cinema--racing .cinema-photo>img{object-position:58% 47%;filter:saturate(.9) contrast(1.07)}.cinema--racing .cinema-light{background:radial-gradient(ellipse at 86% 15%,rgba(228,172,111,.17),transparent 60%)}
.cinema--vision{--cinema-bg:#111922}.cinema--vision .cinema-photo>img{object-position:56% 33%}
.cinema--archive .cinema-photo>img{object-position:50% 77%;filter:saturate(.6) contrast(1.09) brightness(.8)}.cinema--archive .cinema-copy{max-width:650px}.cinema--archive .cinema-description{max-width:430px}.cinema-count{position:absolute;right:var(--gutter);bottom:125px;display:flex;align-items:center;gap:20px;color:#f3f1e9;text-shadow:0 2px 24px #101713}.cinema-count>span{font:600 110px/.9 var(--display)}.cinema-count small{font-size:10px;line-height:1.5;letter-spacing:.05em}
.cinema--light{--cinema-bg:#e5e8df;color:#171d19;background:radial-gradient(ellipse at 76% 46%,#fff 0%,#eef0e8 38%,#dde2d5 100%)}
.cinema--light .cinema-photo{inset:20px 2% 55px 43%;mix-blend-mode:multiply}.cinema--light .cinema-photo>img{object-fit:contain;object-position:center;filter:contrast(1.045);mask-image:none}
.cinema--light:after{background:linear-gradient(90deg,rgba(229,232,223,.08),transparent 58%),linear-gradient(0deg,rgba(218,225,210,.2),transparent 25%)}.cinema--light .cinema-light{display:none}
.cinema--light .kicker,.cinema--light .cinema-description,.cinema--light .cinema-chapter,.cinema--light .cinema-photo figcaption{color:#3d473a}.cinema--light h1 .red{color:#bd241a}.cinema--light .cinema-bottom{border-color:rgba(23,29,25,.22)}.cinema--light .cinema-scroll,.cinema--light .cinema-jump{border-color:#76816d}.cinema--light .cinema-scroll:hover{background:rgba(23,29,25,.08)}
.cinema--today h1{font-size:clamp(84px,7.7vw,122px)}.cinema--today .cinema-copy{width:55%;max-width:690px}.cinema--today .cinema-description{max-width:390px}.cinema--today .cinema-photo{left:40%;right:-3%}
.cinema--contact .cinema-copy{width:57%;max-width:720px}.cinema--contact h1{font-size:clamp(86px,8.2vw,130px)}.cinema--contact .cinema-photo{left:45%;right:0;top:55px;bottom:95px}
.story-crew{margin:48px 0 65px}.story-crew img{width:100%;height:clamp(300px,34vw,490px);object-fit:cover;object-position:center 43%}.story-crew .caption{margin-top:12px}
@media(min-width:1600px){.cinema-copy{width:52%}.cinema-photo{left:25%}.cinema--home .cinema-photo{left:26%}}
@media(max-width:1000px) and (min-width:701px){.cinema h1{font-size:86px}.cinema--home h1{font-size:116px}.cinema-copy{width:65%}.cinema-description{max-width:350px;font-size:13px}.cinema--light .cinema-photo{left:43%;right:0}.cinema--today h1{font-size:80px}.cinema--today .cinema-copy{width:65%}.cinema--contact h1{font-size:85px}.cinema-photo figcaption{font-size:9px;max-width:60%}.cinema-count{bottom:150px}}
@media(max-width:850px){.header-atmosphere .desktop-nav{background:#101713;border-color:rgba(255,255,255,.16)}.header-atmosphere .menu-toggle{color:#f3f1e9}}
@media(max-width:700px){
 .cinema{min-height:0}.cinema-content{padding-top:285px;padding-bottom:145px;min-height:740px;display:block}.cinema-copy,.cinema--home .cinema-copy,.cinema--today .cinema-copy,.cinema--contact .cinema-copy{width:100%;max-width:none}
 .cinema-photo,.cinema--home .cinema-photo,.cinema--history .cinema-photo,.cinema--models .cinema-photo,.cinema--racing .cinema-photo{inset:0 0 auto;height:500px}
 .cinema-photo>img{object-position:55% 30%;mask-image:linear-gradient(0deg,transparent 0%,#000 32%,#000 99%,transparent 100%)}.cinema:after,.cinema--technical:after,.cinema--models:after,.cinema--vision:after{background:linear-gradient(0deg,var(--cinema-bg) 0%,var(--cinema-bg) 25%,rgba(16,23,19,.9) 38%,rgba(16,23,19,.38) 63%,rgba(16,23,19,.12) 100%)}
 .cinema .kicker{font-size:9px;line-height:1.5;letter-spacing:.12em;margin-bottom:22px}.cinema h1{font-size:clamp(62px,18.5vw,96px);margin-bottom:24px;line-height:.9}.cinema-description{font-size:13px;line-height:1.65;max-width:390px;color:#e0e5d8}.cinema-actions{margin-top:25px;gap:22px}.cinema .button{min-height:49px;padding:12px 18px;font-size:11px}.cinema .text-link{font-size:11px;gap:18px}.cinema-jump{font-size:11px;gap:28px}.cinema-bottom{height:105px;align-items:flex-start;padding-top:21px;gap:20px}.cinema-chapter{font-size:8px;max-width:190px;padding-top:8px}.cinema-scroll{width:30px;height:30px;font-size:16px}
 .cinema>.cinema-photo{position:absolute}
 .cinema>.cinema-photo figcaption{position:absolute;top:14px;bottom:auto;right:var(--gutter);max-width:80%;visibility:visible;font-size:8px;line-height:1.5;padding:6px 9px;background:rgba(16,23,19,.65);color:#f3f1e9}
 .cinema-source{padding:0}.cinema-source span{padding-left:3px}.cinema--home .cinema-content{padding-top:290px;padding-bottom:145px;min-height:850px}.cinema--home h1{font-size:clamp(78px,22vw,116px);margin-bottom:25px}.cinema--home .cinema-photo{height:520px}.cinema--home .cinema-photo>img{object-position:52% 22%}.cinema--home:after{background:linear-gradient(0deg,#101713 0%,#101713 22%,rgba(16,23,19,.94) 35%,rgba(16,23,19,.5) 60%,rgba(16,23,19,.04) 88%)}
 .cinema--models .cinema-photo>img{object-position:50% 70%}.cinema--history .cinema-photo>img{object-position:55% 40%}.cinema--technical .cinema-photo>img{object-position:58% 45%}.cinema--vision .cinema-photo>img{object-position:55% 28%}.cinema--racing .cinema-photo>img{object-position:60% 35%}
 .cinema--archive .cinema-photo>img{object-position:50% 80%}.cinema--archive .cinema-content{padding-bottom:190px}.cinema-count{right:auto;left:var(--gutter);bottom:125px;gap:16px;text-shadow:none}.cinema-count>span{font-size:65px}.cinema-count small{font-size:9px}
 .cinema--light{background:radial-gradient(ellipse at 75% 18%,#fff 0%,#e9ede2 46%,#dfe5d6 100%)}.cinema--light .cinema-content{padding-top:360px}.cinema--light .cinema-photo,.cinema--contact .cinema-photo{inset:0 0 auto;height:385px;mix-blend-mode:multiply}.cinema--light .cinema-photo>img{object-fit:contain;padding:30px 22px 0;object-position:center}.cinema--light:after{background:linear-gradient(0deg,#e2e7da 0%,rgba(226,231,218,.96) 27%,rgba(229,234,223,.35) 53%,transparent 75%)}.cinema--light .cinema-description{color:#3d473a}.cinema--light>.cinema-photo figcaption{background:rgba(231,235,224,.88);color:#3d473a}.cinema--today h1{font-size:clamp(60px,17.2vw,92px)}.cinema--contact h1{font-size:clamp(62px,18vw,96px)}
 .story-crew{margin:35px 0 48px}.story-crew img{height:300px}.story-crew .caption{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.cinema-scroll{transition:none}}
@media(max-width:360px){.race-result .year{font-size:clamp(108px,35vw,150px)}.editorial-split h2{font-size:clamp(48px,16vw,60px)}.closing h2{font-size:clamp(52px,19vw,75px)}.contact-main .contact-email{font-size:28px}}

/* Fotografia della squadra: inquadratura integrale, volti sempre visibili. */
.story-crew img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center top}

/* Campagna GORI: fotografie originali su un set concettuale. Geometrie inalterate. */
.site-header .brand{gap:0}.site-header .brand>img{width:138px;height:auto;max-height:60px;object-fit:contain}.footer-brand{display:inline-block;margin-bottom:24px}.footer-brand img{width:130px;height:auto}
.adv-set{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}
.adv-home,.adv-today-header{position:relative;isolation:isolate;overflow:hidden;min-height:790px;background:#151b18;color:#f6f2e9}
.adv-home-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#101816 0%,#101816 20%,rgba(16,24,22,.95) 34%,rgba(16,24,22,.7) 43%,rgba(16,24,22,.12) 54%,transparent 68%),linear-gradient(0deg,rgba(16,24,22,.9),transparent 15%)}
.adv-home-copy{position:relative;z-index:3;width:50%;padding-top:80px;padding-bottom:145px;min-height:790px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}
.adv-home-copy .kicker{margin-bottom:30px;font-size:10px;letter-spacing:.16em;color:#e3e7dd}.adv-home-copy h1,.adv-home-copy h2{font-size:clamp(82px,7.8vw,120px);line-height:.9;letter-spacing:-.025em;margin-bottom:30px}
.adv-home-copy h2{font-size:clamp(76px,7vw,108px)}.adv-home-copy h1 span,.adv-home-copy h2 span{color:#f45b43}.adv-home-copy>p:not(.kicker){font-size:14px;line-height:1.7;max-width:390px;color:#e0e5d9}.adv-home-copy .button-row{margin-top:32px;gap:24px}.adv-home-copy .button{background:#f4f0e6;border-color:#f4f0e6;color:#18211a;min-height:54px}.adv-home-copy .button:hover{background:white}.adv-home-copy .text-link{font-size:12px}.adv-jump{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #9da89c;padding-bottom:12px;margin-top:30px;font-size:12px}.adv-jump>.arrow{display:none}.adv-jump>span{font-size:21px}
.adv-products{position:absolute;z-index:2;right:2.5%;top:70px;width:52%;aspect-ratio:1.36;pointer-events:none;mix-blend-mode:multiply}
.adv-photo{position:absolute;height:auto;overflow:hidden;mix-blend-mode:multiply;filter:contrast(1.045);transform-origin:center;pointer-events:none}
.adv-flywheel{left:50%;top:0;width:43%;transform:rotate(-9deg)}.adv-crank{left:3%;top:25%;width:38%;transform:rotate(8deg)}.adv-exhaust{left:27%;top:66%;width:72%;transform:rotate(-7deg)}
.adv-floor-shadow{position:absolute;left:22%;top:97%;width:72%;height:7%;border-radius:50%;background:rgba(47,45,37,.2);filter:blur(19px);transform:rotate(-5deg)}
.adv-composition-home{top:95px}.adv-composition-header{top:105px}
.adv-home-meta{position:absolute;bottom:0;left:0;right:0;height:76px;z-index:4;border-top:1px solid rgba(255,255,255,.24);display:flex;justify-content:space-between;align-items:center;gap:25px;color:#edf0e6;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.adv-home-meta a{letter-spacing:0;text-transform:none;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.adv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding-top:70px;padding-bottom:90px}
.adv-card{position:relative;isolation:isolate;overflow:hidden;min-height:650px;background:#edf0e8;color:#18211a;border:1px solid #d5dbcf}
.adv-card>.adv-set{object-position:85% 50%;opacity:.83}.adv-card-light{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(244,247,239,.5),rgba(244,247,239,.1) 40%,transparent 80%);pointer-events:none}
.adv-card-top{position:relative;z-index:3;padding:25px 28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.adv-card-top .kicker{font-size:9px;letter-spacing:.1em;max-width:75%;line-height:1.5}.adv-signature{width:69px;height:auto;mix-blend-mode:multiply}
.adv-card>h2{position:relative;z-index:3;margin:28px 28px 0;font-size:clamp(45px,4.7vw,72px);line-height:.91;letter-spacing:-.025em}.adv-card>h2 span{color:#bd241a}
.adv-card-product{z-index:2;left:10%;top:225px;width:80%;transform:rotate(-4deg)}
.adv-card--thermal .adv-card-product{left:8%;width:84%;top:240px;transform:rotate(-4deg)}
.adv-card--pulsar>.adv-set{object-position:90% 50%}.adv-card--pulsar .adv-card-product{left:23%;width:66%;top:236px;transform:rotate(-13deg)}
.adv-card--exhaust>.adv-set{object-position:73% 50%}.adv-card--exhaust .adv-card-product{left:5%;width:92%;top:305px;transform:rotate(-10deg)}
.adv-card--crank>.adv-set{object-position:92% 50%}.adv-card--crank .adv-card-product{left:20%;width:72%;top:225px;transform:rotate(7deg)}
.adv-card-bottom{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:21px 28px 23px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px;background:linear-gradient(0deg,rgba(232,239,226,.96),rgba(232,239,226,.86));border-top:1px solid rgba(58,73,50,.18)}
.adv-card-bottom h3{font-size:25px;line-height:1;margin-bottom:8px}.adv-card-bottom p{font-size:10px;line-height:1.55;max-width:270px;color:#45513e}.adv-card-link{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #76816c;padding-bottom:6px;font-size:11px;flex-shrink:0}.adv-card-link>.arrow{font-size:20px}
.racing-campaign{position:relative;isolation:isolate;overflow:hidden;min-height:720px;background:#821b13;color:#fff6e9}
.racing-campaign>figure{position:absolute;inset:0 0 0 28%;margin:0}.racing-campaign>figure>img{width:100%;height:100%;object-fit:cover;object-position:58% 42%;filter:saturate(.85) contrast(1.08);mask-image:linear-gradient(90deg,transparent,#000 26%,#000)}
.racing-campaign:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#821b13 0%,rgba(130,27,19,.98) 26%,rgba(130,27,19,.68) 43%,rgba(130,27,19,.15) 64%,transparent 83%),linear-gradient(0deg,rgba(45,18,12,.65),transparent 32%)}
.racing-campaign-copy{position:relative;z-index:3;padding-top:65px;padding-bottom:85px;min-height:720px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;width:53%}.racing-campaign .kicker{font-size:10px;margin-bottom:30px;letter-spacing:.13em}.racing-campaign .kicker:before{background:#ffe5ce}.racing-campaign h2{font-size:clamp(86px,8vw,124px);line-height:.88;margin-bottom:28px;max-width:570px}.racing-campaign h2 span{color:#ffd7b8}.racing-campaign-copy>p:not(.kicker){font-size:14px;max-width:340px;line-height:1.65;margin-bottom:30px}.racing-campaign .button{font-size:12px;background:rgba(80,16,11,.3);border-color:#ffe8d4;color:#fff6e9}.racing-campaign .button:hover{background:#fff6e9;color:#821b13}
.racing-campaign figcaption{position:absolute;right:var(--gutter);bottom:25px;z-index:3;font-size:10px;line-height:1.5;color:#fff2e3;background:rgba(41,18,12,.65);padding:7px 11px}.racing-campaign-word{position:absolute;left:var(--gutter);bottom:-32px;z-index:2;color:rgba(255,234,214,.06);font:700 clamp(80px,14vw,220px)/1 var(--display);letter-spacing:-.025em;pointer-events:none}
@media(min-width:1700px){.adv-home-copy,.adv-today-header .adv-home-copy{max-width:950px}.adv-products{max-width:970px;top:60px}.adv-grid{gap:36px}.adv-card{min-height:750px}.adv-card-product{top:260px}.adv-card--thermal .adv-card-product{top:265px}.adv-card--pulsar .adv-card-product{top:270px}.adv-card--exhaust .adv-card-product{top:350px}.adv-card--crank .adv-card-product{top:260px}}
@media(max-width:1000px) and (min-width:701px){.adv-home,.adv-today-header{min-height:720px}.adv-home-copy{min-height:720px;width:58%;padding-top:65px}.adv-home-copy h1{font-size:80px}.adv-home-copy h2{font-size:78px}.adv-home-copy>p:not(.kicker){font-size:13px;max-width:330px}.adv-products{width:54%;right:0;top:145px}.adv-card{min-height:580px}.adv-grid{gap:20px}.adv-card-top{padding:20px 20px 0}.adv-signature{width:52px}.adv-card>h2{font-size:46px;margin:30px 20px 0}.adv-card-product{top:230px}.adv-card--thermal .adv-card-product{top:235px}.adv-card--pulsar .adv-card-product{top:220px}.adv-card--exhaust .adv-card-product{top:280px}.adv-card--crank .adv-card-product{top:220px}.adv-card-bottom{padding:20px;gap:16px;align-items:flex-start;flex-direction:column}.adv-card-bottom h3{font-size:24px}.adv-card-bottom p{max-width:100%}.racing-campaign-copy{width:60%}.racing-campaign h2{font-size:88px}.racing-campaign-copy>p:not(.kicker){font-size:13px}}
@media(max-width:700px){
 .site-header .brand>img{width:116px;max-height:49px}.footer-brand img{width:116px}
 .adv-home,.adv-today-header{min-height:0}.adv-home>.adv-set,.adv-today-header>.adv-set{height:510px;object-position:65% 45%}
 .adv-home-shade{background:linear-gradient(0deg,#101816 0%,#101816 41%,rgba(16,24,22,.92) 51%,rgba(16,24,22,.12) 75%,transparent 100%)}
 .adv-home-copy,.adv-today-header .adv-home-copy{width:100%;min-height:0;padding-top:420px;padding-bottom:145px;display:block}.adv-home-copy .kicker{font-size:9px;margin-bottom:23px}.adv-home-copy h1{font-size:clamp(59px,17.5vw,91px);line-height:.91;margin-bottom:25px}.adv-home-copy h2{font-size:clamp(62px,18vw,94px);line-height:.91;margin-bottom:25px}.adv-home-copy>p:not(.kicker){font-size:13px;max-width:420px;line-height:1.65}.adv-home-copy .button-row{margin-top:28px;gap:22px}.adv-home-copy .button{font-size:11px;padding:12px 18px;min-height:49px}.adv-home-copy .text-link{font-size:11px;gap:20px}.adv-jump{margin-top:25px;font-size:11px;gap:25px}
 .adv-products,.adv-composition-home,.adv-composition-header{width:91%;right:4%;top:52px;aspect-ratio:1.36}.adv-flywheel{left:52%;top:0;width:42%;transform:rotate(-9deg)}.adv-crank{left:1%;top:27%;width:40%}.adv-exhaust{left:20%;top:68%;width:79%}.adv-floor-shadow{opacity:.6;filter:blur(12px)}
 .adv-home-meta{height:98px;align-items:flex-start;justify-content:center;flex-direction:column;gap:13px;font-size:8px;padding-top:17px;padding-bottom:17px}.adv-home-meta a{font-size:9px}
 .adv-grid{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:35px;padding-bottom:60px}.adv-card{min-height:610px}.adv-card-top{padding:23px 23px 0;gap:14px}.adv-card-top .kicker{font-size:8px;max-width:70%;letter-spacing:.08em}.adv-signature{width:62px}.adv-card>h2{font-size:clamp(46px,13.5vw,76px);margin:30px 23px 0}.adv-card-product{top:245px}.adv-card--thermal .adv-card-product{top:245px;left:7%;width:86%}.adv-card--pulsar .adv-card-product{top:225px;left:20%;width:72%}.adv-card--exhaust .adv-card-product{top:292px;left:3%;width:94%}.adv-card--crank .adv-card-product{top:230px;left:15%;width:80%}.adv-card-bottom{padding:20px 23px;gap:18px;align-items:flex-start;flex-direction:column}.adv-card-bottom h3{font-size:25px}.adv-card-bottom p{font-size:10px;max-width:100%}.adv-card-link{font-size:11px;gap:24px}
 .racing-campaign{min-height:0}.racing-campaign>figure{inset:0 0 auto;height:470px}.racing-campaign>figure>img{object-position:57% 37%;mask-image:linear-gradient(0deg,transparent,#000 31%,#000)}.racing-campaign:after{background:linear-gradient(0deg,#821b13 0%,#821b13 36%,rgba(130,27,19,.88) 49%,rgba(130,27,19,.22) 76%,transparent 100%)}.racing-campaign-copy{width:100%;min-height:0;padding-top:290px;padding-bottom:100px;display:block}.racing-campaign .kicker{font-size:9px;margin-bottom:25px}.racing-campaign h2{font-size:clamp(70px,20vw,104px);line-height:.89;margin-bottom:25px}.racing-campaign-copy>p:not(.kicker){font-size:13px;max-width:360px;margin-bottom:28px}.racing-campaign .button{font-size:11px;min-height:49px;padding:12px 18px}.racing-campaign figcaption{top:14px;bottom:auto;right:var(--gutter);font-size:8px;max-width:85%}.racing-campaign-word{bottom:-13px;font-size:23vw;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.adv-photo{transition:none}}
/* Area fotografica separata dal testo: tutti i componenti restano visibili. */
.adv-card-visual{position:absolute;inset:210px 30px 145px;z-index:2;mix-blend-mode:multiply;pointer-events:none}
.adv-card .adv-card-visual .adv-card-product{position:static;width:100%;height:100%;max-width:100%;max-height:100%;display:block}
.adv-card--exhaust .adv-card-visual{inset:240px 20px 145px}
@media(min-width:1700px){.adv-card-visual{inset:255px 50px 155px}.adv-card--exhaust .adv-card-visual{inset:280px 35px 155px}}
@media(max-width:1000px) and (min-width:701px){.adv-card-visual{inset:205px 22px 180px}.adv-card--exhaust .adv-card-visual{inset:230px 15px 180px}}
@media(max-width:700px){.adv-card{min-height:640px}.adv-card-visual{inset:235px 28px 170px}.adv-card--exhaust .adv-card-visual{inset:260px 18px 170px}}
/* Su tablet immagine e titolo hanno ciascuno spazio pieno e contrasto costante. */
@media(max-width:1000px) and (min-width:701px){
 .adv-home,.adv-today-header{min-height:0}
 .adv-home>.adv-set,.adv-today-header>.adv-set{height:620px;object-position:65% 45%}
 .adv-home-shade{background:linear-gradient(0deg,#101816 0%,#101816 40%,rgba(16,24,22,.92) 50%,rgba(16,24,22,.12) 74%,transparent 100%)}
 .adv-home-copy,.adv-today-header .adv-home-copy{width:100%;min-height:0;padding-top:570px;padding-bottom:145px;display:block}
 .adv-home-copy h1,.adv-home-copy h2{font-size:88px;max-width:620px}
 .adv-home-copy>p:not(.kicker){max-width:540px;font-size:14px}
 .adv-products,.adv-composition-home,.adv-composition-header{width:78%;max-width:600px;right:10%;top:40px}
}
/* Scultura meccanica / home: due fotografie originali, senza ricostruire i pezzi. */
.metal-home{background:#080a09;min-height:820px}
.metal-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}
.metal-home .adv-home-shade{background:linear-gradient(90deg,#080c0a 0%,rgba(8,12,10,.97) 23%,rgba(8,12,10,.76) 38%,rgba(8,12,10,.13) 57%,transparent 72%)}
.metal-home .adv-home-copy{min-height:820px}
.metal-stage{position:absolute;right:0;top:15px;width:54%;height:700px;z-index:2;pointer-events:none}
.metal-halo{position:absolute;inset:0 -20% 0 5%;background:radial-gradient(ellipse at 66% 45%,rgba(186,150,100,.12),transparent 65%)}
.metal-photo{position:absolute;overflow:visible;mix-blend-mode:normal;filter:contrast(1.18) brightness(.86) saturate(.78) drop-shadow(9px 24px 15px rgba(0,0,0,.65));transform-origin:center}
.metal-exhaust{left:-6%;top:190px;width:104%;height:auto;transform:rotate(-32deg);z-index:2}
.metal-crank{left:1%;top:65px;width:42%;height:auto;transform:rotate(-15deg);z-index:1;filter:contrast(1.24) brightness(.79) saturate(.7) drop-shadow(8px 19px 12px #0009)}
.metal-signature{position:absolute;right:7%;bottom:5px;color:#b1a897;letter-spacing:.23em;font-size:8px;line-height:1.6}
.metal-home .adv-home-meta{background:rgba(6,10,8,.35);border-color:#a4978038}
@media(min-width:1700px){.metal-stage{max-width:1100px;height:760px}.metal-exhaust{top:140px;width:95%}.metal-crank{width:36%;top:30px;left:10%}.metal-home,.metal-home .adv-home-copy{min-height:920px}}
@media(max-width:1100px) and (min-width:1001px){.metal-exhaust{top:225px}.metal-crank{top:120px}.metal-signature{right:8%;font-size:7px}}
@media(max-width:1000px) and (min-width:701px){.metal-home,.metal-home .adv-home-copy{min-height:0}.metal-home .adv-home-copy{padding-top:640px}.metal-home .adv-home-shade{background:linear-gradient(0deg,#080c0a 0%,#080c0a 42%,rgba(8,12,10,.45) 60%,transparent 90%)}.metal-stage{width:85%;max-width:720px;right:4%;top:0;height:620px}.metal-exhaust{top:180px;width:100%;left:0}.metal-crank{top:45px;width:36%;left:2%}.metal-signature{bottom:12px}.metal-backdrop{height:740px;object-position:72% center}}
@media(max-width:700px){.metal-home,.metal-home .adv-home-copy{min-height:0}.metal-home .adv-home-copy{padding-top:425px}.metal-home .adv-home-shade{background:linear-gradient(0deg,#080c0a 0%,#080c0a 57%,rgba(8,12,10,.25) 76%,transparent 100%)}.metal-backdrop{height:510px;object-position:72% center}.metal-stage{width:93%;height:400px;right:1%;top:5px}.metal-exhaust{width:102%;left:-2%;top:132px;transform:rotate(-33deg)}.metal-crank{width:39%;left:1%;top:36px;transform:rotate(-15deg)}.metal-signature{bottom:7px;right:8%;font-size:6px;letter-spacing:.18em}.metal-home .adv-home-meta{background:#080c0a}}
@media(max-width:700px){.metal-home .adv-home-copy h2{font-size:clamp(50px,15.2vw,94px)}}
/* Campagne fotografiche unificate: luci e ombre condivise, nessun bordo di scontorno. */
.campaign-home,.campaign-today{background:#080b0b;min-height:800px}
.campaign-visual{position:absolute;inset:0 0 0 25%;z-index:0;margin:0;pointer-events:none;display:flex;align-items:center}
.campaign-visual img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 100%)}
.campaign-home .adv-home-shade{background:linear-gradient(90deg,#080c0a 0%,rgba(8,12,10,.94) 24%,rgba(8,12,10,.3) 40%,transparent 54%)}
.campaign-home .adv-home-copy{width:44%;min-height:800px}
.campaign-home .adv-home-copy h2{font-size:clamp(72px,6.5vw,106px)}
.campaign-today .campaign-visual{inset:0}.campaign-today .campaign-visual img{width:100%;height:100%;object-fit:cover;object-position:right center;mask-image:none}
.campaign-today .adv-home-shade{background:linear-gradient(90deg,#0a1010 0%,rgba(10,16,16,.94) 22%,rgba(10,16,16,.58) 37%,transparent 57%),linear-gradient(0deg,#0a1010,transparent 18%)}
.campaign-today .adv-home-copy{width:47%;min-height:800px}
.campaign-today .adv-home-copy h1{font-size:clamp(76px,7vw,110px)}
.campaign-home .adv-home-meta,.campaign-today .adv-home-meta{background:#080c0a88}
@media(max-width:1100px){.campaign-home,.campaign-today{min-height:0}.campaign-home .adv-home-copy,.campaign-today .adv-home-copy{width:100%;min-height:0;padding-top:530px}.campaign-home .campaign-visual,.campaign-today .campaign-visual{inset:0 0 auto;height:550px;display:block}.campaign-home .campaign-visual img,.campaign-today .campaign-visual img{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(0deg,transparent,#000 15%,#000)}.campaign-home .adv-home-shade,.campaign-today .adv-home-shade{background:linear-gradient(0deg,#080c0a 0%,#080c0a 46%,transparent 80%)}.campaign-home .adv-home-copy h2,.campaign-today .adv-home-copy h1{font-size:88px}}
@media(max-width:700px){.campaign-home .adv-home-copy,.campaign-today .adv-home-copy{padding-top:340px}.campaign-home .campaign-visual,.campaign-today .campaign-visual{height:350px;inset:0 -9% auto;width:118%}.campaign-home .campaign-visual img,.campaign-today .campaign-visual img{object-fit:contain;object-position:center}.campaign-home .adv-home-copy h2{font-size:clamp(50px,15.2vw,88px)}.campaign-today .adv-home-copy h1{font-size:clamp(50px,15.5vw,88px)}}
.campaign-home .campaign-visual img{mask-image:linear-gradient(0deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}
@media(max-width:1100px){.campaign-home .campaign-visual img{mask-image:linear-gradient(0deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}}
@media(max-width:700px){.campaign-home .adv-home-copy,.campaign-today .adv-home-copy{padding-top:290px}.campaign-home .campaign-visual,.campaign-today .campaign-visual{height:280px;inset:0 auto auto -4%;width:105%}}
@media(max-width:1100px){.campaign-home .campaign-visual,.campaign-today .campaign-visual{display:flex;align-items:center}.campaign-home .campaign-visual img,.campaign-today .campaign-visual img{height:auto;max-height:100%;mask-image:linear-gradient(0deg,transparent,#000 8%,#000 94%,transparent)}}

main [id]{scroll-margin-top:116px}

.project-strip{display:none}body.admin-bar .site-header{top:32px}.cinema--home{min-height:clamp(700px,calc(100svh - 96px),870px)}@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:600px){body.admin-bar .site-header{top:0}}.prose>h2{margin:44px 0 22px}.prose>h1{margin:24px 0 36px}.prose>p{max-width:900px}.prose>p+p{margin-top:24px}