@font-face{font-family:Bonello;src:url(/fonts/Bonello-Regular.otf) format("opentype"),url(/fonts/Bonello.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}:root{--clr-black: #000000;--clr-white: #ffffff;--clr-deep: #070707;--clr-secondary-red: #AD1919;--clr-secondary-dark: #272828;--clr-red-soft: rgba(173, 25, 25, .15);--clr-red-border: rgba(173, 25, 25, .45);--clr-red-glow: #AD1919;--clr-gray-border: #272828;--clr-gray-card: #151515;--clr-text: #ffffff;--clr-text-muted: #b8b8b8;--clr-text-subtle: #737373;--font-important: "Bonello", sans-serif;--font-body: "Segoe UI", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--clr-black);color:var(--clr-text);font-family:var(--font-body)}body{background:var(--clr-black);color:var(--clr-text);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{line-height:1.2}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--clr-black)}::-webkit-scrollbar-thumb{background:var(--clr-secondary-red);border-radius:3px}@keyframes floatDrift{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-16px) translate(6px)}50%{transform:translateY(-8px) translate(-10px)}75%{transform:translateY(-20px) translate(4px)}}@keyframes pulseGlow{0%,to{text-shadow:0 0 25px rgba(173,25,25,.35),0 0 50px rgba(173,25,25,.15)}50%{text-shadow:0 0 50px rgba(173,25,25,.7),0 0 100px rgba(173,25,25,.35)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes noiseFlicker{0%,to{opacity:.025}50%{opacity:.045}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes spinCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes pulseRing{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.7}}@keyframes pulseDot{0%,to{box-shadow:0 0 6px #ad1919b3}50%{box-shadow:0 0 20px #ad1919,0 0 40px #ad191980}}@keyframes cloudReveal{0%{opacity:0;filter:blur(25px) brightness(.4);transform:scale(1.08)}40%{opacity:.85;filter:blur(6px) brightness(.9);transform:scale(1.01)}to{opacity:1;filter:blur(0px) brightness(1);transform:scale(1)}}@keyframes smokePuff{0%{transform:scale(.4) translateY(20px);opacity:.5;filter:blur(10px)}50%{transform:scale(1.2) translateY(-10px);opacity:.25;filter:blur(25px)}to{transform:scale(2) translateY(-40px);opacity:0;filter:blur(45px)}}@keyframes particleDrift{0%{transform:translateY(100vh) translate(0) scale(0);opacity:0}10%{opacity:.8}90%{opacity:.5}to{transform:translateY(-10vh) translate(calc(var(--drift) * 1px)) scale(1.5);opacity:0}}.font-important{font-family:var(--font-important)}.font-body{font-family:var(--font-body)}.noise-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;animation:noiseFlicker .15s steps(1) infinite;z-index:1}.scanline:before{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(transparent,rgba(173,25,25,.2),transparent);animation:scanline 7s linear infinite;z-index:2;pointer-events:none}.particle{position:absolute;border-radius:50%;background:var(--clr-secondary-red);animation:particleDrift var(--duration) linear infinite;animation-delay:var(--delay)}.text-shimmer-slow{background:linear-gradient(90deg,#fff,#fff 40%,#ad1919,#fff 80%);background-size:250% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 8s linear infinite}.work-card{position:relative;overflow:hidden;border-radius:4px;background:#0d0d0d;border:1px solid var(--clr-secondary-dark);transition:border-color .4s ease,transform .4s ease,box-shadow .4s ease}.work-card:hover{border-color:var(--clr-secondary-red);transform:translateY(-5px);box-shadow:0 10px 30px #ad191926}.work-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(173,25,25,.1) 0%,transparent 60%);z-index:1}.work-card-img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .6s ease,filter .4s ease;filter:saturate(.7) contrast(1.1)}.work-card:hover .work-card-img{transform:scale(1.06);filter:saturate(1) contrast(1.1)}.work-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.4) 40%,transparent 80%);z-index:2}.nav-link{position:relative;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-text-muted);transition:color .3s ease;background:none;border:none;cursor:pointer;padding:6px 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--clr-secondary-red);transition:width .3s ease}.nav-link:hover{color:var(--clr-white)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--clr-white)}.nav-link.active:after{width:100%}.red-gradient-text{background:linear-gradient(135deg,#fff,#ad1919 50%,#7d1010);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
