:root{--zs-cream:#F3EBDE;--zs-paper:#FBF7F0;--zs-sand:#D9CCBC;--zs-taupe:#B9A899;--zs-walnut:#4A372C;--zs-charcoal:#171412;--zs-olive:#7A745E;--zs-focus:#8B7A55;--zs-soft-shadow:0 28px 90px rgba(74,55,44,.14);--zs-ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{min-height:100%;background:var(--zs-cream);color:var(--zs-charcoal);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100%;margin:0;background:var(--zs-cream);overflow-x:hidden}a{color:inherit}.coming-soon-page,.enter-page{min-height:100svh;position:relative;isolation:isolate;display:grid;place-items:center;padding:clamp(22px,4vw,54px);background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.55),transparent 28%),linear-gradient(135deg,var(--zs-cream),#EFE1D2 55%,#E6D4C2);overflow:hidden}.coming-soon-page:before,.enter-page:before{content:"";position:absolute;inset:-40%;z-index:-3;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.56),transparent 19%),radial-gradient(circle at 78% 34%,rgba(185,168,153,.42),transparent 23%),radial-gradient(circle at 42% 84%,rgba(122,116,94,.22),transparent 28%);animation:zsLightMove 22s var(--zs-ease) infinite alternate;transform:translateZ(0)}.coming-soon-page:after,.enter-page:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.19'/%3E%3C/svg%3E");mix-blend-mode:multiply}.launch-meta{position:fixed;top:clamp(18px,3.2vw,34px);left:clamp(20px,3.8vw,58px);right:clamp(20px,3.8vw,58px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:clamp(11px,1.1vw,13px);letter-spacing:.08em;text-transform:uppercase;color:#171412ad}.launch-meta span{white-space:nowrap}.launch-meta a{text-decoration:none}.launch-meta a:hover{color:var(--zs-walnut)}.launch-stage{width:min(100%,880px);display:grid;place-items:center;text-align:center;gap:clamp(20px,3.4vw,34px);padding:clamp(40px,8vw,98px) 0 0;animation:zsStageIn 1.1s var(--zs-ease) both}.launch-logo-wrap{position:relative;width:min(72vw,560px);filter:drop-shadow(0 24px 70px rgba(74,55,44,.11));animation:zsLogoFloat 7.8s ease-in-out 1.4s infinite}.launch-logo-wrap:before{content:"";position:absolute;inset:4% -8% -16%;z-index:-1;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,255,255,.52),transparent 68%);filter:blur(18px);animation:zsLogoGlow 9s ease-in-out infinite}.launch-logo{display:block;width:100%;height:auto;opacity:0;transform:translateY(18px) scale(.96);filter:blur(8px);clip-path:inset(100% 0 0 0);animation:zsLogoReveal 1.2s var(--zs-ease) .22s forwards}.launch-copy{display:grid;gap:10px;max-width:680px;margin-inline:auto;opacity:0;transform:translateY(16px);animation:zsFadeUp .86s var(--zs-ease) .76s forwards}.launch-copy h1{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.045em;line-height:.92;margin:0;color:var(--zs-walnut);font-size:clamp(44px,8.2vw,96px)}.launch-copy p{font-size:clamp(17px,2vw,22px);line-height:1.55;margin:0;color:#171412b8}.opening-line{font-size:clamp(13px,1.4vw,15px);color:#4a372ca3;letter-spacing:.03em}.signup-card{width:min(100%,610px);margin-top:clamp(6px,2vw,18px);padding:10px;display:flex;gap:8px;border:1px solid rgba(74,55,44,.18);background:#fbf7f08f;backdrop-filter:blur(18px);box-shadow:var(--zs-soft-shadow);border-radius:999px;opacity:0;transform:translateY(16px);animation:zsFadeUp .78s var(--zs-ease) .98s forwards}.signup-card input{min-width:0;flex:1;border:0;outline:0;border-radius:999px;background:#ffffff8f;color:var(--zs-charcoal);padding:16px 20px;font:inherit}.signup-card input::placeholder{color:#1714127a}.signup-card button,.enter-form button{border:0;border-radius:999px;background:var(--zs-walnut);color:var(--zs-cream);font-weight:700;letter-spacing:.01em;padding:16px 24px;cursor:pointer;transition:transform .25s var(--zs-ease),background .25s var(--zs-ease),box-shadow .25s var(--zs-ease)}.signup-card button:hover,.enter-form button:hover{transform:translateY(-1px);background:#37281f;box-shadow:0 14px 34px #4a372c33}.signup-card button:focus-visible,.signup-card input:focus-visible,.owner-link:focus-visible,.enter-form input:focus-visible,.enter-form button:focus-visible,.back-link:focus-visible{outline:3px solid rgba(122,116,94,.42);outline-offset:3px}.signup-text{margin:0;color:#17141294;font-size:13px}.owner-link{position:fixed;right:clamp(18px,3.6vw,48px);bottom:clamp(18px,3.6vw,40px);z-index:6;text-decoration:none;font-size:13px;color:#4a372c9e;border-bottom:1px solid rgba(74,55,44,.24);transition:color .2s ease,border-color .2s ease}.owner-link:hover{color:var(--zs-walnut);border-color:var(--zs-walnut)}.enter-card{width:min(100%,480px);padding:clamp(28px,6vw,54px);border:1px solid rgba(74,55,44,.15);border-radius:30px;background:#fbf7f0ad;backdrop-filter:blur(20px);box-shadow:var(--zs-soft-shadow);text-align:center;animation:zsStageIn .8s var(--zs-ease) both}.enter-card img{width:min(68%,260px);height:auto;margin:0 auto 26px;display:block}.enter-card h1{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,50px);line-height:.95;letter-spacing:-.045em;color:var(--zs-walnut);font-weight:500}.enter-card p{margin:0;color:#171412ab;line-height:1.6}.enter-form{display:grid;gap:12px;margin-top:26px}.enter-form input{width:100%;border:1px solid rgba(74,55,44,.18);border-radius:999px;background:#ffffff9e;padding:16px 18px;font:inherit;text-align:center;color:var(--zs-charcoal);outline:0}.enter-error{margin-top:16px;color:#8a281d;font-weight:700}.back-link{display:inline-block;margin-top:18px;font-size:14px;color:#4a372ca8;text-decoration:none;border-bottom:1px solid rgba(74,55,44,.22)}.back-link:hover{color:var(--zs-walnut);border-color:var(--zs-walnut)}@keyframes zsStageIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes zsLogoReveal{to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);clip-path:inset(0 0 0 0)}}@keyframes zsFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes zsLogoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.012)}}@keyframes zsLogoGlow{0%,to{opacity:.62;transform:scale(.98)}50%{opacity:.88;transform:scale(1.04)}}@keyframes zsLightMove{0%{transform:translate3d(-3%,-2%,0) rotate(0)}to{transform:translate3d(3%,2%,0) rotate(8deg)}}@media(max-width:720px){.coming-soon-page,.enter-page{padding:24px 20px}.launch-meta{top:18px;left:20px;right:20px;font-size:10px}.launch-meta span:nth-child(2){display:none}.launch-stage{padding-top:58px;gap:22px}.launch-logo-wrap{width:min(78vw,320px)}.launch-copy h1{font-size:clamp(42px,14vw,58px)}.launch-copy p{font-size:16px}.signup-card{border-radius:24px;flex-direction:column;padding:8px;background:#fbf7f0b3}.signup-card input,.signup-card button{width:100%;text-align:center}.owner-link{position:static;margin-top:18px}.launch-stage .owner-link{display:inline-block}.enter-card{border-radius:24px;padding:32px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.launch-logo{opacity:1;transform:none;filter:none;clip-path:none}.launch-copy,.signup-card{opacity:1;transform:none}.coming-soon-page:before,.enter-page:before{animation:none}.launch-logo-wrap{animation:none}}.coming-soon-page{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.78) 0 9%,transparent 28%),radial-gradient(circle at 84% 22%,rgba(185,168,153,.52) 0 10%,transparent 31%),radial-gradient(circle at 68% 88%,rgba(122,116,94,.28) 0 8%,transparent 34%),linear-gradient(135deg,var(--zs-cream),#EFE1D2 48%,#E5D2BE 100%);background-size:150% 150%,170% 170%,160% 160%,130% 130%;background-position:0% 0%,100% 18%,58% 100%,50% 50%;animation:zsPremiumBackgroundDrift 15s ease-in-out infinite alternate}.coming-soon-page:before{inset:-34%;opacity:.95;background:radial-gradient(ellipse at 18% 22%,rgba(255,255,255,.72),transparent 26%),radial-gradient(ellipse at 78% 30%,rgba(217,204,188,.7),transparent 28%),radial-gradient(ellipse at 48% 78%,rgba(122,116,94,.32),transparent 36%),conic-gradient(from 20deg at 50% 50%,#ffffff2e,#b9a8993d,#4a372c1a,#ffffff2e);filter:blur(34px) saturate(1.04);animation:zsVisibleAmbientMove 18s ease-in-out infinite alternate}.coming-soon-page:after{opacity:.26;animation:zsPremiumGrain 1.1s steps(2,end) infinite}.launch-logo-wrap{animation:zsLogoFloatStrong 6.6s ease-in-out 1.4s infinite}.launch-logo-wrap:before{animation:zsLogoGlowStrong 7.4s ease-in-out infinite}.motion-subtle .launch-logo-wrap{animation:zsLogoFloatStrong 6.6s ease-in-out 1.4s infinite}@keyframes zsPremiumBackgroundDrift{0%{background-position:0% 0%,100% 18%,58% 100%,50% 50%;filter:saturate(1) brightness(1)}50%{background-position:34% 18%,72% 42%,40% 78%,58% 44%;filter:saturate(1.03) brightness(1.01)}to{background-position:72% 34%,44% 62%,22% 48%,42% 58%;filter:saturate(1.06) brightness(1.015)}}@keyframes zsVisibleAmbientMove{0%{transform:translate3d(-7%,-5%,0) rotate(-4deg) scale(1.02)}35%{transform:translate3d(5%,-2%,0) rotate(6deg) scale(1.08)}70%{transform:translate3d(-2%,6%,0) rotate(13deg) scale(1.04)}to{transform:translate3d(8%,5%,0) rotate(20deg) scale(1.11)}}@keyframes zsPremiumGrain{0%{transform:translateZ(0)}25%{transform:translate3d(-1.5%,1%,0)}50%{transform:translate3d(1%,-1.25%,0)}75%{transform:translate3d(-.5%,-.75%,0)}to{transform:translate3d(1.25%,.5%,0)}}@keyframes zsLogoFloatStrong{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.018)}}@keyframes zsLogoGlowStrong{0%,to{opacity:.58;transform:scale(.96)}45%{opacity:.92;transform:scale(1.08)}70%{opacity:.72;transform:scale(1.02)}}@media(max-width:720px){.coming-soon-page{animation-duration:18s;background-size:180% 180%,190% 190%,170% 170%,140% 140%}.coming-soon-page:before{filter:blur(28px);opacity:.82}.launch-logo-wrap{animation-name:zsLogoFloat}}@media(prefers-reduced-motion:reduce){.coming-soon-page{animation:none!important}.coming-soon-page:after{animation:none!important}}.bg-ambient-film,.bg-animated-image{background:#f3ebde}.ambient-film{position:absolute;inset:0;z-index:-5;width:100%;height:100%;object-fit:cover;transform:scale(1.035);opacity:1;filter:saturate(1.08) contrast(1.02) brightness(1.02);pointer-events:none}.ambient-film-veil{position:absolute;inset:0;z-index:-4;pointer-events:none;background:radial-gradient(circle at 50% 44%,rgba(251,247,240,.08),transparent 30%),linear-gradient(180deg,#f3ebde1a,#f3ebde29),radial-gradient(circle at 50% 112%,rgba(23,20,18,.1),transparent 42%)}.bg-ambient-film,.bg-animated-image:before{z-index:-3;opacity:.36;background:radial-gradient(ellipse at 18% 20%,rgba(255,255,255,.45),transparent 29%),radial-gradient(ellipse at 78% 32%,rgba(217,204,188,.32),transparent 31%),radial-gradient(ellipse at 48% 78%,rgba(122,116,94,.18),transparent 38%);filter:blur(30px) saturate(1.02);animation:zsVisibleAmbientMove 24s ease-in-out infinite alternate}.bg-ambient-film,.bg-animated-image:after{z-index:-1;opacity:.2}.bg-ambient-film,.bg-animated-image .launch-logo-wrap{filter:drop-shadow(0 34px 88px rgba(74,55,44,.16))}.bg-ambient-film,.bg-animated-image .launch-logo-wrap:before{background:radial-gradient(ellipse at center,rgba(251,247,240,.58),transparent 68%)}.motion-video-loop .launch-logo-wrap{animation:zsLogoFloatStrong 6.2s ease-in-out 1.4s infinite}@media(max-width:720px){.ambient-film{transform:scale(1.16);filter:saturate(1.04) contrast(1.03) brightness(1.03)}.ambient-film-veil{background:linear-gradient(180deg,#f3ebde1f,#f3ebde38),radial-gradient(circle at 50% 112%,rgba(23,20,18,.1),transparent 42%)}}@media(prefers-reduced-motion:reduce){.ambient-film{display:none!important}}.ambient-film-image{display:block;position:absolute;inset:0;z-index:-5;width:100%;height:100%;object-fit:cover;transform:scale(1.08);opacity:1;filter:saturate(1.08) contrast(1.04) brightness(1.02);pointer-events:none;user-select:none}.bg-animated-image{background:#f3ebde}@media(max-width:720px){.ambient-film-image{transform:scale(1.24)}}@media(prefers-reduced-motion:reduce){.ambient-film-image{content:url(/assets/video/coming-soon-loop-poster.jpg)}}
