*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#09090b;color:#f4f4f5;font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1160px,90%);margin:auto}header{height:84px;position:sticky;top:0;z-index:10;background:#09090bf2;backdrop-filter:blur(14px);border-bottom:1px solid #29292f}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;gap:3px}.brand img{max-width:210px;max-height:43px;object-fit:contain;object-position:left}.fallback{display:none;font-size:21px;letter-spacing:1px}.brand em,.foot em{color:#ed2638;font-style:normal}.brand small{font-size:8px;letter-spacing:1.7px;color:#aaa;font-weight:800}nav{display:flex;gap:30px;font-size:10px;letter-spacing:1px;font-weight:700;color:#ccc}nav a:hover{color:#ed2638}#menuBtn{display:none;background:none;border:0;color:#fff;font-size:23px}.hero{min-height:660px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #29292f;background:radial-gradient(ellipse at 85% 45%,#68141f55,transparent 35%),linear-gradient(110deg,#08080a 40%,#120d12)}.orb{position:absolute;right:10%;top:15%;width:450px;height:450px;border:1px solid #ed26381c;border-radius:50%;box-shadow:0 0 0 65px #ed263808,0 0 0 130px #ed263805}.hero-in{position:relative;z-index:1;padding:90px 0}.hero label,.section label{font-size:10px;letter-spacing:3px;color:#ff5363;font-weight:800}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(78px,11vw,145px);line-height:.77;letter-spacing:-2px;margin:32px 0}.hero h1 span,.hero h1 em{color:#ed2638}.hero h1 em{font-style:normal}.hero-foot{display:flex;align-items:end;justify-content:space-between;gap:35px;max-width:950px}.hero-foot p{max-width:470px;color:#aaa;font-size:14px;margin:0}.hero-foot p b{color:#eee}.hero-foot>div{display:flex;align-items:center;gap:25px}.btn{display:inline-block;padding:14px 19px;font-size:10px;letter-spacing:1px;font-weight:800;transition:.2s}.red{background:#ed2638;border:1px solid #ed2638}.red:hover{background:#ff4050;transform:translateY(-2px)}.outline{border:1px solid #665158}.simple{font-size:8px;letter-spacing:1px;color:#aaa}.simple b{display:block;color:white;margin-top:5px}.location{position:absolute;bottom:23px;left:5%;font-size:8px;letter-spacing:2px;color:#777}.section{padding:105px 0}.about{background:#0d0d10}.two{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.section h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(48px,6vw,76px);line-height:.95;margin:22px 0}.section h2 em{font-style:normal;color:#ed2638}.copy{padding-top:22px;color:#999;font-size:13px}.copy h3{color:#eee;font-size:18px;line-height:1.5}.underline{display:inline-block;margin-top:16px;padding-bottom:8px;border-bottom:1px solid #ed2638;color:white;font-size:9px;font-weight:800;letter-spacing:1px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #303036;margin-top:65px;padding-top:25px}.stats>div{border-right:1px solid #303036;padding:0 20px}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats b{display:block;font:42px 'Barlow Condensed',Impact,sans-serif}.stats b span{color:#ed2638}.stats small,.details small{display:block;color:#777;font-size:8px;letter-spacing:1.5px;margin-top:5px}.services{background:#09090b}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.heading p{color:#85858e;font-size:11px}.service-list{border-top:1px solid #303036}.service-list article{display:grid;grid-template-columns:55px 1fr 30px;gap:18px;align-items:center;padding:24px 10px;border-bottom:1px solid #303036;transition:.2s}.service-list article:hover{background:#141418;padding-left:20px}.service-list article>span{font-size:10px;color:#ed2638}.service-list h3{font:27px 'Barlow Condensed',Impact,sans-serif;margin:0}.service-list p{color:#85858e;font-size:11px;margin:3px 0 0}.service-list article>b{color:#ed2638}.work{background:#111115}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.work-card{height:320px;position:relative;overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #303038;background:#1a1a20;isolation:isolate}.work-card:before{content:"";position:absolute;inset:0;z-index:-1;transition:transform .5s}.work-card:hover:before{transform:scale(1.08)}.film:before{background:radial-gradient(ellipse at 70% 40%,#8a2633,transparent 40%),linear-gradient(135deg,#29232b,#101014)}.three:before{background:radial-gradient(circle at 55% 45%,#a04d25,transparent 40%),linear-gradient(135deg,#2b211a,#101014)}.ai:before{background:radial-gradient(circle at 65% 35%,#63325f,transparent 40%),linear-gradient(135deg,#1d2030,#101014)}.titles:before{background:radial-gradient(ellipse at 50% 40%,#8c1e2b,transparent 40%),linear-gradient(135deg,#29151b,#101014)}.work-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000d,transparent 75%)}.work-card small{font-size:8px;letter-spacing:2px;color:#ff6573}.work-card>b{font:clamp(38px,5vw,60px)/.9 'Barlow Condensed',Impact,sans-serif}.work-card>i{font-style:normal;color:#aaa;font-size:8px;letter-spacing:1.5px}.work-card footer{display:flex;justify-content:space-between;font-size:11px}.work-card footer span{color:#ff5363;font-size:8px;letter-spacing:1px}.note{color:#777;font-size:9px;letter-spacing:.7px;margin-top:24px}.reel{background:#09090b}.video-wrap{height:clamp(240px,50vw,600px);position:relative;background:#111;border:1px solid #333}.video-wrap video{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;background:#050505}.video-wrap video:not([src]){display:none}#videoPlaceholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#ddd}#videoPlaceholder b{border:1px solid #ed2638;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;color:#ed2638}#videoPlaceholder strong{font-size:10px;letter-spacing:2px}#videoPlaceholder small{color:#888}#videoPlaceholder code{color:#ed5967}.contact{background:radial-gradient(ellipse at 80% 50%,#73152144,transparent 45%),#100d11;border-top:1px solid #34262b}.contact h2{font-size:clamp(65px,10vw,118px)}.contact p{max-width:480px;color:#aaa;font-size:13px}.actions{display:flex;gap:12px;margin-top:28px}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #473039;margin-top:75px;padding-top:24px}.details small{color:#ed5967;margin:0 0 8px}.details b{font-size:9px;letter-spacing:.6px}.site-footer{padding:22px 0;background:#070709;border-top:1px solid #29292f}.foot{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#777;font-size:8px;letter-spacing:1px}.foot>b{font-size:14px;color:#eee}.preloader{position:fixed;inset:0;z-index:30;background:#08080a;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.5s}.preloader b{font:70px 'Barlow Condensed',Impact,sans-serif}.preloader span{color:#ed2638}.preloader i{height:2px;width:90px;background:#ed2638;animation:loading 1s ease forwards}@keyframes loading{to{width:150px}}.preloader.done{opacity:0;visibility:hidden}@media(max-width:760px){.section{padding:75px 0}.two{grid-template-columns:1fr;gap:15px}.copy{padding:0}.hero-foot{display:block}.hero-foot>div{margin-top:25px}.stats{grid-template-columns:1fr 1fr;row-gap:20px}.stats>div:nth-child(2){border:0}.stats>div:nth-child(3){padding-left:0}.heading{display:block}.heading p{margin-top:10px}.details{grid-template-columns:1fr 1fr}}@media(max-width:560px){header{height:72px}.brand img{max-width:165px}.brand small{font-size:6px}#menuBtn{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b0b0e;padding:22px 5%;flex-direction:column;gap:18px;border-bottom:1px solid #333}nav.open{display:flex}.hero{min-height:620px}.hero h1{font-size:clamp(72px,20vw,108px)}.simple{display:none}.section h2{font-size:53px}.service-list h3{font-size:22px}.service-list article{grid-template-columns:28px 1fr 20px;gap:10px}.service-list p{font-size:10px}.work-grid{grid-template-columns:1fr}.work-card{height:275px}.contact h2{font-size:68px}.details{grid-template-columns:1fr}.foot{align-items:flex-start;flex-direction:column}}