:root{--bg:#000;--fg:#f4f4f2;--muted:rgba(244,244,242,0.6);--line:rgba(244,244,242,0.14);--gutter:clamp(16px,4vw,48px);--max:1280px;--header-h:107px;color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{overflow-x:clip}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.site-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.15),rgba(0,0,0,.7))}.site-footer,.site-header,main{position:relative;z-index:1}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px var(--gutter);background:linear-gradient(180deg,rgba(0,0,0,.7),transparent)}.logo img{width:120px;height:auto}.nav{display:flex;gap:clamp(16px,3vw,32px);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.nav,.nav a{align-items:center}.nav a{display:inline-flex;min-height:44px;padding:0 4px;opacity:.8;transition:opacity .2s}.nav a:hover{opacity:1}.lang-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav .lang-switch a{min-height:32px;padding:0 9px;border-radius:999px;font-size:12px;letter-spacing:.1em;opacity:.65}.nav .lang-switch a[aria-current]{background:var(--fg);color:#000;opacity:1}.logo{flex-shrink:0}@media (max-width:560px){.nav{gap:6px;font-size:11px;letter-spacing:.04em}.nav>a[aria-label=Instagram]{display:none}.site-header .logo img{width:84px}.nav .lang-switch a{min-height:28px;padding:0 6px;font-size:10px}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:1px solid var(--fg);border-radius:999px;background:var(--fg);color:#000;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}.btn-ghost,.btn:hover{background:transparent;color:var(--fg)}.btn-ghost{border-color:var(--line)}.btn-ghost:hover{border-color:var(--fg)}.hero{position:relative;min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:0 var(--gutter);text-align:center}.hero-title{margin:0;font-family:var(--font-display),var(--font-body),sans-serif;font-size:clamp(48px,12vw,160px);font-weight:500;line-height:.9;letter-spacing:-.02em}.hero-title span{display:block;margin-top:.35em;font-size:max(11px,.18em);font-weight:400;letter-spacing:.4em;text-transform:uppercase}.hero-lede{max-width:560px;margin:0;color:var(--muted);font-size:clamp(15px,1.6vw,18px);line-height:1.6}.scroll-cue{position:absolute;bottom:clamp(40px,7svh,64px);left:50%;display:grid;place-items:center;width:52px;height:52px;margin-left:-26px;border:1px solid var(--line);border-radius:50%;opacity:.8;animation:scroll-cue 2.2s ease-in-out infinite;transition:opacity .2s,border-color .2s}.scroll-cue:hover{opacity:1;border-color:var(--fg)}@keyframes scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}}.reel{overflow:hidden;padding:16px 0 48px;scroll-margin-top:96px}.carousel-wrap{position:relative;width:100%;height:clamp(420px,72svh,820px)}.bleed{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw)}.btn-small{min-height:36px;padding:0 16px;font-size:12px}.page>.btn-small{margin-bottom:24px}.view-toggle{display:inline-flex;gap:4px;margin:-12px 0 16px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.view-toggle button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;transition:background .2s,color .2s}.view-toggle button:hover{color:var(--fg)}.view-toggle button[aria-pressed=true]{background:var(--fg);color:#000}.reel-hint{margin:8px 0 0}.reel-hint,.section-label{color:var(--muted);font-size:12px;text-align:center}.section-label{margin:0 0 24px;padding:0 var(--gutter);font-weight:500;letter-spacing:.3em;text-transform:uppercase}.page{max-width:var(--max);margin:0 auto;padding:40px var(--gutter) 96px}.page-title{margin:0 0 32px;font-family:var(--font-display),var(--font-body),sans-serif;font-size:clamp(36px,6vw,72px);font-weight:500;letter-spacing:-.02em}.page .section-label{margin-top:80px;padding:0;text-align:left}.back{display:inline-block;margin-bottom:16px;font-size:14px}.back,.meta{color:var(--muted)}.meta{margin:-20px 0 24px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:24px;gap:24px}.card{display:block}.card-media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#111}.card-media img,.card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .6s}.card-media video{opacity:0}.card:hover .card-media video{opacity:1}.card:hover .card-media img{transform:scale(1.04)}.card-text{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 2px 0}.card-text h3{margin:0;font-size:16px;font-weight:500}.card-text span{color:var(--muted);font-size:13px}.player{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#000}.player button,.player iframe,.player img,.player>a{position:absolute;inset:0;width:100%;height:100%;border:0}.player button{padding:0;background:none;cursor:pointer}.player img{object-fit:cover}.play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.92);color:#000;transform:translate(-50%,-50%);transition:transform .2s}.player button:hover .play,.player>a:hover .play{transform:translate(-50%,-50%) scale(1.08)}.project-info{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:32px 64px;gap:32px 64px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.info-label{margin:0 0 16px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.project-about p{max-width:68ch;margin:0 0 1em;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.project-about .info-empty{color:var(--muted)}.project-facts{display:grid;grid-gap:20px;gap:20px;margin:0}.project-facts dt{margin-bottom:4px;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.project-facts dd{margin:0;font-size:15px}.credit{display:block}.credit span{color:var(--muted)}@media (max-width:720px){.project-info{grid-template-columns:1fr}}.contact-phones{margin:-12px 0 56px;font-size:clamp(16px,2vw,20px)}.contact-phones a{text-decoration:underline;text-underline-offset:4px}.contact-phones .sep{color:var(--muted)}.team{display:grid;grid-gap:56px;gap:56px}.member{display:grid;grid-template-columns:minmax(0,340px) 1fr;grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);align-items:start;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 40px rgba(0,0,0,.25);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.member img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.member h2{margin:0;font-family:var(--font-display),var(--font-body),sans-serif;font-size:28px;font-weight:500}.member .role{margin:4px 0 16px;color:var(--muted);font-size:14px}.member p{line-height:1.7}@media (max-width:720px){.member{grid-template-columns:1fr;padding:16px}.member img{aspect-ratio:1;object-position:center 20%}.contact-phones>span{display:block;line-height:2.2}.contact-phones .sep{display:none}:root{--header-h:91px}.logo img{width:96px}.nav{gap:12px;font-size:13px}.carousel-wrap{width:240%;margin-left:-70%;height:440px}}.backstage{display:flex;flex-wrap:wrap;gap:8px}.backstage button{position:relative;overflow:hidden;min-width:0;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.04);cursor:zoom-in}.backstage img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s}.backstage button:hover img{transform:scale(1.04)}.backstage button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.backstage-filler{flex-grow:10}@media (max-width:560px){.backstage button{flex-basis:calc(50% - 4px)!important;aspect-ratio:1!important}}.viewer,html.viewer-open{overflow:hidden}.viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--fg)}.viewer::-webkit-backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.viewer::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.viewer[open]{animation:viewer-in .25s ease}.viewer-stage{display:grid;place-items:center;width:100%;height:100%;padding:64px clamp(16px,8vw,96px)}.viewer-stage img{max-width:100%;max-height:calc(100dvh - 128px);width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.55);animation:viewer-in .3s ease}.viewer-count{position:absolute;top:20px;left:50%;margin:0;transform:translateX(-50%);color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.12em}.viewer-btn{position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--fg);cursor:pointer;transition:background .2s,border-color .2s}.viewer-btn:focus-visible,.viewer-btn:hover{background:rgba(255,255,255,.18);border-color:var(--fg);outline:none}.viewer-close{top:12px;right:12px}.viewer-next,.viewer-prev{top:50%;transform:translateY(-50%)}.viewer-prev{left:clamp(8px,2vw,24px)}.viewer-next{right:clamp(8px,2vw,24px)}@media (max-width:560px){.viewer-stage{padding:64px 8px 96px}.viewer-stage img{max-height:calc(100dvh - 160px)}.viewer-next,.viewer-prev{top:auto;bottom:24px;transform:none}.viewer-prev{left:calc(50% - 60px)}.viewer-next{right:calc(50% - 60px)}}@keyframes viewer-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.viewer-stage img,.viewer[open]{animation:none}}.project-backstage{margin-top:56px}.backstage-slot{display:grid;place-items:center;min-width:0;border:1px dashed var(--line);border-radius:10px;background:rgba(255,255,255,.03);color:var(--muted);opacity:.7}.related{margin-top:120px;padding-top:48px;border-top:1px solid var(--line)}.page .related .section-label{margin-top:0}.grid-small{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px}.grid-small .card-media{border-radius:10px}.grid-small .card-text{padding-top:8px}.grid-small .card-text h3{font-size:14px}.grid-small .card-text span{font-size:12px}@media (max-width:560px){.grid-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.backstage-placeholder .backstage-slot{flex-basis:calc(50% - 4px)!important;aspect-ratio:1!important}}.lang-pick{display:flex;justify-content:center;gap:24px;padding:40vh 16px 0}.not-found{padding:20vh 16px;text-align:center}.not-found h1{margin:0 0 16px;font-size:64px}.not-found p{margin:4px 0;color:var(--muted)}.not-found .lang-pick{padding-top:32px}.lang-pick a{text-decoration:underline;text-underline-offset:4px}.site-footer{display:grid;grid-gap:20px;gap:20px;justify-items:center;padding:48px var(--gutter);border-top:1px solid var(--line);background:rgba(0,0,0,.6);font-size:14px;text-align:center}.footer-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px}.footer-contacts a,.footer-meta a,.footer-social a{display:inline-flex;align-items:center;gap:.35em;min-height:44px;padding:0 6px}.footer-contacts span{color:var(--muted)}.footer-social{display:flex;gap:16px}.footer-meta{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:12px}