.platform-page.svelte-1fxlasz{min-height:100vh}.hero.svelte-1fxlasz{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:120px 20px 80px;text-align:center}.hero.svelte-1fxlasz h1:where(.svelte-1fxlasz){font-size:3rem;margin-bottom:1rem;font-weight:700}.subtitle.svelte-1fxlasz{font-size:1.3rem;opacity:.95}.sites-section.svelte-1fxlasz{padding:80px 20px;background:#f8f9fa}.container.svelte-1fxlasz{max-width:1400px;margin:0 auto}.sites-grid.svelte-1fxlasz{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.site-card.svelte-1fxlasz{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000001a;transition:transform .3s,box-shadow .3s}.site-card.svelte-1fxlasz:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}.site-header.svelte-1fxlasz{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.icon.svelte-1fxlasz{font-size:3rem}.site-title.svelte-1fxlasz{display:flex;flex-direction:column;gap:.3rem}.site-title.svelte-1fxlasz h3:where(.svelte-1fxlasz){font-size:1.8rem;color:#333;margin:0}.role-badge.svelte-1fxlasz{display:inline-block;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.85rem;font-weight:700;width:-moz-fit-content;width:fit-content}.domain.svelte-1fxlasz{margin-bottom:1rem}.domain.svelte-1fxlasz a:where(.svelte-1fxlasz){color:#3b82f6;text-decoration:none;font-family:monospace;font-size:.95rem}.domain.svelte-1fxlasz a:where(.svelte-1fxlasz):hover{text-decoration:underline}.description.svelte-1fxlasz{color:#555;line-height:1.6;margin-bottom:1.5rem}.features.svelte-1fxlasz{margin-bottom:1.5rem}.features.svelte-1fxlasz h4:where(.svelte-1fxlasz){font-size:1rem;color:#333;margin-bottom:.8rem;font-weight:700}.features.svelte-1fxlasz ul:where(.svelte-1fxlasz){list-style:none;padding:0;margin:0}.features.svelte-1fxlasz li:where(.svelte-1fxlasz){padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.95rem;color:#555}.features.svelte-1fxlasz li:where(.svelte-1fxlasz):before{content:"▸";position:absolute;left:0;color:#3b82f6;font-weight:700}.meta-info.svelte-1fxlasz{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.meta-item.svelte-1fxlasz{margin-bottom:.5rem;font-size:.95rem;color:#555}.meta-item.svelte-1fxlasz:last-child{margin-bottom:0}.meta-item.svelte-1fxlasz strong:where(.svelte-1fxlasz){color:#333}.btn.svelte-1fxlasz{display:inline-block;padding:.8rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s;text-align:center;width:100%}.btn-primary.svelte-1fxlasz{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary.svelte-1fxlasz:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.architecture-section.svelte-1fxlasz{padding:80px 20px;background:#fff}.architecture-section.svelte-1fxlasz h2:where(.svelte-1fxlasz){font-size:2.5rem;text-align:center;margin-bottom:1rem;color:#333}.arch-description.svelte-1fxlasz{text-align:center;font-size:1.1rem;color:#555;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.arch-grid.svelte-1fxlasz{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.arch-card.svelte-1fxlasz{background:#f8f9fa;padding:2rem;border-radius:12px}.arch-card.svelte-1fxlasz h3:where(.svelte-1fxlasz){font-size:1.5rem;color:#333;margin-bottom:1rem}.arch-card.svelte-1fxlasz ul:where(.svelte-1fxlasz),.arch-card.svelte-1fxlasz ol:where(.svelte-1fxlasz){padding-left:1.5rem}.arch-card.svelte-1fxlasz li:where(.svelte-1fxlasz){margin-bottom:.8rem;color:#555;line-height:1.6}.cta-section.svelte-1fxlasz{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 20px;text-align:center}.cta-section.svelte-1fxlasz h2:where(.svelte-1fxlasz){font-size:2.5rem;margin-bottom:1rem}.cta-section.svelte-1fxlasz p:where(.svelte-1fxlasz){font-size:1.2rem;margin-bottom:2rem}.btn-lg.svelte-1fxlasz{font-size:1.1rem;padding:1.2rem 2.5rem;width:auto}.text-center.svelte-1fxlasz{text-align:center}@media(max-width:768px){.hero.svelte-1fxlasz h1:where(.svelte-1fxlasz){font-size:2rem}.sites-grid.svelte-1fxlasz,.arch-grid.svelte-1fxlasz{grid-template-columns:1fr}}
