@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Anton&family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Oswald:wght@200;300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#f0ede6;cursor:auto;background:#080808;margin:0;font-family:Space Mono,monospace;overflow-x:hidden}@media (hover:hover) and (pointer:fine){body,a,button,input,textarea,.cursor-hover{cursor:none!important}}@media (hover:none),(pointer:coarse){.cursor,.cursor-ring{display:none!important}body,a,button,input,textarea,.cursor-hover,.work-item,.services-list li,.contact-email,.contact-socials a,.submit-btn{cursor:auto!important}}a{color:inherit}button,input,textarea{font:inherit}button{appearance:none}.page-shell{position:relative}.page-shell:before{content:"";pointer-events:none;z-index:9990;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor,.cursor-ring{pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.cursor{background:#e8001c;width:12px;height:12px;transition:transform .1s,width .3s,height .3s,background .3s}.cursor-ring{border:1px solid #f0ede6;width:40px;height:40px;transition:all .15s}nav{z-index:100;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:24px 40px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{letter-spacing:.08em;font-family:Bebas Neue,sans-serif;font-size:25px;text-decoration:none}.nav-logo .svg-logo{width:30px;height:30px;margin-right:8px}.nav-links{gap:40px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{letter-spacing:.15em;text-transform:uppercase;opacity:.6;font-size:11px;text-decoration:none;transition:opacity .3s}.nav-links a:hover{opacity:1}#hero{align-items:flex-end;min-height:100vh;padding:0 40px 60px;display:flex;position:relative;overflow:hidden}.hero-bg-text{color:#0000;-webkit-text-stroke:2px #f0ede60f;white-space:nowrap;pointer-events:none;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;font-family:Anton,sans-serif;font-size:clamp(180px,28vw,420px);animation:20s ease-in-out infinite alternate bgDrift;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bgDrift{0%{transform:translate(-50%,-50%)translate(-20px)}to{transform:translate(-50%,-50%)translate(20px)}}.hero-content{z-index:2;width:100%;position:relative}.hero-eyebrow{color:#e8001c;letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:24px;font-size:11px;animation:.8s .2s both fadeSlideUp;display:flex}.hero-eyebrow:before{content:"";background:#e8001c;width:40px;height:1px}.hero-title{letter-spacing:-.01em;color:#f0ede6;font-family:Bebas Neue,sans-serif;font-size:clamp(80px,14vw,220px);line-height:.88}.hero-title .line-1,.hero-title .line-2,.hero-title .line-accent{display:block}.hero-title .line-1{animation:.9s .4s both fadeSlideUp}.hero-title .line-2{color:#0000;-webkit-text-stroke:2px #f0ede6;margin-left:clamp(40px,8vw,140px);animation:.9s .6s both fadeSlideUp}.hero-title .line-accent{color:#e8001c;letter-spacing:.05em;margin-left:clamp(80px,16vw,280px);font-size:clamp(40px,6vw,100px);animation:.9s .8s both fadeSlideUp}.hero-meta{text-align:right;z-index:2;animation:.8s 1s both fadeSlideUp;position:absolute;bottom:60px;right:40px}.hero-meta p{opacity:.5;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;line-height:2}.hero-cta{color:#e8001c;letter-spacing:.2em;text-transform:uppercase;border:1px solid #e8001c;margin-top:24px;padding:12px 28px;font-size:11px;text-decoration:none;transition:all .3s;animation:.9s 1s both fadeSlideUp;display:inline-block}.hero-cta:hover{color:#080808;background:#e8001c}.hero-scroll-indicator{z-index:2;flex-direction:column;align-items:center;gap:8px;animation:.8s 1.2s both fadeSlideUp;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(#f0ede6,#0000);width:1px;height:80px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.scroll-label{letter-spacing:.3em;opacity:.4;writing-mode:vertical-rl;text-transform:uppercase;font-size:9px}.hero-accent{z-index:1;position:absolute}.hero-accent-1{border:1px solid #e8001c4d;width:180px;height:180px;animation:12s ease-in-out infinite floatSpin;top:15%;right:12%}.hero-accent-2{mix-blend-mode:screen;background:#aeff00;width:80px;height:80px;animation:8s ease-in-out infinite floatBounce;top:25%;right:18%}@keyframes floatSpin{0%{transform:rotate(0)translateY(0)}50%{transform:rotate(45deg)translateY(-20px)}to{transform:rotate(0)translateY(0)}}@keyframes floatBounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(.95)}}.marquee-bar{white-space:nowrap;background:#e8001c;padding:14px 0;position:relative;overflow:hidden}.marquee-track{animation:18s linear infinite marqueeScroll;display:inline-flex}.marquee-item{letter-spacing:.15em;color:#080808;padding:0 48px;font-family:Bebas Neue,sans-serif;font-size:18px}.marquee-sep{color:#0006;margin-right:48px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}#works{padding:100px 40px;position:relative}.section-label{letter-spacing:.4em;text-transform:uppercase;opacity:.4;align-items:center;gap:20px;margin-bottom:60px;font-size:10px;display:flex}.section-label:after{content:"";background:#f0ede626;flex:1;height:1px}.works-heading{margin-bottom:80px;font-family:Bebas Neue,sans-serif;font-size:clamp(60px,10vw,140px);line-height:.9;position:relative}.works-heading .stroke{color:#0000;-webkit-text-stroke:1.5px #f0ede6}.works-heading .filled{color:#f0ede6}.works-grid{grid-template-columns:repeat(12,1fr);gap:2px;display:grid;position:relative}.work-item{cursor:none;background:#1a1a1a;position:relative;overflow:hidden}.work-item:after{content:"";opacity:0;background:#080808;transition:opacity .4s;position:absolute;inset:0}.work-item:hover:after{opacity:.4}.work-item:hover .work-info{opacity:1;transform:translateY(0)}.work-item:hover .work-placeholder{transform:scale(1.04)}.work-item-1{aspect-ratio:4/3;grid-column:1/8}.work-item-2{grid-area:1/8/3/13}.work-item-3{grid-area:2/1/auto/5}.work-item-4{grid-area:2/5/auto/8}.work-item-5{grid-area:3/1/auto/7}.work-item-6{grid-area:3/7/auto/13}.work-placeholder{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:280px;transition:transform .6s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.work-image{object-fit:cover;width:100%;height:100%;display:block}.placeholder-label{letter-spacing:.2em;text-transform:uppercase;opacity:.3;text-align:center;white-space:pre-line;font-size:10px}.placeholder-index{opacity:.08;font-family:Bebas Neue,sans-serif;font-size:80px;line-height:1;position:absolute;bottom:10px;right:20px}.work-item-1 .work-placeholder{background:#161616}.work-item-2 .work-placeholder{background:#0d0d0d}.work-item-3 .work-placeholder{background:#1c1c1c}.work-item-4 .work-placeholder{opacity:.9;background:#e8001c}.work-item-4 .work-placeholder .placeholder-label{color:#080808;opacity:.6}.work-item-4 .work-placeholder .placeholder-index{color:#080808;opacity:.15}.work-item-5 .work-placeholder{background:#111}.work-item-6 .work-placeholder{background:#191919}.work-info{z-index:2;opacity:0;background:linear-gradient(#0000,#000000e6);padding:24px;transition:all .4s;position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.work-info h3{letter-spacing:.05em;margin:0 0 4px;font-family:Bebas Neue,sans-serif;font-size:28px}.work-info span{letter-spacing:.2em;text-transform:uppercase;opacity:.5;font-size:9px}.marquee-bar-2{white-space:nowrap;background:0 0;border-top:1px solid #f0ede61a;border-bottom:1px solid #f0ede61a;padding:20px 0;overflow:hidden}.marquee-track-2{animation:25s linear infinite marqueeScroll;display:inline-flex}.marquee-item-2{letter-spacing:.3em;color:#f0ede6;opacity:.3;text-transform:uppercase;padding:0 60px;font-family:Oswald,sans-serif;font-size:13px;font-weight:300}#gallery{padding:120px 0;position:relative;overflow:hidden}.gallery-heading-wrap{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:80px;padding:0 40px;display:flex}.gallery-title{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(70px,11vw,160px);line-height:.85}.gallery-title em{color:#aeff00;font-size:.6em;font-style:normal;display:block}.gallery-desc{opacity:.45;text-align:right;letter-spacing:.05em;max-width:300px;margin:0;font-size:11px;line-height:2}.gallery-track-wrapper{position:relative;overflow:hidden}.gallery-track{gap:3px;width:max-content;animation:40s linear infinite galleryScroll;display:flex}.gallery-track:hover{animation-play-state:paused}@keyframes galleryScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-poster{background:#1a1a1a;flex-direction:column;flex-shrink:0;justify-content:flex-end;width:320px;height:440px;padding:24px;transition:transform .4s;display:flex;position:relative;overflow:hidden}.gallery-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gallery-poster>:not(.gallery-image){z-index:1;position:relative}.gallery-poster:hover{transform:scale(1.02)translateY(-8px)}.gallery-poster-1{background:#0e0e0e;border-top:3px solid #e8001c}.gallery-poster-2{background:#141414;border-top:3px solid #aeff00;align-self:flex-end;width:260px;height:360px}.gallery-poster-3{background:#181818;border-top:3px solid #fe0;width:380px}.gallery-poster-4{background:#0047ff;width:280px;height:400px}.gallery-poster-5{background:#0a0a0a;border-top:3px solid #f0ede6}.gallery-poster-6{background:#1e1e1e;border-top:3px solid #e8001c;width:350px}.poster-bg-num{color:#f0ede6;opacity:.05;pointer-events:none;white-space:nowrap;font-family:Anton,sans-serif;font-size:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.poster-label{letter-spacing:.2em;text-transform:uppercase;opacity:.35;margin:0 0 8px;font-size:9px}.poster-title{letter-spacing:.04em;margin:0;font-family:Bebas Neue,sans-serif;font-size:32px;line-height:1}#motion{background:#1a1a1a;flex-direction:column;justify-content:center;min-height:100vh;padding:100px 40px;display:flex;position:relative;overflow:hidden}.motion-bg{background:repeating-linear-gradient(0deg,#0000,#0000 59px,#f0ede608 59px 60px);position:absolute;inset:0}.kinetic-phrase{font-family:Bebas Neue,sans-serif;line-height:.9;position:relative}.kp-1,.kp-2,.kp-3,.kp-4{display:block}.kp-1{color:#f0ede6;font-size:clamp(70px,13vw,190px);animation:6s ease-in-out infinite kineticShift}.kp-2{color:#0000;-webkit-text-stroke:1.5px #e8001c;margin-left:8%;font-size:clamp(50px,9vw,130px);animation:6s ease-in-out .5s infinite kineticShift}.kp-3{color:#aeff00;mix-blend-mode:screen;margin-left:-20px;font-size:clamp(90px,16vw,240px);animation:6s ease-in-out 1s infinite kineticShift}.kp-4{color:#0000;-webkit-text-stroke:1px #f0ede666;letter-spacing:.1em;margin-left:40%;font-size:clamp(40px,6vw,90px);animation:6s ease-in-out 1.5s infinite kineticShift}@keyframes kineticShift{0%,to{letter-spacing:-.01em}50%{letter-spacing:.02em}}.motion-aside{max-width:240px;position:absolute;bottom:80px;right:40px}.motion-aside p{opacity:.35;letter-spacing:.08em;margin:0;font-size:11px;line-height:2}.motion-circle{border:1px solid #f0ede60d;border-radius:50%;width:400px;height:400px;animation:30s linear infinite spinSlow;position:absolute;top:50%;right:-100px;transform:translateY(-50%)}.motion-circle:before{content:"";background:#e8001c;border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}@keyframes spinSlow{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}#about{grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding:120px 40px;display:grid;position:relative}.about-left{position:relative}.about-title{margin:0 0 60px;font-family:Bebas Neue,sans-serif;font-size:clamp(80px,12vw,180px);line-height:.85}.about-title span{color:#0000;-webkit-text-stroke:1px #f0ede6;display:block}.about-title strong{color:#f0ede6;display:block}.about-stat-row{gap:40px;margin-top:60px;display:flex}.about-stat .num{color:#e8001c;font-family:Bebas Neue,sans-serif;font-size:60px;line-height:1;display:block}.about-stat .label{letter-spacing:.25em;text-transform:uppercase;opacity:.4;margin-top:4px;font-size:9px;display:block}.about-right{padding-top:40px}.about-right p{opacity:.5;letter-spacing:.04em;margin:0 0 28px;font-size:13px;line-height:2.2}.about-right .manifesto{color:#f0ede6;opacity:1;letter-spacing:.02em;margin-bottom:40px;font-family:Oswald,sans-serif;font-size:clamp(22px,3vw,40px);font-weight:500;line-height:1.3}.about-image-placeholder{aspect-ratio:3/4;background:#2e2e2e;justify-content:center;align-items:center;width:100%;margin-top:60px;display:flex;position:relative;overflow:hidden}.about-image{object-fit:cover;width:100%;height:100%;display:block}.about-image-placeholder:before{content:"";letter-spacing:.2em;opacity:.25;text-transform:uppercase;font-size:10px}.about-image-placeholder:after{content:none;opacity:.12;background:#e8001c;width:40%;height:100%;position:absolute;top:0;left:0}.services-list{border-top:1px solid #f0ede61a;margin:0;padding:0;list-style:none}.services-list li{letter-spacing:.05em;text-transform:uppercase;cursor:none;border-bottom:1px solid #f0ede61a;justify-content:space-between;align-items:center;padding:20px 0;font-family:Oswald,sans-serif;font-size:20px;font-weight:300;transition:color .3s,padding-left .3s;display:flex}.services-list li:hover{color:#e8001c;padding-left:20px}.services-list li span{opacity:.3;letter-spacing:.1em;font-family:Space Mono,monospace;font-size:10px}#contact{color:#080808;background:#f0ede6;padding:120px 40px;position:relative;overflow:hidden}.contact-bg-text{color:#0000;-webkit-text-stroke:1px #0808080f;pointer-events:none;white-space:nowrap;font-family:Anton,sans-serif;font-size:clamp(120px,20vw,300px);line-height:1;position:absolute;bottom:-40px;right:-20px}.contact-eyebrow{letter-spacing:.4em;text-transform:uppercase;opacity:.4;margin:0 0 40px;font-size:10px}.contact-title{z-index:1;margin:0 0 80px;font-family:Bebas Neue,sans-serif;font-size:clamp(80px,14vw,200px);line-height:.85;position:relative}.contact-title .contact-stroke{color:#0000;-webkit-text-stroke:2px #080808}.contact-title .contact-red{color:#e8001c}.contact-grid{z-index:1;grid-template-columns:1fr 1fr;gap:80px;display:grid;position:relative}.contact-info p{color:#080808;opacity:.5;max-width:340px;margin:0 0 40px;font-family:Space Mono,monospace;font-size:11px;line-height:2.2}.contact-email{color:#080808;letter-spacing:-.01em;cursor:none;border-bottom:3px solid #e8001c;margin-bottom:12px;padding-bottom:12px;font-family:Oswald,sans-serif;font-size:clamp(24px,4vw,50px);font-weight:600;text-decoration:none;transition:color .3s,padding-left .3s;display:block}.contact-email:hover{color:#e8001c;padding-left:20px}.contact-socials{gap:32px;margin-top:40px;display:flex}.contact-socials a{letter-spacing:.2em;text-transform:uppercase;color:#080808;opacity:.4;cursor:none;font-size:10px;text-decoration:none;transition:opacity .3s}.contact-socials a:hover{opacity:1}.contact-form-side{flex-direction:column;display:flex}.form-field{border-bottom:1px solid #08080833;margin-bottom:0}.form-field input,.form-field textarea{letter-spacing:.05em;color:#080808;resize:none;background:0 0;border:none;outline:none;width:100%;padding:20px 0;font-family:Space Mono,monospace;font-size:12px}.form-field textarea{min-height:120px}.form-field input::placeholder,.form-field textarea::placeholder{opacity:.3;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.submit-btn{color:#f0ede6;letter-spacing:.1em;cursor:none;background:#080808;border:none;align-self:flex-start;align-items:center;gap:16px;margin-top:40px;padding:20px 40px;font-family:Bebas Neue,sans-serif;font-size:22px;transition:background .3s,transform .3s;display:inline-flex}.submit-btn:hover{background:#e8001c;transform:translate(8px)}.submit-btn .arrow{font-size:18px;transition:transform .3s}.submit-btn:hover .arrow{transform:translate(6px)}footer{background:#080808;border-top:1px solid #f0ede614;justify-content:space-between;align-items:center;padding:40px;display:flex}.foot-logo{letter-spacing:.1em;color:#f0ede6;opacity:.8;font-family:Bebas Neue,sans-serif;font-size:24px}.foot-copy{letter-spacing:.15em;opacity:.3;text-transform:uppercase;font-size:10px}.foot-tagline{letter-spacing:.2em;text-transform:uppercase;opacity:.25;color:#e8001c;font-family:Oswald,sans-serif;font-size:14px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){nav{padding:20px 24px}.nav-links{display:none}#hero{flex-direction:column;justify-content:flex-end;padding:0 24px 48px}.hero-content{z-index:2;width:100%;position:relative}.hero-meta{text-align:left;border-top:1px solid #e8001c33;flex-wrap:wrap;gap:16px 24px;margin-top:32px;padding-top:24px;animation:.8s 1s both fadeSlideUp;display:flex;position:static}.hero-meta p{opacity:.6;flex:0 auto;font-size:10px;line-height:1.5}.hero-cta{align-self:flex-start}.hero-scroll-indicator{display:none}.hero-bg-text{font-size:170px;top:44%}.hero-title{font-size:clamp(104px,20vw,190px);transform:translateY(-12px)}.works-grid{grid-template-columns:1fr 1fr}.work-item-1{grid-area:1/1/auto/3}.work-item-2{grid-area:2/1/auto/3}.work-item-3{grid-area:3/1/auto/2}.work-item-4{grid-area:3/2/auto/3}.work-item-5{grid-area:4/1/auto/2}.work-item-6{grid-area:4/2/auto/3}#about{grid-template-columns:1fr;gap:40px;padding:80px 24px}.about-stat-row{gap:24px}.contact-grid{grid-template-columns:1fr;gap:60px}#contact{padding:80px 24px}#works,.gallery-heading-wrap{padding-left:24px;padding-right:24px}#motion{padding:80px 24px}footer{text-align:center;flex-direction:column;gap:20px;padding:24px}}@media (width<=600px){.hero-bg-text{top:35%}.hero-accent-1{opacity:.55;width:110px;height:110px;display:block;top:12%;right:-4%}.hero-accent-2{opacity:.7;width:50px;height:50px;display:block;top:22%;right:12%}.about-stat-row{flex-wrap:wrap}.gallery-poster{width:260px;height:360px}}
