:root{--container-padding:16px;--section-padding:48px 0;--card-padding:20px;--grid-gap:16px;--text-hero:clamp(48px,6vw,80px);--text-display:clamp(36px,4.5vw,64px);--text-h1:clamp(32px,3.5vw,56px);--text-h2:clamp(28px,3vw,48px);--text-h3:clamp(24px,2.5vw,36px);--text-h4:clamp(20px,2vw,28px);--text-body-lg:clamp(18px,1.5vw,22px);--text-body:clamp(16px,1.25vw,18px);--text-small:clamp(14px,1vw,16px);--text-caption:clamp(12px,.875vw,14px)}@media (min-width:768px){:root{--container-padding:32px;--section-padding:80px 0;--card-padding:28px;--grid-gap:24px}}@media (min-width:1024px){:root{--container-padding:48px;--section-padding:100px 0;--card-padding:32px;--grid-gap:32px}}@media (min-width:1280px){:root{--container-padding:64px}}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}h1{font-size:var(--text-hero);letter-spacing:-.02em;line-height:1.1}h2{font-size:var(--text-h2);letter-spacing:-.01em;line-height:1.2}h3{font-size:var(--text-h3);line-height:1.3}p{font-size:var(--text-body);max-width:75ch;line-height:1.6}@media (max-width:480px){h1,h2,h3{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #ffffff4d}button,a{min-width:44px;min-height:44px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blob{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes labelGlow{0%,to{box-shadow:0 2px 8px #ff6b354d}50%{box-shadow:0 2px 16px #ff6b3580}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-slow{animation:10s ease-in-out infinite float}.animate-blob{animation:20s cubic-bezier(.4,0,.2,1) infinite blob}.animate-shimmer{background-size:200% 100%;animation:3s linear infinite shimmer}.animate-fade-up{animation:.8s ease-out forwards fade-up}.animate-label-glow{animation:2s ease-in-out infinite labelGlow}.animate-card-entrance{animation:.8s cubic-bezier(.2,.8,.2,1) forwards cardEntrance}.animate-icon-pulse{animation:3s ease-in-out infinite iconPulse}.animate-badge-bounce{animation:2s ease-in-out infinite badgeBounce}
