.hero.svelte-wroib2{text-align:center;background:#fff;border-radius:15px;padding:2rem 1rem;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem}.hero.svelte-wroib2 h1:where(.svelte-wroib2){color:#333;font-size:2rem;margin-bottom:1rem;line-height:1.2}.hero.svelte-wroib2 .slogan:where(.svelte-wroib2){color:#667eea;font-size:1.1rem;font-weight:700;font-style:italic;margin-bottom:1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.hero.svelte-wroib2 p:where(.svelte-wroib2){color:#666;font-size:1rem;line-height:1.6;max-width:600px;margin:0 auto 1rem}.modules.svelte-wroib2{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}.module-card.svelte-wroib2{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 5px 20px #0000001a;transition:transform .3s,box-shadow .3s;text-decoration:none;color:inherit;display:block}.module-card.svelte-wroib2:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.module-card.disabled.svelte-wroib2{opacity:.6;cursor:not-allowed}.module-card.disabled.svelte-wroib2:hover{transform:none;box-shadow:0 5px 20px #0000001a}.module-icon.svelte-wroib2{font-size:2.5rem;margin-bottom:1rem}.module-title.svelte-wroib2{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#333}.module-description.svelte-wroib2{color:#666;line-height:1.6;font-size:.95rem}.coming-soon.svelte-wroib2{background:linear-gradient(45deg,#ff6b6b,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}@media (min-width: 480px){.hero.svelte-wroib2{padding:2.5rem 1.5rem;margin-bottom:2.5rem}.hero.svelte-wroib2 h1:where(.svelte-wroib2){font-size:2.2rem}.hero.svelte-wroib2 .slogan:where(.svelte-wroib2){font-size:1.2rem}.hero.svelte-wroib2 p:where(.svelte-wroib2){font-size:1.1rem}.modules.svelte-wroib2{gap:2rem;margin-top:1.5rem}.module-card.svelte-wroib2{padding:2rem}.module-icon.svelte-wroib2{font-size:3rem}.module-title.svelte-wroib2{font-size:1.4rem}.module-description.svelte-wroib2{font-size:1rem}}@media (min-width: 768px){.hero.svelte-wroib2{padding:3rem 2rem;margin-bottom:3rem}.hero.svelte-wroib2 h1:where(.svelte-wroib2){font-size:2.5rem}.hero.svelte-wroib2 .slogan:where(.svelte-wroib2){font-size:1.3rem}.hero.svelte-wroib2 p:where(.svelte-wroib2){font-size:1.2rem;margin:0 auto 2rem}.modules.svelte-wroib2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.module-title.svelte-wroib2{font-size:1.5rem}}@media (min-width: 1024px){.modules.svelte-wroib2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}
