@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--accent:#ff6b2b;--accent-light:#fff3ed;--dark:#1a1a2e;--gray-100:#f7f7fb;--gray-200:#ededf3;--gray-500:#8888a0;--gray-700:#4a4a64;--white:#fff;--radius:14px;--radius-sm:10px;--font:"DM Sans","Segoe UI",system-ui,sans-serif;--font-display:"Bricolage Grotesque","DM Sans",system-ui,sans-serif}body{font-family:var(--font);background:var(--white);color:var(--dark);overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.fade-up{animation:fadeUp .6s ease both}.fade-up-2{animation:fadeUp .6s ease .15s both}.fade-up-3{animation:fadeUp .6s ease .3s both}.fade-up-4{animation:fadeUp .6s ease .45s both}.shimmer-bg{background:linear-gradient(90deg,var(--gray-200) 25%,var(--white) 50%,var(--gray-200) 75%);background-size:800px;animation:shimmer 1.5s infinite}@media (max-width:768px){nav{padding:12px 16px!important;gap:8px}nav button{padding:8px 16px!important;font-size:13px!important}section{padding-left:16px!important;padding-right:16px!important}h1{font-size:clamp(28px,8vw,64px)!important}div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}div[style*="flex: '1 1 120px'"],div[style*="flex:'1 1 120px'"]{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px)}div[style*="grid-template-columns: 1fr 1fr"],div[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}footer{flex-direction:column!important;text-align:center!important;gap:12px!important;padding:20px 16px!important}div[style*="maxWidth: 700"]{padding:24px 16px!important}nav>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px!important}nav span[style*="fontSize: 12"]{display:none!important}div[style*="padding: '32px 28px'"],div[style*="padding: '40px 36px'"]{padding:20px 16px!important}section[style*="gap: 48"]{gap:24px!important}}@media (min-width:769px) and (max-width:1024px){section{padding-left:24px!important;padding-right:24px!important}}