:root{--bg:#050505;--fg:#f4f4f4;--muted:rgba(255,255,255,.58);--line:rgba(255,255,255,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.intro-loader{position:fixed;inset:0;z-index:999;background:#000;display:grid;place-items:center;animation:loader 2.2s ease forwards}.intro-loader div{text-transform:uppercase;letter-spacing:.45em;font-family:"Space Grotesk",sans-serif;font-size:clamp(14px,2vw,22px)}@keyframes loader{0%,65%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}.cursor{position:fixed;width:18px;height:18px;border:1px solid #fff;border-radius:50%;pointer-events:none;z-index:1000;mix-blend-mode:difference;transform:translate(-50%,-50%);display:none}.nav{position:fixed;top:0;left:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:24px 34px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);mix-blend-mode:difference}.brand,.nav a{text-transform:uppercase;letter-spacing:.28em;font-family:"Space Grotesk",sans-serif;font-size:12px}.nav nav{display:flex;gap:28px}.hero{height:100svh;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(24px,5vw,70px)}.hero-bg,.hero-slide,.hero-slide iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hero-slide{opacity:0;transition:opacity 1s ease}.hero-slide.active{opacity:1}.hero-slide iframe{width:177.78vh;min-width:100vw;height:100vh;min-height:56.25vw;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:cover;pointer-events:none;filter:saturate(1.1) contrast(1.05)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#050505 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.18));z-index:1}.grain{position:absolute;inset:-50%;z-index:2;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}@keyframes grain{to{transform:translate(10%,10%)}}.hero-content{position:relative;z-index:3;width:100%;max-width:1300px}.kicker,.section-head span,.project-head span,.about-copy span{font-family:"Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.32em;color:var(--muted);font-size:12px}.hero h1{font-family:"Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:-.07em;line-height:.82;font-size:clamp(58px,12vw,178px);margin:.2em 0}.hero-bottom{display:flex;gap:28px;align-items:end;justify-content:space-between}.hero-bottom p{max-width:590px;color:rgba(255,255,255,.78);font-size:clamp(16px,2vw,24px);line-height:1.35}.btn{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:16px 24px;text-transform:uppercase;letter-spacing:.12em;font-family:"Space Grotesk",sans-serif;white-space:nowrap;transition:.25s}.btn:hover{background:#fff;color:#000}.statement{padding:14vw 5vw}.statement h2,.section-head h2,.about h2,.footer h2{font-family:"Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:-.055em;line-height:.9;margin:0}.statement h2{font-size:clamp(44px,8vw,120px);max-width:1200px}.section-pad{padding:8vw 5vw}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:44px}.section-head h2{font-size:clamp(42px,7vw,104px);max-width:980px}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.work-card{grid-column:span 4;position:relative;min-height:420px;border-radius:28px;overflow:hidden;background:#111;cursor:pointer;border:1px solid rgba(255,255,255,.08)}.work-card.big{grid-column:span 8;min-height:620px}.media,.frame{position:absolute;inset:0;overflow:hidden;background:#000}.media iframe,.frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.work-info,.video-label{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.82),transparent)}.work-info span,.video-label small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.22em}.work-info h3{font-family:"Space Grotesk";font-size:clamp(28px,4vw,64px);line-height:.95;margin:8px 0;text-transform:uppercase;letter-spacing:-.04em}.work-card:after,.video-card:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.04);opacity:0;transition:.3s}.work-card:hover:after,.video-card:hover:after{opacity:1}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding-top:0;padding-bottom:0}.service{background:#050505;padding:7vw 3vw;min-height:420px}.service span{color:var(--muted);font-family:"Space Grotesk"}.service h3{font-family:"Space Grotesk";font-size:clamp(36px,5vw,76px);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;margin:40px 0 20px}.service p,.about p{color:rgba(255,255,255,.66);font-size:18px;line-height:1.55}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.marquee div{white-space:nowrap;font-family:"Space Grotesk";font-weight:700;font-size:clamp(42px,7vw,100px);letter-spacing:-.04em;animation:marquee 18s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.project-block{border-top:1px solid var(--line);padding:44px 0}.project-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.project-head h3{font-family:"Space Grotesk";font-size:clamp(30px,5vw,74px);letter-spacing:-.05em;text-transform:uppercase;margin:0}.project-head p{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:12px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.video-card{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#111;cursor:pointer;border:1px solid rgba(255,255,255,.08)}.video-label span{font-family:"Space Grotesk";text-transform:uppercase}.about{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:stretch}.about-copy,.about-card{border:1px solid var(--line);border-radius:28px;padding:5vw;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}.about h2{font-size:clamp(50px,8vw,120px)}.about-card{display:flex;align-items:end}.about-card p{font-family:"Space Grotesk";font-size:clamp(32px,5vw,70px);line-height:.95;letter-spacing:-.05em;color:#fff;margin:0;text-transform:uppercase}.footer{min-height:90svh;background:#f4f4f4;color:#050505;padding:8vw 5vw;display:flex;flex-direction:column;justify-content:flex-end}.footer h2{font-size:clamp(54px,11vw,160px);max-width:1300px}.contacts{display:flex;gap:28px;flex-wrap:wrap;margin-top:36px}.contacts a{font-family:"Space Grotesk";font-size:clamp(18px,3vw,38px);letter-spacing:-.03em}.modal{position:fixed;inset:0;background:#000;z-index:500;display:none;align-items:center;justify-content:center}.modal.open{display:flex}.modal iframe{width:min(92vw,1300px);height:min(52vw,80vh);border:0}.modal-close{position:absolute;top:24px;right:24px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.4);color:#fff;border-radius:999px;padding:12px 16px;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}.reveal{opacity:0;transform:translateY(46px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}@media(pointer:fine){.cursor{display:block}}@media(max-width:900px){.nav{padding:18px 20px}.nav nav{display:none}.hero{padding:26px}.hero h1{letter-spacing:-.055em}.hero-bottom{display:block}.btn{margin-top:18px}.section-pad,.statement{padding:80px 22px}.section-head,.project-head{display:block}.work-card,.work-card.big{grid-column:span 12;min-height:420px}.services{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr}.modal iframe{width:100vw;height:56.25vw}.contacts{display:grid}}

/* === Little Goats update: split aziendale / musicale + readability + mobile === */
.nav{background:linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,.35) 56%,transparent);backdrop-filter:blur(10px);mix-blend-mode:normal;text-shadow:0 3px 18px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9)}
.brand,.nav a,.mode-switch button{filter:drop-shadow(0 4px 10px rgba(0,0,0,.95))}.mode-switch{display:flex;gap:8px;align-items:center}.mode-switch button,.gate-actions button{font-family:"Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.16em;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.25);color:#fff;border-radius:999px;padding:11px 14px;cursor:pointer;transition:.25s}.mode-switch button:hover,.mode-switch button.active,.gate-actions button:hover{background:#fff;color:#000}.entry-gate{position:fixed;inset:0;z-index:800;display:grid;place-items:end start;padding:clamp(24px,6vw,72px);background:#000;transition:opacity .55s ease,visibility .55s ease}.entry-gate.hide{opacity:0;visibility:hidden;pointer-events:none}.gate-bg,.gate-bg iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gate-bg iframe{width:177.78vh;min-width:100vw;height:100vh;min-height:56.25vw;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:.42;filter:contrast(1.12) saturate(1.15)}.gate-shade{position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.10),transparent 28%),linear-gradient(to top,#050505 8%,rgba(0,0,0,.72) 52%,rgba(0,0,0,.15))}.gate-content{position:relative;z-index:2;max-width:1200px}.gate-content h1{font-family:"Space Grotesk";text-transform:uppercase;letter-spacing:-.075em;line-height:.82;font-size:clamp(70px,14vw,210px);margin:.12em 0}.gate-copy{max-width:720px;color:rgba(255,255,255,.75);font-size:clamp(18px,2.4vw,28px);line-height:1.3}.gate-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.gate-actions button{font-size:14px;padding:18px 24px;background:rgba(255,255,255,.08)}body.mode-aziendale [data-category="musicale"],body.mode-musicale [data-category="aziendale"]{display:none!important}.hero-bottom p:before{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;background:#fff;margin-right:10px;box-shadow:0 0 24px rgba(255,255,255,.8)}.section-head{border-top:1px solid var(--line);padding-top:28px}.work-grid{gap:22px}.work-card{box-shadow:0 20px 80px rgba(0,0,0,.35)}.work-card:nth-child(3n+1){transform:translateY(28px)}.work-card:nth-child(4n){transform:translateY(-18px)}.archive{padding-top:6vw}.project-block{display:grid;grid-template-columns:minmax(260px,.78fr) 1.22fr;gap:18px 26px;align-items:start;padding:72px 0;border-top:1px solid rgba(255,255,255,.14)}.project-head{position:sticky;top:96px;display:block;margin:0}.project-head h3{margin-top:18px}.project-cover{grid-column:2;aspect-ratio:16/7;border-radius:26px;overflow:hidden;border:1px solid var(--line);background:#111;margin-bottom:18px}.project-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.08);transform:scale(1.02)}.video-grid{grid-column:2;grid-template-columns:repeat(2,1fr);gap:18px}.video-card{border-radius:24px;box-shadow:0 16px 70px rgba(0,0,0,.28)}.video-card:nth-child(3n){grid-column:span 2;aspect-ratio:21/9}.video-label{padding:20px}.video-label small{text-shadow:0 2px 10px #000}.service{border-radius:0}.about-copy,.about-card{box-shadow:0 20px 90px rgba(0,0,0,.25)}
@media(max-width:900px){.nav{padding:14px 16px;gap:12px;align-items:flex-start}.brand{font-size:11px}.mode-switch{margin-left:auto}.mode-switch button{font-size:10px;letter-spacing:.08em;padding:9px 10px}.entry-gate{padding:24px}.gate-content h1{font-size:clamp(58px,18vw,120px)}.gate-actions{display:grid;width:100%}.gate-actions button{width:100%;font-size:12px}.hero{min-height:92svh;padding:22px;padding-top:96px}.hero-slide iframe,.gate-bg iframe{width:130vh;min-width:100vw;height:100%;min-height:70vw}.hero h1{font-size:clamp(52px,17vw,98px);line-height:.86}.hero-bottom p{font-size:16px}.kicker{font-size:10px;letter-spacing:.22em}.section-pad,.statement{padding:70px 18px}.statement h2{font-size:clamp(42px,14vw,76px)}.section-head h2{font-size:clamp(38px,13vw,70px)}.work-grid{display:block}.work-card,.work-card.big{min-height:72svh;margin-bottom:16px;transform:none!important;border-radius:22px}.services{display:block}.service{min-height:auto;padding:64px 22px;border-top:1px solid var(--line)}.project-block{display:block;padding:56px 0}.project-head{position:relative;top:auto;margin-bottom:18px}.project-cover{aspect-ratio:4/3;margin:18px 0}.video-grid{display:grid;grid-template-columns:1fr;gap:14px}.video-card,.video-card:nth-child(3n){grid-column:auto;aspect-ratio:4/5;border-radius:20px}.frame iframe{width:177.78%;left:50%;transform:translateX(-50%)}.video-label{padding:18px}.about-copy,.about-card{padding:34px 22px;border-radius:22px}.footer{min-height:70svh;padding:70px 22px}.contacts a{font-size:24px}.modal iframe{width:96vw;height:54vw}.modal-close{top:14px;right:14px}.cursor{display:none!important}}
@media(max-width:520px){.nav nav{display:none}.mode-switch{gap:6px}.hero-bottom .btn{width:100%;text-align:center}.work-info h3{font-size:34px}.work-info,.video-label{background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.15),transparent)}.marquee{padding:18px 0}.marquee div{font-size:42px}.project-head h3{font-size:42px}.video-card,.video-card:nth-child(3n){aspect-ratio:9/14}.modal iframe{height:56.25vw}}

/* === V3 refinements: split entrance, goat cursor, cleaner layout === */
.cursor{
  width:46px!important;height:46px!important;border:0!important;border-radius:0!important;
  background:url('goat-cursor.png') center/contain no-repeat!important;
  mix-blend-mode:normal!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.65));
  transform:translate(10px,12px)!important;opacity:.95;
}
.entry-gate{display:grid!important;grid-template-columns:1fr 1fr!important;padding:0!important;place-items:stretch!important;background:#000;overflow:hidden}
.gate-panel{position:relative;border:0;margin:0;padding:0;background:#000;color:#fff;cursor:pointer;overflow:hidden;min-height:100svh;text-align:left;font-family:inherit}
.gate-panel iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100vw;height:100vh;min-height:56.25vw;transform:translate(-50%,-50%);border:0;pointer-events:none;opacity:.32;filter:saturate(.85) contrast(1.08);transition:opacity .65s ease,filter .65s ease,transform .65s ease}
.gate-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.28) 45%,rgba(0,0,0,.56));transition:background .45s ease}
.gate-panel:hover iframe{opacity:.72;filter:saturate(1.15) contrast(1.16);transform:translate(-50%,-50%) scale(1.035)}
.gate-panel:hover:after{background:linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,.12) 45%,rgba(0,0,0,.36))}
.gate-label{position:absolute;left:clamp(24px,5vw,70px);bottom:clamp(72px,9vw,120px);z-index:2;font-family:"Space Grotesk";text-transform:uppercase;letter-spacing:-.07em;font-size:clamp(58px,9vw,150px);line-height:.82;text-shadow:0 8px 40px rgba(0,0,0,.9)}
.gate-panel small{position:absolute;left:clamp(26px,5.2vw,74px);bottom:clamp(34px,5vw,70px);z-index:2;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.72);font-size:12px;text-shadow:0 4px 18px rgba(0,0,0,.9)}
.gate-logo{position:absolute;z-index:5;top:26px;left:50%;transform:translateX(-50%);font-family:"Space Grotesk";text-align:center;text-transform:uppercase;letter-spacing:.28em;font-size:12px;color:#fff;text-shadow:0 4px 22px #000;pointer-events:none}.gate-logo em{font-style:normal;color:rgba(255,255,255,.58);letter-spacing:.18em}.gate-aziendale{border-right:1px solid rgba(255,255,255,.14)}
.gate-bg,.gate-shade,.gate-content{display:none!important}
body.mode-aziendale .hero-slide[data-category="musicale"],body.mode-musicale .hero-slide[data-category="aziendale"]{display:none!important}.hero-slide[data-category="musicale"]{display:none}body.mode-musicale .hero-slide[data-category="musicale"]{display:block}body.mode-musicale .hero-slide[data-category="aziendale"]{display:none!important}
.nav{box-shadow:0 14px 70px rgba(0,0,0,.36);background:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.42) 62%,transparent)!important}.nav:before{content:"";position:absolute;inset:0 0 auto 0;height:74px;backdrop-filter:blur(8px);z-index:-1;mask-image:linear-gradient(#000,transparent)}
.work-grid{align-items:start}.work-card{min-height:460px}.work-card.big{min-height:640px}.work-card:nth-child(3n+1),.work-card:nth-child(4n){transform:none!important}.work-card,.video-card,.project-cover{box-shadow:0 24px 80px rgba(0,0,0,.34)}
.media iframe,.frame iframe{top:50%!important;left:50%!important;width:177.78%!important;height:100%!important;min-width:100%!important;min-height:177.78%!important;transform:translate(-50%,-50%)!important;object-fit:cover!important}.work-card:before,.video-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 28%,rgba(0,0,0,.18));pointer-events:none}.work-info,.video-label{z-index:3}.project-block{border-top:1px solid rgba(255,255,255,.18)}.project-block:nth-of-type(even){background:linear-gradient(90deg,rgba(255,255,255,.035),transparent);margin-inline:-5vw;padding-inline:5vw}.project-head p{font-size:0}.project-head p::after{content:"Selezione video";font-size:12px}.section-head h2{max-width:1050px}.service p,.about p{font-size:clamp(17px,1.7vw,22px)}
@media(max-width:900px){
  .cursor{display:none!important}.entry-gate{grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important}.gate-panel{min-height:50svh}.gate-aziendale{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.gate-panel iframe{width:100vw;min-width:100vw;height:177.78vw;min-height:50svh}.gate-label{font-size:clamp(44px,16vw,86px);bottom:58px}.gate-panel small{bottom:28px;font-size:10px;letter-spacing:.14em}.gate-logo{top:16px;font-size:10px;line-height:1.45}.nav{align-items:center}.mode-switch{position:fixed;top:12px;right:12px;z-index:120}.brand{max-width:120px;line-height:1.35}.hero{min-height:96svh}.hero-slide iframe{width:100vw!important;min-width:100vw!important;height:177.78vw!important;min-height:100svh!important}.hero-content{padding-bottom:10px}.work-card,.work-card.big{min-height:58svh}.media iframe{height:120%!important;min-height:120%!important;width:213.33%!important}.project-block:nth-of-type(even){margin-inline:-18px;padding-inline:18px}.project-cover{display:none}.video-card,.video-card:nth-child(3n){aspect-ratio:4/5}.frame iframe{height:120%!important;min-height:120%!important;width:213.33%!important}.section-head h2{font-size:clamp(34px,11vw,62px)}
}

/* === V4 refinements requested === */
:root{--bordeaux:#5b0f1a;--bordeaux-2:#7a1424;--bordeaux-soft:rgba(122,20,36,.34)}
body{background:#050505}
.cursor{width:64px!important;height:64px!important;transform:translate(14px,16px)!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.75)) drop-shadow(0 0 14px rgba(122,20,36,.36))}
.nav{border-bottom:1px solid rgba(122,20,36,.35)}
.mode-switch button.active,.mode-switch button:hover{background:var(--bordeaux)!important;color:#fff!important;border-color:rgba(255,255,255,.35)}
.brand:after{content:"";display:inline-block;width:7px;height:7px;margin-left:12px;border-radius:50%;background:var(--bordeaux-2);box-shadow:0 0 18px var(--bordeaux-2)}

.entry-gate{grid-template-columns:1fr 1fr!important;place-items:center!important}
.gate-panel{display:flex;align-items:center;justify-content:center;text-align:center;transition:opacity .45s ease,filter .45s ease}
.gate-label{position:relative!important;left:auto!important;bottom:auto!important;text-align:center;font-size:clamp(58px,10vw,168px);z-index:4;text-shadow:0 16px 60px #000,0 0 48px rgba(122,20,36,.25)}
.gate-panel small{left:50%!important;bottom:calc(50% - 96px)!important;transform:translateX(-50%);width:max-content;max-width:80%;text-align:center;color:rgba(255,255,255,.78)}
.entry-gate:has(.gate-aziendale:hover) .gate-musicale,.entry-gate:has(.gate-musicale:hover) .gate-aziendale{opacity:.32;filter:grayscale(1)}
.entry-gate:has(.gate-aziendale:hover) .gate-aziendale,.entry-gate:has(.gate-musicale:hover) .gate-musicale{opacity:1;filter:none}
.gate-panel:hover iframe{opacity:.82;filter:saturate(1.15) contrast(1.14)}
.gate-panel:hover .gate-label{color:#fff;text-shadow:0 18px 70px #000,0 0 34px var(--bordeaux-2)}
.gate-aziendale{box-shadow:inset -1px 0 rgba(255,255,255,.14)}

.hero-bottom{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:22px!important;justify-content:flex-start!important;max-width:720px}.hero-bottom p{margin:0}.btn{background:rgba(91,15,26,.34);border-color:rgba(255,255,255,.32)}.btn:hover{background:var(--bordeaux);color:#fff;border-color:var(--bordeaux)}.hero-bottom p:before{background:var(--bordeaux-2)!important;box-shadow:0 0 24px var(--bordeaux-2)!important}.kicker,.section-head span,.project-head span,.about-copy span{color:rgba(255,255,255,.7)}
.section-head{display:block!important;max-width:1180px;margin-left:0;margin-right:auto}.section-head h2{max-width:980px!important}.work .section-head h2{max-width:1000px!important}.section-head span{display:block;margin-bottom:18px;color:#b66b75}
.work-card,.video-card,.project-cover,.about-copy,.about-card{border-color:rgba(122,20,36,.33)!important}.work-card:before,.video-card:before{background:linear-gradient(180deg,rgba(122,20,36,.12),transparent 28%,rgba(0,0,0,.3))!important}.work-info,.video-label{background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.24),transparent)!important}.marquee{border-color:rgba(122,20,36,.55)}.marquee div{color:#fff;text-shadow:0 0 26px rgba(122,20,36,.5)}

.media,.frame{background-size:cover;background-position:center;background-color:#050505}.media iframe,.frame iframe{opacity:.95;transition:opacity .45s ease,transform .45s ease}.media iframe[src=""],.frame iframe[src=""]{opacity:0}
/* Desktop: crop harder to avoid side bars on vertical material */
.media iframe,.frame iframe{width:255%!important;height:145%!important;min-width:255%!important;min-height:145%!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.work-card.big .media iframe{width:220%!important;height:124%!important;min-width:220%!important;min-height:124%!important}.hero-slide iframe{width:320vw!important;height:180vw!important;min-width:320vw!important;min-height:100svh!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}

.project-block:nth-of-type(even){background:linear-gradient(90deg,rgba(91,15,26,.14),transparent)!important}.project-cover{box-shadow:0 30px 100px rgba(91,15,26,.18)!important}.service{background:linear-gradient(180deg,rgba(91,15,26,.16),#050505 72%)!important}.service span{color:#b66b75!important}
.about-copy,.about-card{position:relative;overflow:hidden;background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.72)),url('https://vumbnail.com/1189421735.jpg') center/cover!important}.about-card{background:linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.74)),url('https://vumbnail.com/1188120365.jpg') center/cover!important}.about p{color:rgba(255,255,255,.82)!important}.about h2,.about-card p{text-shadow:0 8px 40px #000}
.footer{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.09),transparent 30%),linear-gradient(135deg,var(--bordeaux),#25060b 70%)!important;color:#fff!important}.footer .kicker{color:rgba(255,255,255,.72)}.contacts a{border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:8px}.contacts a:hover{color:#ffb4bf}

body.mode-musicale .hero .btn{font-size:0}body.mode-musicale .hero .btn:after{content:"Parlaci della tua musica";font-size:12px}

@media(max-width:900px){
 .entry-gate{grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important}.gate-panel{min-height:50svh}.gate-label{font-size:clamp(48px,17vw,92px)}.gate-panel small{bottom:calc(50% - 62px)!important;font-size:10px;letter-spacing:.12em}.entry-gate:has(.gate-aziendale:hover) .gate-musicale,.entry-gate:has(.gate-musicale:hover) .gate-aziendale{opacity:1;filter:none}
 .hero{min-height:100svh;padding-top:104px}.hero-bottom{max-width:100%}.hero-slide iframe{width:320vh!important;height:180vh!important;min-width:320vh!important;min-height:180vh!important} /* Mobile: zoom horizontal sources enough to remove bars */
 .media iframe,.frame iframe{width:230%!important;height:130%!important;min-width:230%!important;min-height:130%!important}.work-card.big .media iframe{width:230%!important;height:130%!important;min-width:230%!important;min-height:130%!important}.project-cover{display:block!important;aspect-ratio:16/10!important}.section-head{text-align:left}.footer{padding-bottom:90px}.cursor{display:none!important}
}

/* === V5 refinements === */
:root{--bordeaux:#5b0f1a;--bordeaux-2:#8f1d2d}
/* ingresso: due metà vere, centrato, senza buchi neri */
.entry-gate{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr!important;padding:0!important;place-items:stretch!important;background:#000!important;overflow:hidden!important}
.gate-panel{position:relative!important;width:100%!important;height:100svh!important;min-height:100svh!important;border:0!important;border-radius:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;cursor:pointer!important;background:#000!important;opacity:.72!important;transition:opacity .45s ease,filter .45s ease,transform .45s ease!important}
.gate-panel iframe{position:absolute!important;inset:0!important;width:177.78vh!important;min-width:100%!important;height:100%!important;min-height:56.25vw!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border:0!important;opacity:.62!important;filter:contrast(1.08) saturate(1.08)!important;pointer-events:none!important}
.gate-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.22),rgba(0,0,0,.66));z-index:1;transition:.45s ease}
.gate-label{position:relative!important;z-index:2!important;left:auto!important;right:auto!important;bottom:auto!important;text-align:center!important;font-size:clamp(70px,11vw,190px)!important;line-height:.78!important;letter-spacing:-.09em!important;transform:none!important;max-width:92%;overflow:visible!important;white-space:nowrap!important;text-shadow:0 16px 70px #000!important}
.gate-panel small{position:relative!important;z-index:2!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:24px!important;text-align:center!important;display:block!important;letter-spacing:.28em!important;color:rgba(255,255,255,.72)!important}
.gate-panel:hover{opacity:1!important;filter:none!important;transform:scale(1.015)!important}
.entry-gate:has(.gate-aziendale:hover) .gate-musicale,.entry-gate:has(.gate-musicale:hover) .gate-aziendale{opacity:.22!important;filter:grayscale(1) brightness(.55)!important}
.entry-gate:has(.gate-aziendale:hover) .gate-aziendale,.entry-gate:has(.gate-musicale:hover) .gate-musicale{opacity:1!important;filter:none!important}
.gate-logo{z-index:4!important;text-shadow:0 8px 28px #000!important}

/* Hero: meno compressione/zoom = qualità percepita più alta */
.grain{display:none!important}
.hero-slide iframe{width:177.78vh!important;min-width:100vw!important;height:100vh!important;min-height:56.25vw!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(1.02)!important;filter:contrast(1.02) saturate(1.04)!important;opacity:1!important}
.hero:after{background:linear-gradient(to top,#050505 0%,rgba(0,0,0,.46) 38%,rgba(0,0,0,.08))!important}
.hero-bottom p:before{display:none!important;content:none!important}

/* niente cerchi rossi e meno bordini decorativi */
.btn{background:rgba(91,15,26,.5)!important;border-color:rgba(255,255,255,.22)!important}
.work-card,.video-card,.project-cover{border-color:rgba(255,255,255,.10)!important}
.work-card:before,.video-card:before{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 34%,rgba(0,0,0,.20))!important}

/* ordine layout */
.section-head{display:block!important;max-width:1150px!important;margin-left:0!important;margin-right:auto!important;text-align:left!important}
.section-head h2{max-width:1050px!important}
.work-grid{gap:18px!important;align-items:stretch!important}
.work-card,.work-card.big{transform:none!important;border-radius:20px!important}
.project-block:nth-of-type(even){background:none!important;margin-inline:0!important;padding-inline:0!important}

/* video cards: no sfondi strani dietro ai verticali, frame pulito */
.media,.frame{background:#000!important;background-image:none!important}
.media iframe,.frame iframe{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;top:0!important;left:0!important;transform:none!important;opacity:1!important}
.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.video-card,.video-card:nth-child(3n){grid-column:auto!important;aspect-ratio:9/16!important;border-radius:18px!important;background:#000!important}
.work-card .media iframe{width:177.78%!important;min-width:177.78%!important;height:100%!important;min-height:100%!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
.work-card.big .media iframe{width:177.78%!important;min-width:177.78%!important;height:100%!important;min-height:100%!important}

/* cursor capra più grande */
.cursor{width:42px!important;height:42px!important;background-size:contain!important;transform:translate(8px,8px)!important}

@media(max-width:900px){
  .entry-gate{grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important}
  .gate-panel{height:50svh!important;min-height:50svh!important}
  .gate-panel iframe{width:100vw!important;min-width:100vw!important;height:56.25vw!important;min-height:50svh!important;transform:translate(-50%,-50%) scale(1.78)!important}
  .gate-label{font-size:clamp(54px,18vw,100px)!important;white-space:normal!important;letter-spacing:-.08em!important}
  .gate-panel small{margin-top:16px!important;font-size:10px!important;letter-spacing:.16em!important}
  .entry-gate:has(.gate-aziendale:hover) .gate-musicale,.entry-gate:has(.gate-musicale:hover) .gate-aziendale{opacity:.72!important;filter:none!important}
  /* mobile: gli orizzontali della home vengono zoomati, niente barre */
  .hero-slide iframe{width:100vw!important;min-width:100vw!important;height:56.25vw!important;min-height:100svh!important;transform:translate(-50%,-50%) scale(1.78)!important}
  .work-card,.work-card.big{min-height:64svh!important;border-radius:18px!important}
  .video-grid{grid-template-columns:1fr!important}
  .video-card,.video-card:nth-child(3n){aspect-ratio:9/16!important;border-radius:18px!important}
  .frame iframe{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;top:0!important;left:0!important;transform:none!important}
}

/* FINAL FIX: keep v5 layout, no random centered site */
.hero-content,
.section-head,
.project-head,
.about-copy,
.about-card,
.footer h2,
.contacts{
  text-align:left !important;
}
.statement h2{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:auto !important;
}
.hero-bottom{
  align-items:flex-start !important;
  justify-content:flex-start !important;
}
/* niente pallini/cerchi rossi */
.hero-bottom p:before,
.section-head h2:before,
.project-head h3:before,
.about h2:before{
  display:none !important;
  content:none !important;
}
/* iframe sempre pieni, senza bande nere nelle card */
.media iframe,.frame iframe{
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
}
.work-card.vertical,.video-card.vertical{aspect-ratio:9/16 !important;max-width:520px;}
.work-card.vertical .media iframe,.video-card.vertical .frame iframe{
  width:100% !important;height:100% !important;
}
@media(max-width:900px){
  .section-head,.project-head{ text-align:left !important; }
  .hero-slide iframe{ width:177.78vh !important; min-width:100vw !important; height:100vh !important; min-height:56.25vw !important; }
}


/* === Quick fix: hero aziendale desktop orizzontale + capra più grande === */
@media (min-width:901px){
  .hero h1{
    white-space:nowrap!important;
    font-size:clamp(54px,7.2vw,118px)!important;
    line-height:.86!important;
    letter-spacing:-.065em!important;
    max-width:none!important;
  }
}
.cursor{
  width:58px!important;
  height:58px!important;
  transform:translate(14px,14px)!important;
}
