@tailwind base;@tailwind components;@tailwind utilities;:root{--font-main: "Inter", sans-serif;--hover-scale: 1.04;--section-padding-desktop: 8rem;--bg-main: #111827;--text-primary: #ffffff;--text-secondary: rgba(255,255,255,.7);--gradient-1: #60a5fa;--gradient-2: #a78bfa;--gradient-3: #ec4899;--border-soft: rgba(255,255,255,.08);--overlay-dark: rgba(0,0,0,.6)}html{font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-main)}body{background:var(--bg-main);color:var(--text-primary);overflow-x:hidden;transition:background .4s ease,color .4s ease}*{transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s ease,filter .25s ease,background .4s ease,border-color .4s ease}h1,h2,h3,h4,h5,h6,p,a,button,span,svg{display:inline-block;will-change:transform;transform-origin:center}h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover{transform:translateY(-4px) scale(1.08);letter-spacing:.04em}p:hover,a:hover,button:hover,span:hover{transform:translateY(-2px) scale(1.04)}h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover,p:hover,a:hover,button:hover,span:hover{background:linear-gradient(90deg,var(--gradient-1),var(--gradient-2),var(--gradient-3));-webkit-background-clip:text;-webkit-text-fill-color:transparent}svg:hover{transform:scale(1.15);filter:brightness(1.4)}img{transition:filter .3s ease,transform .35s ease}img:hover{transform:scale(1.03);filter:brightness(1.15)}section{padding-top:var(--section-padding-desktop);padding-bottom:var(--section-padding-desktop);position:relative;transition:padding .3s ease}@media(max-width:768px){section{padding-top:4.5rem!important;padding-bottom:4.5rem!important}}section:after{content:"";position:absolute;bottom:0;left:10%;width:80%;height:1px;background:linear-gradient(to right,transparent,var(--border-soft),transparent)}section:last-of-type:after{display:none}@media(max-width:768px){h1{font-size:2.8rem!important;line-height:1.1!important}h2{font-size:2rem!important}h3{font-size:1.4rem!important}}.section{@apply py-16 md:py-24 px-5 sm:px-6;}
