.cs{gap:var(--spacing-xl);min-height:100svh;padding:var(--spacing-2xl) var(--spacing-lg);isolation:isolate;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.cs__bg{z-index:-2;background-image:linear-gradient(to bottom, color-mix(in srgb, var(--color-bg-base) 70%, transparent), color-mix(in srgb, var(--color-bg-base) 90%, transparent)), url(/coming-soon.jpg);background-position:50% 28%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.cs__glow{z-index:-1;pointer-events:none;background:radial-gradient(62% 52% at 50% 36%, color-mix(in srgb, var(--color-brand-accent) 22%, transparent), transparent 70%);position:absolute;inset:0}.cs__top{justify-content:center;display:flex}.cs__wordmark{font-family:var(--font-family-heading);font-size:var(--font-size-md);letter-spacing:.42em;color:var(--color-text-primary);padding-left:.42em}.cs__wordmark:hover{color:var(--color-brand-accent-light)}.cs__center{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-lg);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.cs__eyebrow{font-family:var(--font-family-heading);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.34em;color:var(--color-brand-accent);padding-left:.34em}.cs__title{font-family:var(--font-family-display);font-style:italic;font-weight:var(--font-weight-regular);letter-spacing:-.01em;color:var(--color-text-primary);font-size:clamp(3.25rem,12vw,7rem);line-height:.95}.cs__title span{color:var(--color-brand-accent)}.cs__rule{border-radius:var(--radius-full);background:linear-gradient(to right, transparent, var(--color-gradient-button-start), var(--color-gradient-button-mid), var(--color-gradient-button-end), transparent);width:140px;height:2px}.cs__lede{font-family:var(--font-family-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:54ch}.cs__subscribe{align-items:center;gap:var(--spacing-sm);width:100%;max-width:480px;margin-top:var(--spacing-sm);flex-direction:column;display:flex}.cs__sub-title{font-family:var(--font-family-heading);text-transform:uppercase;letter-spacing:.16em;font-size:var(--font-size-sm);color:var(--color-text-primary)}.cs__sub-text{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:52ch}.cs__sub{gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-xs);display:flex}.cs__sub-input{padding:var(--spacing-md);background-color:var(--color-bg-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1}.cs__sub-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-accent) 18%, transparent);outline:none}.cs__sub-input::placeholder{color:var(--color-text-muted)}.cs__sub-btn{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:linear-gradient(to right, var(--color-gradient-button-start), var(--color-gradient-button-mid), var(--color-gradient-button-end));color:#fff;font-family:var(--font-family-heading);text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;transition:opacity var(--transition-fast);border:none}.cs__sub-btn:hover{opacity:.9}.cs__sub-btn:disabled{opacity:.5;cursor:default}.cs__sub-success{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);max-width:52ch;margin-top:var(--spacing-sm)}.cs__sub-error{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cs__links{justify-content:center;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.cs__links a{font-family:var(--font-family-heading);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.16em;color:var(--color-text-primary);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #0000;padding-bottom:4px}.cs__links a:hover{color:var(--color-brand-accent);border-bottom-color:var(--color-brand-accent)}.cs__footer{align-items:center;gap:var(--spacing-sm);text-align:center;flex-direction:column;display:flex}.cs__safeguard{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted);max-width:64ch}.cs__copy{font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-text-dim)}@media (max-width:600px){.cs{padding:var(--spacing-xl) var(--spacing-md)}.cs__links{gap:var(--spacing-md)}.cs__sub{flex-direction:column}}
