/* Shared functional repairs. Existing internal desktop layout is retained. */
html,body{overflow-x:hidden}
.page-hero:before{background:linear-gradient(90deg,#060309 0 36%,#060309d9 48%,#06030920 85%),var(--hero-img) right center / auto 100% no-repeat}
.menu-toggle{display:none;background:transparent;color:white;border:1px solid #ffffff45;border-radius:4px;font:inherit;padding:8px 12px;cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid #ff64c5;outline-offset:4px}button{cursor:pointer;font-family:inherit}html{scroll-padding-top:85px}
.perfume-case img{object-fit:contain;height:auto;max-height:none}.perfume-case p{max-width:470px}.perfume-case h2{font-size:42px}
.film-posters figure{margin:0}.film-posters img{object-fit:contain;background:#100b14;height:300px;aspect-ratio:auto}.film-posters figcaption{font-size:12px;line-height:1.5;padding-top:12px;color:#c9bacf}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{background:#100b16;border:1px solid #ffffff20;border-radius:5px;overflow:hidden;scroll-margin-top:90px}.project-card>img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover}.project-card#messi-perfume>img{object-fit:contain;background:#100b24}.project-card>div{padding:22px}.project-card h3{font-size:23px;margin:10px 0}.project-card small{color:#e574bd;font-size:10px;letter-spacing:.06em}.project-card p{color:#baadc6;font-size:14px;line-height:1.7;margin-bottom:0}
.partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.partner-tile{height:115px;padding:23px;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:5px}.partner-tile img{max-width:100%;max-height:65px;object-fit:contain}
@media(max-width:1000px){.menu-toggle{display:block;margin-left:auto}.nav{position:relative}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:24px;background:#100b19;border:1px solid #ffffff20;box-shadow:0 18px 30px #0008}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.nav-links.open a:not(.hot),.nav-links.open .lang{display:block}.nav-links.open a{font-size:15px;padding:7px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.project-grid{grid-template-columns:1fr}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero h1{font-size:48px;overflow-wrap:anywhere}.section-title-row{flex-wrap:wrap}.section-title{font-size:34px}.page-hero:before{background-position:center;opacity:.45}.page-hero p{font-size:14px}.film-posters img{height:240px}.perfume-case h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:640px){.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-wall .logo-tile{font-size:12px;overflow-wrap:anywhere;padding:14px}.film-posters{grid-template-columns:repeat(2,minmax(0,1fr))}.film-posters figure{min-width:0}}
.page-hero{min-height:500px;padding:124px 0 64px}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{max-width:760px;font-size:clamp(54px,6.2vw,86px);line-height:.94;letter-spacing:-.03em}.page-hero p{max-width:560px;font-size:15px;line-height:1.7}.page-logo{width:170px;height:92px;object-fit:contain;object-position:left center;margin-bottom:14px}.section{padding:64px 0}.section p{max-width:720px;line-height:1.75}
@media(max-width:640px){.page-hero{min-height:460px;padding:108px 0 48px}.page-hero h1{font-size:48px}.page-logo{width:145px;height:76px}.section{padding:46px 0}}
