@font-face{font-family:Montserrat;src:url('/assets/Montserrat-Regular-latin.woff2');font-display:swap;font-style:normal}@font-face{font-family:Montserrat;src:url('/assets/Montserrat-SemiBold-latin.woff2');font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Montserrat;src:url('/assets/Montserrat-Bold-latin.woff2');font-weight:700;font-display:swap;font-style:normal}
:root{color-scheme:dark;--bg:#1f1f1f;--panel:#292929;--text:#f4f1ec;--muted:#c6c1b8;--gold:#f3bf6a;--line:#45413c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Montserrat,Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px;z-index:30}.skip:focus{left:16px;top:16px;background:var(--gold);color:#111;padding:10px}.site-header{height:80px;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff12;background:#202020e8;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.brand img{width:29px;height:39px;object-fit:contain}.site-header nav{display:flex;gap:18px;align-items:center}.site-header nav a{font-size:12px;color:#e4e0da;white-space:nowrap}.site-header nav a:hover,.socials a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:26px;cursor:pointer}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.hero{text-align:center;padding:52px 0 115px}.hero-mark img{width:132px;height:auto;margin:0 auto 20px}.hero .eyebrow{margin:0 0 12px}.hero h1{font-size:clamp(3rem,7vw,5.6rem);line-height:1.04;margin:0;letter-spacing:-.055em}.hero h1 em,.section-heading h2 em,.feature h2 em,.reviews h2 em,.contact h2 em,.detail h1 em{color:var(--gold);font-style:normal}.hero-sub{font-size:clamp(1rem,2vw,1.35rem);margin:22px 0 27px}.hero-image{display:block;width:min(940px,100%);height:min(53vw,500px);min-height:260px;margin:0 auto 30px;overflow:hidden;border-radius:18px}.hero-image img{width:100%;height:100%;object-fit:cover}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 25px;border:1px solid var(--gold);border-radius:4px;color:#1a1a1a;background:var(--gold);font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#ffd08a;transform:translateY(-2px)}section[id]{scroll-margin-top:95px}.intro{padding:20px 0 130px;display:grid;grid-template-columns:1fr 1fr;gap:34px 80px}.section-heading h2,.feature h2,.reviews h2,.contact h2{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.1;letter-spacing:-.05em;margin:12px 0 26px}.intro-copy{padding-top:40px;color:var(--muted);font-size:18px;line-height:1.8}.intro-copy p:first-child{margin-top:0}.intro-copy strong{color:var(--text)}.image-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.image-strip img{height:280px;width:100%;object-fit:cover;border-radius:8px}.services{background:#282725;padding:110px 0 120px}.services .section-heading{max-width:720px}.section-lead{color:var(--muted);font-size:18px;line-height:1.75}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:70px;margin-top:54px}.service-grid article{position:relative;border-top:1px solid #59534a;padding:20px 0 26px 43px}.service-grid article span{position:absolute;left:0;top:26px;color:var(--gold);font-size:12px}.service-grid h3{font-size:20px;line-height:1.3;margin:0 0 7px}.service-grid p{margin:0;color:var(--muted);font-size:15px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:125px 0}.feature+.feature{border-top:1px solid var(--line)}.feature-reverse .feature-text{order:2}.feature-reverse img{order:1}.feature img{width:100%;height:430px;object-fit:cover;border-radius:8px}.feature-text p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:520px}.text-link{display:inline-block;color:var(--gold);font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px;margin-top:12px}.text-link:hover{color:#ffd695}.reviews{background:#282725;padding:110px 0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0}.review-grid blockquote{margin:0;background:#33312e;border:1px solid #4b463f;padding:30px;color:var(--text);font-size:16px;line-height:1.7}.review-grid blockquote:before{content:'★★★★★';display:block;color:var(--gold);letter-spacing:.2em;font-size:14px;margin-bottom:20px}.review-grid cite{display:block;color:var(--gold);font-style:normal;font-size:13px;font-weight:700;margin-top:25px}.contact{text-align:center;padding:135px 0 115px}.contact h2{font-size:clamp(3rem,6vw,5.4rem)}.contact>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:570px;margin:0 auto 30px}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:48px;font-size:14px}footer{border-top:1px solid var(--line);padding:27px 0;color:#b9b3aa;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.detail{padding:80px 0 120px}.detail-hero{text-align:center;max-width:850px;margin:auto}.detail h1{font-size:clamp(3rem,7vw,5.5rem);line-height:1.08;letter-spacing:-.05em;margin:8px 0 20px}.detail-hero>p:last-child{font-size:20px;color:var(--muted);margin-bottom:50px}.detail-hero img{width:100%;height:470px;object-fit:cover;border-radius:10px}.detail-content{max-width:800px;margin:75px auto 0;color:var(--muted);font-size:18px;line-height:1.85}.detail-content h2{color:var(--text);font-size:40px;line-height:1.2;margin:65px 0 20px}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:70px 0}.detail-gallery img{width:100%;height:280px;object-fit:cover;border-radius:7px}.detail-cta{text-align:center;border-top:1px solid var(--line);padding-top:75px}.detail-cta h2{font-size:clamp(2.5rem,5vw,4rem);margin:0 0 20px}
@media(max-width:1000px){.site-header nav{gap:10px}.site-header nav a{font-size:11px}.brand span{display:none}}
@media(max-width:760px){.wrap{width:min(100% - 36px,560px)}.site-header{height:64px;padding:0 18px}.brand span{display:block}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;background:#252525;box-shadow:0 20px 30px #0005;padding:18px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:15px;padding:11px 5px;border-bottom:1px solid var(--line)}.hero{padding:38px 0 80px}.hero-mark img{width:105px}.hero-sub{margin:15px 0 23px}.hero-image{height:58vw;min-height:210px}.intro{display:block;padding-bottom:80px}.intro-copy{padding-top:0;font-size:16px}.image-strip{grid-template-columns:repeat(3,1fr);gap:6px}.image-strip img{height:145px}.services{padding:80px 0}.service-grid{grid-template-columns:1fr;margin-top:35px}.feature{display:flex;flex-direction:column;gap:25px;padding:80px 0}.feature-reverse .feature-text,.feature-reverse img{order:initial}.feature img{height:300px}.review-grid{grid-template-columns:1fr}.reviews{padding:80px 0}.contact{padding:90px 0}.footer-inner{flex-direction:column;gap:8px}.detail{padding:65px 0 90px}.detail-hero img{height:290px}.detail-content{margin-top:45px;font-size:16px}.detail-gallery{grid-template-columns:1fr 1fr}.detail-gallery img{height:180px}}
@media(max-width:430px){.image-strip img{height:100px}.detail-gallery{grid-template-columns:1fr}.detail-gallery img{height:240px}}
.original-media-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.original-media-row img{width:100%;height:320px;object-fit:cover;display:block}.intro{padding-top:80px}.intro .wordmark{grid-column:1/-1;width:330px;height:auto;max-height:45px;object-fit:contain;margin:40px auto 0}.services{padding:0;background:var(--bg)}.services>.wrap{padding:75px 0 90px}.services>.original-media-row:last-child img{height:320px}.hero{padding-bottom:90px}.video-preview{display:block;position:relative;border:0;padding:0;width:min(800px,100%);aspect-ratio:16/9;margin:0 auto 26px;overflow:hidden;border-radius:16px;background:#111;cursor:pointer}.video-preview img{display:block;width:100%;height:100%;object-fit:cover}.video-preview iframe{display:block;width:100%;height:100%;border:0}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#0007;color:#fff;font-size:28px;padding-left:5px}.video-preview:hover .play-icon{background:#000b}.original-feature{text-align:center}.original-feature-inner{width:min(800px,calc(100% - 40px));margin:0 auto;padding:85px 0 55px}.original-feature h2{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.15;letter-spacing:-.04em;margin:10px 0 36px}.original-feature h2 em{font-style:normal;color:var(--gold)}.original-feature .text-link{margin-top:12px}.cinema-heading{display:grid;grid-template-columns:300px 1fr;gap:45px;text-align:left;align-items:center}.cinema-heading>img{width:300px;height:251px;object-fit:contain}.cinema-heading h2{font-size:clamp(2.4rem,4vw,3.6rem)}.drone-thumb{width:300px;height:169px;object-fit:cover;margin:0 auto 20px;border-radius:8px}.original-feature:nth-of-type(even){background:#242322}
@media(max-width:760px){.original-media-row img{height:clamp(110px,27vw,210px)}.intro{padding-top:65px}.services>.wrap{padding:65px 0}.original-feature-inner{padding:65px 0 45px}.cinema-heading{grid-template-columns:1fr;text-align:center;gap:20px}.cinema-heading>img{margin:auto;width:min(300px,100%);height:auto}.original-feature h2{margin-bottom:25px}.video-preview{border-radius:10px}.play-icon{width:52px;height:52px;font-size:23px}}
.hero-mark img{width:150px}.video-preview{width:min(800px,calc(100vw - 60px))}
@media(max-width:760px){.hero-mark img{width:140px}.original-media-row{gap:5px}.original-media-row img{height:95px}.video-preview{width:calc(100vw - 60px)}.intro .wordmark{width:330px;max-height:39px}}
.hero-studio{font-size:19px;line-height:1.45;margin:28px 0 0}.hero-studio strong{font-weight:700}
@media(max-width:760px){.site-header{position:absolute;top:0;left:0;right:0;height:0;border:0;background:transparent;backdrop-filter:none;z-index:30}.site-header .brand{display:none}.site-header .menu-toggle{position:absolute;left:18px;top:24px}.site-header nav{top:64px}.hero{padding:25px 0 35px}.hero-mark img{width:88px;margin-bottom:4px}.hero .eyebrow{display:none}.hero h1{font-size:30px;line-height:1.1;letter-spacing:-.025em;white-space:nowrap}.hero-sub{font-size:13px;margin:11px 0 20px;white-space:nowrap}.hero .video-preview{margin-bottom:29px}.hero .button{min-width:240px;border-radius:30px;background:#171717;color:var(--gold);box-shadow:0 0 9px #f3bf6a80}.hero-studio{font-size:16px;margin:22px 0 0}.services>.original-media-row:last-child img{height:95px}.cinema-heading>img{height:251px;margin-left:10px}}
.original-detail{text-align:center}.detail-logo{padding-top:30px}.detail-logo img{width:150px;height:198px;object-fit:contain;margin:0 auto}.detail-title{padding:18px 0 30px}.detail-title h1{color:var(--gold);font-size:clamp(2.3rem,5vw,4rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 8px}.detail-title p{font-size:18px;margin:0}.original-detail .original-media-row+.original-media-row{margin-top:18px}.detail-video{width:min(800px,calc(100% - 60px));aspect-ratio:16/9;margin:0 auto 25px;border-radius:16px;overflow:hidden}.detail-video iframe{width:100%;height:100%;border:0}.detail-center-link{margin:0 auto 45px}.detail-prose{max-width:800px;width:calc(100% - 40px);margin:55px auto 70px;color:var(--muted);font-size:17px;line-height:1.8}.detail-prose h2{color:var(--text);font-size:clamp(2rem,4vw,3rem);line-height:1.2}.detail-prose blockquote{margin:25px auto;padding:25px;border:1px solid var(--line);text-align:left}.detail-prose cite{display:block;color:var(--gold);font-style:normal;font-weight:700;margin-top:12px}.detail-prose>.button:first-child{margin-bottom:24px}.wide-media{display:block;width:100%;height:auto}.original-detail+.footer-inner{margin-top:50px}
@media(max-width:760px){.detail-logo{padding-top:25px}.detail-logo img{width:140px;height:185px}.detail-title{padding:0 0 24px}.detail-title h1{font-size:29px}.detail-title p{font-size:14px}.detail-video{width:calc(100% - 60px);border-radius:10px}.original-detail .original-media-row+.original-media-row{margin-top:18px}.detail-prose{margin:40px auto 55px;font-size:16px}.detail-center-link{margin-bottom:35px}}
@media(max-width:760px){.detail-logo img{width:88px;height:116px}.detail-title{padding-bottom:45px}.detail-prose{margin:28px auto 40px}}
.spot-preview{margin-bottom:25px}.video-label{position:absolute;left:15px;top:13px;background:#000b;color:#fff;padding:5px 8px;text-align:left;font-size:13px;font-weight:700}.video-label small{display:block;font-size:11px;margin-top:4px}.spot-preview .play-icon{background:#0009}
@media(max-width:760px){.original-detail:has(.spot-preview) .detail-title{padding-bottom:18px}.original-detail:has(.spot-preview) .detail-center-link{margin-bottom:70px}}
/* Match the original gallery framing and keep its three-column slots. */
.original-media-row{background:var(--bg)}
.original-media-row img{object-fit:cover;object-position:center;background:var(--bg)}
.drone-thumb{width:min(800px,calc(100vw - 60px));height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 auto 26px;border-radius:16px}
.hero h1,.hero h1 em{color:var(--gold)}
.cinema-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.cinema-heading>div{width:100%}
.cinema-heading h2{margin-bottom:0}
.cinema-heading>img{display:block;width:300px;height:251px;object-fit:contain;margin:0 auto}
.cinema-heading .text-link{margin-top:0}
@media(max-width:760px){.cinema-heading>img{width:min(300px,100%);height:251px;margin:0 auto}}
@media(max-width:760px){.drone-thumb{width:calc(100vw - 60px);height:auto;border-radius:10px}}
/* Original festival laurels: full-width white band and natural desktop size. */
.intro{padding-bottom:55px}
.awards-band{width:100%;background:#fff;display:flex;align-items:center;justify-content:center;padding:45px 24px}
.awards-band img{display:block;width:min(802px,100%);height:auto;object-fit:contain}
@media(max-width:760px){.intro{padding-bottom:35px}.awards-band{padding:28px 12px}.awards-band img{width:100%;max-width:802px}}
.cinema-heading>img{width:min(420px,100%);height:auto;aspect-ratio:1530/1280;object-fit:contain}
@media(max-width:760px){.cinema-heading>img{width:min(300px,100%);height:auto}}
/* Light studio section, continuing into the laurels band. */
.intro{display:block;background:#fff;color:#1f1f1f}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 80px}
.intro .section-heading h2,.intro-copy,.intro-copy strong{color:#1f1f1f}
.intro .section-heading h2 em,.intro .eyebrow{color:#895914}
.awards-band{border:0}
/* Keep the supplied wide artwork intact inside the standard 16:9 video card. */
.cinema-preview{max-width:800px}
.cinema-preview img{object-fit:contain;background:#0d0c16}
@media(max-width:760px){.intro-grid{display:block}.cinema-preview{max-width:calc(100vw - 60px)}}
/* One heading scale across all homepage sections. */
#chi-siamo h2,#produzione-video h2,#video-aziendale-sicilia h2,#produzione-cinematografica h2,#corso h2,#animazione-3d h2,#drone h2,#dicono-di-noi h2,#contatti h2{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.1;letter-spacing:-.05em}
.intro-grid{display:block;text-align:center}
.intro .section-heading{max-width:none}
.intro .section-heading h2{margin-bottom:0}
.intro .section-heading h2 em{color:#b57908}
.intro-copy{max-width:780px;margin:0 auto;text-align:center;font-size:18px;line-height:1.65}
.intro-copy p.studio-pyramid{margin:12px auto 0}
@media(max-width:760px){.intro-copy{max-width:34ch;font-size:16px;line-height:1.65}.intro-copy p.studio-pyramid{margin-top:30px}.studio-break{display:none}}
#chi-siamo h2{font-size:clamp(1.9rem,4vw,3.4rem)}
@media(max-width:380px){#produzione-video h2,#video-aziendale-sicilia h2,#produzione-cinematografica h2,#corso h2,#animazione-3d h2,#drone h2,#dicono-di-noi h2,#contatti h2{font-size:36px}}
#chi-siamo .section-heading h2,#chi-siamo .section-heading h2 em,#chi-siamo .eyebrow{color:#1f1f1f}
@media(max-width:760px){#chi-siamo h2{font-size:clamp(20px,6.3vw,28px);letter-spacing:-.045em;white-space:nowrap}}

.animation-poster img{object-fit:cover}
.animation-description{max-width:800px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.6}
@media(max-width:760px){.animation-description{font-size:16px;padding:0 12px}}

@media(min-width:761px){.site-header{justify-content:center}.site-header .brand{display:none}.site-header nav{justify-content:center}}

.person-link{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.person-link:hover{color:var(--gold)}
