@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg-surface:#f8fbff;--bg-surface-container-low:#f1f5f9;--bg-surface-container-highest:#e2e8f0;--bg-surface-bright:#fff;--text-on-surface:#0f172a;--text-on-surface-variant:#334155;--text-on-primary:#fff;--text-secondary:#64748b;--color-primary:#0056b3;--color-primary-container:#002d62;--color-secondary:#396700;--color-secondary-container:#2b5000;--color-accent:#a3daf5;--color-accent-light:#e0f2fe;--color-outline-variant:#cbd5e1;--color-error:#e11d48;--font-display:"Manrope", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-surface);color:var(--text-on-surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.display{font-family:var(--font-display);color:var(--text-on-surface);font-weight:600}.text-label{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:.875rem}.section-full{width:100%}.bg-surface{background-color:var(--bg-surface)}.bg-container-low{background-color:var(--bg-surface-container-low)}.bg-container-highest{background-color:var(--bg-surface-container-highest)}.bg-white{background-color:var(--bg-surface-bright)}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none;font-weight:500}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-container));color:var(--text-on-primary);border-radius:.75rem;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1b1c1c0f}.btn-secondary{color:var(--color-primary);border:1px solid #c2c9b626;border-radius:.75rem;padding:.75rem 1.5rem}.glass-nav{-webkit-backdrop-filter:blur(24px);background-color:#fbf9f8b3}.shadow-ambient{box-shadow:0 12px 32px #1b1c1c0f}.img-bleed{margin-right:-2rem}input{border:none;border-bottom:1px solid var(--color-outline-variant);font-family:var(--font-body);color:var(--text-on-surface);background:0 0;width:100%;padding:.5rem 0;font-size:1rem;transition:border-color .2s}input:focus{border-bottom:2px solid var(--color-primary);outline:none}.gap-8{gap:2rem}.gap-12{gap:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.px-4{padding-left:1rem;padding-right:1rem}@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)}}.animate-blob{animation:10s infinite blob}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.typing-3d-bubble{color:var(--color-secondary);text-shadow:0px 1px 0px var(--color-secondary-container), 0px 2px 0px var(--color-secondary-container), 0px 3px 0px var(--color-secondary-container), 0px 4px 0px #1d3400, 0px 5px 0px #1d3400, 0px 8px 15px #39670080;transform-style:preserve-3d;animation:4s ease-in-out infinite float3d;display:inline-block}@keyframes float3d{0%{transform:translateY(0)rotateX(0)rotateY(0)}50%{text-shadow:0px 10px 20px #3967004d, 0px 5px 0px #1d3400, 0px 4px 0px #1d3400, 0px 3px 0px var(--color-secondary-container), 0px 2px 0px var(--color-secondary-container), 0px 1px 0px var(--color-secondary-container);transform:translateY(-10px)rotateX(5deg)rotateY(-5deg)}to{transform:translateY(0)rotateX(0)rotateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:#f6f7f8 linear-gradient(90deg,#f6f7f8 0%,#edeef1 20%,#f6f7f8 40% 100%) 0 0/1000px 100% no-repeat;animation:2s linear infinite shimmer;display:inline-block}.skeleton-text{border-radius:4px;width:100%;height:1em}.skeleton-card{border-radius:24px;width:100%;height:100%}
