:root{--debug-borders:0;--title-size:clamp(32px,5vw,46px);--subtitle-size:clamp(18px,2.8vw,24px);--section-margin:30px;--section-margin-mobile:40px;--section-padding:32px;--section-padding-mobile:24px;--row-margin:24px;--row-margin-mobile:16px;--element-margin:16px;--element-margin-mobile:12px;--small-margin:8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.title{font-size:var(--title-size);letter-spacing:-.02em;font-weight:800;line-height:1.1}.subtitle{font-size:var(--subtitle-size);letter-spacing:-.01em;font-weight:700;line-height:1.3}.section-wrapper{margin-bottom:var(--section-margin);outline:calc(var(--debug-borders)*2px)solid lime;outline-offset:calc(var(--debug-borders)*-2px)}@media (max-width:768px){.section-wrapper{margin-bottom:var(--section-margin-mobile)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp}.animate-delay-1{animation-delay:.2s}.animate-delay-2{animation-delay:.4s}.animate-delay-3{animation-delay:.6s}button,[role=button],a{position:relative}button:before,[role=button]:before{content:"";position:absolute;inset:-8px}@media (max-width:768px){button:before,[role=button]:before{inset:-12px}}
