@font-face{font-family:'Antonio';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/antonio-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Antonio';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/antonio-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg: #D8D4BC;--bg-2: #C9C4AB;--ink: #1A1A1A;--ink-soft: #2A2A2A;--muted: rgba(26,26,26,0.55);--line: rgba(26,26,26,0.18);--accent: #E76814}*{margin: 0;padding: 0;box-sizing: border-box}img,svg,video{max-width: 100%}html{scroll-behavior: smooth;overflow-x: hidden;width: 100%;max-width: 100%}body{background: var(--bg);color: var(--ink);font-family: 'Manrope',-apple-system,sans-serif;font-weight: 400;line-height: 1.5;-webkit-font-smoothing: antialiased;overflow-x: hidden;width: 100%;max-width: 100%;position: relative;font-size: 15px;overflow-wrap: break-word}.mono{font-family: 'Antonio','Arial Narrow',sans-serif;font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;font-weight: 400}.mono.label{font-size: 12px;font-weight: 700}a{color: inherit;text-decoration: none}nav{position: fixed;top: 0;left: 0;right: 0;padding: 10px 32px;display: flex;justify-content: space-between;align-items: center;z-index: 100;background: #E1DDC8;border-bottom: 1px solid var(--line)}nav .brand{display: flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 600;letter-spacing: 0.01em;text-decoration: none;color: inherit}nav .brand img{height: 40px;width: auto;display: block}nav .brand .accent{color: var(--accent)}nav .brand span{white-space: nowrap}@media (max-width: 1149px){nav .brand span{display: none}}nav ul{display: flex;gap: 28px;list-style: none;margin-left: auto}[id]{scroll-margin-top: 60px}nav ul a{font-size: 12px;font-weight: 700;letter-spacing: 0.055em;text-transform: uppercase;color: var(--ink-soft);transition: color 0.2s;padding: 8px 0;display: inline-block}nav ul a:hover{color: var(--accent)}nav .cta{font-size: 12px;font-weight: 500;letter-spacing: 0.04em;text-transform: uppercase;padding: 9px 16px;border: 1px solid var(--ink);border-radius: 4px;transition: background 0.2s,color 0.2s;min-width: 240px;text-align: center}nav .cta:hover{background: var(--ink);color: var(--bg)}nav .menu-toggle{display: none;background: none;border: none;cursor: pointer;padding: 8px;margin: -8px;color: var(--ink)}nav .menu-toggle svg{display: block;width: 28px;height: 28px}@media (max-width: 900px){nav{background: transparent !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;border-bottom: none !important;padding: 0 !important;height: auto !important;pointer-events: none}nav .brand,nav .cta{display: none !important}nav .menu-toggle{position: fixed;top: 16px;left: 50%;transform: translateX(-50%);z-index: 110;pointer-events: auto;background: var(--ink);border: none;border-radius: 999px;width: 48px;height: 48px;padding: 0;margin: 0;box-shadow: 0 2px 8px rgba(0,0,0,0.18);display: flex !important;align-items: center;justify-content: center;transition: background 0.2s}nav .menu-toggle:active{background: #2A2A2A}nav .menu-toggle svg{width: 22px;height: 22px;stroke: var(--accent)}nav ul{position: fixed;top: 0;left: 0;right: 0;background: var(--ink);flex-direction: column;gap: 0;padding: 96px 28px 40px;transform: translateY(-110%);transition: transform 0.35s cubic-bezier(0.2,0.8,0.2,1);pointer-events: none;z-index: 105;list-style: none;max-height: 100vh;overflow-y: auto}nav ul.open{transform: translateY(0);pointer-events: auto}nav ul li{border-bottom: 1px solid rgba(216,212,188,0.12)}nav ul li:last-child{border-bottom: none}nav ul a{display: block;font-family: 'Antonio',sans-serif;font-size: 28px;font-weight: 500;line-height: 1;letter-spacing: -0.01em;text-transform: uppercase;padding: 20px 0;color: var(--bg);transition: color 0.2s}nav ul li:nth-child(2) a,nav ul li:nth-child(5) a{color: rgba(216,212,188,0.55)}nav ul li:nth-child(3) a,nav ul li:nth-child(6) a{color: var(--accent)}nav ul a:active{opacity: 0.7}nav ul .mobile-cta{display: inline-flex;align-items: center;gap: 8px;margin-top: 24px;padding: 14px 22px;border: 1px solid var(--bg);border-radius: 4px;font-family: 'Antonio','Arial Narrow',sans-serif;font-size: 11px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--bg);text-decoration: none}nav ul .mobile-cta::after{content: "→";color: var(--accent);font-size: 14px}nav ul li:last-child{border: none}}.hero{min-height: 100vh;padding: 75px 32px 40px;display: flex;flex-direction: column;justify-content: space-between;position: relative;background: #14110f;overflow: hidden}.hero-video-bg{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.25;pointer-events: none;transition: opacity 1.1s ease}.hero.exploring .hero-video-bg{opacity: 0.12}.hero-reveal-layer{position: absolute;inset: 0;z-index: 1;background-image: url('/images/hero-collage.jpg');background-image: image-set(url('/images/hero-collage.webp') type('image/webp'),url('/images/hero-collage.jpg') type('image/jpeg'));background-size: cover;background-position: center;opacity: 0.45;pointer-events: none;-webkit-mask-image: radial-gradient(circle 276px at var(--mx,-800px) var(--my,-800px),rgba(0,0,0,1) 0%,rgba(0,0,0,0.92) 22%,rgba(0,0,0,0.55) 42%,rgba(0,0,0,0.25) 62%,rgba(0,0,0,0.08) 82%,rgba(0,0,0,0) 100%);mask-image: radial-gradient(circle 276px at var(--mx,-800px) var(--my,-800px),rgba(0,0,0,1) 0%,rgba(0,0,0,0.92) 22%,rgba(0,0,0,0.55) 42%,rgba(0,0,0,0.25) 62%,rgba(0,0,0,0.08) 82%,rgba(0,0,0,0) 100%)}.hero > *:not(.hero-reveal-layer):not(.hero-lights):not(.hero-video-bg){position: relative;z-index: 2}@media (max-width: 700px){.hero-reveal-layer{opacity: 0.42;-webkit-mask-image: radial-gradient(circle 190px at var(--mx,50%) var(--my,40%),rgba(0,0,0,1) 0%,rgba(0,0,0,0.9) 22%,rgba(0,0,0,0.5) 45%,rgba(0,0,0,0.2) 65%,rgba(0,0,0,0.05) 84%,rgba(0,0,0,0) 100%);mask-image: radial-gradient(circle 190px at var(--mx,50%) var(--my,40%),rgba(0,0,0,1) 0%,rgba(0,0,0,0.9) 22%,rgba(0,0,0,0.5) 45%,rgba(0,0,0,0.2) 65%,rgba(0,0,0,0.05) 84%,rgba(0,0,0,0) 100%)}}.hero .hero-headline{color: #D8D4BC}.hero .hero-top .mono{color: rgba(255,255,255,0.5)}.hero .hero-sub{color: rgba(255,255,255,0.85)}.hero .hero-sub .muted{color: rgba(255,255,255,0.55)}.hero .hero-bottom .desc{color: #D8D4BC;font-weight: 700;font-style: italic}.hero .scroll-cue{color: rgba(255,255,255,0.5)}.hero .hero-bottom{border-top-color: rgba(255,255,255,0.18)}@media (max-width: 600px){.hero{padding: 88px 20px 32px}}.hero-top{display: flex;justify-content: space-between;gap: 24px;color: var(--muted)}.hero-top .mono{width: 240px;text-align: center}.hero .hero-top a.sa-link{color: #D8D4BC;font-weight: 600;display: inline-block;transition: color 0.2s}.hero .hero-top a.sa-link:hover,.hero .hero-top a.sa-link:focus-visible{color: var(--accent)}@media (max-width: 600px){.hero-top{justify-content: center;text-align: center}.hero-top > div:first-child{display: none}}.hero-headline{font-family: 'Antonio',sans-serif;font-size: clamp(56px,10vw,160px);font-weight: 700;line-height: 0.92;letter-spacing: -0.02em;text-transform: uppercase;margin: 30px 0 18px;white-space: nowrap}.hero-headline .accent{color: var(--accent)}@media (max-width: 900px){.hero-headline{white-space: normal;font-size: clamp(48px,11vw,96px)}}@media (max-width: 600px){.hero-headline{font-size: clamp(40px,12vw,64px);margin: 16px 0 14px}}.hero-sub-wrap{display: flex;align-items: center;gap: 60px;margin-bottom: 40px}.hero-sub-wrap .hero-sub{flex: 1;margin-bottom: 0}.hero-icon{flex-shrink: 0;width: 160px;height: 160px;color: var(--accent);position: relative}.hero-icon svg{width: 100%;height: 100%;display: block}@media (max-width: 800px){.hero-sub-wrap{flex-direction: column;align-items: flex-start;gap: 24px}.hero-icon{width: 96px;height: 96px}}.hero-sub{max-width: 880px;font-size: clamp(18px,2.1vw,28px);line-height: 1.4;color: var(--ink-soft);margin-bottom: 40px;font-weight: 400}html[lang="fr"] .hero-sub{font-size: clamp(16px,1.85vw,25px);max-width: 1050px}.hero-sub .muted{color: var(--muted)}.fr-only{display: none}html[lang="fr"] .fr-only{display: block}.fr-video-section{background: #14110f;padding: 80px 40px;display: none}html[lang="fr"] .fr-video-section{display: flex;justify-content: center;align-items: center}.fr-video-section .hero-video-frame{width: 100%;max-width: 1100px;margin: 0 auto;border-radius: 12px;box-shadow: 0 20px 60px -20px rgba(0,0,0,0.6)}.hero-video-frame{position: relative;width: 100%;max-width: 880px;aspect-ratio: 16 / 9;border-radius: 12px;overflow: hidden;background: #000;box-shadow: 0 12px 40px rgba(26,26,26,0.18)}.hero-video-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.hero-foot-group{margin-top: 28px}.hero-trusted{display: flex;align-items: flex-end;gap: 28px;margin-bottom: 22px;flex-wrap: nowrap}.hero-trusted .trusted-label{font-size: 11px;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255,255,255,0.45);white-space: nowrap;flex-shrink: 0}.hero-trusted .trusted-logos{display: flex;align-items: center;justify-content: space-between;gap: 34px;flex: 1;min-width: 0}.hero-trusted .trusted-logos img{height: 22px;width: auto;max-width: 100%;object-fit: contain;opacity: 0.8;filter: brightness(0) invert(1) brightness(0.85) sepia(0.24) saturate(1.1);transition: opacity 0.25s ease;flex-shrink: 1}.hero-trusted .trusted-logos img:hover{opacity: 1}.hero-trusted .trusted-logos img[alt="Sony Pictures logo"]{height: 30px}.hero-trusted .trusted-logos img[alt="Apple TV logo"]{height: 30px}.hero-trusted .trusted-logos img[alt="Ubisoft logo"]{height: 27px}@media (max-width: 900px){.hero-trusted{flex-wrap: wrap;gap: 14px}.hero-trusted .trusted-logos{gap: 22px;flex-wrap: wrap;justify-content: flex-start}.hero-trusted .trusted-logos img{height: 18px}}.hero-bottom{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px;border-top: 1px solid var(--line);padding-top: 22px}.hero-bottom .desc{max-width: 480px;font-size: 13px;line-height: 1.6;color: var(--ink-soft);flex-shrink: 0}.hero-mcp{display: flex;flex-direction: column;gap: 6px;max-width: 480px;min-width: 0;flex-shrink: 0}.hero-mcp-lead{margin: 0;font-family: 'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size: 18px;font-weight: 700;line-height: 1.3;letter-spacing: -0.005em;color: #D8D4BC;white-space: nowrap}.hero-mcp-lead .fit{display: inline-block}.hero-mcp-lead .sub{display: block;font-size: 15px;font-weight: 600;color: var(--accent)}.hero-mcp-row{display: flex;align-items: center;gap: 16px}.hero-mcp-logos{display: flex;align-items: center;gap: 10px}.hero-mcp-logos img,.hero-mcp-logos svg{width: 22px;height: 22px;object-fit: contain;opacity: 0.88;display: block}.hero-mcp-logos img.notyet{opacity: 0.3;filter: grayscale(1)}.hero-mcp-cta{display: inline-block;background: var(--accent);color: #0A0705;font-size: 12px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 8px 16px;border-radius: 4px;white-space: nowrap;text-decoration: none;transition: transform 0.2s ease,background 0.2s ease}.hero-mcp-cta:hover{background: #D8D4BC;color: #0A0705;transform: translateY(-2px)}@media (prefers-reduced-motion: reduce){.hero-mcp-cta,.hero-mcp-cta:hover{transition: none;transform: none}}.hero-cta{display: inline-block;background: var(--accent);color: #0A0705;font-size: 13px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 14px 26px;border-radius: 4px;white-space: nowrap;min-width: 240px;box-sizing: border-box;text-align: center;transition: transform 0.2s ease,background 0.2s ease}.hero-cta:hover{background: #D8D4BC;color: #0A0705;transform: translateY(-2px)}@media (prefers-reduced-motion: reduce){.hero-cta,.hero-cta:hover{transition: none;transform: none}}.scroll-cue{display: flex;align-items: center;gap: 10px;color: var(--muted)}.scroll-cue .line{width: 50px;height: 1px;background: var(--line);position: relative;overflow: hidden}.scroll-cue .line::after{content: '';position: absolute;inset: 0;background: var(--accent);transform: translateX(-100%);animation: slide 2.4s ease-in-out infinite}@keyframes slide{0%{transform: translateX(-100%)}50%{transform: translateX(0)}100%{transform: translateX(100%)}}.red-band{background: var(--accent);color: white;padding: 70px 32px;text-align: center;border-top: 6px solid var(--ink);border-bottom: 6px solid var(--ink)}.red-band h2{font-family: 'Antonio',sans-serif;font-size: clamp(36px,6.5vw,110px);font-weight: 700;text-transform: uppercase;letter-spacing: -0.025em;line-height: 1.1;max-width: 1200px;margin: 0 auto}.red-band h2 .light{color: rgba(255,255,255,0.65);font-weight: 400}.red-band h2 .line-1{display: block}.red-band h2 .comma{font-size: 0.55em;vertical-align: 0.18em;margin-left: 0.04em;margin-right: 0.05em}html[lang="fr"] .red-band h2{line-height: 1.22}.red-band .meta{font-family: 'Antonio','Arial Narrow',sans-serif;font-size: 11px;text-transform: uppercase;letter-spacing: 0.06em;color: rgba(255,255,255,0.8);margin-top: 24px}.red-divider{height: 4px;background: var(--accent);width: 100%}.section-marker{display: flex;flex-direction: column;gap: 4px;line-height: 0.85}.section-marker .num{font-family: 'Antonio',sans-serif;font-size: clamp(64px,9vw,140px);font-weight: 700;color: var(--accent);letter-spacing: -0.02em}.section-marker .label{font-family: 'Antonio','Arial Narrow',sans-serif;font-size: 11px;text-transform: uppercase;letter-spacing: 0.06em;color: var(--muted);margin-top: 6px}.hero-deco{width: 100%;max-width: 200px;height: 60px;pointer-events: none;margin-left: auto}@media (max-width: 900px){.hero-deco{display: none}}.hero-deco svg{width: 100%;height: 100%}.hero-deco rect{transform-box: fill-box;transform-origin: center;animation: wave 1.4s ease-in-out infinite alternate}@keyframes wave{0%{transform: scaleY(0.3)}100%{transform: scaleY(1)}}.hero-side{position: absolute;left: 32px;top: 50%;transform: translateY(-50%) rotate(-90deg);transform-origin: left top;font-family: 'Antonio','Arial Narrow',sans-serif;font-size: 11px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted);white-space: nowrap}.hero-side .accent{color: var(--accent)}@media (max-width: 900px){.hero-side{display: none}}.album .track-num{font-family: 'Antonio',sans-serif;font-size: 36px;font-weight: 700;color: var(--accent);line-height: 1;letter-spacing: -0.02em;margin-bottom: 6px;transition: color 0.3s}.album:hover .track-num{color: var(--ink)}.about .stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;margin-top: 40px;border-top: 2px solid var(--ink);border-bottom: 2px solid var(--ink);padding: 0}.about .stat{padding: 24px 20px;border-right: 1px solid var(--line);transition: background 0.3s}.about .stat:last-child{border-right: none}.about .stat:hover{background: rgba(0,0,0,0.03)}.about .stat .num{font-family: 'Antonio',sans-serif;font-size: clamp(40px,5vw,72px);font-weight: 700;line-height: 1;letter-spacing: -0.02em;color: var(--accent)}.about .stat .lab{color: var(--muted);margin-top: 8px;font-weight: 500;font-size: 14px;letter-spacing: 0.06em;text-transform: uppercase}.big-wordmark{width: 75%;max-width: 1000px;margin: 60px auto 30px;line-height: 0}.big-wordmark svg{width: 100%;height: auto;display: block}.big-wordmark .text-fill{fill: var(--bg)}.big-wordmark .accent-fill{fill: var(--accent)}.red-bar{height: 4px;background: var(--accent);width: 100%}.catalog-section{background: linear-gradient(to bottom,var(--bg) 0%,var(--bg-2) 100%)}.section-head{padding: 90px 32px 32px;display: grid;grid-template-columns: 1fr 3fr 1fr;gap: 32px;align-items: end}.section-head .label{color: var(--muted)}.section-head h2{font-size: clamp(22px,2.6vw,36px);font-weight: 500;line-height: 1.15;letter-spacing: -0.01em}.section-head h2 .muted{color: var(--muted);font-weight: 400}.section-head .meta{text-align: right;color: var(--muted);font-size: 13px;line-height: 1.5;padding-right: 24px;text-wrap: pretty}@media (max-width: 800px){.section-head{grid-template-columns: 1fr}.section-head .meta{text-align: left}}.catalog-strip-wrap{overflow: hidden;padding: 0 0 80px;width: 100%;max-width: 100%;position: relative;cursor: grab;touch-action: pan-y}.catalog-strip-wrap.dragging{cursor: grabbing;user-select: none}.catalog-strip{display: flex;gap: 20px;padding: 0 32px;width: max-content;will-change: transform}@media (max-width: 600px){.catalog-strip{padding: 0 20px;gap: 16px}.album{flex: 0 0 200px !important}}.catalog-progress{height: 4px;background: var(--line);border-radius: 2px;margin: 24px 32px 0;overflow: hidden}.catalog-progress-bar{height: 100%;width: 30%;background: var(--ink);border-radius: 2px;transform: translateX(0);will-change: transform,width}.album{flex: 0 0 240px;scroll-snap-align: start;cursor: pointer;display: flex;flex-direction: column;gap: 10px;text-decoration: none;color: inherit}.album .cover{aspect-ratio: 1;overflow: hidden;background: var(--bg-2);position: relative}.album .cover img{width: 100%;height: 100%;object-fit: contain;object-position: center;transition: transform 0.7s cubic-bezier(0.2,0.8,0.2,1)}.album:hover .cover img{transform: scale(1.03)}.album .cover::after{content: '↗';position: absolute;bottom: 10px;right: 10px;width: 28px;height: 28px;background: var(--bg);color: var(--ink);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 12px;opacity: 0;transform: translate(4px,4px);transition: opacity 0.3s,transform 0.3s}.album:hover .cover::after{opacity: 1;transform: translate(0,0)}.album .info{display: flex;justify-content: space-between;align-items: baseline;gap: 8px}.album .title{font-size: 13px;font-weight: 600;line-height: 1.3}.credits-section{background: var(--bg-2);border-top: 1px solid var(--line)}.credits-strip-wrap{overflow: hidden;padding: 0 0 80px;width: 100%;max-width: 100%;position: relative;cursor: grab;touch-action: pan-y}.credits-strip-wrap.dragging{cursor: grabbing;user-select: none}.credits-strip-wrap .credit-card,.credits-strip-wrap .credit-card *{-webkit-user-drag: none;user-drag: none}.credits-strip-wrap img{pointer-events: none}.credits-strip{display: flex;gap: 20px;width: max-content;animation: marquee-credits 120s linear infinite;will-change: transform}.credits-strip-wrap:hover .credits-strip,.credits-strip-wrap.dragging .credits-strip{animation-play-state: paused}@keyframes marquee-credits{from{transform: translateX(0)}to{transform: translateX(calc(-50% - 10px))}}@media (prefers-reduced-motion: reduce){.credits-strip{animation: none}}.credit-card{flex: 0 0 720px;scroll-snap-align: start;display: flex;flex-direction: column;gap: 12px}.credit-card .still{width: 100%;padding-bottom: 56.25%;height: 0;aspect-ratio: 16 / 9;overflow: hidden;background: var(--ink);position: relative}@supports (aspect-ratio: 1){.credit-card .still{padding-bottom: 0;height: auto}}.credit-card .still img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s cubic-bezier(0.2,0.8,0.2,1)}.credit-card:hover .still img{transform: scale(1.05)}.credit-card .info{display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.credit-card .title{font-size: 18px;font-weight: 600;line-height: 1.3}.credit-card .type{font-family: var(--mono);font-size: 12px;text-transform: uppercase;letter-spacing: 0.06em;color: var(--muted);white-space: nowrap}@media (max-width: 600px){.credit-card{flex-basis: 280px}.credit-card .title{font-size: 14px}}.album .title .muted{color: var(--muted);font-weight: 400}.strip-footer{display: flex;justify-content: space-between;align-items: center;padding: 22px 32px 0;color: var(--muted);font-size: 12px}.strip-footer a{color: var(--ink);border-bottom: 1px solid var(--ink);padding-bottom: 2px;font-weight: 500;font-size: 13px;transition: color 0.2s,border-color 0.2s}.strip-footer a:hover{color: var(--accent);border-color: var(--accent)}.about{padding: 160px 32px;display: grid;grid-template-columns: 1fr 1.4fr;gap: 100px;align-items: start;background-color: #080807;background-image: linear-gradient(rgba(8,8,7,.64),rgba(8,8,7,.64)),image-set(url("/images/wave.avif") type("image/avif"),url("/images/wave.webp") type("image/webp"));background-repeat: no-repeat;background-position: center center;background-size: cover;background-attachment: fixed;border-top: 1px solid rgba(241,237,218,.14)}#about h2{color: #D8D4BC}#about p{color: rgba(216,212,188,.78)}#about .stats .num{color: #D8D4BC}#about .stats .lab{color: rgba(216,212,188,.55)}@media (max-width: 800px){.about{grid-template-columns: 1fr;gap: 40px;padding: 100px 32px}}.about .label{color: var(--muted)}.about h2{font-family: 'Antonio',sans-serif;font-size: clamp(48px,7vw,110px);font-weight: 700;line-height: 1.08;letter-spacing: -0.02em;text-transform: uppercase;margin: 32px 0 32px}.about h2 .accent{color: var(--accent)}.about p{font-size: 21px;line-height: 1.65;color: var(--ink-soft);margin-bottom: 24px}@media (max-width: 600px){.about{padding: 80px 20px}.about p{font-size: 18px}}.ai-tools{position: relative;padding: 86px 32px 96px;background: #080807;overflow: hidden;isolation: isolate}.ai-tools::before{content: "";position: absolute;inset: -25% -10%;z-index: -2;background: radial-gradient(58% 46% at 22% 34%,rgba(231,104,20,0.12),transparent 62%),radial-gradient(48% 40% at 82% 72%,rgba(231,104,20,0.07),transparent 66%);animation: beamdrift 34s ease-in-out infinite alternate}@keyframes beamdrift{from{transform: translate3d(-2.5%,-1.5%,0) scale(1.02)}to{transform: translate3d(2.5%,1.5%,0) scale(1.09)}}@media (prefers-reduced-motion: reduce){.ai-tools::before{animation: none}.ai-tools video.bgreel{display: none}}.ai-tools video.bgreel{position: absolute;inset: 0;z-index: -3;width: 100%;height: 100%;object-fit: cover;opacity: 0.46;filter: saturate(0.92) contrast(1.04) brightness(0.98)}.ai-tools::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(to bottom,rgba(8,8,7,0.86) 0%,rgba(8,8,7,0.74) 22%,rgba(8,8,7,0.30) 38%,rgba(8,8,7,0.30) 78%,rgba(8,8,7,0.78) 100%)}.ai-tools .section-head .label{color: var(--accent)}.ai-tools .section-head h2{font-family: 'Antonio',sans-serif;font-size: clamp(33px,4.1vw,60px);font-weight: 700;line-height: 1.0;letter-spacing: -0.005em;text-transform: uppercase;color: #D8D4BC;text-align: center}.ai-tools .section-head h2 .muted{display: block;margin-top: 18px;font-family: 'Manrope',system-ui,sans-serif;font-size: clamp(15px,1.25vw,18px);font-weight: 500;line-height: 1.5;letter-spacing: 0;text-transform: none;max-width: none;text-align: center}.ai-tools .section-head h2 .muted{color: rgba(216,212,188,0.72)}.ai-tools .section-head .meta{color: rgba(216,212,188,0.5)}.slate{display: inline-block;width: 30px;height: 11px;margin-right: 9px;vertical-align: -1px;background: repeating-linear-gradient(115deg,#D8D4BC 0 5px,#080807 5px 10px);border: 1px solid rgba(216,212,188,0.5)}.filmstrip{margin-top: 46px}.perf{height: 21px;background-color: #131211;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='21'%3E%3Crect x='15' y='5' width='16' height='11' rx='2.6' fill='%23EDE6CE' fill-opacity='0.92'/%3E%3C/svg%3E");background-repeat: repeat-x;background-position: center}.perf.top{border-radius: 4px 4px 0 0}.perf.bottom{border-radius: 0 0 4px 4px}.frames{display: grid;grid-template-columns: repeat(4,1fr);background: #131211;gap: 1px;padding: 13px 0}@media (max-width: 1000px){.frames{grid-template-columns: repeat(2,1fr)}}@media (max-width: 620px){.frames{grid-template-columns: 1fr}}.frame-cell{display: flex;flex-direction: column;background: rgba(12,11,10,0.88);padding: 26px 24px 24px;text-decoration: none;color: inherit;position: relative;transition: background 0.28s,box-shadow 0.28s}.frame-cell:hover,.frame-cell:focus-visible{background: rgba(22,19,15,0.94);box-shadow: inset 0 0 0 1px rgba(231,104,20,0.55);outline: none}.frame-cell.gate{background: rgba(23,19,14,0.90);box-shadow: inset 0 0 0 1px rgba(231,104,20,0.32),inset 0 0 70px rgba(231,104,20,0.14)}.frame-cell.gate:hover,.frame-cell.gate:focus-visible{background: rgba(27,22,16,0.95);box-shadow: inset 0 0 0 1px rgba(231,104,20,0.75),inset 0 0 80px rgba(231,104,20,0.18)}.frame-cell .edge{font-family: 'Antonio','Arial Narrow',sans-serif;font-size: 10px;letter-spacing: 0.13em;text-transform: uppercase;color: rgba(216,212,188,0.42);margin-bottom: 15px;display: flex;align-items: center;gap: 7px}.frame-cell .edge::before{content: "";width: 5px;height: 5px;flex: none;background: rgba(216,212,188,0.3)}.frame-cell.gate .edge{color: var(--accent)}.frame-cell.gate .edge::before{background: var(--accent)}.frame-cell:hover .edge,.frame-cell:focus-visible .edge{color: var(--accent)}.frame-cell:hover .edge::before,.frame-cell:focus-visible .edge::before{background: var(--accent)}.frame-cell h3{font-family: 'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size: clamp(21px,1.8vw,26px);font-weight: 700;line-height: 1.1;letter-spacing: -0.01em;text-transform: none;color: #D8D4BC;margin-bottom: 13px}.frame-cell p{font-size: 13.5px;line-height: 1.62;color: rgba(216,212,188,0.6);margin-bottom: 18px}.frame-art{margin: 0 0 20px;min-height: 50px;display: flex;align-items: center;flex-wrap: wrap;gap: 9px}.frame-art.arts-logos{gap: 8px;width: 100%;max-width: 300px;justify-content: space-between;flex-wrap: nowrap}.frame-art.arts-logos img,.frame-art.arts-logos svg{width: 28px;height: 28px;object-fit: contain;opacity: 0.88;transition: opacity 0.25s}.frame-cell:hover .frame-art.arts-logos img,.frame-cell:hover .frame-art.arts-logos svg{opacity: 1}.frame-art.arts-logos img.notyet,.frame-cell:hover .frame-art.arts-logos img.notyet{opacity: 0.3;filter: grayscale(1)}.amark{width: 50px;height: 42px;flex-shrink: 0;overflow: visible;color: var(--accent)}.am-eye{transform-origin: center;transform-box: fill-box;animation: amblink 4s ease-in-out infinite}.am-dot{animation: ampulse 4s ease-in-out infinite}@keyframes amblink{0%,90%,100%{transform: scaleY(1)}94%,96%{transform: scaleY(.12)}}@keyframes ampulse{0%,100%{opacity: 1}50%{opacity: .45}}@media (prefers-reduced-motion: reduce){.am-eye,.am-dot{animation: none}}.briefmark{width: 38px;height: 46px;color: var(--accent);flex: none}.frame-art .artnote{font-family: 'Antonio','Arial Narrow',sans-serif;font-size: 11px;line-height: 1.35;letter-spacing: 0.06em;text-transform: uppercase;color: rgba(216,212,188,0.45)}.frame-art.arts-chips{gap: 7px}.kchip{border: 1px solid rgba(241,237,218,0.28);border-radius: 100px;padding: 5px 12px;font-size: 12px;color: rgba(216,212,188,0.72);white-space: nowrap;transition: border-color 0.25s}.frame-cell:hover .kchip{border-color: rgba(231,104,20,0.55)}.frame-cell .cue{margin-top: auto;font-family: 'Antonio','Arial Narrow',sans-serif;font-size: 11.5px;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: rgba(216,212,188,0.75);display: inline-flex;align-items: center;gap: 8px;transition: color 0.25s,gap 0.25s}.frame-cell:hover .cue,.frame-cell:focus-visible .cue,.frame-cell.gate .cue{color: var(--accent)}.frame-cell:hover .cue,.frame-cell:focus-visible .cue{gap: 13px}.clients{padding: 50px 32px 50px;border-top: 1px solid var(--line)}.clients .section-head{padding-top: 0}.clients-grid{display: grid;grid-template-columns: repeat(6,1fr);border-top: 1px solid var(--line);border-left: 1px solid var(--line);margin-top: 40px}@media (max-width: 800px){.clients-grid{grid-template-columns: repeat(3,1fr)}}.client-cell{aspect-ratio: 3/2;min-height: 120px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);display: flex;align-items: center;justify-content: center;padding: 24px;transition: background 0.3s}.client-cell:hover{background: var(--bg-2)}.client-cell{opacity: 0;transform: translateY(18px) scale(0.97)}.clients-grid.in-view .client-cell{opacity: 1;transform: translateY(0) scale(1);transition: opacity 0.6s ease,transform 0.7s cubic-bezier(0.22,1.12,0.4,1)}.client-cell:hover img{transform: translateY(-3px) scale(1.04)}@media (prefers-reduced-motion: reduce){.client-cell{opacity: 1;transform: none}.clients-grid.in-view .client-cell{transition: none}.client-cell:hover img{transform: none}}.client-cell img{max-width: 65%;max-height: 60%;width: auto;height: auto;object-fit: contain;filter: brightness(0) saturate(100%);opacity: 0.65;transition: opacity 0.3s,filter 0.3s,transform 0.4s cubic-bezier(0.22,1.12,0.4,1)}.client-cell img.gs-logo{filter: grayscale(100%) contrast(1.05)}.client-cell:hover img{opacity: 1;filter: none}.partners{padding: 50px 32px 100px;border-top: 1px solid var(--line)}.partners .section-head{padding-top: 0}.partners-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 32px 24px;margin-top: 40px}@media (max-width: 800px){.partners-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 500px){.partners-grid{grid-template-columns: 1fr;gap: 32px}}.partner{border-top: 1px solid var(--line);padding-top: 16px}.partner .region{font-size: 11px;text-transform: uppercase;letter-spacing: 0.06em;color: var(--muted);margin-bottom: 6px}.partner .name{font-size: 15px;font-weight: 600;margin-bottom: 4px}.partner a{font-size: 13px;color: var(--ink-soft);border-bottom: 1px solid transparent;transition: color 0.2s,border-color 0.2s;word-break: break-all;overflow-wrap: anywhere;display: inline-block;max-width: 100%}.partner a:hover{color: var(--accent);border-color: var(--accent)}.wave-close{background-color: #080807;background-image: linear-gradient(rgba(8,8,7,.64),rgba(8,8,7,.64)),image-set(url("/images/wave.avif") type("image/avif"),url("/images/wave.webp") type("image/webp"));background-repeat: no-repeat;background-position: center center;background-size: cover}.cta-section{background: transparent;color: var(--bg);padding: 90px 32px 120px;position: relative;overflow: hidden}.cta-section .label{color: rgba(255,255,255,0.5);margin-bottom: 32px}.cta-section h2{font-size: clamp(36px,5.5vw,88px);font-weight: 500;line-height: 1;letter-spacing: -0.025em;max-width: 1100px}.cta-section h2 .accent{color: var(--accent)}.cta-section h2 .muted{color: rgba(255,255,255,0.45);font-weight: 400}.cta-section .row{display: flex;justify-content: space-between;align-items: flex-end;margin-top: 60px;border-top: 1px solid rgba(255,255,255,0.15);padding-top: 28px;gap: 32px}.cta-section .row p{max-width: 380px;color: rgba(255,255,255,0.65);font-size: 14px;line-height: 1.6}.cta-section .pill{display: inline-flex;align-items: center;gap: 12px;padding: 16px 24px;background: var(--bg);color: var(--ink);border-radius: 4px;font-size: 12px;letter-spacing: 0.06em;text-transform: uppercase;font-weight: 600;transition: transform 0.3s,background 0.3s,color 0.3s;white-space: nowrap}.cta-section .pill:hover{transform: translateY(-2px);background: var(--accent);color: #FFFFFF}.cta-section .pill .arrow{width: 24px;height: 24px;background: var(--ink);color: var(--bg);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 12px;transition: background 0.3s}.cta-section .pill:hover .arrow{background: #FFFFFF;color: var(--accent)}footer{background: transparent;color: rgba(255,255,255,0.55);padding: 50px 32px 24px;border-top: 1px solid rgba(255,255,255,0.1)}footer .top{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 40px;margin-bottom: 50px}@media (max-width: 800px){footer .top{grid-template-columns: 1fr 1fr}}footer h3{color: var(--bg);font-size: 13px;margin-bottom: 14px;font-weight: 600;letter-spacing: 0.02em}footer ul{list-style: none}footer ul li{margin-bottom: 6px;font-size: 13px;line-height: 1.5}footer ul a{color: inherit}footer ul a:hover{color: var(--bg)}footer .bottom{display: flex;justify-content: space-between;align-items: center;border-top: 1px solid rgba(255,255,255,0.1);padding-top: 20px;font-size: 12px}footer .bottom .accent{color: var(--accent)}.reveal{opacity: 0;transform: translateY(20px);transition: opacity 0.9s,transform 0.9s}.reveal.in{opacity: 1;transform: translateY(0)}@media (max-width: 940px){.hero{padding: 88px 20px 32px}.red-band{padding: 56px 20px}.red-band h2{font-size: clamp(28px,7vw,48px) !important}.section-head{padding: 64px 20px 32px !important;gap: 24px !important}.credits-section > .section-head{padding-left: 40px !important;padding-right: 40px !important}.catalog-section{background: var(--bg-2)}.clients{padding: 0 20px 80px !important}.partners{padding: 40px 20px 80px !important}.cta-section{padding: 72px 20px !important}footer{padding: 60px 20px 24px !important}.about{padding: 80px 20px !important;gap: 32px !important}.hero-bottom{flex-direction: column !important;gap: 20px !important;align-items: stretch !important}.hero-bottom .desc{max-width: 100% !important;flex-shrink: 1 !important;font-size: 13px !important}.hero-mcp{max-width: 100% !important;flex-shrink: 1 !important}.hero-mcp-lead{white-space: normal !important}.hero-mcp-row{flex-wrap: wrap !important}.hero-icon{width: 96px !important;height: 96px !important;flex-shrink: 0 !important}.hero-headline{white-space: normal !important;font-size: clamp(40px,11.5vw,64px) !important;margin: 16px 0 14px !important}.hero-sub{font-size: clamp(17px,4.5vw,22px) !important;max-width: 100% !important}.hero-sub-wrap{flex-direction: column !important;gap: 24px !important;align-items: flex-start !important}.hero-side{display: none !important}.catalog-strip-wrap,.credits-strip-wrap{width: 100% !important;max-width: 100% !important;overflow: hidden !important;position: relative !important}.catalog-strip{padding: 0 20px !important;gap: 16px !important}.album{flex: 0 0 200px !important}.credit-card{flex: 0 0 280px !important}.credit-card .title{font-size: 14px !important}.strip-footer{flex-direction: column !important;align-items: flex-start !important;gap: 14px !important;padding: 24px 20px !important}.about{display: block !important}.about p{font-size: 17px !important;max-width: 100% !important}.about h2{font-size: clamp(48px,14vw,88px) !important;margin: 24px 0 24px !important}.about .stats{grid-template-columns: 1fr !important}.about .stat{border-right: none !important;border-bottom: 1px solid var(--ink) !important;padding: 24px 16px !important}.about .stat:last-child{border-bottom: none !important}.about .stat .num{font-size: 44px !important}.section-head{grid-template-columns: 1fr !important}.section-head h2{font-size: clamp(20px,5vw,28px) !important}.section-head .meta{text-align: left !important}.clients-grid{grid-template-columns: 1fr !important}.client-cell{aspect-ratio: auto !important;min-height: 110px !important;padding: 20px !important}.client-cell img{max-width: 50% !important;max-height: 70% !important}.partners-grid{grid-template-columns: 1fr !important;gap: 28px !important}.partner a{word-break: break-all !important;overflow-wrap: anywhere !important;max-width: 100% !important;display: inline-block !important}.cta-section h2{font-size: clamp(34px,8vw,52px) !important;max-width: 100% !important}.cta-section .row{flex-direction: column !important;align-items: stretch !important;gap: 28px !important}.cta-section .row p{max-width: 100% !important;font-size: 15px !important}.cta-section .pill{width: 100% !important;justify-content: space-between !important;font-size: 12px !important;padding: 16px 20px !important;word-break: break-all !important}footer .top{grid-template-columns: 1fr !important;gap: 40px !important}.big-wordmark{width: 90% !important;margin: 32px auto 20px !important}footer .bottom{flex-direction: column !important;gap: 12px !important;align-items: flex-start !important;text-align: left !important}}@media (max-width: 380px){.hero-headline{font-size: 38px !important}.hero-sub{font-size: 16px !important}.clients-grid{grid-template-columns: 1fr !important}}nav a.brand,footer a{cursor: pointer}nav a.brand:hover,footer a[href="#"]:hover,footer a[href="/"]:hover img{opacity: 0.85}.grain-veil{position: fixed;top: -50%;left: -50%;width: 200%;height: 200%;pointer-events: none;z-index: 9999;opacity: 0.06;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/%23n)'/%3E%3C/svg%3E");animation: grainShift 0.4s steps(4) infinite}@keyframes grainShift{0%{transform: translate(0,0)}25%{transform: translate(-5%,-3%)}50%{transform: translate(3%,-5%)}75%{transform: translate(-3%,4%)}100%{transform: translate(4%,2%)}}@media (prefers-reduced-motion: reduce){.grain-veil{animation: none}}.faq{padding: 50px 32px 100px;border-top: 1px solid var(--line)}.faq .section-head{padding: 0}.faq-list{margin-top: 40px;border-bottom: 1px solid var(--line)}.faq-item{border-top: 1px solid var(--line)}.faq-item summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: baseline;gap: 24px;padding: 22px 0;font-size: 18px;font-weight: 600;line-height: 1.35;transition: color 0.2s}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";flex: none;font-family: 'Antonio',sans-serif;font-size: 26px;font-weight: 500;line-height: 1;color: var(--accent);transition: transform 0.2s}.faq-item[open] summary::after{transform: rotate(45deg)}.faq-item summary:hover{color: var(--accent)}.faq-item summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 4px}.faq-item p{max-width: 780px;padding: 0 0 26px;font-size: 16px;line-height: 1.65;color: var(--ink-soft)}.faq-item p a{border-bottom: 1px solid var(--accent);transition: color 0.2s}.faq-item p a:hover{color: var(--accent)}@media (max-width: 600px){.faq{padding: 40px 20px 80px}.faq-item summary{font-size: 16px}}
.skip-link{position:absolute;left:16px;top:-64px;z-index:10000;padding:10px 16px;background:#1A1A1A;color:#D8D4BC;font-weight:700;font-size:14px;border-radius:3px;text-decoration:none;transition:top .15s}.skip-link:focus{top:12px;outline:2px solid #E76814;outline-offset:2px}#main{scroll-margin-top:72px}
.lang-toggle{display: inline-flex;gap: 0;font-family: 'Antonio','Arial Narrow',sans-serif;font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;margin-left: auto;margin-right: 16px;align-items: center}.lang-toggle button{background: transparent;border: none;color: var(--muted);cursor: pointer;padding: 4px 6px;font-family: inherit;font-size: inherit;letter-spacing: inherit;text-transform: inherit;transition: color 0.2s;font-weight: 500}.lang-toggle button:hover{color: var(--ink)}.lang-toggle button.active{color: var(--accent);font-weight: 700}.lang-toggle .sep{color: var(--muted);padding: 0 2px}@media (max-width: 900px){nav .lang-toggle:not(.lang-toggle-mobile){display: none !important}.lang-toggle-mobile{display: none;justify-content: center;padding: 24px 0;border-top: 1px solid rgba(216,212,188,0.12);margin-top: 24px}nav ul.open .lang-toggle-mobile{display: flex !important}.lang-toggle-mobile button{color: var(--bg) !important;font-size: 16px !important;padding: 8px 14px !important}.lang-toggle-mobile button.active{color: var(--accent) !important}.lang-toggle-mobile .sep{color: rgba(216,212,188,0.4) !important}}.lang-toggle-mobile{display: none}