.marketing-page{--green:#21a179;--green-d:#1a8666;--ink:#1e2c24;--ink-soft:#55645b;--purple:#7c3aed;--purple-tint:#ece5fb;--sky1:#d7ecfb;--sky2:#e6f4fd;--sky3:#f3fafc;--card-shadow:0 14px 34px -12px #1e3c2d42;color:var(--ink);background:var(--sky3);min-height:100vh;overflow-x:hidden}.marketing-page .shell{max-width:1560px;margin:0 auto;padding:0 40px}.marketing-page .hero-shell{flex-direction:column;min-height:100svh;display:flex}.marketing-page .top{background:linear-gradient(180deg, var(--sky1) 0%, var(--sky2) 58%, var(--sky3) 100%);flex-direction:column;flex:auto;justify-content:center;display:flex;position:relative;overflow:hidden}.marketing-page .clouds{z-index:0;pointer-events:none;position:absolute;inset:0}.marketing-page .cloud{opacity:.92;filter:blur(.5px);background:#fff;border-radius:60px;position:absolute}.marketing-page .cloud:before,.marketing-page .cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.marketing-page .cloud:before{width:58%;height:150%;top:-50%;left:14%}.marketing-page .cloud:after{width:40%;height:118%;top:-32%;left:52%}.marketing-page .c1{width:150px;height:34px;animation:52s ease-in-out infinite drift;top:50px;left:30%}.marketing-page .c2{opacity:.8;width:110px;height:26px;animation:64s ease-in-out infinite reverse drift;top:104px;left:48%}.marketing-page .c3{width:170px;height:38px;animation:58s ease-in-out infinite drift;top:42px;right:17%}.marketing-page .c4{opacity:.78;width:120px;height:28px;animation:70s ease-in-out infinite reverse drift;top:180px;right:31%}.marketing-page .c5{opacity:.72;width:120px;height:28px;animation:60s ease-in-out infinite drift;top:150px;left:60%}.marketing-page .c6{opacity:.7;width:96px;height:24px;animation:48s ease-in-out infinite reverse drift;top:250px;right:6%}@keyframes drift{0%,to{transform:translate(-22px)}50%{transform:translate(22px)}}.marketing-page .nav-bar{z-index:5;background:#fff;position:relative;box-shadow:0 1px #1e3c2d12}.marketing-page .nav{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.marketing-page .logo{align-items:baseline;gap:11px;text-decoration:none;display:flex}.marketing-page .logo .dmark{font-family:var(--font-bricolage), sans-serif;color:#26242c;letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1}.marketing-page .logo .dmark .dot{color:var(--green)}.marketing-page .logo .word{font-family:var(--font-bricolage), sans-serif;letter-spacing:.005em;color:#7c857f;font-size:20px;font-weight:600}.marketing-page .logo .word .g{color:var(--green)}.marketing-page .btn{font-family:var(--font-bricolage), sans-serif;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 26px;font-size:16.5px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .25s,background .2s;display:inline-flex}.marketing-page .btn svg{width:19px;height:19px}.marketing-page .btn-primary{background:var(--green);color:#fff;box-shadow:0 12px 26px -10px #21a1798c}.marketing-page .btn-primary:hover{background:var(--green-d);transform:translateY(-2px);box-shadow:0 18px 32px -10px #21a17999}.marketing-page .btn-primary .arr{transition:transform .2s}.marketing-page .btn-primary:hover .arr{transform:translate(4px)}.marketing-page .nav .btn,.marketing-page .nav-cta{padding:11px 20px;font-size:15px}.marketing-page .coming-soon-top{justify-content:center}.marketing-page .coming-soon-inner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:48px 0 32px;display:flex;position:relative}.marketing-page .coming-soon-header{margin-bottom:48px}.marketing-page .coming-soon-main{flex-direction:column;align-items:center;max-width:640px;display:flex}.marketing-page .coming-soon-sub{margin-left:auto;margin-right:auto}.marketing-page .coming-soon-signup{width:100%;max-width:480px}.marketing-page .coming-soon-error{color:#e64c8a;margin-top:10px;font-size:14px;font-weight:600}.marketing-page .coming-soon-footer{color:var(--ink-soft);margin-top:auto;padding-top:48px;font-size:14px;font-weight:500}.marketing-page .hero-inner{z-index:2;grid-template-columns:minmax(340px,1fr) minmax(0,1.5fr);align-items:center;gap:20px;max-width:1560px;margin:0 auto;padding:24px 0;display:grid;position:relative}.marketing-page .copy{padding-left:40px}.marketing-page .scene{justify-content:flex-end;align-self:stretch;align-items:center;display:flex}.marketing-page .shopwrap{aspect-ratio:1408/1117;opacity:0;width:100%;max-width:860px;animation:1s .2s forwards fadeIn;position:relative}.marketing-page .shopwrap img{object-fit:contain;width:100%;height:100%;display:block}.marketing-page .pill{color:var(--purple);opacity:0;background:#7c3aed1a;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 15px;font-size:13px;font-weight:700;animation:.7s cubic-bezier(.2,.7,.2,1) 50ms forwards rise;display:inline-flex}.marketing-page .pill .dot{background:var(--purple);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7c3aed2e}.marketing-page h1{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.025em;color:var(--ink);font-size:clamp(46px,5.4vw,78px);font-weight:800;line-height:1.02}.marketing-page h1 .line{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards rise;display:block}.marketing-page h1 .line:first-child{animation-delay:.1s}.marketing-page h1 .line:nth-child(2){animation-delay:.2s}.marketing-page .love{color:var(--purple);font-family:var(--font-satisfy), cursive;padding:0 .12em;font-size:1.16em;font-weight:400;position:relative}.marketing-page .love .swoosh{width:104%;height:.4em;position:absolute;bottom:-.16em;left:-2%;overflow:visible}.marketing-page .sub{max-width:430px;color:var(--ink-soft);opacity:0;margin-top:24px;font-size:19px;font-weight:500;line-height:1.55;animation:.8s cubic-bezier(.2,.7,.2,1) .34s forwards rise}.marketing-page .signup{opacity:0;max-width:480px;margin-top:30px;animation:.8s cubic-bezier(.2,.7,.2,1) .44s forwards rise}.marketing-page .wl-form{flex-wrap:wrap;gap:10px;display:flex}.marketing-page .field-input,.marketing-page .wl-form input{min-width:215px;font-family:var(--font-mulish), sans-serif;color:var(--ink);background:#fff;border:1.5px solid #cfe0da;border-radius:14px;outline:none;flex:1;padding:16px 17px;font-size:16px;font-weight:500;transition:border .2s,box-shadow .2s}.marketing-page .wl-form input::placeholder{color:#9aa8a0}.marketing-page .wl-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #21a17929}.marketing-page .wl-form .btn-primary{flex:none}.marketing-page .wl-success{color:var(--green-d);align-items:center;gap:10px;font-size:16.5px;font-weight:700;line-height:1.4;display:none}.marketing-page .wl-success.show{display:flex}.marketing-page .wl-success svg{flex:none}.marketing-page .assure{color:var(--ink-soft);opacity:0;align-items:center;gap:9px;margin-top:18px;font-size:14.5px;font-weight:600;animation:.8s cubic-bezier(.2,.7,.2,1) .52s forwards rise;display:flex}.marketing-page .assure .tick{background:var(--green);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.marketing-page .assure .tick svg{color:#fff;width:12px;height:12px}.marketing-page .how{padding:36px 0 80px}.marketing-page .how .head{text-align:center;max-width:620px;margin:0 auto 36px}.marketing-page .how .head .kick{font-family:var(--font-caveat), cursive;color:var(--purple);font-size:26px;font-weight:700}.marketing-page .how .head h2{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;margin-top:2px;font-size:clamp(28px,3.4vw,40px);font-weight:800}.marketing-page .steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.marketing-page .step{background:#fff;border:1px solid #21a1791f;border-radius:20px;padding:28px 24px;box-shadow:0 12px 30px -16px #1e3c2d38}.marketing-page .step .num{font-family:var(--font-bricolage), sans-serif;color:#fff;background:var(--green);border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:16px;font-size:15px;font-weight:800;display:grid}.marketing-page .step h4{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.01em;font-size:19px;font-weight:700}.marketing-page .step p{color:var(--ink-soft);margin-top:8px;font-size:15px;font-weight:500;line-height:1.55}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.marketing-page *{transition:none!important;animation:none!important}.marketing-page .pill,.marketing-page .sub,.marketing-page .signup,.marketing-page .assure,.marketing-page .shopwrap,.marketing-page h1 .line{opacity:1!important}}@media (max-width:960px){.marketing-page .hero-shell{min-height:0;display:block}.marketing-page .top{flex:none;display:block}.marketing-page .coming-soon-inner{padding:32px 0 24px}.marketing-page .coming-soon-header{margin-bottom:32px}.marketing-page .hero-inner{grid-template-columns:1fr;gap:0;padding:8px 24px 26px}.marketing-page .shell{padding-left:24px;padding-right:24px}.marketing-page .copy{display:contents}.marketing-page .copy-top{text-align:center;flex-direction:column;order:1;align-items:center;display:flex}.marketing-page .copy-top .sub{margin-left:auto;margin-right:auto}.marketing-page .scene{order:2;justify-content:center;margin:12px 0 2px}.marketing-page .shopwrap{max-width:560px;margin:0 auto}.marketing-page .copy-bottom{text-align:center;order:3}.marketing-page .signup{max-width:560px;margin:4px auto 0}.marketing-page .assure{justify-content:center}.marketing-page .sub{max-width:600px}.marketing-page .steps{grid-template-columns:1fr;max-width:460px;margin:0 auto}}@media (max-width:560px){.marketing-page .shell{padding:0 20px}.marketing-page .logo .word{display:none}.marketing-page .wl-form .btn-primary{width:100%}.marketing-page .nav .btn{width:auto}}
