.hero.svelte-ypbj28{isolation:isolate;padding-block:clamp(5rem,14vw,9rem);position:relative;overflow:hidden}.hero-inner.svelte-ypbj28{z-index:1;align-items:flex-start;gap:var(--space-6);flex-direction:column;max-width:44rem;display:flex;position:relative}.hero-eyebrow.svelte-ypbj28{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--brand-primary-light);letter-spacing:.04em;font-weight:600;display:inline-flex}.eyebrow-dot.svelte-ypbj28{background:var(--brand-primary);width:8px;height:8px;box-shadow:0 0 10px var(--brand-primary);border-radius:50%;animation:2s ease-in-out infinite svelte-ypbj28-pulse-dot}@keyframes svelte-ypbj28-pulse-dot{0%,to{box-shadow:0 0 6px var(--brand-primary);transform:scale(1)}50%{box-shadow:0 0 16px var(--brand-primary);transform:scale(1.2)}}.hero-title.svelte-ypbj28{letter-spacing:-.04em;color:var(--text-primary);font-size:clamp(2.75rem,7vw,5.25rem);font-weight:800;line-height:1.08}.hero-title.svelte-ypbj28 em:where(.svelte-ypbj28){background:linear-gradient(135deg, var(--brand-primary-light) 0%, var(--brand-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-subtitle.svelte-ypbj28{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.7}.hero-cta.svelte-ypbj28{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--brand-primary);color:#fff;font-size:var(--text-sm);border-radius:var(--radius-full);transition:background var(--duration-fast), gap var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);box-shadow:0 4px 20px color-mix(in srgb, var(--brand-primary) 35%, transparent);font-weight:600;text-decoration:none;display:inline-flex}.hero-cta.svelte-ypbj28:hover{background:var(--brand-primary-dark);gap:var(--space-3);box-shadow:0 6px 28px color-mix(in srgb, var(--brand-primary) 50%, transparent);transform:translateY(-2px)}.orb.svelte-ypbj28{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.orb-1.svelte-ypbj28{background:color-mix(in srgb, var(--brand-primary) 12%, transparent);width:40rem;height:40rem;animation:8s ease-in-out infinite svelte-ypbj28-float-orb;top:-12rem;right:-10rem}.orb-2.svelte-ypbj28{background:color-mix(in srgb, var(--brand-accent) 7%, transparent);width:28rem;height:28rem;animation:12s ease-in-out infinite reverse svelte-ypbj28-float-orb;bottom:-8rem;left:-6rem}.orb-3.svelte-ypbj28{background:color-mix(in srgb, var(--brand-primary) 6%, transparent);width:20rem;height:20rem;animation:10s ease-in-out 2s infinite svelte-ypbj28-float-orb;top:30%;left:40%}@keyframes svelte-ypbj28-float-orb{0%,to{transform:translate(0)scale(1)}33%{transform:translate(2rem,-1.5rem)scale(1.05)}66%{transform:translate(-1rem,1rem)scale(.97)}}.hero-dots.svelte-ypbj28{background-image:radial-gradient(circle, color-mix(in srgb, var(--brand-primary) 12%, transparent) 1px, transparent 1px);z-index:0;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000 0%,#0000 100%);mask-image:radial-gradient(70% 70% at 60% 40%,#000 0%,#0000 100%)}.section-label.svelte-ypbj28{align-items:center;gap:var(--space-4);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-6);font-weight:700;display:flex}.label-line.svelte-ypbj28{background:var(--border-strong);width:2rem;height:1px;display:block}.featured-section.svelte-ypbj28{padding-block:var(--space-4) var(--space-12)}.posts-section.svelte-ypbj28{padding-block:var(--space-4) var(--space-24)}.posts-grid.svelte-ypbj28{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));list-style:none;display:grid}.posts-grid.svelte-ypbj28 li:where(.svelte-ypbj28){animation:svelte-ypbj28-card-enter .5s var(--ease-out) both}@keyframes svelte-ypbj28-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.empty-section.svelte-ypbj28{padding-block:var(--space-16)}.empty-state.svelte-ypbj28{color:var(--text-muted);font-size:var(--text-lg);text-align:center}
