.coming-soon{min-height:100svh;padding:max(var(--spacing-lg), env(safe-area-inset-top)) max(5vw, env(safe-area-inset-right)) max(var(--spacing-md), env(safe-area-inset-bottom)) max(5vw, env(safe-area-inset-left));flex-direction:column;width:100%;max-width:390px;margin-inline:auto;display:flex}.coming-soon ::selection{background:var(--color-accent-secondary);color:var(--color-surface-raised)}.coming-soon input{caret-color:var(--color-accent-primary)}.landing-header,.header-actions,.landing-footer{justify-content:space-between;align-items:center;display:flex}.landing-header{gap:var(--spacing-md);min-height:48px}.brand-filters{pointer-events:none;position:absolute}.brand-rust{flood-color:var(--color-accent-primary)}.brand-sage{flood-color:var(--color-accent-secondary)}.brand-image{filter:url(#brand-ink)}.brand-wordmark{aspect-ratio:755/135;flex-shrink:0;width:146px;position:relative;overflow:hidden}.brand-wordmark img{width:271.26%;max-width:none;height:auto;position:absolute;top:-587.4%;left:-84.77%}.language-switch{min-width:48px;min-height:48px;padding-inline:var(--spacing-sm);border:0;border-bottom:1px solid var(--color-divider);color:var(--color-text-primary);cursor:pointer;background:0 0}.language-switch:hover{color:var(--color-accent-primary);border-color:currentColor}.language-switch:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:4px;border-radius:var(--radius-sm)}.landing-main{padding-block:var(--spacing-xl);flex:1;grid-template-columns:1.15fr 1fr;align-content:center;align-items:center;column-gap:5%;width:100%;max-width:1080px;margin-inline:auto;display:grid}.landing-story{z-index:1;position:relative}.landing-story h1{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:500;line-height:1.45}.landing-story h1 span{color:var(--color-accent-primary)}.landing-description{max-width:43ch;margin:var(--spacing-lg) 0 0;color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.6}.waitlist-area{margin-top:calc(var(--spacing-lg) * 2);min-height:196px;display:grid}.waitlist-invitation{margin:0 0 var(--spacing-md);font-size:var(--text-body)}.signup-fields{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.signup-fields input{border-color:var(--color-text-secondary);min-height:52px}.signup-fields input::placeholder{color:var(--color-text-secondary)}.join-button{margin-top:var(--spacing-lg);min-height:52px;padding-inline:var(--spacing-md)}.join-button>span>span{gap:var(--spacing-sm);align-items:center;display:flex}.join-button svg{width:var(--icon-inline);height:var(--icon-inline);transition:transform var(--motion-base) var(--ease-standard)}.join-button{transition:scale var(--motion-fast) var(--ease-standard), filter var(--motion-fast) var(--ease-standard)}.join-button:active:not(:disabled){scale:.98}@media (hover:hover) and (pointer:fine){.join-button:hover:not(:disabled){filter:brightness(.96)}.join-button:hover:not(:disabled) svg{transform:translateX(var(--spacing-xs))}}.signup-feedback{gap:var(--spacing-xs);min-height:20px;margin:var(--spacing-sm) 0 0;font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-text-secondary);align-items:center;display:flex}.signup-feedback svg{flex-shrink:0;width:14px;height:14px}.signup-feedback[role=alert]{color:var(--color-alert)}.signup-consent{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--text-caption--line-height)}.signup-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.waitlist-success{gap:var(--spacing-md);padding-block:var(--spacing-lg);animation:landing-reveal var(--motion-slow) var(--ease-standard) var(--motion-fast) both;outline:none;grid-area:1/1;align-items:flex-start;display:flex}.waitlist-form{transition:opacity var(--motion-fast) var(--ease-standard), visibility 0s var(--motion-fast);grid-area:1/1}.waitlist-area[data-success=true] .waitlist-form{opacity:0;visibility:hidden}.success-check-ring{opacity:.25}.success-check-stroke{stroke-dasharray:1;stroke-dashoffset:0;animation:check-draw var(--motion-slow) var(--ease-standard) var(--motion-base) both}@keyframes check-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.waitlist-success>svg{width:var(--icon-hero);height:var(--icon-hero);color:var(--color-accent-secondary);flex-shrink:0}.waitlist-success h2{font:500 var(--text-h2)/var(--text-h2--line-height) var(--font-display);margin:0}.waitlist-success p{margin-top:var(--spacing-sm);color:var(--color-text-secondary)}.landing-art{isolation:isolate;width:100%;height:450px;position:relative}.art-cradle{place-items:center;width:70%;height:84%;display:grid;position:absolute;inset:6% 15% 10%}.art-orbit{border:1px solid var(--color-divider);border-radius:50%;position:absolute;inset:0 9%;transform:rotate(-18deg)}.orbit-inner{inset:4% 14%;transform:rotate(19deg)}.brand-icon{object-fit:contain;width:78%;min-width:0;height:88%;min-height:0;animation:cradle-breathe 6s ease-in-out var(--motion-hero) infinite;position:absolute;inset:6% 11%}.landing-features{justify-content:center;align-items:center;gap:calc(var(--spacing-xl) * 2);margin-top:calc(var(--spacing-xl) * 1.5);padding-top:var(--spacing-lg);border-top:1px solid var(--color-divider);grid-column:1/-1;display:flex}.landing-features>span{align-items:center;gap:var(--spacing-sm);font-size:var(--text-body-sm);color:var(--color-text-secondary);display:inline-flex}.landing-features svg{width:var(--icon-inline);height:var(--icon-inline);color:var(--color-accent-secondary)}.landing-footer{color:var(--color-text-secondary);font-size:var(--text-caption);gap:var(--spacing-md)}.landing-art,.landing-story h1,.landing-description,.waitlist-area{animation:landing-reveal var(--motion-slow) var(--ease-standard) both}.landing-story h1{animation-delay:var(--motion-fast)}.landing-description{animation-delay:var(--motion-base)}.waitlist-area{animation-delay:var(--motion-slow)}.waitlist-area:focus-within{animation:none}@keyframes landing-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cradle-breathe{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}.coming-soon{padding:max(var(--spacing-sm), env(safe-area-inset-top)) var(--spacing-screen) max(var(--spacing-sm), env(safe-area-inset-bottom))}.brand-wordmark{width:112px}.header-actions{gap:var(--spacing-sm)}.landing-main{padding-block:var(--spacing-sm);grid-template-columns:1fr}.landing-art{width:240px;height:clamp(88px,18svh,150px);margin:0 auto var(--spacing-md);grid-row:1}.art-cradle{width:55%;inset:4% 22.5% 12%}.landing-story{text-align:center}.landing-story h1{font-size:var(--text-display);line-height:var(--text-display--line-height)}.landing-description{margin:var(--spacing-md) auto 0;max-width:39ch;line-height:var(--text-body--line-height)}.waitlist-area{margin-top:var(--spacing-lg);min-height:0}.waitlist-invitation{margin-bottom:var(--spacing-sm);font-size:var(--text-body-sm)}.signup-fields{text-align:left;gap:var(--spacing-sm);grid-template-columns:1fr}.join-button{margin-top:0}.signup-feedback{justify-content:center}.signup-consent{font-size:var(--text-caption)}.landing-features{gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.landing-features>span{font-size:var(--text-caption);gap:var(--spacing-xs)}.landing-features>span:last-child{display:none}.landing-footer{padding-top:var(--spacing-sm);text-align:center;justify-content:center}.landing-footer>span:last-child{display:none}.waitlist-success{text-align:left;align-items:center;min-height:180px}@media (max-height:740px){.landing-art{height:88px;margin-bottom:var(--spacing-sm)}.landing-description{margin-top:var(--spacing-sm)}.waitlist-area{margin-top:var(--spacing-md)}.landing-features,.waitlist-invitation{display:none}}@media (max-width:370px){.landing-story h1{font-size:var(--text-h1);line-height:var(--text-h1--line-height)}.landing-art{height:72px}.waitlist-area{margin-top:var(--spacing-sm)}.landing-description{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height)}}@media (max-height:620px) and (min-width:371px){.landing-art{height:72px}.waitlist-area{margin-top:var(--spacing-sm)}}@media (max-height:620px){.waitlist-invitation,.landing-footer{display:none}.signup-fields input,.join-button{min-height:48px}}@media (prefers-reduced-motion:reduce){.brand-icon,.art-cradle,.landing-art,.landing-story h1,.landing-description,.waitlist-area,.waitlist-success,.success-check-stroke{animation:none}.waitlist-form,.join-button,.join-button svg{transition:none}.join-button:active:not(:disabled){scale:1}.join-button:hover:not(:disabled) svg{transform:none}}
