.coming-soon{display:flex;align-items:center;min-height:60vh;padding:var(--space-16) var(--space-4);background:var(--gradient-purple)}.coming-soon__inner{width:100%;max-width:var(--container-md);margin:0 auto;color:var(--text-on-purple);text-align:center}.coming-soon__title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-on-purple);letter-spacing:var(--tracking-tight)}.coming-soon__lede{max-width:var(--container-sm);margin:0 auto;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-on-dark)}.coming-soon__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin:var(--space-8)0 0}.coming-soon__btn{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-full);transition:var(--transition-base);text-decoration:none}.coming-soon__btn--primary{color:var(--purple-700);background-color:var(--background-primary);box-shadow:var(--shadow-lg)}.coming-soon__btn--primary:hover{background-color:var(--cream-100);transform:translateY(-2px)}.coming-soon__btn--ghost{color:var(--text-on-purple);background-color:transparent;border:2px solid var(--text-on-purple)}.coming-soon__btn--ghost:hover{color:var(--purple-700);background-color:var(--background-primary)}.coming-soon__btn:focus-visible{outline:2px solid var(--text-on-purple);outline-offset:3px}@media (min-width:48em){.coming-soon{min-height:70vh}.coming-soon__title{font-size:var(--text-5xl)}}