.coming-soon-page{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(165deg,#f6f4ed,#fafaf7 30%,#fff 60%,#f6f4ed)}.yarn-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.yarn-strand{position:absolute;border-radius:999px;opacity:.08}.yarn-1{width:120%;height:2px;background:linear-gradient(90deg,transparent,#ceff1a,transparent);top:18%;left:-10%;transform:rotate(-6deg);animation:yarn-drift 12s ease-in-out infinite}.yarn-2{width:110%;height:3px;background:linear-gradient(90deg,transparent,#000,transparent);top:38%;left:-5%;transform:rotate(3deg);animation:yarn-drift 16s ease-in-out infinite reverse}.yarn-3{width:130%;height:2px;background:linear-gradient(90deg,transparent,#ceff1a,transparent);top:62%;left:-15%;transform:rotate(-4deg);animation:yarn-drift 14s ease-in-out infinite;animation-delay:2s}.yarn-4{width:100%;height:2px;background:linear-gradient(90deg,transparent,#000,transparent);top:80%;left:0;transform:rotate(5deg);animation:yarn-drift 18s ease-in-out infinite reverse;animation-delay:4s}.yarn-5{width:90%;height:1.5px;background:linear-gradient(90deg,transparent,#ceff1a,transparent);top:50%;left:5%;transform:rotate(-2deg);animation:yarn-drift 20s ease-in-out infinite;animation-delay:1s}@keyframes yarn-drift{0%,to{transform:translateX(0) rotate(var(--rotate,-4deg))}50%{transform:translateX(30px) rotate(var(--rotate,-4deg))}}.knit-dots{position:absolute;inset:0;pointer-events:none;z-index:0}.knit-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#ceff1a;opacity:0;animation:dot-float ease-in-out infinite}@keyframes dot-float{0%,to{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:.3;transform:translateY(-20px) scale(1)}}.coming-soon-content{position:relative;z-index:1;text-align:center;padding:2rem 1.5rem;max-width:580px;width:100%;animation:fade-up .8s ease-out}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.coming-soon-logo{margin-bottom:2.5rem;animation:fade-up .8s ease-out}.coming-soon-logo img{width:180px;height:auto;margin:0 auto}@media (min-width:640px){.coming-soon-logo img{width:220px}}.coming-soon-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;border-radius:999px;border:1px solid #e5e5e5;background:#fff;font-size:.7rem;font-weight:600;letter-spacing:.15em;color:#525252;margin-bottom:2rem;animation:fade-up .8s ease-out;animation-delay:.1s;animation-fill-mode:both}.badge-dot{width:6px;height:6px;border-radius:50%;background:#ceff1a;box-shadow:0 0 8px rgba(206,255,26,.6);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 8px rgba(206,255,26,.6)}50%{opacity:.6;box-shadow:0 0 16px rgba(206,255,26,.9)}}.coming-soon-title{font-size:2rem;font-weight:700;line-height:1.15;color:#000;margin-bottom:1.25rem;letter-spacing:-.02em;animation:fade-up .8s ease-out;animation-delay:.2s;animation-fill-mode:both}@media (min-width:640px){.coming-soon-title{font-size:2.75rem}}.coming-soon-title .highlight{position:relative;display:inline-block}.coming-soon-title .highlight:after{content:"";position:absolute;bottom:2px;left:-4px;right:-4px;height:12px;background:#ceff1a;z-index:-1;border-radius:2px;transform:skewX(-2deg)}.coming-soon-subtitle{font-size:.95rem;line-height:1.7;color:#737373;margin-bottom:2.5rem;animation:fade-up .8s ease-out;animation-delay:.3s;animation-fill-mode:both}@media (min-width:640px){.coming-soon-subtitle{font-size:1.05rem}}.needle-divider{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;animation:fade-up .8s ease-out;animation-delay:.4s;animation-fill-mode:both}.needle-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#d4d4d4,transparent)}.needle-icon{color:#a3a3a3;animation:needle-rock 3s ease-in-out infinite}@keyframes needle-rock{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}.magic-word-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:999px;background:#000;color:#fff;font-size:.875rem;font-weight:500;letter-spacing:.01em;cursor:pointer;border:none;transition:all .2s ease;animation:fade-up .8s ease-out;animation-delay:.5s;animation-fill-mode:both}.magic-word-trigger:hover{background:#262626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.magic-word-trigger:active{transform:translateY(0)}.magic-icon{color:#ceff1a}.magic-word-form{animation:fade-up .4s ease-out}.magic-input-wrapper{display:flex;align-items:center;gap:0;border:2px solid #e5e5e5;border-radius:999px;background:#fff;overflow:hidden;transition:all .3s ease;max-width:420px;margin:0 auto}.magic-input-wrapper:focus-within{border-color:#ceff1a;box-shadow:0 0 0 4px rgba(206,255,26,.15)}.magic-input-wrapper.success{border-color:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.15)}.magic-input-wrapper.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}}.magic-input{flex:1;padding:.875rem 1.25rem;font-size:.95rem;border:none;outline:none;background:transparent;color:#000;font-family:inherit}.magic-input::-moz-placeholder{color:#a3a3a3;font-style:italic}.magic-input::placeholder{color:#a3a3a3;font-style:italic}.magic-submit{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:4px;border-radius:50%;background:#000;color:#fff;border:none;cursor:pointer;transition:all .2s ease;flex-shrink:0}.magic-submit:hover:not(:disabled){background:#262626;transform:scale(1.05)}.magic-submit:disabled{opacity:.4;cursor:not-allowed}.magic-spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.magic-error{color:#ff1a5c}.magic-error,.magic-success{margin-top:.75rem;font-size:.85rem;font-weight:500;animation:fade-up .3s ease-out}.magic-success{color:#22c55e}.coming-soon-footer{margin-top:4rem;animation:fade-up .8s ease-out;animation-delay:.6s;animation-fill-mode:both}.coming-soon-footer p{font-size:.75rem;color:#a3a3a3;letter-spacing:.02em}