@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--red:#ff2028;--ink:#0b0b0b;--paper:#eeeae3;--muted:#aaa69f;--head:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font:15px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:6px}button{border:0}::selection{background:var(--red);color:white}img{max-width:100%;object-fit:contain}header{height:94px;position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #ffffff35;background:linear-gradient(#0008,transparent)}.brand{width:180px;display:flex}.brand img{width:100%;height:auto}nav{display:flex;gap:38px;font-size:12px}sup{font-size:9px;margin-left:3px}.pill{display:inline-flex;align-items:center;gap:26px;border:1px solid #ffffff70;border-radius:100px;padding:16px 22px;transition:background .4s,border-radius .4s,transform .4s;backdrop-filter:blur(18px);background:#ffffff0c;font-size:12px}.pill:hover{background:var(--red);border-color:var(--red);border-radius:18px 35px 18px 35px;transform:translateY(-3px)}.pill span{font-size:20px}.hero{position:relative;min-height:760px;height:100svh;max-height:1150px;overflow:hidden;background:#171916}.hero>video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 80%),linear-gradient(0deg,#000b,transparent 70%)}.hero-meta{position:absolute;top:130px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.live{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:8px;box-shadow:0 0 15px #ff202870}.hero-copy{position:absolute;bottom:94px;left:6%;right:6%}.hero-copy>p{font-size:11px;letter-spacing:2px;margin-bottom:20px}h1,h2,p{margin:0}h1{font:900 clamp(100px,11.7vw,185px)/.8 var(--head);letter-spacing:-.035em;position:relative;max-width:1000px}h1 em{font-style:italic;color:var(--red);font-size:1.22em;display:inline-block;margin-top:12px;letter-spacing:-.055em}.hand-star{position:absolute;font:normal 160px var(--head);left:65%;bottom:0;color:var(--red);transform:rotate(-15deg)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.hero-bottom p{font-size:13px;line-height:1.7}.round{width:58px;height:58px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;font-size:28px;transition:background .3s,transform .3s}.round:hover{background:var(--red);transform:translateY(6px)}.video-controls{position:absolute;bottom:22px;left:4%;right:4%;display:flex;align-items:center;gap:12px}.video-controls button{background:#0005;border:1px solid #ffffff55;border-radius:30px;padding:10px 14px;font-size:10px;backdrop-filter:blur(10px)}.video-controls button:last-child{margin-left:auto}.ticker{overflow:hidden;background:var(--red);color:var(--ink);padding:14px 0;transform:rotate(-1deg) scale(1.01);position:relative;z-index:2;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.ticker>div{white-space:nowrap;font:800 35px/1 var(--head);animation:marquee 26s linear infinite;width:max-content}.ticker b{margin:0 35px}.section{padding:100px 6%}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;padding-top:20px}.eyebrow,.tiny{font-size:10px;letter-spacing:1.6px}.tiny{color:var(--muted)}h2{font:800 clamp(56px,7.7vw,120px)/.88 var(--head);letter-spacing:-.025em}h2 em{font-style:italic;color:var(--red)}.work-heading{display:flex;align-items:end;justify-content:space-between;margin:48px 0 36px}.work-heading p{color:var(--muted);line-height:1.8;font-size:13px;padding-right:4%}.filters{display:flex;gap:8px;margin:35px 0}.filters button{background:transparent;border:1px solid #ffffff35;border-radius:30px;padding:11px 20px;font-size:11px;transition:.25s}.filters .active,.filters button:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}.video-card{background:none;text-align:left;padding:0;display:block;width:100%;position:relative}.thumb{display:block;overflow:hidden;position:relative;background:#191919;aspect-ratio:4/5;border-radius:3px;transition:border-radius .6s}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s;filter:saturate(.65)}.video-card:hover .thumb{border-radius:3px 55px 3px 55px}.video-card:hover img{transform:scale(1.06);filter:saturate(1)}.card-no{position:absolute;left:15px;top:14px;background:#0008;border:1px solid #ffffff40;padding:5px 8px;border-radius:20px;font-size:9px;color:white}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border:1px solid #ffffff80;border-radius:50%;background:#0003;backdrop-filter:blur(12px);font-size:18px;transition:background .3s,transform .4s;color:white}.video-card:hover .play{background:var(--red);transform:translate(-50%,-50%) rotate(-15deg) scale(1.13);border-color:var(--red)}.card-info{display:flex;justify-content:space-between;margin-top:16px;gap:12px}.card-info h3{font-size:13px;font-weight:500;margin:0 0 6px}.card-info small{font-size:10px;color:var(--muted)}.card-info>span{font-size:22px}.video-card[hidden]{display:none}.statement{position:relative;background:var(--red);padding:110px 6%;color:var(--ink);overflow:hidden;min-height:490px;display:flex;align-items:center}.statement p{font:800 clamp(64px,10vw,160px)/.85 var(--head);letter-spacing:-.03em;margin-top:26px}.statement p span{font-style:italic;color:var(--paper)}.statement .eyebrow{font-weight:700}.liquid-lines{position:absolute;inset:0;opacity:.16;pointer-events:none;animation:drift 12s ease-in-out infinite alternate}.liquid-lines svg{width:100%;height:100%}.liquid-lines path{fill:none;stroke:var(--ink);stroke-width:28}.statement>div:nth-child(2){position:relative}.seal{position:absolute;right:8%;top:70px;width:130px;height:130px;animation:spin 28s linear infinite;filter:drop-shadow(0 0 1px #000);border-radius:50%}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding-top:65px}.bio h2{font-size:clamp(48px,4.7vw,80px);margin-bottom:30px}.bio>p{color:#b7b4af;line-height:1.9;font-size:14px;margin:18px 0}.bio .bio-signature{color:var(--paper);font-size:13px}.text-link{display:inline-flex;gap:65px;border-bottom:1px solid var(--red);padding:16px 0;font-size:12px;margin-top:8px}.text-link span{color:var(--red)}.edit-stage{min-height:460px;position:relative;padding:35px 25px 25px;background:radial-gradient(ellipse at 50% 60%,#3b1013,transparent 70%);perspective:1000px}.studio-label{font-size:8px;letter-spacing:1px;margin-bottom:32px}.monitor{padding:10px 10px 20px;background:linear-gradient(135deg,#444,#151515 35%,#555);border:1px solid #777;border-radius:10px;transform:rotateY(10deg) rotateX(4deg) rotateZ(-3deg);box-shadow:15px 25px 60px #0009;animation:float 8s ease-in-out infinite}.screen{background:#101010;padding:8px;border:2px solid #090909;border-radius:3px}.screen-bar{font-size:6px;color:#ccc;display:flex;justify-content:space-between;margin-bottom:8px}.screen-bar span{font-size:5px;color:#777}.screen-preview{height:170px;position:relative;overflow:hidden}.screen-preview img{width:100%;height:100%;object-fit:cover}.screen-preview>span{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;text-shadow:0 0 15px #000}.timeline{display:flex;gap:3px;position:relative;margin-top:8px;padding:8px 0;height:30px}.timeline i,.timeline b{flex:1;border-radius:2px;background:#607c8b}.timeline b{background:#9c353b}.timeline i:nth-child(3n){flex:2}.playhead{height:65px;position:absolute;top:0;left:0;width:1px;background:var(--red);animation:scrub 7s linear infinite}.audio-wave{height:15px;background:repeating-linear-gradient(90deg,#508866 0 2px,transparent 2px 4px);clip-path:polygon(0 40%,10% 10%,20% 30%,30% 0,40% 20%,50% 45%,60% 0,70% 30%,80% 10%,90% 30%,100% 0,100% 100%,0 100%)}.monitor-neck{height:30px;background:linear-gradient(90deg,#222,#666,#222);width:50px;margin:auto;transform:skew(-8deg)}.console{position:relative;background:linear-gradient(155deg,#555,#252525 40%,#101010);border:1px solid #666;border-bottom:5px solid #0a0a0a;border-radius:8px 8px 18px 18px;transform:rotateX(25deg) rotateZ(-3deg);padding:15px 25px 12px;box-shadow:0 30px 35px #000}.keys{display:flex;gap:7px;justify-content:center}.keys i{height:10px;background:#242424;border:1px solid #888;width:28px;border-radius:2px;box-shadow:0 2px 1px #000}.keys i:nth-child(3n){background:var(--red)}.wheels{display:flex;justify-content:space-around;gap:20px;padding:13px}.wheels>div{width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 40% 32%,#999,#333 42%,#161616 65%);border:4px solid #0c0c0c;box-shadow:0 0 0 2px #666,0 4px 6px #000}.console-label{text-align:center;font-size:5px;letter-spacing:1px;color:#aaa}.stage-note{display:block;font-size:8px;letter-spacing:1px;color:#888;margin-top:38px;text-align:center}.process{background:#151515}.process h2{margin:40px 0 50px;font-size:clamp(58px,6vw,95px)}.steps{max-width:100%}.steps details{border-top:1px solid #ffffff35;padding:24px 0}.steps details:last-child{border-bottom:1px solid #ffffff35}.steps summary{display:flex;align-items:center;gap:35px;font:700 38px var(--head);list-style:none;cursor:pointer}.steps summary::-webkit-details-marker{display:none}.steps summary>span{font:10px 'DM Sans',Arial;color:var(--red)}.steps summary>b{margin-left:auto;font:300 28px Arial;transition:transform .4s}.steps details[open] summary>b{transform:rotate(45deg)}.steps details>p{font-size:13px;color:#aaa;line-height:1.9;max-width:630px;padding:20px 0 0 50px;animation:appear .5s ease}.contact{padding:55px 6% 50px;background:var(--red);color:var(--ink);overflow:hidden}.contact-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.contact-link{font:900 clamp(110px,19.6vw,310px)/.8 var(--head);letter-spacing:-.04em;display:block;position:relative;margin:55px 0 40px}.contact-link em{font-style:italic;color:var(--paper)}.contact-link>span{position:absolute;right:2%;top:10%;font-family:Arial;font-size:.7em;transition:transform .6s}.contact-link:hover>span{transform:translate(15px,-15px) rotate(10deg)}.contact-bottom{border-top:1px solid #0005;padding-top:25px;display:flex;justify-content:space-between;font-size:12px}.contact-bottom>span{font-size:9px;line-height:1.8}.contact-bottom strong{font-size:15px}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer img{width:210px;height:auto}footer span,footer a{font-size:9px;letter-spacing:1px}dialog{background:#111;color:var(--paper);border:1px solid #444;width:min(1100px,94vw);padding:48px 16px 18px;border-radius:12px;max-height:96svh}dialog::backdrop{background:#000e;backdrop-filter:blur(15px)}dialog video{display:block;width:100%;height:min(70svh,760px);background:#000;object-fit:contain}dialog p{font-size:12px;margin:16px 5px 0}.close{background:none;position:absolute;right:16px;top:15px;font-size:12px}body.modal-open{overflow:hidden}.skip{position:fixed;left:15px;top:-100px;padding:15px;background:var(--red);z-index:20}.skip:focus{top:10px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s,transform .85s}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:rotateY(4deg) rotateX(1deg) rotateZ(-1deg) translateY(-9px)}}@keyframes scrub{to{left:98%}}@keyframes drift{to{transform:translateX(70px) scale(1.1)}}@keyframes appear{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.section{padding-left:max(6%,calc((100% - 1500px)/2));padding-right:max(6%,calc((100% - 1500px)/2))}}
@media(max-width:900px){header{height:80px}.brand{width:140px}nav{gap:20px;font-size:10px}.pill{padding:11px 16px;gap:12px}.hero-meta{top:108px}.hero{min-height:700px}.hero-copy{bottom:110px}.hand-star{font-size:100px;left:77%}.section{padding:75px 5%}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{gap:40px;grid-template-columns:1fr}.bio{max-width:650px}.edit-stage{max-width:550px;margin:auto;width:100%}.statement{min-height:400px;padding:90px 5%}.seal{width:90px;height:90px;top:40px;right:5%}footer span{display:none}.tiny{font-size:8px}.hero-meta>span:last-child{display:none}}
@media(max-width:560px){header{padding:0 5%;height:78px}.brand{width:125px}nav{display:none}.hero{min-height:700px;max-height:950px}.hero-meta{font-size:8px;top:105px}.hero-copy{left:5%;right:5%;bottom:130px}h1{font-size:clamp(78px,18vw,108px)}.hero-copy>p{font-size:9px}.hand-star{font-size:76px;left:73%}.hero-bottom{margin-top:34px}.hero-bottom p{font-size:12px}.video-controls{bottom:22px;gap:7px;flex-wrap:wrap}.video-controls button{font-size:9px;padding:10px}.video-controls button:last-child{margin-left:0}.ticker>div{font-size:25px}.ticker{padding:12px 0}.tiny{display:none}.work-heading{display:block;margin-top:35px}.work-heading p{margin-top:25px;font-size:12px}.filters{gap:6px;flex-wrap:wrap;margin:26px 0}.filters button{padding:9px 12px;font-size:10px}.grid{gap:28px 12px}.thumb{aspect-ratio:3/4}.play{width:43px;height:43px;font-size:13px}.card-info h3{font-size:11px;line-height:1.5}.card-info small{font-size:9px}.card-info{margin-top:10px;gap:3px}.card-no{font-size:8px;left:8px;top:8px}.statement{padding:105px 5% 65px;min-height:370px}.statement p{font-size:64px}.statement .eyebrow{font-size:8px}.seal{width:65px;height:65px;top:23px}.about-grid{padding-top:30px}.edit-stage{padding:24px 8px;min-height:390px}.screen-preview{height:150px}.wheels>div{width:50px;height:50px}.bio h2{font-size:53px}.bio>p{font-size:13px}.section-top{padding-top:15px}.eyebrow{font-size:9px}.steps summary{font-size:32px;gap:24px}.steps details>p{padding-left:35px;font-size:12px}.contact{padding:35px 5%}.contact-top>span:last-child{font-size:8px;max-width:130px;text-align:right}.contact-link{font-size:26vw;margin:50px 0 35px}.contact-link>span{font-size:.65em;top:12%}.contact-bottom{gap:22px;align-items:start}.contact-bottom p{max-width:155px;font-size:11px;line-height:1.6}.contact-bottom strong{font-size:12px}footer{padding:30px 5%}footer img{width:150px}footer a{font-size:8px}.process h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
html,body{overflow-x:clip}

/* Direction and production instruments */
.bio h2{font-size:clamp(45px,4.25vw,72px);line-height:.96;letter-spacing:-.015em}.bio .bio-signature{border-left:2px solid var(--red);padding-left:14px;margin-top:24px}.equipment{padding-top:30px;padding-bottom:110px;background:linear-gradient(180deg,#0b0b0b,#101113)}.equipment-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:48px 0}.equipment-heading h2{font-size:clamp(52px,6vw,94px)}.equipment-heading>p{font-size:12px;line-height:1.9;color:var(--muted);min-width:205px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gear-item{min-width:0}.gear-stage{position:relative;isolation:isolate;aspect-ratio:1.16;overflow:hidden;border:1px solid #ffffff19;border-radius:5px;background:radial-gradient(ellipse at 50% 72%,#373c4438,transparent 65%),linear-gradient(135deg,#ffffff05,transparent 55%);transition:border-color .4s,background-color .4s}.gear-stage:after{content:'';position:absolute;z-index:-1;left:10%;right:10%;height:1px;bottom:15%;background:linear-gradient(90deg,transparent,#ffffff30,transparent)}.gear-stage:before{content:'+';position:absolute;bottom:15px;right:17px;color:#ffffff35;font-size:15px}.gear-item:hover .gear-stage{border-color:#ff202870;background-color:#ff202804}.gear-coordinate{position:absolute;left:20px;top:19px;font-size:8px;letter-spacing:1.7px;color:#9c9fa5}.gear-floor-label{position:absolute;left:20px;bottom:21px;font-size:7px;letter-spacing:1.2px;color:#888d95}.gear-art{position:absolute;inset:7% 0 0;width:100%;height:88%;overflow:visible;filter:drop-shadow(0 14px 12px #0008)}.gear-orbit{position:absolute;left:15%;top:22%;width:70%;aspect-ratio:1;border:1px solid #ffffff07;border-radius:50%;transform:rotateX(65deg);pointer-events:none}.gear-caption{display:flex;gap:13px;align-items:baseline;border-bottom:1px solid #ffffff1c;padding:23px 0 24px}.gear-caption>span{font-size:9px;color:var(--red)}.gear-caption h3{font:600 24px var(--head);letter-spacing:.4px;margin:0 0 8px}.gear-caption p{color:#9c9fa5;font-size:11px;line-height:1.8;max-width:230px}.gear-caption>b{font-size:18px;font-weight:400;margin-left:auto;color:#85888f}.camera-rig{transform-origin:210px 170px;animation:camera-drift 9s ease-in-out infinite}.lens-glint{animation:lens-breathe 5s ease-in-out infinite}.record-light{animation:record-pulse 3s ease-in-out infinite}.gimbal-arm{transform-origin:213px 169px;animation:gimbal-pan 7s ease-in-out infinite}.gimbal-payload{transform-origin:205px 131px;animation:gimbal-level 7s ease-in-out infinite}.drone-body{transform-origin:210px 160px;animation:drone-hover 5s ease-in-out infinite}.drone-shadow{transform-origin:211px 274px;animation:shadow-breathe 5s ease-in-out infinite}.propeller{transform-box:fill-box;transform-origin:center;animation:rotor-motion .32s linear infinite}.propeller-b,.propeller-c{animation-direction:reverse}.gear-item:not(.visible) .gear-art *{animation-play-state:paused}.gear-item:hover .camera-rig{animation-duration:6s}@keyframes camera-drift{0%,100%{transform:translateY(3px) rotate(-3deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes lens-breathe{0%,100%{opacity:.35}50%{opacity:1}}@keyframes record-pulse{0%,100%{opacity:.45}50%{opacity:1}}@keyframes gimbal-pan{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes gimbal-level{0%,100%{transform:rotate(8deg)}50%{transform:rotate(-8deg)}}@keyframes drone-hover{0%,100%{transform:translateY(1px) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes shadow-breathe{0%,100%{transform:scaleX(1);opacity:.65}50%{transform:scaleX(.82);opacity:.4}}@keyframes rotor-motion{to{transform:rotate(360deg)}}
@media(max-width:900px){.equipment-grid{gap:14px}.gear-coordinate{left:12px;font-size:7px}.gear-floor-label{left:12px;font-size:6px;letter-spacing:.7px}.equipment-heading>p{min-width:170px}.gear-caption{gap:8px}.gear-caption p{font-size:10px}.bio h2{font-size:clamp(48px,7vw,68px)}}
@media(max-width:600px){.equipment{padding-top:0;padding-bottom:65px}.equipment-heading{display:block;margin:32px 0}.equipment-heading h2{font-size:49px}.equipment-heading>p{margin-top:22px;font-size:12px}.equipment-grid{grid-template-columns:1fr;gap:30px}.gear-stage{aspect-ratio:1.35}.gear-art{inset:1% 0 0;height:98%}.gear-coordinate{left:20px;top:20px;font-size:8px}.gear-floor-label{left:20px;bottom:20px;font-size:8px}.gear-caption{padding:17px 0 20px;gap:14px}.gear-caption p{font-size:12px;max-width:280px}.gear-caption h3{font-size:26px}.bio h2{font-size:clamp(42px,10.7vw,60px)}.work-heading h2{font-size:clamp(56px,14vw,80px)}}
@media(prefers-reduced-motion:reduce){.gear-art *{animation:none!important}.gear-stage{transition:none}}
