@font-face{font-family:Outfit;src:url('assets/outfit.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f2f2ed;--ink:#08090b;--mint:#e1e5e9;--lime:#e5e7eb;--pad:5vw;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#050507;color:var(--paper);font-family:Outfit,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:6px}button:disabled{opacity:.3;cursor:default}h1,h2,h3,p{margin:0}em{font-style:normal}img{display:block;max-width:100%}button,a{touch-action:manipulation}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.skip:focus{position:fixed;left:20px;top:20px;padding:15px;background:var(--lime);color:#000;z-index:300}.eyebrow,.tiny{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.12em}.eyebrow{margin-bottom:22px}.header{position:absolute;z-index:15;top:0;left:0;width:100%;padding:24px var(--pad);display:flex;align-items:center;gap:30px}.wordmark{line-height:1;font-size:12px;letter-spacing:.04em}.wordmark b{display:block;font-size:20px;letter-spacing:-.03em;margin-top:3px}.mark-star{color:var(--mint);margin-left:7px;font-size:23px}.header nav{display:flex;gap:30px;align-items:center;margin-left:auto;font-size:13px}.header nav a:last-child{border:1px solid #ffffff55;border-radius:30px;padding:12px 20px}.header nav a span{margin-left:20px}.motion{border:1px solid #ffffff35;border-radius:50%;width:36px;height:36px;font-size:12px}.text-link,.dark-link{display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:14px;line-height:1.3;padding:14px 0;border-bottom:1px solid #ffffff70}.text-link>span,.dark-link>span{font-size:23px;font-weight:300}.dark-link{border-color:#17191e70;color:#101215}.round-link{display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%;width:65px;height:65px;font-size:29px;transition:background .2s,color .2s}.round-link:hover{background:var(--paper);color:var(--ink)}
/* Opening: the actual logo resolves from fine, floating points. */
.intro{position:fixed;inset:0;z-index:100;background:#050507;transition:opacity .65s,visibility .65s}.intro.exited{opacity:0;visibility:hidden;pointer-events:none}.intro canvas{position:absolute;inset:0;width:100%;height:100%}.intro>img{position:absolute;width:min(800px,90vw);left:50%;top:47%;transform:translate(-50%,-50%);opacity:0}.intro.ready>img{animation:resolve-logo 2.8s both}.intro button{position:absolute;bottom:12%;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.18em;border:1px solid #ffffff40;border-radius:40px;padding:16px 25px;white-space:nowrap}.intro button span{margin-left:30px}@keyframes resolve-logo{0%,75%{opacity:0}100%{opacity:1}}
/* A genuinely curved ribbon, with the large moving cards taking centre stage. */
.hero{height:100svh;min-height:700px;position:relative;isolation:isolate;overflow:hidden;background:#050507}.hero-top{position:absolute;top:18%;left:var(--pad);right:var(--pad);z-index:2;pointer-events:none}.hero-top .eyebrow{color:#bfc4cb;margin-bottom:14px}.hero #hero-title{font-size:clamp(62px,10.8vw,172px);line-height:.86;letter-spacing:-.075em;font-weight:750;white-space:nowrap}.hero #hero-title em{color:var(--mint)}.ribbon-stage{position:absolute;inset:0;z-index:3}.ribbon-stage canvas{height:100%;width:100%;display:block;touch-action:pan-y;cursor:grab}.hero-bottom{position:absolute;bottom:5%;left:var(--pad);right:var(--pad);z-index:5;display:flex;justify-content:space-between;align-items:end;pointer-events:none}.hero-bottom>*{pointer-events:auto}.hero-bottom .text-link{margin-top:10px;min-width:235px}.hero-bottom .tiny{color:#c4c8cf}.hero-bottom .round-link{position:absolute;left:50%;transform:translateX(-50%);bottom:0}.drag-note{text-align:right;line-height:1.7}.hero-grain{pointer-events:none;position:absolute;inset:0;z-index:8;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h150v150H0z'/%3E%3C/svg%3E")}.space-fallback{position:absolute;top:40%;left:5%;right:5%;display:flex;overflow-x:auto;gap:20px;padding:20px}.space-fallback button{flex:0 0 220px;border-radius:12px;background:var(--mint);padding:20px;color:#070b08}.space-fallback img{height:140px;width:100%;object-fit:contain}
/* The open circular installation uses the pale opalescent reference space. */
.work{position:relative;overflow:hidden;color:#141b21;background:radial-gradient(ellipse at 77% 66%,#fae3d7 0,transparent 46%),radial-gradient(ellipse at 65% 15%,#d4f4e6 0,transparent 45%),linear-gradient(120deg,#c6d3e4,#e9edf0);padding:80px var(--pad) 50px;color-scheme:light}.section-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:35px}.section-head h2{font-size:clamp(47px,6.7vw,108px);line-height:.91;letter-spacing:-.06em;font-weight:700}.work .section-head h2{font-size:clamp(43px,5.6vw,90px)}.work h2 em{color:#a0a8b3}.orbit-stage{height:75svh;min-height:500px;position:relative;margin:-80px -5vw -30px}.orbit-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}.orbit-shadow{position:absolute;left:25%;right:25%;bottom:11%;height:11%;background:radial-gradient(ellipse,#69737b33,transparent 70%);filter:blur(18px)}.orbit-caption{position:absolute;bottom:3%;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:14px;font-size:9px;letter-spacing:.18em;pointer-events:none}.orbit-caption i{width:5px;height:5px;border-radius:50%;background:#305b4d}.work-tail{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:19px;line-height:1.35;letter-spacing:-.02em}.dark-round{border-color:#1f2e3b50}
/* Large glass folders: layered art, bevels, transmission and physical hinges. */
.collections{padding:100px var(--pad) 80px;background:radial-gradient(ellipse at 40% 50%,#174b362b,transparent 60%),#080d0b}.collections h2 em{color:#bac2cc}.folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:105px;padding-bottom:45px}.glass-folder{--mx:0;--my:0;position:relative;width:100%;height:280px;perspective:1000px;isolation:isolate;text-align:left;outline-offset:16px!important}.folder-object{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(5deg + var(--my)*4deg)) rotateY(calc(-17deg + var(--mx)*7deg)) rotateZ(-4deg);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.glass-folder:nth-child(even) .folder-object{transform:rotateX(calc(5deg + var(--my)*4deg)) rotateY(calc(-17deg + var(--mx)*7deg)) rotateZ(4deg)}.folder-back{position:absolute;inset:40px 0 5px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 65%,#ffffff55),color-mix(in srgb,var(--tone) 12%,#050c07));border:1px solid color-mix(in srgb,var(--tone) 80%,white);box-shadow:inset 2px 2px 4px #ffffff70,12px 20px 40px #0009;transform:translateZ(-24px)}.folder-back:before{content:'';position:absolute;left:0;top:-26px;width:43%;height:40px;background:linear-gradient(130deg,var(--tone),color-mix(in srgb,var(--tone) 40%,#142016));border:1px solid #ffffff45;border-radius:15px 20px 0 0;transform:translateZ(-1px)}.folder-posters{position:absolute;inset:20px 15px 40px;transform-style:preserve-3d}.folder-posters img{position:absolute;top:0;left:8%;width:73%;height:190px;object-fit:cover;border:4px solid #101810;border-radius:9px;box-shadow:3px 10px 20px #0009;transform:translate3d(-17px,-24px,-10px) rotate(-13deg);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.folder-posters img:nth-child(2){transform:translate3d(22px,-38px,0px) rotate(10deg)}.folder-posters img:nth-child(3){transform:translate3d(0,-10px,9px) rotate(-2deg)}.folder-front{position:absolute;inset:80px -2px 0;transform-origin:50% 100%;transform:translateZ(34px) rotateX(-8deg);border-radius:22px;background:linear-gradient(145deg,#ffffff38 0,color-mix(in srgb,var(--tone) 24%,#ffffff09) 35%,#041a0c44);backdrop-filter:blur(12px) saturate(1.8);-webkit-backdrop-filter:blur(12px) saturate(1.8);border:1.5px solid color-mix(in srgb,var(--tone) 68%,#ffffffaa);box-shadow:inset 2px 2px 5px #ffffff88,inset -2px -3px 6px color-mix(in srgb,var(--tone) 70%,transparent),0 14px 30px #0005;transition:transform .55s}.folder-front:before{content:'';position:absolute;left:-1px;top:-20px;width:42%;height:30px;border-radius:14px 17px 0 0;background:linear-gradient(140deg,#ffffff55,color-mix(in srgb,var(--tone) 27%,#ffffff10));border:1px solid color-mix(in srgb,var(--tone) 60%,white);border-bottom:0}.folder-label{position:absolute;left:19px;right:19px;bottom:20px;display:flex;justify-content:space-between;align-items:end;text-shadow:0 2px 10px #0005}.folder-label b{font-size:21px;letter-spacing:-.04em;line-height:1.05;max-width:75%}.folder-label small{display:block;font-size:10px;font-weight:400;letter-spacing:.05em;margin-top:7px}.folder-label>span{font-size:30px}.folder-glow{position:absolute;left:8%;right:8%;bottom:-16%;height:19%;background:var(--tone);opacity:.12;filter:blur(22px);border-radius:50%;pointer-events:none}.glass-folder:hover .folder-front,.glass-folder:focus-visible .folder-front{transform:translateZ(38px) rotateX(-28deg)}.glass-folder:hover .folder-posters img:first-child,.glass-folder:focus-visible .folder-posters img:first-child{transform:translate3d(-28px,-72px,-10px) rotate(-17deg)}.glass-folder:hover .folder-posters img:nth-child(2),.glass-folder:focus-visible .folder-posters img:nth-child(2){transform:translate3d(31px,-99px,0) rotate(16deg)}.glass-folder:hover .folder-posters img:nth-child(3),.glass-folder:focus-visible .folder-posters img:nth-child(3){transform:translate3d(0,-42px,16px) rotate(-2deg)}.other-collections{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:35px}.other-collections button{font-size:12px;border:1px solid #c7e3d239;padding:12px 19px;border-radius:40px}.other-collections button:hover{background:#e1e5e9;color:#08130b}
/* Playful white studio section, followed by large editorial portraits. */
.people{background:#fff;color:#0b0d0d;padding:90px var(--pad) 0;color-scheme:light}.hello-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;margin-bottom:95px}.hello-image{width:100%;max-width:450px}.hello-still{display:none;font-size:220px;font-weight:800;letter-spacing:-.1em}.hello-block h2{font-size:clamp(37px,4.5vw,76px);line-height:.96;letter-spacing:-.055em;font-weight:750}.hello-block h2 em{color:#aab3be}.hello-block>div>p:last-child{font-size:17px;line-height:1.6;max-width:550px;margin-top:26px;color:#4d5653}.founders{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.founder-image{height:70vh;max-height:800px;overflow:hidden;background:#dee1da;position:relative}.founder-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.founder:hover .founder-image img{transform:scale(1.035)}.founder-index{position:absolute;left:25px;top:25px;color:#fff;background:#10181060;backdrop-filter:blur(15px);padding:9px 13px;font-size:11px;border:1px solid #ffffff40;border-radius:40px}.founder-caption{padding:25px 0 0;position:relative}.founder-caption h3{font-size:clamp(27px,3vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.05;max-width:85%}.founder-caption .role{font-size:13px;color:#667267;margin-top:10px}.founder-caption .bio{max-width:490px;color:#515955;font-size:15px;line-height:1.65;margin-top:20px}.founder-caption>a{position:absolute;right:0;top:27px;font-size:30px}.crew-section{padding:110px 0 95px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.crew-section h2{font-size:clamp(43px,5.3vw,84px);line-height:.94;letter-spacing:-.06em}.crew-section h2 em{color:#aab3be}.discipline-cloud{display:flex;flex-wrap:wrap;gap:12px;max-width:500px;justify-content:center}.discipline-cloud span{padding:17px 25px;border:1px solid #aeb7a7;border-radius:50px;font-size:clamp(17px,2vw,30px);font-weight:600;letter-spacing:-.03em;transform:rotate(-8deg);background:#f2f5ef}.discipline-cloud span:nth-child(even){background:#202a21;color:#e8f2e0;transform:rotate(8deg)}.crew-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;grid-column:1/-1}.crew-grid img{aspect-ratio:4/5;object-fit:cover}.crew-grid h3{margin:15px 0 7px;font-size:25px}.crew-grid p{font-size:14px;line-height:1.6}
.contact{padding:80px var(--pad) 25px;background:#101115;color:#101608;color-scheme:light;overflow:hidden}.contact>a{position:relative;display:block}.contact h2{font-size:clamp(65px,13vw,215px);line-height:.86;letter-spacing:-.075em;font-weight:750}.contact h2 em{color:#9fa7b2}.contact-arrow{position:absolute;right:0;top:10%;font-size:clamp(90px,17vw,270px);line-height:1;font-weight:200}.contact-bottom{border-top:1px solid #3d522c50;display:grid;grid-template-columns:1.2fr 1fr .5fr;gap:5vw;margin-top:65px;padding-top:30px;font-size:14px;line-height:1.7}.contact-bottom>div>a{display:block}.contact-bottom>div:first-child>a:first-child{font-size:20px;font-weight:500;margin-bottom:7px}.contact-bottom address{font-style:normal;max-width:300px}.contact footer{display:flex;justify-content:space-between;margin-top:65px;font-size:10px;letter-spacing:.07em}.noscript{padding:20px;background:var(--paper);color:var(--ink)}
/* Film cinema: the curved screen wall is drawn as textured geometry. */
dialog{padding:0;border:0;color:var(--paper);background:#070a0d}dialog::backdrop{background:#010204d9;backdrop-filter:blur(12px)}.cinema{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;overflow:hidden;isolation:isolate}.cinema-background{position:absolute;inset:0;background:#020408 url('assets/cinema-stage.png') center bottom/cover no-repeat;z-index:-1}.cinema:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(0deg,#0006,transparent 25%,transparent 75%,#0009)}.cinema-header{position:absolute;top:0;left:0;right:0;padding:25px 4%;display:flex;align-items:center;justify-content:space-between;z-index:5}.back-button{font-size:13px;padding:10px 0}.cinema-view{display:flex;gap:3px;padding:4px;border:1px solid #ffffff30;border-radius:40px;background:#11182377;backdrop-filter:blur(16px)}.cinema-view button{font-size:12px;border-radius:30px;padding:9px 16px}.cinema-view button[aria-pressed=true]{background:#e5e7eb;color:#0c1411}.icon-button{width:35px;height:35px;border:1px solid #ffffff50;border-radius:50%;font-size:13px}.cinema-filters{position:absolute;left:4%;right:4%;top:93px;z-index:5;display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#b0c5c544 transparent}.cinema-filters button{flex:0 0 auto;font-size:11px;border:1px solid #d2e0f13b;border-radius:35px;padding:10px 15px;background:#0d131b66;backdrop-filter:blur(14px)}.cinema-filters button[aria-pressed=true]{background:#e5e7eb;color:#08120b;border-color:transparent}#wall-space{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;z-index:2;cursor:grab}.cinema-info{position:absolute;left:4%;bottom:5%;z-index:4;pointer-events:none;max-width:55%}.cinema-info .eyebrow{font-size:10px;margin-bottom:9px;color:#c2d2e1}.cinema-info h2{font-size:clamp(34px,5.6vw,85px);line-height:.95;letter-spacing:-.055em;font-weight:650}.cinema-info>p:last-child{margin-top:11px;font-size:13px;color:#c4cfdb;line-height:1.5;max-width:400px}.cinema-controls{position:absolute;right:4%;bottom:5%;display:flex;align-items:center;gap:17px;z-index:4}.cinema-controls button{width:46px;height:46px;border:1px solid #e3edff66;background:#14203160;backdrop-filter:blur(10px);border-radius:50%;font-size:22px}.cinema-controls span{font-size:11px;min-width:38px;text-align:center}.index-panel{position:absolute;inset:150px 4% 160px;z-index:3;overflow-y:auto;background:#060b13ed;padding:25px;border-radius:16px;scrollbar-width:thin}.search-label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#b8c8d0;max-width:450px;margin-bottom:25px}.search-label input{padding:13px 0;border:0;border-bottom:1px solid #b2d2c860;background:transparent;color:white;font-size:18px;outline-offset:4px}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 20px}.film-card{text-align:left;padding:0;min-width:0}.film-card .image{aspect-ratio:16/9;overflow:hidden;background:#17201a}.film-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.film-card:hover img{transform:scale(1.04)}.film-card small{display:block;color:#afb7c2;font-size:9px;letter-spacing:.05em;margin:10px 0 5px}.film-card strong{display:block;font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.015em}.empty{padding:30px;font-size:18px;color:#c9d4da;grid-column:1/-1}.film-dialog{width:min(1120px,94vw);max-height:94dvh;border:1px solid #9badbd40;border-radius:15px;overflow-y:auto;padding:20px}.player-bar{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;font-size:10px;letter-spacing:.1em}.player-bar>div{display:flex;gap:18px;align-items:center}.player-bar #sound-toggle{font-size:12px;letter-spacing:0}.film-player{width:100%;aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.film-player>iframe,.film-player>video{border:0;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.player-retry{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 20px;background:#e1e5e9;color:#041408;border-radius:30px;z-index:3;white-space:nowrap}.film-meta{padding:25px 10px 15px}.film-meta .eyebrow{color:#b4bbc5;margin-bottom:10px}.film-meta h2{font-size:clamp(28px,3.5vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.04em}.film-meta>p:not(.eyebrow){font-size:14px;line-height:1.6;color:#aab5b5;white-space:pre-line;max-width:820px;margin-top:20px}.film-meta>a{display:inline-block;font-size:12px;border-bottom:1px solid #d2e5d660;padding:10px 0;margin-top:15px}.brands-dialog{width:min(1100px,94vw);max-height:90dvh;padding:50px;border-radius:15px;background:#ededee;color:#11190e}.brands-dialog h2{font-size:clamp(38px,6vw,80px);font-weight:700;line-height:.95;letter-spacing:-.06em}.dialog-close{position:absolute;right:20px;top:20px;font-size:20px}.brands-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:45px}.brand-card{text-align:center}.brand-card img{width:100%;height:70px;object-fit:contain;mix-blend-mode:multiply}.brand-card span{display:block;margin-top:14px;font-size:10px}.flight{position:fixed;inset:0;z-index:1000;perspective:850px;pointer-events:none;overflow:hidden;background:#03091180;backdrop-filter:blur(4px)}.flight img{position:absolute;left:50%;top:50%;width:32vw;aspect-ratio:16/9;object-fit:cover;border:1px solid #c5def988;box-shadow:0 0 50px #abd0ff26;border-radius:8px;transform-style:preserve-3d}.flight .flight-main{width:min(78vw,1000px);z-index:2}.no-webgl{visibility:hidden}.reduced *{scroll-behavior:auto!important}.reduced .folder-object,.reduced .folder-front,.reduced .folder-posters img{transition:none}.reduced .hello-image{display:none}.reduced .hello-still{display:block}.reduced .hello-still span{color:#b2bbc4}
@media(min-width:1800px){:root{--pad:7vw}.hero-top{top:18%}.folder-grid{gap:50px}.glass-folder{height:350px}.folder-posters img{height:240px}.folder-front{inset:100px -2px 0}.folder-label b{font-size:27px}}
@media(max-width:1000px){.hero #hero-title{font-size:10.6vw}.hero{min-height:650px}.folder-grid{grid-template-columns:repeat(2,1fr);gap:90px 55px;max-width:760px;margin-left:auto;margin-right:auto}.glass-folder{height:300px}.folder-label b{font-size:25px}.folder-posters img{height:210px}.hello-block{gap:4vw}.founder-image{height:55vh}.contact-bottom{grid-template-columns:1fr 1fr}.contact-bottom>div:last-child{grid-column:1/-1;display:flex;gap:22px}.brands-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:699px){:root{--pad:6vw}.header{padding-top:22px;gap:14px}.wordmark{font-size:9px}.wordmark b{font-size:15px}.mark-star{font-size:18px}.header nav{gap:17px;font-size:11px}.header nav a:last-child{border:0;padding:0}.header nav a:last-child span{display:none}.motion{width:28px;height:28px;font-size:10px}.hero{height:95svh;min-height:620px}.hero-top{top:20%}.hero #hero-title{font-size:18vw;line-height:.86;white-space:normal;max-width:100%}.hero #hero-title em{display:block}.hero-top .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:14px}.hero-bottom{bottom:5%;align-items:center}.hero-bottom .text-link{font-size:12px;min-width:190px}.hero-bottom .tiny{font-size:8px}.hero-bottom .round-link{left:auto;right:0;transform:none;width:48px;height:48px;font-size:24px}.drag-note{display:none}.section-head{align-items:start;gap:20px}.section-head h2{font-size:12vw}.section-head .text-link,.section-head .dark-link{font-size:11px;gap:12px;max-width:120px}.work{padding-top:65px;padding-bottom:35px}.work .section-head h2{font-size:12vw}.section-head .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:16px}.orbit-stage{height:62svh;min-height:460px;margin:-10px -6vw -10px}.orbit-caption{font-size:7px;gap:9px;letter-spacing:.1em;bottom:2%}.work-tail{font-size:16px}.work-tail .round-link{width:48px;height:48px;font-size:24px}.collections{padding-top:70px;padding-bottom:50px}.collections .section-head{display:block}.collections .section-head .text-link{max-width:none;width:max-content;margin-top:25px;gap:40px}.folder-grid{gap:70px 18px;margin-top:95px;padding-bottom:10px}.glass-folder{height:205px}.folder-back{inset:24px 0 4px;border-radius:15px}.folder-back:before{height:30px;top:-20px;border-radius:9px 13px 0 0}.folder-front{inset:61px -2px 0;border-radius:14px}.folder-front:before{top:-14px;height:22px;border-radius:9px 12px 0 0}.folder-posters{inset:13px 7px 30px}.folder-posters img{height:143px;border-width:3px;border-radius:6px}.folder-label{left:11px;right:11px;bottom:14px}.folder-label b{font-size:17px}.folder-label small{font-size:8px;margin-top:5px}.folder-label>span{font-size:22px}.other-collections{margin-top:35px;gap:8px}.other-collections button{font-size:10px;padding:10px 13px}.people{padding-top:45px}.hello-block{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.hello-image{width:70%;max-width:280px;margin-left:-5%}.hello-still{font-size:150px}.hello-block h2{font-size:11vw}.hello-block>div>p:last-child{font-size:15px;margin-top:20px}.hello-block .eyebrow{font-size:8px}.founders{grid-template-columns:1fr;gap:50px}.founder-image{height:auto;aspect-ratio:4/5}.founder-caption h3{font-size:33px;max-width:80%}.founder-caption .bio{font-size:14px}.crew-section{padding:70px 0;grid-template-columns:1fr;gap:40px}.crew-section h2{font-size:12vw}.discipline-cloud{justify-content:start;gap:12px}.discipline-cloud span{font-size:21px;padding:13px 22px}.crew-grid{grid-template-columns:repeat(2,1fr)}.contact{padding-top:60px}.contact .eyebrow{font-size:8px}.contact h2{font-size:16vw}.contact-arrow{font-size:21vw;top:23%}.contact-bottom{grid-template-columns:1fr;gap:25px;margin-top:40px;font-size:13px}.contact-bottom>div:first-child>a:first-child{font-size:17px}.contact footer{font-size:8px;margin-top:40px;gap:15px}.contact-bottom>div:last-child{gap:17px}.cinema-header{padding:18px 5%;gap:10px}.back-button{font-size:11px}.cinema-view button{padding:8px 11px;font-size:10px}.cinema-header>.icon-button{display:none}.cinema-filters{top:75px;left:5%;right:5%;gap:6px}.cinema-filters button{font-size:10px;padding:9px 12px}.cinema-background{background-size:auto 100%;background-position:center bottom}.cinema-info{left:5%;bottom:7%;max-width:60%}.cinema-info h2{font-size:35px}.cinema-info .eyebrow{font-size:8px}.cinema-info>p:last-child{font-size:11px;max-width:210px}.cinema-controls{right:5%;bottom:7%;gap:8px}.cinema-controls button{width:34px;height:34px;font-size:18px}.cinema-controls span{font-size:9px;min-width:28px}.index-panel{inset:127px 4% 175px;padding:15px;border-radius:10px}.film-grid{grid-template-columns:repeat(2,1fr);gap:21px 13px}.film-card strong{font-size:13px}.film-card small{font-size:8px}.film-dialog{padding:12px;border-radius:10px}.film-meta{padding:22px 2px 10px}.film-meta h2{font-size:27px}.film-meta>p:not(.eyebrow){font-size:12px}.brands-dialog{padding:50px 25px}.brands-grid{grid-template-columns:repeat(3,1fr);gap:25px 18px}.brand-card img{height:50px}.brands-dialog h2{font-size:40px}.brands-dialog .eyebrow{font-size:8px}.flight img{width:65vw}.flight .flight-main{width:94vw}}
@media(max-height:500px) and (min-width:700px){.hero{min-height:500px}.hero-top{top:25%}.hero #hero-title{font-size:70px}.hero .eyebrow{font-size:8px}.hero-bottom{bottom:6%}.cinema-header{padding-top:10px;padding-bottom:10px}.cinema-filters{top:63px}.cinema-info{bottom:5%}.cinema-info h2{font-size:32px}.cinema-info>p:last-child{display:none}.index-panel{inset:115px 4% 110px}.cinema-controls button{width:35px;height:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hello-image{display:none}.hello-still{display:block}.folder-object,.folder-front,.folder-posters img,.founder-image img,.film-card img{transition:none}}
.header{position:fixed;background:#05050733;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .3s,color .3s}
.light-section .header{background:#e9eee5ba;color:#111b10}.light-section .header nav a:last-child,.light-section .motion{border-color:#1f311e50}.light-section .mark-star{color:#4c7250}
.film-card .image{display:block}
/* TFM / graphite, optical glass, polished silver. */
:root{--paper:#f1f1f2;--ink:#08090b;--mint:#dde1e6;--lime:#e0e4ea;--silver:#a8b1bc;--line:#ffffff24;color-scheme:dark}
body{background:#08090b}.header{background:#08090b60;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid #ffffff12}.scrolled .header{background:#08090bd9}.mark-star{color:#e5e9ef}.header nav a{transition:opacity .25s}.header nav a:hover{opacity:.65}.header .wordmark{flex-shrink:0}
.opening{--light-x:50%;--light-y:50%;height:100svh;min-height:600px;background:#050505;position:relative;isolation:isolate;overflow:hidden}.opening-film{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .8s}.film-ready .opening-film{opacity:1}.opening-fallback{position:absolute;left:50%;top:48%;width:min(760px,95vw);transform:translate(-50%,-50%);opacity:.88;transition:opacity .5s}.film-ready .opening-fallback{opacity:0}.opening-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#b6cad808,transparent 45%),linear-gradient(180deg,#0003,transparent 25%,transparent 65%,#000b)}#opening-dust{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.opening-kicker{position:absolute;left:var(--pad);right:var(--pad);top:135px;display:flex;justify-content:space-between;z-index:4;font-size:9px;letter-spacing:.16em;color:#989da5}.opening-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:7%;z-index:5;display:flex;justify-content:space-between;align-items:end;gap:40px}.intro-controls{width:260px}.intro-controls>div:first-child{display:flex;gap:20px}.intro-controls button{font-size:9px;letter-spacing:.1em;padding:10px 0;color:#c5cbd2}.intro-controls button:hover{color:#fff}.intro-track{height:1px;background:#ffffff25;margin:8px 0 15px}.intro-track span{display:block;width:0;height:1px;background:#f3f4f6;box-shadow:0 0 6px #ffffff99;transition:width .25s linear}.intro-controls p{font-size:8px;letter-spacing:.11em;color:#888f99}.entry-link{display:flex;gap:38px;align-items:center;font-size:11px;letter-spacing:.13em}.entry-link b{height:72px;width:72px;border:1px solid #ffffff65;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:300;transition:background .3s,transform .4s,color .3s}.entry-link:hover b{background:#e9edf1;color:#090b0d;transform:rotate(45deg)}
.hero{min-height:700px;background:radial-gradient(ellipse at 50% 65%,#23272e55,transparent 55%),#08090b;border-top:1px solid var(--line)}.hero-top{top:17%}.hero #hero-title{font-size:clamp(52px,9.5vw,150px);letter-spacing:-.065em}.hero #hero-title em{color:#a8b1bc}.ribbon-stage canvas{touch-action:pan-y}.hero-bottom .tiny{font-size:9px;letter-spacing:.12em}.hero-grain{opacity:.03}.space-fallback button{background:#2a2d32;color:#fff;border:1px solid #ffffff35}.space-fallback img{background:#e8e8e9;border-radius:6px;margin-bottom:15px}
.work{background:radial-gradient(ellipse at 50% 60%,#242a33 0,#101217 47%,#090a0d 78%);color:var(--paper);color-scheme:dark;border-top:1px solid var(--line);padding-top:100px}.work h2 em{color:#9ba5b2}.work .eyebrow{color:#a2acb9}.orbit-stage{height:79svh;min-height:560px;margin:-30px -5vw 0}.orbit-stage canvas{touch-action:none;z-index:2}.orbit-shadow{left:15%;right:15%;bottom:12%;height:24%;background:radial-gradient(ellipse,#000c,transparent 68%);filter:blur(24px)}.orbit-reticle{position:absolute;left:50%;top:50%;width:43%;aspect-ratio:2;border:1px solid #ffffff08;border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);box-shadow:0 0 100px #b5c6da08}.orbit-instruction{position:absolute;left:var(--pad);bottom:4%;z-index:3;pointer-events:none;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:9px;letter-spacing:.1em;color:#d9dee5}.orbit-instruction .orbit-cross{grid-row:span 2;font-size:28px;align-self:center}.orbit-instruction small{font-size:8px;color:#8a94a2}.orbit-tools{position:absolute;right:var(--pad);bottom:3.5%;display:flex;align-items:center;gap:0;z-index:3;border:1px solid #ffffff35;border-radius:40px;background:#ffffff08;backdrop-filter:blur(16px)}.orbit-tools button{min-height:42px;padding:0 16px;font-size:18px}.orbit-tools #orbit-reset{font-size:8px;letter-spacing:.1em;border-left:1px solid #ffffff20;border-right:1px solid #ffffff20}.orbit-tools button:hover{color:#9eaebf}.work-tail{margin-top:20px;color:#b6bec9;font-size:17px}.work-tail .round-link{color:#e5e9ef}
.collections{background:radial-gradient(ellipse at 50% 60%,#3a424d35,transparent 65%),#0d0f13;border-top:1px solid var(--line);padding-top:105px}.collections h2 em{color:#a4aebb}.collections .section-head h2{font-size:clamp(43px,5.7vw,95px)}.folder-grid{gap:40px;margin-top:120px;padding:0 8px 50px}.glass-folder{height:290px}.folder-object{transform:rotateX(calc(7deg + var(--my)*6deg)) rotateY(calc(-20deg + var(--mx)*12deg)) rotateZ(-3deg)}.glass-folder:nth-child(even) .folder-object{transform:rotateX(calc(7deg + var(--my)*6deg)) rotateY(calc(-20deg + var(--mx)*12deg)) rotateZ(3deg)}.folder-back{background:linear-gradient(140deg,#e5ecf522,#959fa918 45%,#15191f80);border:1px solid #dce4ef65;box-shadow:inset 2px 2px 3px #f2f6ff55,inset -4px -3px 9px #ffffff12,8px 24px 45px #0009;transform:translateZ(-26px)}.folder-back:before{background:linear-gradient(130deg,#9ba6b644,#30363f88);border-color:#e4ebf155}.folder-front{inset:78px -2px 0;background:linear-gradient(130deg,#edf4ff38,#d1dce915 26%,#b2c0d406 48%,#e9f0fa24 85%,#e9f0fa38);backdrop-filter:blur(15px) saturate(.3);-webkit-backdrop-filter:blur(15px) saturate(.3);border:1px solid #e0e8f3a0;box-shadow:inset 2px 2px 3px #fff9,inset -3px -3px 5px #dce6f370,4px 6px 0 -2px #c5d1df32,0 20px 35px #0008;transform:translateZ(42px) rotateX(-12deg);overflow:visible}.folder-front:before{background:linear-gradient(140deg,#ffffff38,#b9c8db15);border-color:#e3edfa88}.folder-front:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 15%,#ffffff0a 35%,#ffffff25 43%,transparent 57%);pointer-events:none;opacity:.6;transition:opacity .4s}.folder-label{z-index:1;text-shadow:0 1px 12px #000;bottom:22px}.folder-label b{font-size:20px}.folder-label small{color:#e4e9ee;letter-spacing:.1em}.folder-posters img{border:2px solid #e0e7ef4a;box-shadow:3px 8px 25px #000b;filter:saturate(.6)}.glass-folder:hover .folder-posters img{filter:saturate(1)}.glass-folder:hover .folder-front{transform:translateZ(48px) rotateX(-32deg)}.glass-folder:hover .folder-front:after{opacity:1}.folder-glow{background:#dce8f8;opacity:.08}.other-collections button{border-color:#cbd5e233;color:#ccd3dc}.other-collections button:hover{background:#e1e5eb;color:#090b0f}
.people{background:#0b0d10;color:var(--paper);color-scheme:dark;border-top:1px solid var(--line);padding-top:110px}.studio-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;align-items:end;margin-bottom:65px}.studio-heading h2{font-size:clamp(44px,6.3vw,104px);font-weight:650;line-height:.94;letter-spacing:-.06em}.studio-heading h2 em{color:#9ca6b4}.studio-heading>p{color:#a7afb9;font-size:16px;line-height:1.7;max-width:420px;padding-bottom:4px}.founders{gap:3vw}.founder{min-width:0}.founder-image{padding:0;display:block;width:100%;height:auto;aspect-ratio:16/11;background:#24272b;border:1px solid #ffffff28;border-radius:3px;isolation:isolate}.founder-image img{object-position:50% 34%;filter:saturate(.68)}.founder-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03050744,transparent 40%);pointer-events:none}.founder-index{background:#0b0d1255;left:20px;top:20px;font-size:9px;letter-spacing:.08em}.portrait-open{position:absolute;right:20px;bottom:20px;width:46px;height:46px;border:1px solid #ffffff65;display:grid;place-items:center;background:#ffffff12;backdrop-filter:blur(18px);border-radius:50%;font-size:22px;z-index:2;transition:background .3s,color .3s}.founder-image:hover .portrait-open,.crew-portrait:hover .portrait-open{background:#e5ebf2;color:#0b0d10}.founder-caption{padding-top:23px}.founder-caption h3{font-size:clamp(26px,2.7vw,43px);max-width:none}.founder-caption h3 button,.crew-caption h3 button{text-align:left;padding:0;letter-spacing:inherit;line-height:inherit;font-weight:inherit}.founder-caption .role{font-size:12px;color:#bcc5d0;letter-spacing:.02em;margin-top:12px}.founder-caption .bio{color:#8f99a6;max-width:540px;font-size:14px;line-height:1.7;margin-top:18px}.crew-section{display:block;padding:120px 0 100px}.team-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid #ffffff25;padding-top:65px;margin-bottom:55px}.team-heading h2{font-size:clamp(44px,6vw,94px);font-weight:650}.crew-section h2 em{color:#a0aab8}.team-heading>p{font-size:14px;color:#9ba4b1;line-height:1.7}.crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.crew-card{min-width:0}.crew-portrait{position:relative;display:block;padding:0;width:100%;aspect-ratio:5/4;border:1px solid #ffffff28;border-radius:3px;overflow:hidden;text-align:left;perspective:800px;isolation:isolate}.crew-portrait>img{width:100%;height:100%;object-fit:cover}.portrait-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 5%,#6b758535,transparent 55%),linear-gradient(135deg,#232932,#101217 70%);overflow:hidden}.portrait-placeholder:before{content:'';position:absolute;left:18%;top:20%;width:65%;height:80%;background:linear-gradient(145deg,#ffffff12,#ffffff02);border:1px solid #b3becd36;border-radius:45% 45% 8% 8%;transform:rotate(-15deg) translateY(25%);box-shadow:inset 1px 1px 1px #ffffff18;transition:transform .7s}.portrait-placeholder:after{content:'';position:absolute;width:72%;height:150%;background:linear-gradient(90deg,transparent,#dfeaff08,transparent);transform:rotate(30deg) translateX(-40%)}.crew-portrait:hover .portrait-placeholder:before{transform:rotate(-8deg) translateY(20%)}.placeholder-index{position:absolute;left:20px;top:20px;font-size:9px;letter-spacing:.14em;color:#8d98a8}.placeholder-initials{font-size:clamp(48px,7vw,110px);font-weight:350;letter-spacing:-.07em;background:linear-gradient(135deg,#eef2f6,#6a7889);background-clip:text;-webkit-background-clip:text;color:transparent;transform:translateZ(20px);position:relative;z-index:1}.placeholder-label{position:absolute;bottom:22px;left:20px;font-size:7px;color:#919ba8;letter-spacing:.14em}.crew-caption{padding:20px 0 0}.crew-caption h3{font-size:clamp(20px,2.1vw,32px);line-height:1.05;letter-spacing:-.03em;font-weight:500;margin:0 0 11px}.crew-caption>p{color:#9ca6b5;font-size:12px;line-height:1.5}.crew-profile-link{display:block;font-size:10px;letter-spacing:.04em;border-bottom:1px solid #ffffff30;padding:10px 0 6px;margin-top:12px;color:#c9d1dc}
.contact{background:linear-gradient(130deg,#20252e,#101217 65%);color:var(--paper);color-scheme:dark;border-top:1px solid var(--line)}.contact h2 em{color:#9da8b7}.contact-arrow{color:#d3dbe5}.contact-bottom{border-color:#ffffff25;color:#abb4c2}.contact footer{color:#8e99a9}.contact .eyebrow{color:#c1c8d3}.contact-bottom>div:first-child>a:first-child{color:#e2e7ed}
.cinema-background{filter:saturate(.3)}.cinema-filters button[aria-pressed=true]{background:#dce1e7;color:#101217}.cinema-view button[aria-pressed=true]{background:#e3e7ed;color:#101217}#wall-space{touch-action:none}.film-card small{color:#a8b4c4}.film-card .image{border:1px solid #bac6d526;border-radius:4px}.brands-dialog{background:#ececef;color:#101217}.brand-card img{mix-blend-mode:multiply}.film-meta .eyebrow{color:#b9c4d3}.player-retry{background:#e2e8ef;color:#101217}
.profile-dialog{width:min(980px,92vw);max-height:90dvh;overflow-y:auto;background:linear-gradient(140deg,#252b34,#0c0e13);border:1px solid #c8d6e045;border-radius:8px;padding:0}.profile-dialog[open]{display:grid;grid-template-columns:.95fr 1.05fr}.profile-portrait{min-height:430px;position:relative;background:#1e2229}.profile-portrait>img{height:100%;width:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.profile-portrait .placeholder-initials{font-size:110px}.profile-content{padding:70px 40px 45px}.profile-content .eyebrow{font-size:8px;color:#9ba8b9}.profile-content h2{font-size:clamp(35px,4vw,58px);line-height:.98;font-weight:500;letter-spacing:-.04em}.profile-role{margin-top:17px;font-size:14px;color:#c6cfdb;line-height:1.4}#profile-bio{margin-top:28px;font-size:14px;line-height:1.7;color:#9da9b9}.profile-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.profile-links>a,.pending-profile-link{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #ffffff30;border-radius:4px;padding:15px;font-size:11px}.profile-links>a:hover{background:#ffffff12}.pending-profile-link{flex-direction:column;align-items:start;color:#9aa4b1;border-style:dashed}.pending-profile-link small{font-size:8px;color:#738092}.profile-dialog .dialog-close{z-index:3;width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;background:#1118;font-size:15px}
@media(min-width:1800px){.orbit-instruction{left:7vw}.orbit-tools{right:7vw}}
@media(max-width:1100px){.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:100px 60px;max-width:800px;margin-left:auto;margin-right:auto}.glass-folder{height:310px}.folder-posters img{height:215px}.crew-grid{gap:40px 22px}.studio-heading{gap:5vw}.founder-image{aspect-ratio:4/3}}
@media(max-width:699px){.header{padding:17px 5%;gap:12px}.header nav{gap:15px;font-size:11px}.header nav a:last-child{display:none}.header .motion{width:30px;height:30px;flex-shrink:0}.wordmark{font-size:8px}.wordmark b{font-size:14px}.mark-star{font-size:17px}.opening{min-height:570px}.opening-kicker{top:100px;font-size:7px;letter-spacing:.1em}.opening-kicker span:last-child{display:none}.opening-bottom{bottom:6%;display:flex;flex-direction:column-reverse;align-items:stretch;gap:30px}.entry-link{justify-content:space-between;font-size:10px}.entry-link b{width:53px;height:53px;font-size:25px}.intro-controls{width:100%;max-width:300px}.intro-controls>div:first-child{justify-content:space-between}.intro-controls p{font-size:7px}.opening-film{object-fit:contain;transform:translateY(-3%)}.hero{min-height:580px;height:88svh}.hero-top{top:16%}.hero #hero-title{font-size:12.5vw;white-space:normal;max-width:90%;line-height:.92}.hero #hero-title em{display:block}.hero-top .eyebrow{font-size:8px}.hero-bottom .tiny{font-size:8px}.work{padding-top:70px}.orbit-stage{height:66svh;min-height:480px;margin:0 -6vw}.orbit-instruction{bottom:2%;left:6vw;font-size:7px;gap:4px 8px;letter-spacing:.04em}.orbit-instruction small{font-size:6px}.orbit-instruction .orbit-cross{font-size:24px}.orbit-tools{right:6vw;bottom:2%}.orbit-tools button{min-height:37px;padding:0 10px;font-size:16px}.orbit-tools #orbit-reset{font-size:7px;padding:0 8px}.work-tail{font-size:14px;margin-top:25px}.collections{padding-top:75px}.collections .section-head h2{font-size:10.8vw}.folder-grid{gap:80px 24px;margin-top:100px;padding:0 3px 25px}.glass-folder{height:210px}.folder-front{inset:60px -2px 0}.folder-posters img{height:140px}.folder-label{bottom:15px;left:11px;right:11px}.folder-label b{font-size:16px}.folder-label small{font-size:7px}.people{padding-top:75px}.studio-heading{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.studio-heading h2{font-size:12vw}.studio-heading>p{font-size:14px;line-height:1.7}.founder-image{aspect-ratio:16/12}.founder-index{font-size:8px;left:15px;top:15px}.founder-caption h3{font-size:31px}.founder-caption .bio{font-size:13px}.founders{gap:50px}.crew-section{padding-top:75px;padding-bottom:70px}.team-heading{display:block;padding-top:50px;margin-bottom:35px}.team-heading h2{font-size:12vw}.team-heading>p{font-size:13px;margin-top:25px}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 16px}.crew-portrait{aspect-ratio:4/5}.placeholder-index{left:12px;top:15px;font-size:7px}.placeholder-initials{font-size:58px}.placeholder-label{left:12px;bottom:15px;font-size:5px;letter-spacing:.1em}.portrait-open{width:30px;height:30px;right:12px;bottom:12px;font-size:17px}.crew-portrait .portrait-open{bottom:32px}.crew-caption{padding-top:15px}.crew-caption h3{font-size:21px;line-height:1.12}.crew-caption>p{font-size:10px;line-height:1.5}.crew-profile-link{font-size:9px;margin-top:8px}.profile-dialog[open]{display:block;width:92vw}.profile-portrait{height:250px;min-height:0}.profile-portrait>img{object-position:50% 30%}.profile-portrait .placeholder-initials{font-size:85px}.profile-content{padding:32px 25px}.profile-content h2{font-size:38px}.profile-role{font-size:12px}#profile-bio{font-size:13px}.profile-links{margin-top:25px}.profile-dialog .dialog-close{right:12px;top:12px}.contact{padding-top:65px}.contact-bottom>div:first-child>a:first-child{font-size:16px}}
@media(max-width:360px){.header nav{gap:10px}.header nav a{font-size:10px}.header{gap:9px}.folder-grid{gap:80px 20px}.folder-label b{font-size:14px}.orbit-instruction small{display:none}.orbit-instruction .orbit-cross{grid-row:auto}.orbit-tools button{padding:0 9px}}
@media(prefers-reduced-motion:reduce){.opening-film,.opening-fallback,.entry-link b,.portrait-placeholder:before{transition:none}.folder-object,.glass-folder:nth-child(even) .folder-object{transform:none}.folder-front,.glass-folder:hover .folder-front{transform:translateZ(20px)}.folder-posters img,.glass-folder:hover .folder-posters img{transition:none}.opening-vignette{background:none}}
/* A pure film opening, restrained vermilion, and a physical film studio language. */
:root{--accent:#e32736;--accent-deep:#8d1523;--stage:#08090b}
.header{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%);transition:opacity .35s,transform .55s,visibility .35s}.past-opening .header{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header nav a:last-child{border-color:#e3273670}.mark-star{color:var(--accent)}
.opening{height:100svh;min-height:0;background:#000;overflow:hidden}.opening-film{opacity:1;transform:none;object-fit:cover;width:100%;height:100%;cursor:pointer}.opening-fade{position:absolute;inset:auto 0 -1px;height:30%;background:linear-gradient(180deg,#08090b00 0,#08090b12 17%,#08090b70 48%,#08090bde 80%,#08090b 100%);pointer-events:none}.opening-toggle{position:absolute;left:24px;bottom:50px;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);z-index:5}.opening-toggle:focus-visible,.needs-play .opening-toggle{width:auto;height:auto;clip-path:none;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);padding:15px 24px;border:1px solid #ffffff70;background:#0008;backdrop-filter:blur(12px);border-radius:40px;font-size:11px;letter-spacing:.08em}.video-unavailable .opening-film{background:#000 url('assets/intro-poster.webp') center/contain no-repeat}.hero{border-top:0;background:radial-gradient(ellipse at 50% 65%,#252b3450,transparent 62%),#08090b;height:100svh;min-height:680px}.hero-top{top:14%;z-index:4}.hero #hero-title{font-size:clamp(56px,8vw,128px);letter-spacing:-.06em}.hero .eyebrow{font-size:9px}.hero #hero-title em{color:#bcc5d1}.ribbon-stage{inset:28% 0 15%;z-index:3}.ribbon-stage canvas{touch-action:none}.hero-bottom{bottom:5%}.hero-bottom .text-link{font-size:13px;min-width:210px}.hero-bottom .tiny{color:#b4bdc9}.brand-orbit-tools{position:absolute;z-index:5;right:var(--pad);bottom:16%}.brand-orbit-tools button{border:1px solid #ffffff35;border-radius:30px;padding:10px 17px;font-size:8px;letter-spacing:.13em;background:#ffffff08}.brand-orbit-tools button:hover{border-color:var(--accent)}.space-fallback{top:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 0;overflow-y:auto}.space-fallback button{padding:12px;min-width:0;font-size:10px}.space-fallback img{height:80px}.drag-note{font-size:8px!important;line-height:1.8;letter-spacing:.13em}
.work{background:radial-gradient(ellipse at 50% 63%,#343a4652,transparent 56%),linear-gradient(180deg,#0b0c10,#11141b 65%,#090b0e);position:relative}.orbit-stage{isolation:isolate}.orbit-architecture{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.space-arc{position:absolute;left:8%;top:5%;width:82%;height:65%;border:1px solid #dce8fa16;border-top:4px solid #dce8fa16;border-left:8px solid #bfcce111;border-radius:50%;transform:rotate(-17deg);box-shadow:inset 5px 3px 10px #eef6ff08,0 -8px 22px #c8d7ed05}.space-arc.second{left:14%;top:11%;width:71%;height:51%;transform:rotate(21deg);border-top-color:#e3273620;border-left-color:#e3273610}.space-light{position:absolute;left:5%;bottom:12%;width:30%;height:15%;background:radial-gradient(ellipse,#c5213524,transparent 70%);filter:blur(20px)}.orbit-floor{position:absolute;left:8%;right:8%;bottom:7%;height:26%;border-radius:50%;background:radial-gradient(ellipse at center,#c8d4e81a 0,#4d566a16 38%,#05070b66 66%,transparent 71%);border-top:1px solid #c7d8f222;box-shadow:0 -12px 55px #d8e5fa04;transform:rotate(-3deg);z-index:0}.orbit-shadow{z-index:1;left:18%;right:18%;bottom:15%;height:17%;background:radial-gradient(ellipse,#000f 0,#000d 30%,#0008 52%,transparent 72%);filter:blur(10px);transform:scaleX(1.1);opacity:.95}.orbit-reticle{border-color:#b6c7df13;box-shadow:0 0 70px #e3283109}.orbit-stage canvas{z-index:2}.orbit-instruction,.orbit-tools{z-index:4}.orbit-cross{color:var(--accent)}.orbit-tools #orbit-reset:hover{color:var(--accent)}
.folder-spine{position:absolute;left:0;top:75px;bottom:3px;width:26px;background:linear-gradient(90deg,#f2f6ff99,#aab9d335 35%,#edf5ff70);transform-origin:left center;transform:translateZ(30px) rotateY(85deg);border:1px solid #eaf2ff8a;border-radius:10px 0 0 10px;box-shadow:inset 2px 0 2px #ffffff99}.folder-front{box-shadow:inset 3px 3px 3px #fff9,inset -4px -4px 7px #dce6f389,6px 8px 0 -1px #bac9df42,10px 12px 0 -4px #e4edff38,0 24px 38px #0009}.folder-glow{background:radial-gradient(ellipse,#afbed9 15%,#e32736 70%);opacity:.08}.other-collections button:hover{background:var(--accent);color:white;border-color:var(--accent)}.red-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:9px;box-shadow:0 0 12px #e3273650}.contact-arrow{color:var(--accent)}.contact>a:hover h2 em{color:#f0f2f5}.portrait-open:hover,.crew-profile-link:hover{color:var(--accent)}.cinema-filters button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--accent)}
/* Masked type entrances and a single moving specular highlight. */
.reveal-heading{perspective:900px}.reveal-heading .heading-line{display:inline-block;transform-origin:50% 100%;opacity:0;transform:translate3d(0,50px,-40px) rotateX(-65deg) skewY(5deg);filter:blur(6px);transition:opacity .8s,transform 1.1s cubic-bezier(.16,1,.3,1),filter 1s;transition-delay:calc(var(--reveal-index)*100ms)}.reveal-heading.heading-visible .heading-line{opacity:1;transform:translate3d(0,0,0) rotateX(0) skewY(0);filter:blur(0)}.reveal-heading .gloss-word{color:#b7c3d4;background:linear-gradient(112deg,#8f9bac 0%,#ccd6e4 33%,#fff 42%,#fff 44%,#e32736 46%,#c2cfdf 48%,#8c99ad 60%,#dbe3ee 100%);background-size:270% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.reveal-heading.heading-visible .gloss-word{animation:heading-gloss 2.2s cubic-bezier(.2,.65,.2,1) .4s both}.studio-heading h2,.team-heading h2{font-weight:750}.quiet-reveals .reveal-heading .heading-line,.reduced .reveal-heading .heading-line{opacity:1;transform:none;filter:none;transition:none}.quiet-reveals .gloss-word,.reduced .gloss-word{animation:none!important;background-position:0 0}@keyframes heading-gloss{from{background-position:100% 0}to{background-position:0% 0}}
/* Latest releases: a physical, draggable edit reel. */
.latest{padding:100px var(--pad) 85px;background:radial-gradient(ellipse at 78% 48%,#b41e2c14,transparent 42%),#08090d;border-top:1px solid #ffffff20;overflow:hidden}.latest .section-head{align-items:end}.latest .section-head h2{font-size:clamp(50px,7.3vw,118px);font-weight:750}.latest-intro{font-size:15px;line-height:1.6;color:#a5b0bf;padding-bottom:8px}.release-console{max-width:1500px;margin:0 auto}.release-stage{height:550px;position:relative;perspective:1500px;touch-action:pan-y;cursor:grab;outline-offset:0}.release-ring{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--reel-tilt,0deg));transition:transform .4s}.release-frame{position:absolute;left:50%;top:48%;width:56%;aspect-ratio:16/10;max-width:760px;transform-style:preserve-3d;transform:translate(-50%,-50%) translate3d(var(--card-x),var(--card-y),var(--card-z)) rotateY(var(--card-angle)) scale(var(--card-scale));transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .65s;text-align:left;padding:0}.dragging .release-frame{transition:none}.release-screen{display:block;position:absolute;inset:0;overflow:hidden;border:1px solid #d4e3f498;border-radius:8px;background:#181d25;box-shadow:inset 0 0 0 5px #ffffff10,0 30px 60px #0009;transform:translateZ(14px)}.release-screen>img{width:100%;height:100%;object-fit:cover;opacity:.75;filter:saturate(.7);transition:filter .5s,opacity .5s}.release-frame.active .release-screen>img{opacity:1;filter:saturate(1)}.release-edge{position:absolute;inset:-1px 0 -12px 0;display:block;border-radius:10px;background:linear-gradient(135deg,#f0f5fc70,#101623,#b1bdd566);border:1px solid #ffffff35;transform:translateZ(-12px);box-shadow:7px 10px 0 #b9c9df19,0 25px 55px #000d}.release-screen:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 28%,transparent 80%,#0004);pointer-events:none}.release-screen-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 10%,#e7f2ff35 45%,transparent 55%);opacity:.35;pointer-events:none;z-index:2}.release-frame.active .release-screen-shine{animation:release-gloss 1s both}.release-frame-number{position:absolute;left:20px;top:17px;font-size:11px;letter-spacing:.2em;border:1px solid #ffffff40;padding:7px 11px;background:#0005;backdrop-filter:blur(8px);z-index:3}.release-watch{position:absolute;bottom:20px;left:22px;font-size:10px;letter-spacing:.16em;z-index:3;opacity:0;transition:opacity .3s}.release-frame.active .release-watch{opacity:1}.release-floor{position:absolute;left:5%;right:5%;height:15%;bottom:0;background:radial-gradient(ellipse,#000 0,#0007 40%,transparent 70%);filter:blur(12px)}.release-readout{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:2;border-top:1px solid #ffffff22;padding:28px 0 15px}.release-readout .eyebrow{color:#9facbe;font-size:9px;margin-bottom:10px}.release-readout h3{font-size:clamp(24px,3vw,42px);font-weight:500;line-height:1.1;letter-spacing:-.035em}.release-play{display:flex;gap:45px;align-items:center;border:1px solid #e3273680;border-radius:50px;padding:18px 24px;font-size:10px;letter-spacing:.1em;flex-shrink:0;background:#e3273610}.release-play span{font-size:22px}.release-play:hover{background:var(--accent);color:white}.release-transport{display:flex;justify-content:center;align-items:center;gap:24px;padding:20px 0 35px}.release-transport>button{width:38px;height:38px;border:1px solid #ffffff30;border-radius:50%;font-size:18px}.release-transport p{font-size:11px;letter-spacing:.1em;min-width:155px}.release-transport small{display:block;font-size:7px;color:#8d9aaf;letter-spacing:.12em;margin-top:7px}.jog-wheel{height:70px;width:70px;position:relative;border-radius:50%;border:1px solid #d7e4f250;background:repeating-conic-gradient(#1d222b 0 5deg,#5e6b7b 5deg 7deg,#1d222b 7deg 12deg);box-shadow:0 4px 0 #080b0f,0 6px 0 #9babbd25,inset 0 0 0 7px #1b2029;touch-action:none;cursor:ew-resize}.jog-wheel:before{content:'';position:absolute;inset:13px;background:linear-gradient(135deg,#647181,#151c25);border:1px solid #9aabc04d;border-radius:50%;box-shadow:inset 0 0 12px #0008}.jog-wheel span{position:absolute;inset:10px;transform:rotate(var(--jog-turn,0deg));border-radius:50%;transition:transform .5s}.jog-wheel span:before{content:'';position:absolute;left:23px;top:0;width:3px;height:10px;background:var(--accent);box-shadow:0 0 8px #e3273670}.release-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff25}.release-index button{text-align:left;font-size:11px;line-height:1.4;color:#8693a7;padding:18px 14px;border-bottom:1px solid #ffffff18;display:flex;gap:12px;align-items:baseline;transition:color .2s,background .2s}.release-index button span{font-size:8px;color:#637086}.release-index button[aria-pressed=true]{color:#f1f4f8;background:#ffffff04;box-shadow:inset 2px 0 0 var(--accent)}.release-index button[aria-pressed=true] span{color:var(--accent)}.release-index button:hover{color:#fff}.quiet .release-frame,.quiet .release-ring,.quiet .release-screen>img{transition:none}.quiet .release-screen-shine{animation:none!important}@keyframes release-gloss{from{transform:translateX(-100%);opacity:0}50%{opacity:.6}to{transform:translateX(100%);opacity:0}}
@media(min-width:1800px){.release-stage{height:640px}.hero-top{top:16%}}
@media(max-width:1100px){.hero #hero-title{font-size:8.8vw}.ribbon-stage{inset:28% 0 17%}.release-stage{height:450px}.release-frame{width:62%}.release-readout h3{font-size:30px}.release-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.opening{height:100svh}.opening-film{object-fit:contain;transform:none}.opening-fade{height:28%}.hero{height:100svh;min-height:630px}.hero-top{top:15%}.hero #hero-title{font-size:12vw;white-space:normal;line-height:.92}.hero #hero-title em{display:block}.ribbon-stage{inset:31% 0 16%}.hero-bottom{bottom:5%;align-items:center}.hero-bottom .round-link{position:static;transform:none;width:45px;height:45px}.hero-bottom .tiny{font-size:7px}.hero-bottom .text-link{min-width:185px;font-size:12px}.brand-orbit-tools{right:6%;bottom:16%}.brand-orbit-tools button{font-size:7px;padding:8px 12px}.space-fallback{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;left:6%;right:6%;padding:10px 0}.space-fallback img{height:55px}.space-fallback button{padding:8px;font-size:8px}.orbit-floor{left:0;right:0;bottom:13%;height:19%}.orbit-shadow{left:10%;right:10%;bottom:20%;height:13%;filter:blur(7px)}.space-arc{left:-25%;width:150%;top:12%;height:57%}.space-arc.second{left:-15%;width:130%;top:17%;height:50%}.latest{padding:70px 6% 55px}.latest .section-head h2{font-size:13vw}.latest-intro{font-size:11px;line-height:1.6;max-width:110px}.release-stage{height:310px;margin:10px -6vw 0;width:100vw;perspective:1000px}.release-frame{width:76%;aspect-ratio:16/11;top:48%}.release-frame-number{left:12px;top:12px;font-size:8px;padding:5px 8px}.release-watch{font-size:8px;left:14px;bottom:14px}.release-readout{padding:23px 0 10px;gap:15px;align-items:start}.release-readout h3{font-size:24px;line-height:1.1}.release-readout .eyebrow{font-size:7px}.release-play{padding:12px 14px;gap:10px;font-size:8px;white-space:nowrap}.release-play span{font-size:17px}.release-transport{gap:15px;padding:20px 0 30px}.release-transport p{min-width:120px;font-size:10px}.release-transport small{font-size:6px;letter-spacing:.05em}.jog-wheel{height:60px;width:60px}.jog-wheel span:before{left:18px}.release-transport>button{height:32px;width:32px}.release-index button{font-size:10px;padding:15px 10px;gap:8px}.release-index button span{font-size:7px}.folder-spine{top:60px;width:21px}.contact .heading-line{line-height:inherit}}
@media(max-width:360px){.release-transport{gap:10px}.release-stage{height:280px}.release-play{padding:10px;font-size:7px}.release-readout h3{font-size:21px}.release-index button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.reveal-heading .heading-line{opacity:1;transform:none;filter:none;transition:none}.gloss-word,.release-screen-shine{animation:none!important}.release-frame,.release-ring,.jog-wheel span{transition:none}.header{transition:none}}

/* October 16 refinement — optical glass, curved ribbons, a complete film globe. */
.header,.past-opening .header{opacity:1;visibility:visible;pointer-events:auto;transform:none;isolation:isolate;padding-top:17px;padding-bottom:17px;background:linear-gradient(180deg,#07080b85,#07080b25);border-bottom:1px solid #ffffff12;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.past-opening .header,.scrolled .header{background:#08090bb5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.header nav{gap:clamp(15px,1.5vw,26px);font-size:11px;letter-spacing:.01em}.header nav a{position:relative;white-space:nowrap}.header nav a:not(:last-child):after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--accent);transition:width .3s}.header nav a:hover:after,.header nav a:focus-visible:after{width:100%}.header nav a:last-child{padding:10px 16px;background:#ffffff04}.header nav a span{margin-left:10px}.nav-toggle{display:none}.opening-film{object-fit:cover}.opening-fade{height:30%}
.hero{background:radial-gradient(ellipse at 40% 57%,#39434f26,transparent 60%),radial-gradient(ellipse at 85% 78%,#a8273210,transparent 40%),#08090b}.ribbon-stage{isolation:isolate}.ribbon-stage canvas{position:relative;z-index:2}.ribbon-light{position:absolute;inset:12% 12%;pointer-events:none;background:radial-gradient(ellipse at center,#dce6fa08,transparent 65%);filter:blur(25px)}.ribbon-stage:before,.ribbon-stage:after{content:'';position:absolute;left:14%;right:14%;height:40%;top:27%;border:1px solid #d0dff00a;border-radius:50%;transform:rotate(-6deg);box-shadow:0 18px 45px #dde8ff03;pointer-events:none}.ribbon-stage:after{top:36%;transform:rotate(5deg);border-color:#d0dff006}
.work{background:radial-gradient(ellipse at 50% 46%,#252d393d,transparent 53%),radial-gradient(ellipse at 65% 80%,#be28350b,transparent 34%),#090b0f}.orbit-stage{height:82svh;min-height:570px;max-height:900px;margin:12px -5vw 0;isolation:isolate}.orbit-architecture{opacity:.35}.space-arc,.space-arc.second{display:none}.orbit-floor{left:13%;right:13%;bottom:3%;height:20%;background:radial-gradient(ellipse,#ccd8ed0c 0,#ccd8ed03 45%,transparent 70%);transform:perspective(700px) rotateX(55deg);border:0}.orbit-shadow{left:24%;right:24%;bottom:5%;height:10%;background:radial-gradient(ellipse,#000c,transparent 70%);filter:blur(10px)}.orbit-tools{background:linear-gradient(130deg,#ecf2fc0c,#ecf2fc02);border-color:#dce6f135;box-shadow:inset 0 1px 0 #fff1}.orbit-instruction{bottom:2%;color:#a6b3c3}.orbit-tools{bottom:2%}.work-tail{margin-top:25px}
/* Release images sit in an optical sheet, with a one-pixel edge. */
.release-frame{aspect-ratio:16/10}.release-screen{inset:0;padding:10px;border-radius:10px;border:1px solid #e2eaf350;background:linear-gradient(135deg,#e4efff13,#e4efff03 45%,#e4efff0b);box-shadow:inset 0 1px 0 #fff2,0 24px 45px #0005;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateZ(1px)}.release-screen>img{border-radius:4px;opacity:.8}.release-frame.active .release-screen>img{opacity:.94}.release-edge{inset:0;border-radius:10px;border:1px solid #e4efff26;background:#dce7f806;transform:translateZ(-1px);box-shadow:none}.release-screen:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at var(--glass-x,35%) var(--glass-y,20%),#eaf4ff18,transparent 55%)}.release-screen:after{background:linear-gradient(0deg,#0005,transparent 25%,transparent 86%,#fff1)}.release-screen-shine{background:linear-gradient(112deg,transparent 25%,#f1f7ff26 47%,transparent 57%)}.release-frame-number{left:25px;top:24px;background:#10172030;border:1px solid #ffffff30}.release-watch{left:27px;bottom:27px}.release-floor{opacity:.65}.wheeling .release-frame{transition:none}.release-play{background:linear-gradient(130deg,#ed3d4b12,#ffffff03);border-color:#e327365e}.jog-wheel{box-shadow:0 2px 0 #c7d6e214,inset 0 0 0 5px #181e26}.release-index button{background:#edf4ff02;border-bottom-color:#dbe5f015}.release-index button:hover{background:#edf4ff06}
/* The hinge and unfolding folder choreography are retained. */
.collections .section-head h2{font-size:clamp(55px,7.2vw,116px)}
.people{background:radial-gradient(ellipse at 80% 15%,#cbd9f20a,transparent 42%),radial-gradient(ellipse at 10% 75%,#d3263410,transparent 37%),#0a0c10}
.studio-heading,.team-heading,.founder,.crew-card{--glass-x:30%;--glass-y:0%;position:relative;background:radial-gradient(ellipse at var(--glass-x) var(--glass-y),#e3edf70d,transparent 65%),linear-gradient(130deg,#d5e1f009,#d5e1f002 45%,#d5e1f006);border:1px solid #dce5f129;box-shadow:inset 0 1px 0 #ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px}
.studio-heading,.team-heading{padding:36px;gap:45px;align-items:end}.studio-heading h2{font-size:clamp(40px,5.4vw,86px)}.team-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.65fr);margin-bottom:40px}.team-heading h2{font-size:clamp(34px,4.7vw,74px);line-height:.98}.team-heading>p{max-width:260px}.founder,.crew-card{padding:12px;transition:border-color .35s,background .35s;min-width:0}.founder:hover,.crew-card:hover{border-color:#e3edf353}.founder-image{border:1px solid #ffffff15;border-radius:5px;background:#ffffff03}.founder-image img{filter:saturate(.8)}.founder-index{background:#0b0d1233;border-color:#ffffff35;backdrop-filter:blur(8px)}.founder-caption{padding:24px 16px 22px}.founder-caption h3{font-size:clamp(25px,2.6vw,41px)}.founder-caption .bio{color:#a4aeba}.crew-grid{gap:24px}.crew-portrait{border-color:#ffffff15;border-radius:5px;background:#ffffff02}.portrait-placeholder{background:radial-gradient(ellipse at 30% 8%,#8b9cb81a,transparent 55%),linear-gradient(135deg,#b7cce30a,#c6d6ec02)}.portrait-placeholder:before{border:1px solid #b3becd25;background:linear-gradient(145deg,#ffffff07,#ffffff01);box-shadow:none}.crew-caption{padding:20px 10px 16px}.crew-caption h3{font-size:clamp(20px,1.95vw,30px)}.portrait-open{background:#edf4ff07;border-color:#e4eef148;backdrop-filter:blur(8px)}.profile-dialog{background:linear-gradient(135deg,#242b35b0,#0c1018c7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid #dce6f13b;box-shadow:inset 0 1px 0 #fff1}.profile-portrait{background:#ffffff04}
@media(max-width:1220px){.header{gap:20px}.header .wordmark{margin-right:auto}.nav-toggle{display:flex;align-items:center;gap:14px;font-size:11px;border:1px solid #e6eef12b;border-radius:30px;padding:10px 14px;background:#ffffff03}.nav-toggle span{font-size:14px;transition:transform .3s}.nav-open .nav-toggle span{transform:rotate(45deg)}.header nav{position:absolute;left:5vw;right:5vw;top:calc(100% + 8px);margin:0;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:linear-gradient(130deg,#252c38f5,#0b0e14f5);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid #d3e0f342;border-radius:12px;box-shadow:0 18px 60px #0006;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .3s,visibility .2s}.header.nav-open nav{opacity:1;visibility:visible;transform:none;pointer-events:auto}.header nav a,.header nav a:last-child{display:block!important;border:0;padding:17px 18px;border-radius:5px;font-size:13px;background:transparent}.header nav a:hover{background:#ffffff06;opacity:1}.header nav a:after{display:none}.header nav a:last-child{color:#f06a75}.header nav a:last-child span{display:inline}.header .motion{display:block}.studio-heading{gap:30px;padding:28px}.team-heading{padding:28px;gap:25px}.founder-caption{padding:22px 10px}.founder-caption h3{font-size:29px}.crew-caption h3{font-size:23px}}
@media(max-width:699px){.header{padding:15px 5%;gap:12px}.header nav{left:5%;right:5%}.nav-toggle{padding:8px 12px;font-size:10px}.opening-film{object-fit:contain}.hero{min-height:630px}.ribbon-stage{inset:29% 0 17%}.brand-orbit-tools{bottom:17%}.ribbon-stage:before,.ribbon-stage:after{left:2%;right:2%}.orbit-stage{height:70svh;min-height:460px;margin:12px -6vw 0}.orbit-floor{left:5%;right:5%;bottom:14%;height:15%}.orbit-shadow{left:20%;right:20%;bottom:17%;height:10%}.orbit-instruction{max-width:50%;bottom:2.5%}.orbit-tools{bottom:2.5%}.orbit-instruction .orbit-cross{font-size:20px}.orbit-instruction small{font-size:6px;letter-spacing:0}.release-frame{aspect-ratio:16/11}.release-screen{padding:6px;border-radius:7px}.release-edge{border-radius:7px}.release-frame-number{left:17px;top:17px}.release-watch{left:18px;bottom:19px}.release-transport small{font-size:6px}.collections .section-head h2{font-size:13vw}.studio-heading,.team-heading{padding:24px 20px;display:block;margin-bottom:30px;border-radius:9px}.studio-heading h2{font-size:11vw}.studio-heading>p{margin-top:25px;font-size:13px}.team-heading h2{font-size:clamp(26px,7.8vw,48px)}.team-heading>p{margin-top:24px;font-size:12px}.founders{gap:26px}.founder{padding:9px}.founder-caption{padding:22px 12px}.founder-caption h3{font-size:29px}.crew-grid{gap:18px 12px}.crew-card{padding:6px;border-radius:8px}.crew-caption{padding:15px 6px 12px}.crew-caption h3{font-size:19px}.crew-caption>p{font-size:10px}.crew-portrait{aspect-ratio:4/5}.placeholder-index{font-size:6px;left:10px}.placeholder-initials{font-size:48px}.placeholder-label{left:10px}.crew-profile-link{font-size:8px}.crew-portrait .portrait-open{width:25px;height:25px;right:9px;bottom:29px;font-size:15px}.crew-section{padding-top:65px}}
@media(prefers-reduced-motion:reduce){.header nav,.nav-toggle span,.founder,.crew-card{transition:none}}


/* An open film installation, mirrored on the floor. */
.orbit-floor{left:6%;right:6%;top:65%;bottom:auto;height:17%;transform:perspective(600px) rotateX(63deg);background:radial-gradient(ellipse,#b8cce922 0,#c9d9ef0a 45%,transparent 70%);opacity:.7}.orbit-shadow{left:19%;right:19%;top:66%;bottom:auto;height:8%;background:radial-gradient(ellipse,#030508bb,transparent 72%);filter:blur(13px)}.orbit-stage:after{content:'';position:absolute;left:17%;right:17%;top:71.5%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#d9e4f017,transparent);z-index:-1}
/* Separate optical planes give the founders depth; the portrait follows the viewer. */
.founders{gap:6vw;perspective:1600px;padding:40px 16px 80px}.founder{--portrait-x:0;--portrait-y:0;position:relative;transform-style:preserve-3d;transform:perspective(1400px) rotateY(calc(var(--portrait-x)*5deg)) rotateX(calc(var(--portrait-y)*-4deg));transition:transform .2s ease-out,border-color .35s;background:linear-gradient(130deg,#d9e8ff0c,#f0f6ff02);padding:12px;box-shadow:0 30px 60px #0004;isolation:isolate}.founder:nth-child(2){margin-top:80px}.founder-plane{position:absolute;inset:0;border:1px solid #e4eaff33;background:linear-gradient(140deg,#d7e9ff0c,#d7e9ff01 60%);border-radius:14px;pointer-events:none;transition:transform .55s}.plane-one{transform:translate3d(-14px,18px,-22px) rotate(-3deg)}.plane-two{transform:translate3d(18px,32px,-42px) rotate(2deg);border-color:#e4eaff18}.founder:hover .plane-one,.founder:focus-within .plane-one{transform:translate3d(-22px,24px,-25px) rotate(-5deg)}.founder:hover .plane-two,.founder:focus-within .plane-two{transform:translate3d(28px,45px,-50px) rotate(4deg)}.founder-watermark{position:absolute;font-size:clamp(120px,18vw,260px);line-height:1;font-weight:200;letter-spacing:-.09em;color:#dae7ff08;right:-25px;top:-55px;transform:translateZ(-25px);pointer-events:none}.founder-image{transform:translateZ(32px);aspect-ratio:4/3;border-color:#e6eef14a;overflow:hidden}.founder-image img{transform:scale(1.05) translate(calc(var(--portrait-x)*-5px),calc(var(--portrait-y)*-5px));transition:transform .25s,filter .5s;filter:saturate(.6)}.founder:hover img,.founder:focus-within img{filter:saturate(1)}.founder-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#e1edff1c 45%,transparent 60%);transform:translateX(calc(var(--portrait-x)*30%))}.founder-invite{position:absolute;bottom:20px;left:20px;right:20px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e6eef14d;background:#10151a55;backdrop-filter:blur(14px);border-radius:5px;font-size:9px;letter-spacing:.18em;z-index:2}.founder-invite>span{font-size:19px}.founder-caption{transform:translateZ(46px);padding:26px 20px}.founder-caption .role{color:#e68891}.founder-caption .bio{max-width:42ch}.founder-caption h3 button:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.studio-heading{overflow:hidden}.studio-heading:after{content:'';height:1px;position:absolute;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,#e3273680,#e9f2ff55,transparent)}
/* The team can be turned, with a readable member at the centre of the arc. */
.team-explorer{margin:0 -5vw;overflow:hidden;position:relative}.team-hint{margin:0 5vw;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.2em;color:#9aa8bc}.team-hint span{color:#708094;font-size:7px}.team-stage{position:relative;height:570px;perspective:1300px;touch-action:pan-y;outline-offset:-8px;isolation:isolate}.team-stage .crew-grid{display:block;position:absolute;inset:0;perspective:1300px;transform-style:preserve-3d;pointer-events:none}.team-stage .crew-card{position:absolute;top:48%;left:50%;width:clamp(230px,27vw,360px);padding:12px;background:linear-gradient(140deg,#cdddfc18,#111721a8 55%,#cfdef80c);box-shadow:0 30px 55px #0006;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .7s,visibility .7s,border-color .4s;pointer-events:auto;backdrop-filter:blur(18px)}.team-stage .crew-card.is-current{border-color:#e0eafa80;background:linear-gradient(140deg,#cfdef526,#121923aa 55%,#cfdef80d)}.team-stage .crew-portrait{aspect-ratio:1.12;border-radius:7px}.team-stage .crew-caption{min-height:142px;padding:22px 12px 16px;transform:translateZ(18px)}.team-stage .crew-caption h3{font-size:clamp(22px,2.25vw,32px);line-height:1.05}.team-stage .crew-caption>p{min-height:28px;line-height:1.5;font-size:11px;color:#a8b8cb;margin-top:10px}.team-stage .crew-profile-link{font-size:9px;letter-spacing:.1em;margin-top:16px}.team-stage .portrait-placeholder{background:radial-gradient(ellipse at 65% 80%,#ca284c16,transparent 65%),linear-gradient(135deg,#b7cce318,#c6d6ec05)}.team-stage .placeholder-initials{font-size:80px;font-weight:200;letter-spacing:-.07em;text-shadow:10px 15px 35px #e5eeff20}.team-stage .placeholder-label{color:#889bb1}.team-orbit-line{position:absolute;left:3%;right:3%;top:40%;height:54%;border:1px solid #c9daf02b;border-radius:50%;transform:rotateX(64deg);box-shadow:0 20px 55px #b2c5df08;pointer-events:none}.team-controls{display:flex;justify-content:center;align-items:center;gap:28px;padding:12px 6vw}.team-controls button{border:1px solid #d7e5f14a;width:43px;height:43px;border-radius:50%;background:#e5effc06;font-size:20px}.team-controls button:hover{background:#e5effc17}.team-controls p{min-width:260px;text-align:center;font-size:9px;letter-spacing:.09em;color:#b7c7da}.team-index{display:flex;gap:10px;justify-content:center;padding:20px 0 55px}.team-index button{width:40px;height:30px;border-bottom:1px solid #e4edf22d;font-size:8px;color:#798ba3;transition:border-color .3s,color .3s}.team-index button[aria-pressed=true]{border-color:#e6465c;color:#e7eff9}.services-entry{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #dae6f522;margin-top:50px;padding-top:30px}.services-entry>span{font-size:8px;letter-spacing:.16em;color:#8999af}.services-entry b{font-weight:300;font-size:20px}.services-entry b span{display:inline-block;margin-left:30px;color:#e8586a;transition:transform .3s}.services-entry:hover b span{transform:translate(5px,-5px)}
.reduced .founder,.reduced .founder-image,.reduced .founder-caption{transform:none}.reduced .founder-image img{transform:none}.reduced .founder-plane,.quiet-team .crew-card{transition:none}.reduced .founder-plane{transform:translate(-7px,9px)}
@media(max-width:699px){.founders{padding:24px 8px 50px;gap:45px}.founder:nth-child(2){margin-top:0}.founder-caption{padding:23px 13px}.founder-image{aspect-ratio:4/3}.founder-invite{left:13px;right:13px;bottom:13px;padding:11px 14px;font-size:8px}.founder-watermark{top:-30px;right:0}.plane-one{transform:translate3d(-7px,10px,-20px) rotate(-2deg)}.plane-two{transform:translate3d(8px,19px,-35px) rotate(2deg)}.team-explorer{margin:0 -6vw}.team-hint{margin:0 6vw;display:block;line-height:1.7}.team-hint span{display:block;margin-top:6px}.team-stage{height:455px;perspective:900px}.team-stage .crew-grid{perspective:900px}.team-stage .crew-card{width:64vw;max-width:310px;padding:9px}.team-stage .crew-portrait{aspect-ratio:1.15}.team-stage .crew-caption{min-height:155px;padding:20px 10px 14px}.team-stage .crew-caption h3{font-size:24px}.team-stage .crew-caption>p{font-size:10px}.team-controls{gap:12px}.team-controls p{min-width:0;flex:1;font-size:8px;line-height:1.7;max-width:220px}.team-controls button{flex-shrink:0;width:38px;height:38px}.team-index{padding-bottom:40px;gap:6px}.services-entry{display:block}.services-entry b{display:block;margin-top:16px}.orbit-floor{top:65%;bottom:auto;left:0;right:0}.orbit-shadow{top:66%;bottom:auto}}
@media(prefers-reduced-motion:reduce){.founder,.founder-image,.founder-caption{transform:none!important}.founder-image img{transform:none!important}.founder,.founder-plane,.team-stage .crew-card{transition:none}}

/* Keep films available if the graphics driver cannot draw the installation. */
#orbit-space[hidden],.orbit-fallback[hidden]{display:none}.orbit-fallback{position:relative;z-index:3;padding:24px 5vw 40px}.orbit-fallback>.eyebrow{color:#a9b9ce;margin-bottom:24px}.orbit-fallback-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px;max-height:620px;overflow-y:auto;padding:4px 10px 24px 4px;scrollbar-width:thin;scrollbar-color:#b1c4df55 transparent}.orbit-fallback .film-card{padding:9px;border:1px solid #dce8fa35;border-radius:8px;background:linear-gradient(130deg,#dce8fa14,#dce8fa03);color:#eaf1fb}.orbit-fallback .image{display:block;border-radius:4px}.orbit-fallback strong{font-weight:300;font-size:13px;padding:13px 5px 5px}.has-film-fallback.orbit-stage{height:auto;min-height:0;max-height:none}.has-film-fallback .orbit-instruction,.has-film-fallback .orbit-tools,.has-film-fallback .orbit-floor,.has-film-fallback .orbit-shadow{display:none}
@media(max-width:699px){.orbit-fallback{padding:20px 6vw 30px}.orbit-fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;max-height:570px}.orbit-fallback strong{font-size:11px}}

/* Equal space and visual weight for both co-founders. */
.founders{align-items:stretch}.founder{height:100%}.founder:nth-child(2){margin-top:0}.founder-image{aspect-ratio:4/3}.founder-caption{min-height:220px}
@media(max-width:699px){.founder-caption{min-height:0}.founder{height:auto}}

/* A single floating circle, etched branding and restrained crimson light. */
.ribbon-stage{inset:28% 0 21%}.ribbon-stage:before,.ribbon-stage:after{display:none}
.ribbon-light{inset:3% 10%;background:radial-gradient(ellipse at 32% 52%,#e327361a,transparent 60%),radial-gradient(ellipse at 64% 40%,#dce6fa0d,transparent 62%);filter:blur(25px)}
.brand-orbit-tools{bottom:17%;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.brand-orbit-tools>div{display:flex;gap:7px;margin-left:auto}.brand-orbit-tools button{border-color:#e3273655;background:linear-gradient(140deg,#e327360c,#ffffff04)}
#brand-work-link{font-size:11px;letter-spacing:.025em;padding:10px 0;border-bottom:1px solid #e3273670;color:#ded6d8;max-width:60%}
#brand-work-link:hover{color:#fff;border-color:var(--accent)}
.hero{background:radial-gradient(ellipse at 18% 65%,#e3273612,transparent 52%),radial-gradient(ellipse at 80% 72%,#a827321a,transparent 43%),#08090b}
.mark-star,.text-link>span,.entry-link>span,.services-entry>b{color:var(--accent)}
.eyebrow:before{content:'';display:inline-block;width:16px;height:1px;margin-right:10px;vertical-align:middle;background:var(--accent);box-shadow:0 0 9px #e3273645}
.round-link{border-color:#e3273666;box-shadow:inset 0 0 18px #e3273608}.round-link:hover{background:#e3273617;color:#fff;border-color:var(--accent)}
.work{background:radial-gradient(ellipse at 92% 55%,#e3273610,transparent 48%),#08090b}
.orbit-tools button,.release-controls button{border-color:#e327364d}
.people{background:radial-gradient(ellipse at 3% 24%,#e3273612,transparent 45%),radial-gradient(ellipse at 95% 76%,#e3273610,transparent 42%),#08090b}
.founder-plane{border-color:#e3273633}.founder-invite{border-color:#e327364a}.founder-invite>span{color:#ee5c68}
.team-orbit-line{border-color:#e3273645;box-shadow:0 20px 55px #e327360b}
.team-index button[aria-pressed=true]{border-color:#e3273680;background:#e3273619}
.team-controls button:hover,.orbit-tools button:hover,.release-controls button:hover{border-color:var(--accent);background:#e3273612}
.contact{background:radial-gradient(ellipse at 100% 90%,#e3273619,transparent 55%),#101115}.contact-arrow{color:#da4d59}
.brand-card[href]:hover{border-color:#e3273675}.space-fallback .brand-card{display:flex;flex-direction:column;justify-content:center;min-height:110px;padding:15px;border:1px solid #ffffff30;border-radius:6px;background:#ffffff0b}
.space-fallback .brand-card img{mix-blend-mode:normal;max-height:70px;object-fit:contain}.space-fallback{overflow:auto;max-height:100%}
@media(max-width:699px){.ribbon-stage{inset:31% 0 24%}.brand-orbit-tools{bottom:17%;display:grid;grid-template-columns:1fr;gap:3px}.brand-orbit-tools>div{margin:0;justify-content:center}#brand-work-link{font-size:9px;max-width:100%;justify-self:center;padding:5px 0}.eyebrow:before{width:11px;margin-right:7px}}
