:root{--paper:#f7f5ef;--ink:#181917;--muted:#74746f;--line:#d7d5cc;--dark:#111311;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light;font-family:Inter,Arial,sans-serif;font-weight:300;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;-webkit-font-smoothing:antialiased}html[lang=ru] [lang=en],html[lang=en] [lang=ru]{display:none!important}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:1px solid currentColor;outline-offset:6px}button[hidden],[hidden]{display:none!important}img,video{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:200}p{line-height:1.75}em{font-style:normal}.wrap{width:min(1250px,calc(100% - 112px));margin:auto}.section{padding:112px 0}.eyebrow{font-size:10px;letter-spacing:.19em;line-height:1.7;font-weight:400;text-transform:uppercase}.header{height:96px;position:fixed;z-index:80;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:rgba(247,245,239,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(24,25,23,.08);transition:height .5s,background .5s}.header.scrolled{height:76px;background:rgba(247,245,239,.96)}.brand{display:flex;flex-direction:column;gap:8px}.brand-name{font-size:28px;letter-spacing:.14em;font-weight:200;line-height:1}.brand-dot{letter-spacing:0}.brand small{font-size:7px;letter-spacing:.27em;font-weight:400}.desktop-nav{display:flex;gap:32px;margin-left:90px}.desktop-nav a,.header-contact{font-size:11px;letter-spacing:.035em;position:relative}.desktop-nav a:after,.header-contact:after,.text-link:after{content:"";position:absolute;height:1px;background:currentColor;bottom:-6px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.desktop-nav a:hover:after,.header-contact:hover:after,.text-link:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:30px}.header-contact{display:flex;gap:24px}.language{border:1px solid #d7d5cc;border-radius:50%;height:40px;width:40px;background:transparent;font-size:10px;font-weight:300}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--ink);color:var(--paper);padding:15px}.skip-link:focus{top:15px}.mobile-nav{display:none}.hero{position:relative;padding:168px 56px 28px;min-height:880px;display:grid;grid-template-columns:48% 52%;align-items:center;overflow:hidden}.hero-content{position:relative;z-index:3;padding-bottom:28px}.hero h1{font-size:clamp(48px,5.4vw,84px);line-height:1.08;letter-spacing:-.065em;margin:35px 0 27px;font-weight:200}.line{display:block;overflow:hidden;padding-bottom:.075em;margin-bottom:-.075em}.line>span{display:block;animation:line-in 1.3s var(--ease) both}.line:nth-child(2)>span{animation-delay:.13s}.line:nth-child(3)>span{animation-delay:.26s}.intro-enter{animation:fade-in 1.35s var(--ease) .5s both}.hero-lead{font-size:16px;color:#555650;line-height:1.75;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:17px 26px;font-size:11px;letter-spacing:.02em;border:1px solid var(--ink);background:none;transition:background .5s,color .5s,transform .5s var(--ease)}.button:hover{transform:translateY(-3px)}.solid{background:var(--ink);color:var(--paper)}.solid:hover{background:#363830}.outline:hover{background:var(--ink);color:var(--paper)}.hero-author{display:flex;align-items:center;gap:24px;margin-top:38px}.hero-author img{width:158px;height:auto}.hero-author>span{padding-left:20px;border-left:1px solid var(--line);font-size:8px;letter-spacing:.16em;color:var(--muted);line-height:1.6}.hero-visual{height:620px;position:relative;margin-left:-32px;perspective:1400px}.light-field{position:absolute;inset:-70px -60px;background:radial-gradient(ellipse at 53% 43%,#fff 2%,#eeece2 45%,transparent 67%);animation:light-breathe 12s ease-in-out infinite}.hero-word{position:absolute;left:0;top:80px;font-size:clamp(70px,8vw,130px);letter-spacing:-.07em;color:#dfded3;opacity:.44;font-weight:200;pointer-events:none}.device-composition{position:absolute;inset:0;animation:devices-enter 1.8s var(--ease) both}.device{position:absolute;padding:7px;background:linear-gradient(110deg,#c9c8c4 0,#373936 6%,#121311 15%,#333631 82%,#bdbdb6 96%);border:1px solid #aaa9a1;border-radius:38px;box-shadow:0 28px 45px -18px rgba(22,23,18,.4),inset 0 0 0 2px rgba(255,255,255,.25);transform-origin:50% 70%;isolation:isolate;transition:filter .4s;will-change:transform}.device:hover{filter:brightness(1.05)}.device:before,.device:after{content:"";position:absolute;width:2px;background:#64665f;border-radius:1px;left:-3px;top:80px;height:30px;box-shadow:0 40px 0 #64665f}.device:after{left:auto;right:-3px;top:100px;height:47px;box-shadow:none}.device-screen{position:relative;display:block;overflow:hidden;width:100%;height:100%;border-radius:30px;background:#151713}.device-screen video{width:100%;height:100%;object-fit:cover}.device-speaker{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:58px;height:15px;border-radius:20px;background:#090a09;z-index:8;box-shadow:inset 0 1px 1px #3e403b}.device-speaker:after{content:"";position:absolute;right:7px;top:5px;width:5px;height:5px;border-radius:50%;background:#1d242b}.device-glass{position:absolute;inset:7px;border-radius:30px;z-index:7;pointer-events:none;overflow:hidden;opacity:.28}.device-glass:after{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 43%,rgba(255,255,255,.03) 52%,transparent 60%);transform:translateX(-100%);animation:glass-pass 9s ease-in-out infinite}.device-left{width:204px;height:430px;left:5%;top:110px;z-index:2;animation:float-left 9s ease-in-out infinite}.device-right{width:204px;height:430px;right:1%;top:90px;z-index:1;animation:float-right 10s ease-in-out infinite}.device-front{width:242px;height:512px;left:calc(50% - 121px);top:38px;z-index:4;animation:float-front 8s ease-in-out infinite}.device-front .device-glass:after{animation-delay:2s}.device-right .device-glass:after{animation-delay:4s}.visual-caption{position:absolute;bottom:0;left:7%;right:3%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.2em;color:#74756d}.visual-caption button{background:transparent;border:1px solid #d5d3c8;border-radius:50%;width:28px;height:28px;font-size:10px;letter-spacing:0}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:25px;margin-top:50px;font-size:8px;letter-spacing:.2em;color:#72746b}.hero-bottom a{display:flex;gap:25px;align-items:center}.scroll-arrow{font-size:20px;animation:arrow-down 2.4s ease-in-out infinite}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:38px}.approach h2,.portfolio h2,.section-heading h2,.author h2,.contact h2{font-size:clamp(48px,5.5vw,82px);letter-spacing:-.065em;line-height:1.08;font-weight:200}.approach-copy{padding-top:5px}.statement{font-size:23px;line-height:1.45!important;letter-spacing:-.035em;color:var(--ink)!important;margin-bottom:24px}.approach-copy>p:not(.statement){font-size:14px;color:#6d6f65;max-width:430px}.approach-sign{margin-top:36px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;letter-spacing:.14em}.portfolio{background:var(--dark);color:#f0eee5}.portfolio-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.portfolio .eyebrow{color:#a5aa9c;margin-bottom:28px}.portfolio-intro{font-size:14px;color:#b5b9ac;line-height:1.8;padding-bottom:8px}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid #383d33;margin-bottom:36px}.filters{display:flex;gap:30px}.filters button{border:0;padding:8px 0;background:transparent;color:#92968b;font-size:11px;position:relative;transition:color .3s}.filters button[aria-pressed=true]{color:#fff}.filters button:after{content:"";position:absolute;bottom:0;height:1px;background:currentColor;left:0;right:0;transform:scaleX(0);transition:transform .5s var(--ease)}.filters button[aria-pressed=true]:after{transform:scaleX(1)}.portfolio-count{font-size:8px;letter-spacing:.13em;color:#8b9082}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 28px}.film-stage{position:relative;aspect-ratio:9/16;overflow:hidden;background:var(--tone);isolation:isolate}.film-stage video{width:100%;height:100%;object-fit:cover;transition:filter .7s}.film-open{position:absolute;inset:0;border:0;background:transparent;width:100%;padding:0;color:white;text-align:left;z-index:2}.film-open-label{position:absolute;bottom:16px;left:16px;display:flex;gap:18px;align-items:center;font-size:9px;letter-spacing:.04em;padding:11px 15px;border:1px solid #ffffff30;background:#0a0b0a77;backdrop-filter:blur(8px);transition:background .4s}.film-open:hover .film-open-label{background:#0a0b0ace}.video-toggle{position:absolute;z-index:3;bottom:18px;right:15px;width:30px;height:30px;border:1px solid #ffffff50;border-radius:50%;background:#0a0b0a66;color:#fff;font-size:11px}.film-progress{position:absolute;left:0;bottom:0;height:1px;background:#eee6cd;width:100%;transform:scaleX(var(--progress,0));transform-origin:left;z-index:4}.film-caption{display:flex;gap:10px;justify-content:space-between;align-items:baseline;margin-top:20px}.film-caption h3{font-weight:300;font-size:18px;letter-spacing:-.025em;line-height:1.3}.film-caption>span{font-size:8px;color:#919888;white-space:nowrap}.film-concept{font-size:10px;color:#909786;margin-top:7px;line-height:1.5}.more-row{text-align:center;margin-top:58px}.portfolio .button{color:#d5d8ce;border-color:#49503e;min-width:240px}.portfolio .button:hover{background:#242b1e}.journal-link{display:flex;justify-content:space-between;align-items:center;margin-top:100px;padding:48px 0 0;border-top:1px solid #383e31}.journal-link .eyebrow{margin-bottom:17px;display:block;font-size:9px}.journal-link h3{font-size:42px;line-height:1.16;letter-spacing:-.04em}.journal-arrow{font-size:65px;font-weight:200;transition:transform .6s var(--ease)}.journal-link:hover .journal-arrow{transform:translate(8px,-8px)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between}.section-heading h2{font-size:55px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.process-line{display:block;height:1px;background:var(--line);margin-bottom:28px;position:relative}.process-line:before{content:"";position:absolute;width:5px;height:5px;top:-2px;left:0;border-radius:50%;background:#4b5042}.process-grid h3{font-size:27px;letter-spacing:-.04em;margin-bottom:16px;font-weight:300}.process-grid p{font-size:13px;color:#6e7166;max-width:300px;line-height:1.85}.scope-line{border-top:1px solid var(--line);margin-top:55px;padding-top:25px;font-size:11px;color:#777b6e;text-align:center;word-spacing:9px}.author{background:#eeece3}.author-grid{display:grid;grid-template-columns:.85fr 1fr;gap:120px;align-items:center}.author-photo{max-width:410px;aspect-ratio:4/5;overflow:hidden}.author-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.author h2{margin:30px 0}.author-copy>p:not(.eyebrow){font-size:14px;color:#6b6f63;max-width:420px}.studio-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cecec2;margin-top:36px;padding-top:22px;font-size:24px;letter-spacing:-.035em;max-width:420px}.studio-link small{display:block;font-size:8px;letter-spacing:.14em;margin-bottom:10px;color:#858a79}.studio-link>span:last-child{font-size:31px;transition:transform .5s var(--ease)}.studio-link:hover>span:last-child{transform:translate(5px,-5px)}.contact{padding-top:120px;padding-bottom:120px;text-align:center}.contact h2{margin:30px 0;line-height:1.08;font-size:clamp(52px,6.2vw,90px)}.contact-note{font-size:14px;color:#75786e}.contact-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:35px}.text-link{border:0;background:transparent;padding:0;position:relative;font-size:11px;display:inline-flex;gap:20px;align-items:center}.contact-actions .text-link{margin-left:20px}.email-link{display:inline-block;margin-top:34px;font-size:12px;color:#7f8275}.footer{background:#eae8df;padding:42px 0 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-main>a:not(.brand){font-size:10px;color:#606657}.footer .brand-name{font-size:24px}.footer-bottom{display:flex;gap:26px;align-items:center;padding-top:35px;margin-top:35px;border-top:1px solid #d1d1c3;font-size:9px;color:#818774}.footer-bottom>span:first-child{margin-right:auto}.footer-bottom button{padding:0;background:none;border:0;font-size:inherit;color:inherit}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.js .reveal.visible{opacity:1;transform:translateY(0)}.film-card.reveal:nth-child(3n+2){transition-delay:.08s}.film-card.reveal:nth-child(3n){transition-delay:.16s}.is-locked{overflow:hidden}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-height:calc(100dvh - 40px);width:min(980px,calc(100% - 32px));overflow:auto}dialog::backdrop{background:#090b09db;backdrop-filter:blur(9px)}dialog[open]{animation:dialog-in .5s var(--ease)}.close{position:absolute;z-index:10;right:19px;top:12px;border:0;background:none;font-size:30px;font-weight:200;line-height:1;width:32px;height:32px}.film-dialog{background:#151813;color:#eeeee6;max-width:1000px}.film-dialog-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:500px}.cinema{background:#060806;display:flex;align-items:center;justify-content:center}.cinema video{width:100%;max-height:calc(100dvh - 40px);object-fit:contain}.film-dialog-copy{padding:90px 45px 45px;display:flex;flex-direction:column;justify-content:center}.film-dialog-copy h2{font-size:38px;letter-spacing:-.05em;line-height:1.18;margin:25px 0}.film-dialog-copy p:not(.eyebrow){font-size:13px;color:#a7b09b}.film-dialog-copy .text-link{margin-top:38px;align-self:flex-start}.brief-dialog{width:min(560px,calc(100% - 28px));padding:42px}.brief-dialog h2{font-size:37px;letter-spacing:-.05em;line-height:1.15;margin:20px 0 26px}.brief-dialog label{display:block;font-size:10px;margin-top:20px;color:#747968}.brief-dialog input,.brief-dialog textarea{width:100%;border:0;border-bottom:1px solid #bfc3b3;background:transparent;border-radius:0;font-size:14px;line-height:1.7;color:var(--ink);padding:9px 0;outline-offset:5px;resize:vertical;font-weight:300}.brief-dialog textarea#brief-output{border:1px solid #c9cebd;padding:15px;font-size:13px}.brief-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:11px!important;color:#7c8271;line-height:1.7;margin:20px 0}.brief-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:25px}.brief-actions .button{padding:12px 18px;min-height:46px}.brief-actions .text-link{font-size:10px}#copy-status{font-size:11px;color:#6d795d;margin-top:18px}#details-dialog{padding:45px;max-width:650px}#details-dialog h2{font-size:35px;margin-bottom:25px}#details-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:12px}#details-dialog dt{color:#777}#details-dialog dd{margin:0;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.legal-page{padding-top:150px;padding-bottom:100px;max-width:900px}.legal-page h3{font-size:38px;margin:40px 0}.legal-page h4{font-weight:400;margin:26px 0 15px}.legal-page p,.legal-page li{font-size:14px;line-height:1.85}.legal-page a{text-decoration:underline}.motion-paused .device,.motion-paused .device-glass:after,.motion-paused .light-field,.motion-paused .scroll-arrow{animation-play-state:paused!important}
@keyframes line-in{from{transform:translateY(112%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes devices-enter{from{opacity:0;transform:translateY(60px) scale(.93)}to{opacity:1;transform:none}}@keyframes float-front{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-18px) rotate(-1deg)}}@keyframes float-left{0%,100%{transform:translateY(12px) rotate(-13deg)}50%{transform:translateY(-8px) rotate(-10deg)}}@keyframes float-right{0%,100%{transform:translateY(-10px) rotate(14deg)}50%{transform:translateY(13px) rotate(10deg)}}@keyframes glass-pass{0%,15%{transform:translateX(-95%);opacity:0}35%{opacity:.5}65%,100%{transform:translateX(95%);opacity:0}}@keyframes light-breathe{0%,100%{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes arrow-down{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes dialog-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{padding-left:calc((100vw - 1420px)/2);padding-right:calc((100vw - 1420px)/2)}.hero-visual{height:660px}.device-front{width:270px;height:575px;left:calc(50% - 135px)}.device-left,.device-right{width:225px;height:480px}}
@media(max-width:1100px){.header{padding:0 28px}.desktop-nav{margin-left:0;gap:24px}.header-actions{gap:20px}.wrap{width:calc(100% - 72px)}.hero{padding:148px 36px 28px;min-height:800px;grid-template-columns:49% 51%}.hero h1{font-size:56px}.hero-visual{transform:scale(.86);margin:0 -30px}.hero-author{gap:14px}.hero-author img{width:138px}.hero-author>span{font-size:7px;padding-left:14px}.hero-bottom{margin-top:10px}.author-grid{gap:65px}.film-grid{gap:45px 20px}.film-caption{display:block}.film-caption>span{display:block;margin-top:7px}.film-open-label{font-size:8px;padding:9px 10px;left:10px}.video-toggle{right:10px;width:27px;height:27px}.scope-line{word-spacing:4px}}
@media(max-width:800px){html{scroll-padding-top:80px}.header,.header.scrolled{height:76px;padding:0 22px}.brand-name{font-size:23px}.brand small{font-size:6px}.desktop-nav,.header-contact{display:none}.header-actions{gap:20px}.language{width:32px;height:32px;font-size:9px}.menu-toggle{display:block;position:relative;background:none;border:0;width:28px;height:30px;padding:0}.menu-toggle span{position:absolute;height:1px;background:var(--ink);width:26px;left:0;top:11px;transition:transform .4s,top .4s}.menu-toggle span+span{top:18px}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg);top:15px}.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}.mobile-nav{position:fixed;z-index:70;inset:76px 0 0;background:var(--paper);padding:50px 32px;display:flex;flex-direction:column;gap:25px}.mobile-nav>a{font-size:36px;letter-spacing:-.05em;font-weight:200}.mobile-nav .mobile-studio{font-size:16px;letter-spacing:0;margin-top:auto;border-top:1px solid var(--line);padding-top:25px}.hero{padding:122px 24px 25px;grid-template-columns:1fr;min-height:auto;overflow:hidden}.hero-content{padding:0}.hero .eyebrow{font-size:8px;letter-spacing:.12em}.hero h1{font-size:clamp(44px,8.6vw,68px);letter-spacing:-.065em;margin:26px 0 22px;line-height:1.08}.hero h1 br{display:none}.hero-lead{font-size:14px;margin-bottom:25px}.hero-author{margin-top:26px}.hero-visual{height:540px;max-width:620px;width:100%;margin:30px auto 0;transform:none}.hero-word{font-size:90px;top:70px;left:calc(50% - 230px)}.device-front{width:224px;height:477px;left:calc(50% - 112px);top:22px}.device-left,.device-right{width:177px;height:376px;top:90px;border-radius:32px;padding:6px}.device-left{left:calc(50% - 250px)}.device-right{right:calc(50% - 250px)}.device-left .device-screen,.device-right .device-screen{border-radius:25px}.visual-caption{left:0;right:0;bottom:0;font-size:7px}.hero-bottom{margin-top:32px;padding-top:23px;font-size:7px}.wrap{width:calc(100% - 48px)}.section{padding:76px 0}.approach-grid{gap:35px;grid-template-columns:1fr}.approach h2,.portfolio h2,.author h2{font-size:58px}.approach-copy{max-width:550px}.statement{font-size:21px}.approach-copy>p:not(.statement){max-width:none;font-size:13px}.portfolio-heading{gap:30px;margin-bottom:35px}.portfolio-intro{font-size:12px;max-width:210px}.portfolio .eyebrow{font-size:8px;margin-bottom:20px}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.film-caption h3{font-size:17px}.film-card.reveal:nth-child(n){transition-delay:0s}.film-card.reveal:nth-child(2n){transition-delay:.08s}.filters{gap:22px}.portfolio-count{font-size:7px}.journal-link{margin-top:65px;padding-top:35px}.journal-link h3{font-size:34px}.journal-arrow{font-size:50px}.section-heading{display:block}.section-heading h2{font-size:46px;margin-top:28px}.process-grid{gap:24px;margin-top:40px}.process-grid h3{font-size:22px}.process-grid p{font-size:11px}.author-grid{gap:40px;grid-template-columns:.9fr 1fr}.author h2{font-size:48px}.author-copy .eyebrow{font-size:8px}.author-copy>p:not(.eyebrow){font-size:12px}.studio-link{font-size:20px;margin-top:22px}.studio-link small{font-size:7px}.contact h2{font-size:62px}.contact-note{font-size:12px}.footer-main{flex-wrap:wrap;gap:30px}.footer-main>a:nth-child(2){margin-left:auto;font-size:9px}.footer-main>a:last-child{display:none}.footer-bottom{font-size:8px;gap:15px}.film-dialog-copy{padding:55px 26px 30px}.film-dialog-copy h2{font-size:28px}.film-dialog-copy p:not(.eyebrow){font-size:12px}.film-dialog-grid{min-height:auto}}
@media(max-width:520px){.hero-visual{height:435px;margin-top:42px}.device-front{width:184px;height:392px;left:calc(50% - 92px);top:0;border-radius:31px;padding:6px}.device-front .device-screen{border-radius:25px}.device-left,.device-right{width:142px;height:302px;top:65px;padding:5px;border-radius:27px}.device-left{left:calc(50% - 183px)}.device-right{right:calc(50% - 183px)}.device-left .device-screen,.device-right .device-screen{border-radius:21px}.device-speaker{width:46px;height:11px;top:10px}.device-speaker:after{width:3px;height:3px;top:4px}.device-glass{inset:6px;border-radius:24px}.hero-word{font-size:66px;top:60px;left:calc(50% - 170px)}.hero-author>span{font-size:7px}.hero-author img{width:135px}.hero .button{min-height:49px;padding:14px 20px;gap:35px}.hero-bottom>span{font-size:6px;letter-spacing:.12em}.hero-bottom{margin-top:26px}.approach h2,.portfolio h2{font-size:53px}.approach-grid{margin-top:27px;gap:28px}.statement{font-size:20px}.portfolio-heading{display:block}.portfolio-intro{margin-top:25px;max-width:none;font-size:12px}.portfolio-intro br{display:none}.portfolio-toolbar{margin-bottom:27px;padding-bottom:17px}.filters{gap:23px}.filters button{font-size:10px}.portfolio-count{font-size:6px;letter-spacing:.07em}.film-grid{grid-template-columns:1fr;gap:42px}.film-caption{display:flex}.film-caption h3{font-size:19px}.film-caption>span{margin:0;font-size:8px}.film-open-label{font-size:10px;padding:12px 15px;left:16px}.video-toggle{right:16px;width:33px;height:33px}.film-concept{font-size:11px}.more-row{margin-top:35px}.journal-link h3{font-size:36px}.section-heading h2{font-size:42px}.process-grid{grid-template-columns:1fr;gap:27px}.process-grid h3{font-size:25px;margin-bottom:10px}.process-grid p{font-size:13px;max-width:none}.process-line{margin-bottom:23px}.scope-line{font-size:9px;word-spacing:1px;line-height:2;margin-top:32px;padding-top:20px}.author-grid{grid-template-columns:1fr;gap:35px}.author-photo{aspect-ratio:4/4.1;max-width:none}.author h2{font-size:54px;margin:24px 0}.author-copy>p:not(.eyebrow){font-size:13px}.studio-link{margin-top:27px;font-size:25px}.contact h2{font-size:51px}.contact-actions{flex-wrap:wrap;gap:12px}.contact-actions .button{min-width:145px;gap:26px;padding:16px 19px}.contact-actions .text-link{width:100%;justify-content:center;margin:18px 0 0}.email-link{font-size:11px;overflow-wrap:anywhere}.footer-main .brand-name{font-size:22px}.footer-main>a:nth-child(2){font-size:8px;line-height:1.7;max-width:110px;text-align:right}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:8px}.footer-bottom>span:first-child{width:100%}.film-dialog{width:100%;max-height:100dvh;height:100dvh;margin:0}.film-dialog-grid{display:block}.cinema video{max-height:76dvh;max-width:100%;height:76dvh;object-fit:contain}.film-dialog-copy{padding:25px}.film-dialog-copy .eyebrow{display:none}.film-dialog-copy h2{font-size:27px;margin:0 0 8px}.film-dialog-copy .text-link{margin-top:18px}.film-dialog .close{background:#10120f9c;border-radius:50%;right:12px;top:12px}.brief-dialog{padding:34px 25px}.brief-dialog h2{font-size:32px}.brief-dialog input,.brief-dialog textarea{font-size:16px}.brief-dialog textarea#brief-output{font-size:13px}.brief-actions{gap:12px}.brief-actions .button{font-size:10px;padding:12px 16px}.legal-page{padding-top:120px}.legal-page h3{font-size:30px}#details-dialog{padding:35px 22px}#details-dialog dl{grid-template-columns:1fr;font-size:12px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal,.intro-enter{opacity:1;transform:none}.device-left{transform:rotate(-12deg)}.device-right{transform:rotate(12deg)}.device-front{transform:rotate(1deg)}}

.error-page{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:60px;padding-bottom:60px}.error-page h1{font-size:clamp(52px,8vw,100px);letter-spacing:-.065em;line-height:1.08;margin:35px 0 45px}#details-dialog>a{font-size:12px;overflow-wrap:anywhere}

.author-photo img{object-position:center top}@media(max-width:520px){.author-photo{aspect-ratio:4/5}}
/* The author's statement and visible project fee */
.manifesto{position:relative;overflow:hidden;border-top:1px solid var(--line);background:#efeee7}.manifesto .eyebrow{margin-bottom:45px}.manifesto h2{font-size:clamp(62px,8.3vw,124px);font-weight:200;line-height:1.02;letter-spacing:-.065em}.manifesto-last{display:inline-block;padding-left:14vw}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:65px;padding-top:35px;border-top:1px solid #c9cabb}.manifesto-position p{font-size:27px;font-weight:300;letter-spacing:-.035em}.manifesto-position img{width:190px;height:auto;margin-top:27px;mix-blend-mode:multiply}.manifesto-copy{max-width:440px;font-size:16px;line-height:1.8;color:#595e50}.manifesto-copy p+p{margin-top:20px}.manifesto-copy .manifesto-principle{margin-top:28px;color:var(--ink);font-size:14px;font-weight:400}.pricing{border-top:1px solid var(--line);background:#e9ebdf}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.pricing h2{font-size:clamp(40px,4.6vw,67px);line-height:1.13;letter-spacing:-.055em;margin-top:35px}.price{font-size:clamp(60px,6.3vw,88px);line-height:1.15;font-weight:200;letter-spacing:-.065em;white-space:nowrap}.price-from{font-size:20px;letter-spacing:-.02em}.price-currency{font-size:.65em}.price-description{font-size:16px;line-height:1.8;max-width:410px;margin-top:25px}.price-note{font-size:13px;line-height:1.8;max-width:380px;margin-top:20px;color:#656c5a}.price-details .text-link{margin-top:28px}.desktop-nav{gap:27px}
/* Native invitations in a fixed mobile viewport */
.preview-shell{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:#171b17}.preview-shell iframe{position:absolute;top:0;left:0;border:0;width:375px;height:812px;transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity .65s}.preview-shell.is-ready iframe{opacity:1}.preview-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .65s}.is-ready>.preview-poster{opacity:0;pointer-events:none}.preview-poster[data-film-poster]{object-fit:cover;transform:scale(1.33)}.gallery-device{width:72%;height:auto;aspect-ratio:389/826;left:14%;top:6%;padding:6px;border-radius:34px;pointer-events:none;will-change:auto;box-shadow:0 30px 50px #0006}.gallery-device .device-screen{aspect-ratio:375/812;border-radius:27px}.gallery-device .device-speaker{top:10px;width:49px;height:12px}.film-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 10%,#ffffff20,transparent 70%)}.film-stage .film-open{z-index:10}.film-stage .video-toggle{z-index:11}.viewer-device{position:relative;width:min(350px,calc(70dvh * .465));aspect-ratio:389/826;height:auto;border-radius:35px;flex:none;will-change:auto}.viewer-device .device-screen{aspect-ratio:375/812;border-radius:27px}.viewer-preview iframe{pointer-events:auto}.cinema{padding:25px}.viewer-controls{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.viewer-controls button{border:1px solid #7a8268;background:none;color:#eee;padding:11px 15px;font:inherit;font-size:11px}.viewer-controls input{width:100%;accent-color:#b8c49a;margin:7px 0}.viewer-controls p{font-size:11px!important;line-height:1.7}.film-dialog-copy .text-link{margin-top:25px}.preview-shell.is-error:after{content:'';position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:24px;background:#0003}
@media(max-width:800px){.manifesto h2{font-size:clamp(54px,9.7vw,78px)}.manifesto-last{padding-left:8vw}.manifesto-bottom,.pricing-grid{gap:36px}.manifesto-copy{font-size:14px}.manifesto-position p{font-size:23px}.price{font-size:60px}.price-from{font-size:16px}.price-description{font-size:14px}.pricing h2{font-size:42px}.gallery-device{border-radius:26px}.gallery-device .device-screen{border-radius:20px}.gallery-device .device-speaker{width:36px;height:9px}.gallery-device .device-speaker:after{width:3px;height:3px;top:3px}}
@media(max-width:520px){.manifesto .eyebrow{margin-bottom:30px}.manifesto h2{font-size:clamp(43px,11.6vw,60px)}.manifesto-last{padding-left:0}.manifesto-bottom{grid-template-columns:1fr;margin-top:38px;gap:28px;padding-top:27px}.manifesto-position{display:flex;align-items:center;justify-content:space-between;gap:15px}.manifesto-position p{font-size:21px}.manifesto-position img{margin:0;width:130px}.manifesto-copy{font-size:14px}.manifesto-copy .manifesto-principle{font-size:13px}.pricing-grid{grid-template-columns:1fr;gap:32px}.pricing h2{font-size:43px;margin-top:24px}.price{font-size:70px}.price-description{margin-top:17px}.price-note{font-size:12px}.gallery-device{border-radius:34px;padding:6px}.gallery-device .device-screen{border-radius:27px}.gallery-device .device-speaker{width:48px;height:12px}.gallery-device .device-speaker:after{width:4px;height:4px;top:4px}.cinema{padding:20px 15px 10px}.viewer-device{width:min(290px,calc(69dvh * .465));padding:6px}.viewer-controls{margin-top:20px}.film-dialog-copy{padding:15px 24px 30px}.film-dialog-copy h2{font-size:25px}.viewer-controls p{width:100%}}

.stage-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s}.film-stage .gallery-device{opacity:0;transition:opacity .7s}.film-stage.is-live .stage-poster{opacity:0}.film-stage.is-live .gallery-device{opacity:1}
