@tailwind base;@tailwind components;@tailwind utilities;html{scroll-behavior:smooth}:root{--bg-primary:#0a0a0a;--bg-secondary:#121212;--bg-tertiary:#1a1a1a;--accent-primary:#f5f5f5;--accent-secondary:#a1a1aa;--brand-gradient:linear-gradient(135deg, #60a5fa, #a855f7, #f43f5e);--brand-glow:#a855f726;--text-primary:#fff;--text-secondary:#a1a1aa;--text-tertiary:#52525b;--border-subtle:#ffffff0d;--border-strong:#ffffff1a;--glass-bg:#14141466;--glass-border:1px solid #ffffff14;--glass-blur:blur(12px);--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--section-padding:6rem;--container-width:1200px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .3s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.text-gradient{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:24px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes chaosPan{0%{background-position:0 0}25%{background-position:-50% 20%}50%{background-position:30% -60%}75%{background-position:-20% -40%}to{background-position:0 0}}.brand-bg-layer{z-index:0;pointer-events:none;opacity:.08;background-image:url(/brand-bg.png);background-repeat:repeat;background-size:1400px;width:200vw;height:200vh;animation:120s ease-in-out infinite chaosPan;position:fixed;top:-50vh;left:-50vw}.animate-float{animation:6s ease-in-out infinite float}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.bg-glow-wrapper{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.bg-glow{background:var(--brand-glow);filter:blur(120px);border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;right:-100px}.bg-glow:nth-child(2){background:#60a5fa1a;inset:auto auto -200px -200px}@keyframes meshFloat1{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(50px,-50px)scale(1.1)rotate(10deg)}66%{transform:translate(-30px,40px)scale(.9)rotate(-5deg)}}@keyframes meshFloat2{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(-50px,50px)scale(1.2)rotate(-10deg)}66%{transform:translate(40px,-30px)scale(.8)rotate(5deg)}}@keyframes meshFloat3{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(30px,30px)scale(.9)rotate(5deg)}66%{transform:translate(-40px,-40px)scale(1.1)rotate(-10deg)}}h1,h2,h3,p,span{transition:transform .3s}h1:hover,h2:hover,h3:hover,p:hover,span:not(.text-gradient):hover{transform:scale(1.02)}@media (width<=992px){:root{--section-padding:4rem}.container{padding:0 1.5rem}}@media (width<=768px){:root{--section-padding:3rem}.container{padding:0 1rem}h1{font-size:2.5rem!important}h2{font-size:2rem!important}h3{font-size:1.5rem!important}p{font-size:.95rem!important}.hidden-mobile{display:none!important}.flex-col-mobile{flex-direction:column!important}.text-center-mobile{text-align:center!important;align-items:center!important}.w-full-mobile{width:100%!important}.gap-sm-mobile{gap:1rem!important}.admin-container{flex-direction:column!important}.admin-sidebar{border-bottom:1px solid #ffffff0d!important;border-right:none!important;flex-flow:wrap!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:1rem!important}.admin-sidebar img{height:30px!important;margin-bottom:0!important}.admin-sidebar-menu{flex-direction:row!important;gap:.5rem!important}.admin-main-content{padding:1.5rem 1rem!important}.admin-portfolio-flex{flex-direction:column!important}.admin-preview-section{width:100%!important;margin-top:2rem!important}}
