@font-face{font-family:Archivo;src:url('assets/archivo-semiexpanded.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
:root{--black:#080808;--white:#f1f0eb;--muted:#aba9a2;--line:#4d4b46;--red:#bd251f;--pad:clamp(20px,4vw,72px);--font:Archivo,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font);font-stretch:112.5%;font-weight:400;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img,video{display:block;max-width:100%}em{font-style:normal;color:#8d8b85}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid #e2b694;outline-offset:4px}.skip-link{position:fixed;z-index:500;top:-80px;left:15px;padding:12px;background:#fff;color:#000}.skip-link:focus{top:15px}.eyebrow{margin:0;font-size:10px;letter-spacing:.17em;line-height:1.4;font-weight:600}.section-pad{padding:clamp(95px,11vw,175px) var(--pad)}.moon-link{display:inline-flex;align-items:center;gap:25px;padding:0 0 12px;border-bottom:1px solid currentColor;font-size:10px;letter-spacing:.14em;font-weight:600}.moon-link img,.closing-cta img,.hero-foot a img,.site-footer img{width:28px;max-height:22px;object-fit:contain;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.moon-link:hover img,.closing-cta:hover img,.hero-foot a:hover img{transform:rotate(28deg) scale(1.12)}
.progress{position:fixed;z-index:110;top:0;left:0;right:0;height:2px;pointer-events:none}.progress span{display:block;width:100%;height:100%;background:var(--white);transform:scaleX(0);transform-origin:left}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:78px;padding:14px var(--pad);transition:background .25s,border .25s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(8,8,8,.94);border-color:#363430}.brand{width:clamp(140px,14vw,208px);flex:none}.brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:clamp(28px,4vw,75px)}.main-nav a{font-size:10px;letter-spacing:.15em;font-weight:600;transition:opacity .25s}.main-nav a:hover{opacity:.55}.main-nav a[aria-current="page"]{border-bottom:1px solid var(--white);padding-bottom:8px}.menu-toggle{display:none;align-items:center;gap:10px;border:0;background:none;font-size:10px;letter-spacing:.14em}.menu-toggle img{width:28px}.mobile-nav{display:none}
.intro{position:fixed;z-index:300;inset:0;display:flex;align-items:center;justify-content:center;background:#000;transition:opacity .6s ease,visibility .6s}.intro.done{opacity:0;visibility:hidden;pointer-events:none}.intro-top{position:absolute;top:34px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em}.rec{display:flex;align-items:center;gap:10px}.rec b{display:block;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 14px var(--red);animation:recBlink 1s step-end infinite}@keyframes recBlink{50%{opacity:.25}}.intro-center{display:flex;flex-direction:column;align-items:center;gap:40px}.intro-center img{width:clamp(135px,19vw,270px);opacity:0;transform:scale(.75);animation:introMoon 1.5s cubic-bezier(.18,.78,.25,1) forwards}@keyframes introMoon{60%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(.95)}}.intro-center span,.intro-skip{font-size:10px;letter-spacing:.2em}.intro-center span{opacity:0;animation:fadeIn .6s .7s forwards}@keyframes fadeIn{to{opacity:1}}.intro-skip{position:absolute;right:var(--pad);bottom:35px;border:0;border-bottom:1px solid #888;background:none;padding:8px 0}.intro-corners{position:absolute;inset:28px;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.horse-hero{height:190svh;background:#050505}.horse-scene{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;isolation:isolate;background:#070707;clip-path:inset(0);will-change:clip-path}.horse-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.2) brightness(.68);transform:scale(1.12);will-change:transform}.horse-dark{position:absolute;inset:0;background:rgba(0,0,0,.2)}.grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.25;background-image:url('assets/grain.svg');background-size:220px 220px;mix-blend-mode:screen;animation:grainShift .45s steps(3) infinite}@keyframes grainShift{0%{transform:translate(0,0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}}.guides{position:absolute;inset:0;display:flex;justify-content:space-around;pointer-events:none;opacity:.55}.guides i{width:1px;height:100%;background:rgba(255,255,255,.13)}.hero-coordinates{position:absolute;z-index:3;top:108px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.18em}.hero-words span{position:absolute;z-index:3;font-size:clamp(10px,.9vw,15px);letter-spacing:.12em;font-weight:600;will-change:transform;animation:wordFloat 7s ease-in-out infinite alternate}@keyframes wordFloat{to{transform:translate(13px,-19px)}}.hero-words .w1{top:31%;left:43%}.hero-words .w2{top:53%;left:13%;animation-delay:-2s}.hero-words .w3{top:56%;right:14%;animation-delay:-3s}.hero-words .w4{bottom:22%;left:43%;animation-delay:-1s}.hero-words .w5{bottom:25%;right:18%;animation-delay:-4s}.hero-statement{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:13%;opacity:0;transform:translateY(30px);transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1)}.hero-statement.show{opacity:1;transform:translateY(0)}.hero-statement p{font-size:10px;letter-spacing:.18em}.hero-statement h1{margin:25px 0 0;font-size:clamp(70px,9.7vw,165px);font-weight:400;line-height:.8;letter-spacing:-.078em}.hero-statement h1 span{display:block}.hero-outline{color:transparent;-webkit-text-stroke:1.4px var(--white)}.hero-foot{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:12px;border-top:1px solid rgba(255,255,255,.5);font-size:9px;letter-spacing:.16em}.hero-foot a{display:flex;align-items:center;gap:15px}
.manifesto{display:grid;grid-template-columns:22% 1fr;gap:30px;min-height:90svh;align-items:start;background:var(--white);color:var(--black)}.manifesto h2{margin:-.08em 0 40px;font-size:clamp(52px,6.4vw,112px);line-height:.98;letter-spacing:-.08em;font-weight:400}.manifesto-copy{max-width:750px;margin:0 0 75px auto;font-size:clamp(20px,2.1vw,36px);line-height:1.32;letter-spacing:-.045em}.manifesto-tags{display:flex;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid #777;font-size:10px;letter-spacing:.16em}.home-film{background:#080808}.section-title{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:80px}.section-title h2{margin:0;font-size:clamp(60px,7vw,125px);font-weight:400;letter-spacing:-.08em;line-height:.9}.home-film-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,5vw,100px);align-items:center}.kyosei-home-image{position:relative;display:block;aspect-ratio:1.05;overflow:hidden;background:#182231}.kyosei-home-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.kyosei-home-image:hover img{transform:scale(1.06)}.kyosei-home-image>span{position:absolute;bottom:25px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.16em}.kyosei-home-image>span img{width:30px;max-height:25px;object-fit:contain}.home-film-copy h3{margin:40px 0 30px;font-size:clamp(70px,8vw,135px);font-weight:400;letter-spacing:-.09em;line-height:.83}.home-film-copy h3 small{font-size:clamp(24px,2.4vw,42px);letter-spacing:-.04em}.home-film-copy>p:not(.eyebrow){max-width:540px;margin:0 0 60px;color:#c8c6bf;font-size:clamp(19px,1.7vw,26px);line-height:1.38;letter-spacing:-.03em}.mini-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0 70px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.17em;color:var(--muted)}
.vertical-home{overflow:hidden;background:#101010}.vertical-header{display:grid;grid-template-columns:25% 1fr;gap:25px;align-items:start}.vertical-header h2{margin:-.06em 0 40px;font-size:clamp(58px,7.3vw,125px);font-weight:400;letter-spacing:-.08em;line-height:.9}.vertical-header>p:last-child{grid-column:2;max-width:650px;margin:0 0 85px;color:#bbb9b3;font-size:clamp(17px,1.45vw,24px);line-height:1.4}.vertical-track{display:flex;gap:clamp(12px,1.5vw,28px);width:100%;align-items:start;margin-bottom:70px}.vertical-card{position:relative;flex:1;aspect-ratio:9/13.5;max-height:680px;overflow:hidden;background:#222}.vertical-card:nth-child(2){margin-top:65px}.vertical-card:nth-child(3){margin-top:130px}.vertical-card video{width:100%;height:100%;object-fit:cover}.vertical-card:after{content:"";position:absolute;inset:45% 0 0;background:rgba(0,0,0,.15);pointer-events:none}.vertical-card>div{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;align-items:end;gap:10px}.vertical-card span{font-size:9px;letter-spacing:.13em}.vertical-card strong{font-size:clamp(20px,2.5vw,45px);font-weight:400;letter-spacing:-.05em}
.team-teaser{display:grid;grid-template-columns:1fr 1fr;min-height:90svh;background:var(--white);color:var(--black)}.team-teaser-media{overflow:hidden;min-height:600px}.team-teaser-media img{width:100%;height:100%;object-fit:cover;object-position:64% center}.team-teaser-copy{padding:clamp(70px,8vw,150px) var(--pad);display:flex;flex-direction:column;justify-content:center}.team-teaser-copy h2{margin:30px 0 40px;font-size:clamp(48px,5.4vw,96px);line-height:.92;letter-spacing:-.075em;font-weight:400}.team-teaser-copy>p:not(.eyebrow){max-width:560px;margin:0 0 60px;font-size:clamp(17px,1.55vw,25px);line-height:1.4}.team-teaser-copy .moon-link{align-self:flex-start}
.closing{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:#4c1e0b}.closing-bg{position:absolute;inset:0}.closing-bg img{width:100%;height:100%;object-fit:cover}.closing:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:none}.closing-inner{position:relative;z-index:2;width:min(93vw,1160px);padding:110px 0 70px}.closing-inner>.eyebrow{margin:0 0 44px 5px}.closing h2{margin:0;font-size:clamp(57px,7.5vw,136px);font-weight:400;letter-spacing:-.06em;line-height:.93;white-space:nowrap}.closing h2>span{display:flex;align-items:center;justify-content:space-between}.closing h2 .closing-logo{width:clamp(70px,11vw,190px);height:auto;object-fit:contain;transform:rotate(-16deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.closing h2 .closing-logo:hover{transform:rotate(16deg) scale(1.05)}.closing-last{gap:18px}.closing-last i{display:block;flex:1;height:5px;background:var(--white);margin-top:.18em}.closing-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin:42px 6px 0;font-size:10px;line-height:1.4;letter-spacing:.06em}.closing-cta{display:inline-flex;align-items:center;gap:25px;margin:70px 5px 0;padding:0 0 12px;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.15em}.end-nav{padding:clamp(90px,10vw,160px) var(--pad)}.end-nav a{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line);transition:padding-left .3s}.end-nav a:last-child{border-bottom:1px solid var(--line)}.end-nav a:hover{padding-left:15px}.end-nav small{font-size:10px;letter-spacing:.15em}.end-nav span{font-size:clamp(55px,9vw,150px);line-height:1;letter-spacing:-.08em}.end-nav img{width:clamp(48px,7vw,100px);transition:transform .4s}.end-nav a:hover img{transform:rotate(24deg)}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px;padding:25px var(--pad) 38px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.13em;color:#aaa8a1}.site-footer a{color:var(--white)}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .95s cubic-bezier(.2,.75,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}
/* Interior pages */
.page-head{padding:clamp(150px,18vw,270px) var(--pad) 80px}.page-head .eyebrow{margin-bottom:35px}.page-head h1{margin:0;font-size:clamp(72px,12vw,220px);line-height:.78;font-weight:400;letter-spacing:-.09em}.page-head h1 span{display:block}.page-head p:last-child{max-width:700px;margin:65px 0 0 auto;color:var(--muted);font-size:clamp(18px,2vw,30px);line-height:1.38}.page-rule{margin:0 var(--pad);height:1px;background:var(--line)}.film-lead{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px);padding:100px var(--pad) 140px}.film-lead-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#131820}.film-lead-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.film-lead-media:hover img{transform:scale(1.05)}.film-lead-copy{display:flex;flex-direction:column;justify-content:center}.film-lead-copy h2{margin:25px 0 30px;font-size:clamp(73px,8vw,140px);line-height:.82;font-weight:400;letter-spacing:-.085em}.film-lead-copy h2 small{display:block;margin-top:18px;font-size:clamp(25px,2.7vw,45px);line-height:1;letter-spacing:-.05em}.film-lead-copy>p:not(.eyebrow){max-width:630px;color:#c9c6be;font-size:clamp(18px,1.8vw,27px);line-height:1.4}.credits{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:45px 0 70px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;line-height:1.6;letter-spacing:.1em}.film-lead-actions{display:flex;flex-wrap:wrap;gap:25px}.film-board{padding:120px var(--pad);background:#111}.film-board>header{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:65px}.film-board h2{margin:0;font-size:clamp(60px,8vw,145px);line-height:.9;font-weight:400;letter-spacing:-.08em}.film-board>header p{max-width:340px;color:var(--muted);font-size:15px;line-height:1.4}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,150px) 20px}.work-card{display:block;min-width:0}.work-card:nth-child(2n){padding-top:100px}.work-card-media{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#222;border:0;padding:0;text-align:left}.work-card.is-vertical .work-card-media{width:65%;aspect-ratio:9/13;margin:0 auto}.work-card-media img,.work-card-media video{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.work-card-media:hover img,.work-card-media:hover video{transform:scale(1.05)}.work-card-media .play-indicator{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;justify-content:center;width:53px;height:53px;border-radius:50%;background:var(--white);color:#000;font-size:14px}.work-card-meta{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:20px 0;border-top:1px solid var(--line);margin-top:18px}.work-card-meta span{font-size:10px;letter-spacing:.13em;color:var(--muted)}.work-card-meta h3{margin:10px 0 0;font-size:clamp(27px,3.3vw,59px);font-weight:400;letter-spacing:-.06em;line-height:1.02}.work-card-meta img{width:33px}.case-bts{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(30px,5vw,100px);align-items:center;padding:140px var(--pad)}.case-bts video{width:100%;aspect-ratio:16/9;object-fit:cover}.case-bts h2{font-size:clamp(58px,6vw,110px);font-weight:400;letter-spacing:-.08em;line-height:.9}.case-bts p:not(.eyebrow){font-size:clamp(17px,1.5vw,24px);line-height:1.4;color:var(--muted)}.video-dialog{width:min(92vw,1280px);max-width:none;border:1px solid #555;background:#080808;color:var(--white);padding:0}.video-dialog::backdrop{background:rgba(0,0,0,.9)}.video-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 20px;font-size:10px;letter-spacing:.15em}.video-top button{background:none;border:0}.video-frame{aspect-ratio:16/9;background:#000}.video-frame video,.video-frame iframe{width:100%;height:100%;object-fit:contain;border:0}
.about-hero{padding:160px var(--pad) 120px;min-height:100svh}.about-hero-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:40px}.about-hero-image{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;height:min(62vw,750px);min-height:500px}.about-hero-image .lua-photo,.about-hero-image .mica-motion{overflow:hidden}.lua-photo img,.mica-motion video{width:100%;height:100%;object-fit:cover}.lua-photo img{object-position:64% center}.mica-motion video{object-position:50% 50%}.about-hero h1{position:relative;z-index:2;margin:-.4em 0 0;font-size:clamp(65px,10vw,175px);font-weight:400;line-height:.88;letter-spacing:-.085em}.about-hero h1 span{display:block}.about-hero h1 em{color:var(--white);-webkit-text-stroke:1px var(--white);font-weight:300}.about-intro{display:grid;grid-template-columns:30% 1fr;gap:30px;min-height:75svh;background:var(--white);color:var(--black)}.about-intro h2{margin:-.08em 0 40px;font-size:clamp(52px,6vw,110px);font-weight:400;line-height:.96;letter-spacing:-.08em}.about-intro p:not(.eyebrow){max-width:850px;font-size:clamp(18px,1.8vw,28px);line-height:1.4}.duo-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,120px);align-items:center}.duo-section img{width:100%;aspect-ratio:3/4;object-fit:cover}.duo-section h2{font-size:clamp(57px,7vw,130px);line-height:.88;letter-spacing:-.08em;font-weight:400}.duo-section p:not(.eyebrow){max-width:650px;font-size:clamp(19px,1.9vw,30px);line-height:1.38;color:#bbb9b3}.roles{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:60px}.roles div{border-top:1px solid var(--line);padding-top:15px}.roles small{font-size:10px;letter-spacing:.12em}.roles strong{display:block;margin-top:25px;font-size:clamp(27px,3vw,55px);font-weight:400;letter-spacing:-.06em}.about-bts{padding:130px var(--pad);background:#151515}.about-bts-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:65px}.about-bts h2{margin:0;font-size:clamp(62px,8vw,145px);line-height:.87;letter-spacing:-.08em;font-weight:400}.about-bts-head p{max-width:420px;color:var(--muted);font-size:17px;line-height:1.4}.bts-layout{display:grid;grid-template-columns:.35fr 1fr .35fr;gap:22px;align-items:center}.bts-layout video{width:100%;height:min(75vw,850px);object-fit:cover}.bts-layout img{width:100%;height:55%;object-fit:cover}.world{overflow:hidden;padding:110px 0 140px;background:var(--white);color:var(--black)}.world .eyebrow{padding:0 var(--pad)}.world h2{max-width:1050px;padding:0 var(--pad);margin:25px 0 80px;font-size:clamp(57px,7vw,125px);font-weight:400;line-height:.9;letter-spacing:-.08em}.world-track{display:flex;gap:4vw;white-space:nowrap;width:max-content;animation:worldMove 27s linear infinite}.world-track span{font-size:clamp(75px,12vw,220px);letter-spacing:-.08em;line-height:1}.world-track i{width:clamp(40px,5vw,80px);align-self:center}.world-track i img{width:100%;filter:brightness(0)}@keyframes worldMove{to{transform:translateX(-50%)}}.brand-section{padding:120px var(--pad)}.brand-section h2{font-size:clamp(55px,6.5vw,110px);letter-spacing:-.08em;font-weight:400;line-height:.94}.brand-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px;margin-top:80px}.brand-list span{padding:27px 0;border-top:1px solid var(--line);font-size:clamp(25px,3vw,52px);letter-spacing:-.06em}.press-section{padding:120px var(--pad);background:#111}.press-section header{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:70px}.press-section h2{margin:0;font-size:clamp(65px,8vw,145px);font-weight:400;letter-spacing:-.08em;line-height:.9}.press-section header p{max-width:350px;color:var(--muted);font-size:16px;line-height:1.4}.press-list a{display:grid;grid-template-columns:75px 1fr 180px 55px;gap:20px;align-items:center;padding:27px 0;border-top:1px solid var(--line);transition:padding-left .3s}.press-list a:last-child{border-bottom:1px solid var(--line)}.press-list a:hover{padding-left:15px}.press-list small,.press-list em{font-size:10px;letter-spacing:.1em;font-style:normal;color:var(--muted)}.press-list strong{font-size:clamp(25px,3.5vw,65px);font-weight:400;letter-spacing:-.06em}.press-list img{width:35px}.wedding-note{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:80px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.1em}.wedding-note a{border-bottom:1px solid var(--muted);padding-bottom:5px}.about-next{padding:150px var(--pad);background:var(--white);color:var(--black)}.about-next h2{margin:0 0 60px;font-size:clamp(65px,9vw,165px);line-height:.85;letter-spacing:-.085em;font-weight:400}
.contact-page .closing{min-height:100svh}.contact-page .closing-inner{padding-top:180px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:90px var(--pad);border-top:1px solid var(--line)}.contact-details div{border-top:1px solid var(--line);padding-top:18px}.contact-details span{display:block;margin-bottom:30px;font-size:10px;letter-spacing:.14em}.contact-details a{display:block;font-size:clamp(25px,3vw,55px);letter-spacing:-.05em;overflow-wrap:anywhere}
@media(max-width:900px){.main-nav{gap:22px}.hero-statement h1{font-size:10vw}.manifesto,.vertical-header,.about-intro{grid-template-columns:1fr}.manifesto-copy,.vertical-header>p:last-child{grid-column:auto;margin-left:0}.home-film-grid{gap:35px}.closing h2{font-size:7.7vw}.film-lead{gap:35px}.about-hero-image{height:65vw}.brand-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){:root{--pad:20px}.site-header{min-height:64px;padding:11px var(--pad)}.brand{width:138px}.main-nav{display:none}.menu-toggle{display:flex}.mobile-nav{position:fixed;z-index:99;top:64px;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:20px var(--pad) 35px;background:#080808;border-bottom:1px solid var(--line);transform:translateY(-150%);transition:transform .45s}.mobile-nav.open{transform:translateY(0)}.mobile-nav a{font-size:clamp(50px,13vw,85px);letter-spacing:-.08em;padding:10px 0;border-top:1px solid var(--line)}.intro-top{top:24px;font-size:8px}.intro-corners{inset:15px}.horse-hero{height:155svh}.horse-scene{min-height:0}.horse-video{object-position:55% center}.hero-coordinates{top:85px;font-size:7px}.hero-coordinates span:last-child{display:none}.hero-words .w1{top:26%;left:50%}.hero-words .w2{top:48%;left:8%}.hero-words .w3{top:50%;right:7%}.hero-words .w4{bottom:27%;left:34%}.hero-words .w5{bottom:19%;right:9%}.hero-words span{font-size:8px}.hero-statement{bottom:13%}.hero-statement p{font-size:8px}.hero-statement h1{font-size:clamp(47px,11vw,82px);letter-spacing:-.08em}.hero-foot{bottom:17px;font-size:7px}.hero-foot a{gap:7px}.hero-foot img{width:22px!important}.manifesto{min-height:75svh;gap:60px}.manifesto h2{font-size:clamp(48px,10.3vw,77px)}.manifesto-copy{font-size:20px;margin-bottom:50px}.manifesto-tags{font-size:8px}.section-title{display:block;margin-bottom:55px}.section-title h2{margin-top:27px;font-size:clamp(57px,10.5vw,80px)}.home-film-grid,.team-teaser,.film-lead,.case-bts,.duo-section,.contact-details{grid-template-columns:1fr}.home-film-copy h3{font-size:clamp(65px,15vw,100px)}.home-film-copy>p:not(.eyebrow){font-size:18px;margin-bottom:40px}.mini-line{padding-bottom:35px}.vertical-header{display:block}.vertical-header h2{margin-top:25px;font-size:clamp(55px,10.2vw,80px)}.vertical-header>p:last-child{font-size:15px;margin-bottom:50px}.vertical-track{width:max-content;transform:translateX(-7%);gap:11px}.vertical-card{width:58vw;flex:none;max-height:none}.vertical-card:nth-child(2){margin-top:35px}.vertical-card:nth-child(3){margin-top:70px}.vertical-card>div{left:12px;right:12px;bottom:12px}.vertical-card span{font-size:7px}.vertical-card strong{font-size:20px}.team-teaser-media{min-height:480px;max-height:620px}.team-teaser-copy{padding:80px var(--pad)}.team-teaser-copy h2{font-size:clamp(51px,10vw,75px)}.team-teaser-copy>p:not(.eyebrow){font-size:17px}.closing{min-height:78svh}.closing-inner{width:94vw;padding:100px 0 70px}.closing-inner>.eyebrow{font-size:8px;margin-bottom:30px}.closing h2{font-size:clamp(30px,7.6vw,60px);line-height:1.02}.closing h2 .closing-logo{width:12vw;max-width:65px}.closing-last i{height:2px}.closing-meta{margin:30px 2px 0;gap:8px;font-size:7px}.closing-cta{margin:55px 2px 0;font-size:9px}.end-nav{padding:90px var(--pad)}.end-nav a{grid-template-columns:25px 1fr auto;gap:10px;padding:17px 0}.end-nav span{font-size:clamp(47px,11vw,80px)}.end-nav img{width:35px}.site-footer{font-size:8px;gap:10px}.page-head{padding:150px var(--pad) 65px}.page-head h1{font-size:clamp(73px,18vw,130px)}.page-head p:last-child{font-size:18px;margin-top:45px}.film-lead{padding:65px var(--pad) 110px}.film-lead-copy h2{font-size:clamp(70px,15vw,105px)}.film-lead-copy>p:not(.eyebrow){font-size:18px}.film-board{padding:85px var(--pad)}.film-board>header{display:block}.film-board h2{font-size:clamp(58px,11vw,85px)}.film-board>header p{font-size:15px}.work-grid{grid-template-columns:1fr;gap:65px}.work-card:nth-child(2n){padding-top:0}.work-card.is-vertical .work-card-media{width:72%}.work-card-meta h3{font-size:35px}.case-bts{padding:85px var(--pad)}.case-bts h2{font-size:60px}.video-dialog{width:100vw;max-height:100dvh;border:0}.about-hero{padding:130px var(--pad) 80px;min-height:0}.about-hero-image{display:grid;grid-template-columns:1fr .65fr;gap:8px;height:62vh;min-height:400px}.about-hero h1{font-size:clamp(60px,10.7vw,90px);margin:-.25em 0 0}.about-intro h2{font-size:clamp(53px,10vw,80px)}.about-intro p:not(.eyebrow){font-size:19px}.duo-section img{aspect-ratio:3/3.8}.duo-section h2{font-size:70px}.duo-section p:not(.eyebrow){font-size:19px}.roles{gap:15px}.roles strong{font-size:31px}.about-bts{padding:90px var(--pad)}.about-bts-head{display:block}.about-bts h2{font-size:65px}.about-bts-head p{font-size:15px}.bts-layout{grid-template-columns:1fr 1fr}.bts-layout video{grid-column:1/-1;grid-row:1;height:100vw;max-height:600px}.bts-layout img{height:230px}.world{padding:95px 0}.world h2{font-size:65px}.world-track span{font-size:85px}.brand-section,.press-section{padding:90px var(--pad)}.brand-section h2,.press-section h2{font-size:65px}.brand-list{margin-top:55px;gap:0 15px}.brand-list span{font-size:26px;padding:20px 0}.press-section header{display:block}.press-section header p{font-size:15px}.press-list a{grid-template-columns:25px 1fr 28px;gap:12px}.press-list a em{display:none}.press-list strong{font-size:28px}.press-list img{width:26px}.wedding-note{display:block;line-height:1.6}.wedding-note a{display:inline-block;margin-top:15px}.about-next{padding:100px var(--pad)}.about-next h2{font-size:65px}.contact-page .closing-inner{padding-top:150px}.contact-details{padding:70px var(--pad)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.intro{display:none!important}.horse-hero{height:auto}.horse-scene{position:relative;min-height:750px}.hero-statement,.reveal{opacity:1!important;transform:none!important}.horse-video{transform:none!important}.world-track{animation:none}}
.intro[hidden]{display:none!important}
.work-card-media video{position:absolute;inset:0;opacity:0;transition:opacity .45s}
.work-card-media:hover video,.work-card-media:focus-visible video{opacity:1}
.contact-page .closing h1{margin:0;font-size:clamp(57px,7.5vw,136px);font-weight:400;letter-spacing:-.06em;line-height:.93;white-space:nowrap}.contact-page .closing h1>span{display:flex;align-items:center;justify-content:space-between}.contact-page .closing h1 .closing-logo{width:clamp(70px,11vw,190px);height:auto;object-fit:contain;transform:rotate(-16deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.work-card-media{display:block}.work-card-media .visible-video{opacity:1}.brand-note{display:none}
@media(max-width:700px){.contact-page .closing h1{font-size:clamp(30px,7.6vw,60px);line-height:1.02}.contact-page .closing h1 .closing-logo{width:12vw;max-width:65px}}
@media(max-width:700px){body{overflow-x:clip}.page-head h1{font-size:clamp(60px,15.5vw,100px)}.about-intro,.duo-section{grid-template-columns:minmax(0,1fr)}.about-intro h2{font-size:clamp(45px,9vw,70px)}.duo-section h2{font-size:clamp(53px,13vw,65px)}.duo-section img{min-width:0}.roles{grid-template-columns:1fr}.brand-list span{font-size:clamp(20px,5vw,26px)}.about-hero h1{font-size:clamp(52px,9.5vw,77px)}}
.hero-words{transition:opacity 1s}.hero-words.quiet{opacity:.22}
/* Second art direction: the real horse film opens the site; motion studies follow below. */
.red-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--red);vertical-align:middle;box-shadow:0 0 12px rgba(189,37,31,.45)}
.progress span{background:var(--red)}
.horse-hero{height:140svh;background:#050505}
.horse-scene{display:grid;place-items:center;min-height:0;background:#050505}
.hero-video-wrap{position:relative;z-index:1;width:min(84vw,1500px);aspect-ratio:4096/1716;overflow:hidden;background:#080808;transform:translateY(0) scale(1);will-change:transform}
.hero-video-wrap .horse-video{position:relative;inset:auto;width:100%;height:100%;object-fit:contain;filter:none;transform:none!important}
.hero-topline,.hero-bottomline{position:absolute;z-index:4;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.17em;font-weight:600}
.hero-topline{top:120px}.hero-bottomline{bottom:38px;padding-top:15px;border-top:1px solid #474747}.hero-bottomline a{display:flex;align-items:center;gap:15px}.hero-bottomline img{width:28px}
.kinetic-section{position:relative;min-height:95svh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:120px var(--pad) 50px;background:#080808}
.kinetic-section>.eyebrow{position:relative;z-index:2}.kinetic-words{position:relative;flex:1;min-height:270px}.kinetic-words span{position:absolute;display:block;font-size:clamp(12px,1.15vw,20px);letter-spacing:.15em;will-change:transform;animation:kineticFloat 6s ease-in-out infinite alternate;cursor:default}.kinetic-words span:nth-child(1){top:14%;left:35%}.kinetic-words span:nth-child(2){top:51%;left:7%;animation-delay:-1.2s}.kinetic-words span:nth-child(3){top:37%;right:8%;animation-delay:-2s}.kinetic-words span:nth-child(4){bottom:19%;left:43%;animation-delay:-2.8s}.kinetic-words span:nth-child(5){bottom:30%;right:16%;animation-delay:-3.5s}@keyframes kineticFloat{to{transform:translate(18px,-18px)}}
.kinetic-section h1{position:relative;z-index:2;margin:0;font-size:clamp(66px,8.6vw,165px);font-weight:400;line-height:.86;letter-spacing:-.085em}.kinetic-section h1 em{color:transparent;-webkit-text-stroke:1.2px var(--white)}.kinetic-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:15px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.15em}.kinetic-foot span:last-child{color:var(--muted)}
.wide-reel{background:#0c0c0c}.wide-reel-head{display:grid;grid-template-columns:22% 1fr;gap:25px;align-items:start;margin-bottom:70px}.wide-reel-head h2{grid-column:2;margin:-.06em 0 0;font-size:clamp(60px,8vw,140px);font-weight:400;letter-spacing:-.085em;line-height:.86}.wide-reel-head p:last-child{grid-column:2;max-width:590px;margin:0 0 0 auto;color:var(--muted);font-size:clamp(17px,1.6vw,25px);line-height:1.4}
.wide-reel-feature{position:relative;margin:0 auto 24px;width:min(100%,1500px);overflow:hidden}.wide-reel-feature video{width:100%;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1);background:#111}.wide-reel-feature>div{position:absolute;left:22px;right:22px;bottom:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.15em}.wide-reel-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wide-reel-pair a{min-width:0;overflow:hidden}.wide-reel-pair video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#111;transition:transform .8s}.wide-reel-pair a:hover video{transform:scale(1.04)}.wide-reel-pair a>span{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.15em}.wide-reel-pair a>span img{width:29px}
.about-hero{padding-top:150px}.about-hero-image{display:block;min-height:0;height:auto;aspect-ratio:1672/941;overflow:hidden}.about-hero-image>img{width:100%;height:100%;object-fit:cover}.about-hero h1{margin:-.22em 0 0;font-size:clamp(65px,9vw,150px)}
.people-portraits{background:#0a0a0a}.people-title{display:grid;grid-template-columns:25% 1fr;gap:25px;margin-bottom:80px}.people-title h2{margin:0;font-size:clamp(63px,7vw,125px);font-weight:400;letter-spacing:-.08em;line-height:.88}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.people-grid figure{margin:0;min-width:0}.people-grid figure img,.people-grid figure video{display:block;width:100%;aspect-ratio:4/4.6;object-fit:cover;background:#111}.people-grid figure:first-child img{object-position:65% center}.people-grid figure:nth-child(2) video{object-position:center 65%}.people-grid figcaption{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.people-grid figcaption small{font-size:9px;letter-spacing:.14em}.people-grid figcaption strong{font-size:clamp(27px,3vw,55px);font-weight:400;letter-spacing:-.06em}
.duo-section>video{width:100%;max-height:950px;aspect-ratio:9/12;object-fit:cover;background:#18100b}.duo-section .roles strong{overflow-wrap:anywhere}
@media(max-width:900px){.wide-reel-head,.people-title{grid-template-columns:1fr}.wide-reel-head h2,.wide-reel-head p:last-child{grid-column:1}.people-grid figcaption{display:block}.people-grid figcaption strong{display:block;margin-top:13px}}
@media(max-width:700px){.horse-hero{height:115svh}.hero-video-wrap{width:100vw;aspect-ratio:4096/1716}.hero-topline{top:100px;font-size:7px}.hero-topline span:last-child{display:none}.hero-bottomline{bottom:28px;font-size:7px}.hero-bottomline a{gap:8px}.hero-bottomline img{width:23px}.kinetic-section{min-height:85svh;padding:90px var(--pad) 32px}.kinetic-words{min-height:280px}.kinetic-words span{font-size:10px}.kinetic-words span:nth-child(1){left:44%}.kinetic-words span:nth-child(2){left:1%}.kinetic-words span:nth-child(3){right:1%}.kinetic-words span:nth-child(4){left:30%}.kinetic-section h1{font-size:clamp(45px,10.6vw,75px)}.kinetic-foot{font-size:7px}.wide-reel{padding-top:85px;padding-bottom:95px}.wide-reel-head{display:block;margin-bottom:35px}.wide-reel-head h2{margin:30px 0;font-size:60px}.wide-reel-head p:last-child{font-size:16px}.wide-reel-feature>div{font-size:7px;left:10px;right:10px;bottom:10px}.wide-reel-pair{grid-template-columns:1fr;gap:36px}.about-hero{padding-top:130px}.about-hero-image{aspect-ratio:16/12}.about-hero-image>img{object-position:center}.about-hero h1{margin:25px 0 0;font-size:clamp(42px,10.5vw,60px);letter-spacing:-.07em}.people-portraits{padding-top:90px;padding-bottom:90px}.people-title{display:block;margin-bottom:45px}.people-title h2{margin-top:25px;font-size:58px}.people-grid{grid-template-columns:1fr;gap:60px}.people-grid figure img,.people-grid figure video{aspect-ratio:4/5}.people-grid figcaption strong{font-size:33px}.duo-section>video{aspect-ratio:9/14}.press-section h2{font-size:clamp(40px,10.2vw,58px)}.about-next h2{font-size:clamp(40px,10.2vw,58px)}}
/* V3 — immersive opening and editorial brand films. */
body[data-page="home"] .horse-hero{height:100svh}
body[data-page="home"] .horse-scene{position:relative;min-height:0;height:100svh}
body[data-page="home"] .horse-scene::before{content:"";position:absolute;z-index:3;inset:0;background:rgba(0,0,0,.12);pointer-events:none}
body[data-page="home"] .hero-video-wrap{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none}
body[data-page="home"] .hero-video-wrap .horse-video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transform:scale(1.15)!important}
.hero-brandline{position:absolute;z-index:5;left:var(--pad);right:var(--pad);bottom:110px;display:flex;align-items:center;gap:clamp(20px,4vw,80px);font-size:11px;letter-spacing:.12em}.hero-brandline span{color:#d1cfca;font-size:9px}.hero-brandline strong{font-weight:500;font-size:clamp(16px,2.5vw,34px);letter-spacing:-.045em}.hero-brandline strong:first-of-type{font-family:Georgia,serif;font-weight:700}.hero-brandline strong:last-of-type{font-style:italic;font-weight:700}
body[data-page="home"] .hero-topline,body[data-page="home"] .hero-bottomline{z-index:5}
body[data-page="home"] .site-header{background:rgba(0,0,0,.22)}
.kinetic-section{isolation:isolate;background:#080808}.kinetic-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.16) brightness(.44);transform:scale(1.08)}.kinetic-section::before{content:"";position:absolute;z-index:1;inset:0;background:rgba(0,0,0,.12)}.kinetic-grain{position:absolute;z-index:1;inset:0;background-image:url('assets/grain.svg');background-size:220px 220px;opacity:.18;pointer-events:none}.kinetic-section>.eyebrow,.kinetic-section .kinetic-words,.kinetic-section h1,.kinetic-section .kinetic-foot{z-index:2}
.press-home{background:#e9e7e1;color:#080808}.press-home-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:70px;padding-bottom:18px;border-bottom:1px solid #888}.press-home-top>span{font-size:9px;letter-spacing:.15em}.press-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);align-items:center}.press-home-image{overflow:hidden;aspect-ratio:4/3;background:#303736}.press-home-image img{width:100%;height:100%;object-fit:cover;object-position:63% center}.press-home-copy h2{margin:0 0 45px;font-size:clamp(65px,7vw,128px);font-weight:400;line-height:.87;letter-spacing:-.08em}.press-home-copy h2 em{color:var(--red)}.press-home-copy p{max-width:520px;margin:0 0 70px;font-size:clamp(18px,1.9vw,29px);line-height:1.4}.press-home-copy .moon-link{font-size:10px}
.brand-films{grid-template-columns:.75fr 1.25fr;gap:24px;align-items:end;margin-top:24px}.brand-film{min-width:0}.brand-film video{display:block;width:100%;height:clamp(370px,38vw,630px);background:#151515;object-fit:cover}.brand-film.dji video{object-fit:cover}.brand-film>div{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:16px 0;border-top:1px solid var(--line);margin-top:15px}.brand-film>div span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.brand-film>div strong{font-weight:400;font-size:clamp(22px,2.8vw,42px);letter-spacing:-.06em}
@media(max-width:700px){body[data-page="home"] .hero-video-wrap .horse-video{transform:none!important;filter:grayscale(1) contrast(1.12) brightness(.75)}body[data-page="home"] .site-header{background:rgba(0,0,0,.78)}.hero-brandline{bottom:91px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;text-align:center}.hero-brandline span{grid-column:1/-1;text-align:left;font-size:7px}.hero-brandline strong{font-size:16px}.kinetic-section{min-height:100svh}.kinetic-bg{transform:scale(1.12)}.press-home{padding:90px var(--pad)}.press-home-top{margin-bottom:40px}.press-home-grid{grid-template-columns:1fr}.press-home-image{aspect-ratio:4/3}.press-home-copy h2{font-size:clamp(58px,14vw,80px);margin-top:15px}.press-home-copy p{font-size:18px;margin-bottom:40px}.brand-films{grid-template-columns:1fr;gap:35px}.brand-film video{height:70vw;max-height:none}.brand-film.nanlite video{height:110vw;object-fit:cover}.brand-film>div strong{font-size:26px}}
