@font-face{font-family:Bomber Dreams;src:url(/assets/BomberDreams-CWq1CwnL.ttf) format("truetype");font-weight:400;font-style:normal}:root{--pink: #FF2EA6;--teal: #00F0FF;--green: #22FF7A;--dark: #0a0c10;--card: #0e1118;--border: #1a2331;--text: #e7ecf5;--muted: #ffffff;--pink-dim: rgba(255, 46, 166, .1);--teal-dim: rgba(0, 240, 255, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--dark)}body{background:transparent;color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:DM Mono,monospace}.artBg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.artBg__slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;mix-blend-mode:screen;filter:blur(1px) saturate(.7) brightness(1.1);transition:opacity 2.5s ease-in-out}.artBg__slide.active{opacity:.45}.hexCanvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:#000}.siteTint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 25% -10%,rgba(255,46,166,.08),transparent 20%),radial-gradient(60% 40% at 80% 110%,rgba(34,255,122,.07),transparent 20%),#000000c7}.siteLogoMark{position:fixed;left:50%;top:50%;width:min(40vw,420px);height:auto;transform:translate(-50%,-50%);opacity:.12;z-index:-1;pointer-events:none;filter:drop-shadow(0 0 18px rgba(255,46,166,.35))}.logoWrap{pointer-events:none;animation:pulse 5.2s ease-in-out infinite}.logoBase{width:100%;height:100%;object-fit:contain}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.75);opacity:.95}}.glitch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 8px #ff2ea6) saturate(3.2);pointer-events:none}.g1{animation:glitchShift1 .12s steps(2,end) infinite,glitchShow1 3.1s steps(1,end) infinite}.g2{animation:glitchShift2 .12s steps(2,end) infinite,glitchShow2 4.3s steps(1,end) infinite}@keyframes glitchShow1{0%,93%,to{opacity:0}94%,96%{opacity:.9}}@keyframes glitchShow2{0%,86%,to{opacity:0}87%,89%{opacity:.8}}@keyframes glitchShift1{0%,to{transform:translate(0)}50%{transform:translate(-3px,2px)}}@keyframes glitchShift2{0%,to{transform:translate(0)}50%{transform:translate(3px,-2px)}}.fadeOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;animation:fadeIn 1s forwards;z-index:10;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.serviceCard{position:relative;background:#0c10181f;border:1px solid rgba(255,46,166,.22);border-radius:14px;padding:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 12px #ff2ea62e;transition:background .25s,transform .2s,border-color .25s}.serviceCard:hover{background:#0c101838;border-color:#ff2ea659;transform:translateY(-2px)}.contactChip{color:#e7ecf5;text-decoration:none;border:1px solid #1a2331;padding:6px 10px;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c10181f}.contactChip:hover{border-color:#ff2ea64d;box-shadow:0 0 10px #ff2ea640}.btnPrimary{text-decoration:none;padding:10px 14px;border-radius:12px;border:1px solid #1a2331;font-weight:700;background:#22ff7a;color:#00250f;box-shadow:0 0 18px #22ff7a59}.btnPrimary:hover{filter:brightness(1.06)}.btnGhost{text-decoration:none;padding:10px 14px;border-radius:12px;border:1px solid #1a2331;font-weight:700;color:#e7ecf5;background:#0c10181a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btnGhost:hover{border-color:#ff2ea64d;box-shadow:0 0 12px #ff2ea640}.gallery-scroll{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:10px;padding-bottom:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.gallery-scroll>*{flex:0 0 220px!important;min-width:220px!important;max-width:220px!important;scroll-snap-align:start}.gallery-scroll.reels-scroll>*{flex:0 0 220px!important;min-width:220px!important;max-width:220px!important}@media(max-width:768px){.section-pad{padding:40px 16px!important}.gallery-scroll>*{flex:0 0 160px!important;min-width:160px!important;max-width:160px!important}.gallery-scroll.reels-scroll>*{flex:0 0 160px!important;min-width:160px!important;max-width:160px!important}}
