@keyframes svelte-177wypt-float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes svelte-177wypt-pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes svelte-177wypt-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"ss01","ss02","cv01","cv02";font-variation-settings:"wght" 400;letter-spacing:-.01em;line-height:1.6}h1,h2,h3,h4,h5,.font-display{font-family:Manrope,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:.5em}h1{font-variation-settings:"wght" 800;font-size:clamp(2.75rem,6vw,5.5rem);letter-spacing:-.04em;margin-bottom:.6em}h2{font-variation-settings:"wght" 700;font-size:clamp(2.25rem,4.5vw,3.75rem);margin-bottom:.7em}h3{font-variation-settings:"wght" 600;font-size:clamp(1.75rem,3.5vw,2.5rem)}p{line-height:1.7;margin-bottom:1.5em;font-size:clamp(1rem,1.1vw,1.2rem)}.btn-modern{border-radius:100px;font-weight:600;letter-spacing:-.01em;padding:1.2em 2em;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 10px 30px #0000001a}.btn-modern:hover{transform:translateY(-3px);box-shadow:0 15px 40px #00000026}.container-full{width:100%;padding:0 4vw}.content-wide{width:100%;max-width:1800px;margin:0 auto}.content-normal{width:100%;max-width:1400px;margin:0 auto}.section-full{width:100%;padding:6rem 0}.float{animation:svelte-177wypt-float 6s ease-in-out infinite}.pulse{animation:svelte-177wypt-pulse 3s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,#fff0,#fff3,#fff0);background-size:200% 100%;animation:svelte-177wypt-shimmer 2s infinite}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}section{position:relative;z-index:1}html{scroll-behavior:smooth}.parallax-bg{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.scroll-progress.svelte-177wypt{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,#0f766e 100%);z-index:100;transition:width .1s}
