::selection{background:#f43f5e4d;color:#fecdd3}.grid-bg{background-image:linear-gradient(rgba(244,63,94,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(244,63,94,.03) 1px,transparent 1px);background-size:60px 60px}.grid-bg-hero{background-image:linear-gradient(rgba(244,63,94,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(244,63,94,.05) 1px,transparent 1px);background-size:80px 80px}.grid-bg-studio{background-image:linear-gradient(rgba(251,113,133,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(251,113,133,.04) 1px,transparent 1px);background-size:40px 40px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-delay{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes draw-line{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes color-shift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}}@keyframes orbit1{0%{transform:rotate(0) translate(130px) rotate(0)}to{transform:rotate(360deg) translate(130px) rotate(-360deg)}}@keyframes orbit2{0%{transform:rotate(90deg) translate(160px) rotate(-90deg)}to{transform:rotate(450deg) translate(160px) rotate(-450deg)}}@keyframes orbit3{0%{transform:rotate(200deg) translate(110px) rotate(-200deg)}to{transform:rotate(560deg) translate(110px) rotate(-560deg)}}@keyframes blink-cursor{50%{opacity:0}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delay{animation:float-delay 7s ease-in-out infinite}.animate-morph{animation:morph 8s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 30s linear infinite}.animate-spin-reverse{animation:spin-reverse 25s linear infinite}.animate-color-shift{animation:color-shift 10s ease-in-out infinite}.glass-card{background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.glass-card:hover{background:#ffffff0d;border-color:#f43f5e33}.glass-card-warm:hover{border-color:#fb718540}.stat-number{background:linear-gradient(135deg,#fb7185,#f43f5e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.studio-frame{position:relative}.studio-frame:before{content:"";position:absolute;inset:-1px;border-radius:1.5rem;padding:1px;background:linear-gradient(135deg,rgba(244,63,94,.3),transparent,rgba(251,113,133,.2),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.shimmer-text{background:linear-gradient(90deg,#f43f5e,#fb7185,#fda4af,#fb7185,#f43f5e);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.tool-badge{transition:all .25s ease}.tool-badge:hover{transform:translateY(-3px) scale(1.02)}.portfolio-item{position:relative;overflow:hidden}.portfolio-item .overlay{opacity:0;transition:all .4s ease}.portfolio-item:hover .overlay{opacity:1}.portfolio-item:hover img{transform:scale(1.05)}.portfolio-item img{transition:transform .6s ease}.process-connector{position:relative}.process-connector:after{content:"";position:absolute;top:50%;right:-12px;width:24px;height:2px;background:linear-gradient(90deg,rgba(244,63,94,.4),transparent)}.orbit-ring{border:1px solid rgba(244,63,94,.06);border-radius:50%;position:absolute}.cursor-dot{width:12px;height:12px;background:#f43f5e;border-radius:50%;position:absolute;box-shadow:0 0 20px #f43f5e80;animation:float 4s ease-in-out infinite}.cursor-dot:before{content:"";position:absolute;left:4px;top:4px;width:4px;height:4px;background:#fff;border-radius:50%}
