@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_39de20a3-module__8LurOG__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_39de20a3-module__8LurOG__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f2d063d697cf9672-s.3a9l5g310i2hw.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aa78b74e3784d9d1-s.3enw_zn3bjlzf.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85d221305b371308-s.p.2j3mifs533dy9.woff2?dpl=dpl_7cxKczeRGqHoF96gtd8W6SFCEeTe)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alfa Slab One Fallback;src:local(Arial);ascent-override:85.85%;descent-override:27.59%;line-gap-override:0.0%;size-adjust:120.68%}.alfa_slab_one_c034950d-module__0yzcBq__className{font-family:Alfa Slab One,Alfa Slab One Fallback;font-style:normal;font-weight:400}.alfa_slab_one_c034950d-module__0yzcBq__variable{--font-display-fallback:"Alfa Slab One", "Alfa Slab One Fallback"}
:root{--ww-navy:#253473;--ww-teal:#0c97aa;--ww-periwinkle:#628bdd;--ww-rinse:#ebf5ff;--ww-white:#fff;--ww-ink:#1a2238;--ww-mist:#c9d6f5;--ww-card-border:#d3e2f2;--ww-pink:#f591c8;--ww-yellow:#ffc24b;--ww-cyan:#7fd8e4;--ww-green:#a6ce4e;--ww-gloss-from:#4ea9e9;--ww-gloss-to:#1d67c9;--font-display:"Cooper Black", "Cooper Std", var(--font-display-fallback), serif;--font-body:var(--font-poppins), system-ui, sans-serif;--spring:cubic-bezier(.34, 1.56, .64, 1);--squash:cubic-bezier(.5, 0, .75, 0);--radius-card:24px;--radius-pill:99px;--shadow-tint:0 8px 24px -8px #25347359;--shadow-water:0 12px 32px -12px #2534734d, 0 4px 12px -6px #0c97aa33;--gloss-badge:radial-gradient(circle at 25% 25%, var(--ww-gloss-from) 0%, var(--ww-gloss-to) 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--ww-rinse);color:var(--ww-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--ww-teal);text-decoration:none}h1,h2,h3{font-family:var(--font-display);color:var(--ww-navy);font-weight:400;line-height:1.08}:focus-visible{outline:3px solid var(--ww-teal);outline-offset:2px;border-radius:4px}.on-navy :focus-visible{outline-color:var(--ww-white)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ww-teal);text-align:center;font-size:13px;font-weight:600;display:block}.section-title{text-align:center;margin-top:8px;font-size:clamp(30px,4.5vw,40px)}.section-sub{text-align:center;opacity:.85;max-width:620px;margin:12px auto 0}.section-icon{justify-content:center;margin-bottom:14px;display:flex}.heading--sticker-light{color:var(--ww-white);-webkit-text-stroke:5px var(--ww-navy);paint-order:stroke fill}.wavy{white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 12' preserveAspectRatio='none'%3E%3Cpath d='M0,6 C8,0 12,12 20,6 C28,0 32,12 40,6 C48,0 52,12 60,6' fill='none' stroke='%230C97AA' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:repeat-x;background-size:34px 8px;padding-bottom:.14em;display:inline-block;position:relative}.on-navy .wavy,.heading--sticker-light .wavy{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 12' preserveAspectRatio='none'%3E%3Cpath d='M0,6 C8,0 12,12 20,6 C28,0 32,12 40,6 C48,0 52,12 60,6' fill='none' stroke='%237FD8E4' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.sparkle{color:var(--ww-yellow);vertical-align:.5em;margin-left:.15em;font-size:.65em;display:inline-block}.on-navy .sparkle{color:var(--ww-cyan)}.sparkle--pop{animation:.9s ease-out sparkle-pop}@keyframes sparkle-pop{0%{opacity:0;transform:scale(.4)rotate(-10deg)}35%{opacity:1;transform:scale(1.15)rotate(4deg)}60%{transform:scale(.95)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}.btn{font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;transition:transform .22s var(--spring), box-shadow .22s ease, background-color .16s ease;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:hover{box-shadow:var(--shadow-water);transform:translateY(-2px)}.btn:active{transition:transform 90ms var(--squash);transform:scale(.94,.96)}.btn--primary,.btn--dark{color:var(--ww-white);box-shadow:inset 0 1px 0 #ffffff8c, var(--shadow-tint)}.btn--primary{background:linear-gradient(180deg, #14b3c7 0%, var(--ww-teal) 100%)}.btn--primary:hover{background:linear-gradient(#1cc0d5 0%,#0da8bd 100%)}.btn--dark{--candy-base:var(--ww-navy);--candy-tint:color-mix(in srgb, var(--ww-navy) 55%, white);background:linear-gradient(180deg, var(--candy-tint) 0%, var(--candy-tint) 45%, var(--candy-base) 45%, var(--candy-base) 100%)}.btn--dark:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffffa6 0%,#fff0 70%);border-radius:50%;width:38%;height:45%;position:absolute;top:8%;left:12%}.btn--secondary{background:var(--ww-white);color:var(--ww-navy);border-color:var(--ww-navy)}.btn--secondary:hover{background:var(--ww-rinse)}.header{z-index:50;background:0 0;transition:background-color .22s,box-shadow .22s;position:sticky;top:0}.header.is-solid{background:var(--ww-navy);box-shadow:0 2px 14px #1a223847}.header__inner{align-items:center;gap:28px;height:76px;display:flex}.header__logo{flex-shrink:0;align-items:center;display:flex}.header__nav{align-items:center;gap:26px;margin-left:auto;display:flex}.header__link{color:var(--ww-white);padding:6px 0;font-size:15px;font-weight:600;position:relative}.header__link:after{content:"";background:var(--ww-cyan);height:2px;transition:right .2s;position:absolute;bottom:0;left:0;right:100%}.header__link:hover:after{right:0}.header__cta{padding:10px 22px;font-size:15px}.header__burger{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:10px;display:none}.header__burger span{background:var(--ww-white);border-radius:3px;width:24px;height:3px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}.header__burger[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.header__burger[aria-expanded=true] span:nth-child(2){opacity:0}.header__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.header__drawer{display:none}@media (max-width:920px){.header__nav{display:none}.header__burger{display:block}.header__drawer{background:var(--ww-navy);max-height:0;transition:max-height .26s;display:block;overflow:hidden}.header__drawer.is-open{border-top:1px solid #ffffff1f;max-height:420px}.header__drawer a{color:var(--ww-white);border-bottom:1px solid #ffffff14;padding:14px 24px;font-weight:600;display:block}}.hero{z-index:2;background:linear-gradient(160deg, var(--ww-navy) 0%, #1b2a63 60%, #16225a 100%);color:var(--ww-white);margin-top:-76px;padding-bottom:clamp(72px,11vw,140px);position:relative}.hero__grid{z-index:1;grid-template-columns:minmax(0,1fr);align-items:center;min-height:clamp(480px,68vh,760px);padding-top:calc(76px + clamp(36px,5vw,64px));display:grid;position:relative}.hero__video{position:absolute;inset:0;overflow:hidden}.hero__video video{object-fit:cover;width:100%;height:100%;transform:scale(1.32)}.hero__video:after{content:"";background:linear-gradient(#141d44e6 0%,#141d4459 34%,#141d4480 100%),linear-gradient(80deg,#141d44c7 0%,#141d4480 48%,#141d4429 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero__video video{display:none}}.hero__content{max-width:620px;padding:clamp(24px,4vw,56px) 0;position:relative}.hero__title em{color:#9fe8f2;text-shadow:0 0 26px #7fd8e4a6}.hero__bubbles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__bubbles span{filter:blur(3px);opacity:.14;background:radial-gradient(circle at 30% 30%,#7fd8e480,#628bdd26 70%);border-radius:50%;position:absolute}@media (max-width:920px){.hero__grid{min-height:clamp(420px,60vh,640px);padding-top:calc(76px + clamp(28px,5vw,44px))}}.hero__eyebrow{color:var(--ww-mist);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}.hero__title{margin:18px 0 20px;font-size:clamp(40px,7vw,64px)}.hero__title em{color:var(--ww-cyan);font-style:normal}.hero__copy{color:#dbe7ff;max-width:540px;font-size:clamp(16px,2vw,19px)}.hero__ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--ww-mist);margin-top:36px;font-size:13px;font-weight:600}.foam{width:100%;height:clamp(60px,9vw,120px);display:block;position:absolute;bottom:-2px;left:0;right:0}.foam-divider{height:clamp(56px,8vw,104px);position:relative;overflow:visible}.foam-divider svg{width:100%;height:100%;position:absolute;bottom:0;left:0;right:0;overflow:visible}.section{padding:clamp(72px,9vw,118px) 0;position:relative}.section--flush-top{padding-top:clamp(40px,5vw,64px)}.ambient-bubbles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.ambient-bubbles span{filter:blur(2px);opacity:.08;border-radius:50%;animation:14s ease-in-out infinite bubble-drift;position:absolute}@keyframes bubble-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}.tier-note{background:var(--ww-white);border:1px solid var(--ww-card-border);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;color:var(--ww-navy);align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.tier-note--center{width:fit-content;margin:20px auto 0;display:flex}.price-grid{z-index:1;grid-template-columns:repeat(3,1fr);align-items:start;gap:28px;margin-top:44px;display:grid;position:relative}.wash-switcher__wrap{justify-content:center;margin-bottom:28px;display:flex}.wash-switcher{background:var(--ww-white);border:1.5px solid var(--ww-navy);border-radius:var(--radius-pill);box-shadow:var(--shadow-tint);gap:4px;padding:4px;display:inline-flex}.wash-switcher__tab{appearance:none;cursor:pointer;border-radius:var(--radius-pill);font-family:var(--font-body);color:var(--ww-navy);transition:background-color .22s ease, color .22s ease, transform .24s var(--spring), box-shadow .22s ease;background:0 0;border:none;padding:10px 26px;font-size:14px;font-weight:600}.wash-switcher__tab:hover{transform:translateY(-1px)}.wash-switcher__tab.is-active{background:linear-gradient(180deg, #14b3c7 0%, var(--ww-teal) 100%);color:var(--ww-white);box-shadow:inset 0 1px 0 #ffffff8c, var(--shadow-tint)}@media (max-width:480px){.wash-switcher__tab{padding:10px 18px;font-size:13px}}@media (max-width:920px){.price-grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}.price-card{background:var(--ww-white);border-radius:var(--radius-card);box-shadow:0 0 0 1.5px var(--ww-navy), 0 0 0 5.5px var(--ww-white), var(--shadow-tint);transition:transform .24s var(--spring), box-shadow .24s ease;padding:30px 28px 28px;position:relative}.price-card:hover{box-shadow:0 0 0 1.5px var(--ww-navy), 0 0 0 5.5px var(--ww-white), var(--shadow-water);transform:translateY(-4px)rotate(-1deg)}.price-card--featured{box-shadow:0 0 0 1.5px var(--ww-periwinkle), 0 0 0 5.5px var(--ww-white), var(--shadow-tint)}.price-card--featured:hover{box-shadow:0 0 0 1.5px var(--ww-periwinkle), 0 0 0 5.5px var(--ww-white), var(--shadow-water)}.price-card__ribbon{background:var(--ww-pink);width:160px;color:var(--ww-white);text-align:center;letter-spacing:.1em;text-transform:uppercase;padding:5px 0;font-size:11px;font-weight:600;position:absolute;top:20px;left:-38px;transform:rotate(-45deg);box-shadow:0 4px 10px #25347340}.price-card__name{text-align:center;margin-bottom:18px;padding-bottom:10px;font-size:28px}.price-card__prices{justify-content:center;gap:36px;margin-bottom:22px;display:flex}.price-card__price{text-align:center}.price-card__amount{font-family:var(--font-display);color:var(--ww-teal);font-size:40px;line-height:1}.price-card__per{letter-spacing:.1em;text-transform:uppercase;color:var(--ww-navy);margin-top:4px;font-size:12px;font-weight:600;display:block}.feature-list{gap:10px;list-style:none;display:grid}.feature-list li{align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.feature-list img{flex-shrink:0;width:26px;height:26px}.handbay{background:var(--ww-white);border-radius:var(--radius-card);box-shadow:0 0 0 1.5px var(--ww-navy), 0 0 0 5.5px var(--ww-white), var(--shadow-tint);grid-template-columns:1.1fr 1fr;margin-top:44px;display:grid;overflow:hidden}@media (max-width:920px){.handbay{grid-template-columns:1fr}}.handbay__body{padding:clamp(28px,4vw,48px)}.handbay__body h3{font-size:26px}.handbay__price{font-family:var(--font-display);color:var(--ww-teal);margin:10px 0 4px;font-size:clamp(30px,4vw,40px)}.handbay__note{color:var(--ww-navy);margin-bottom:24px;font-size:14px;font-weight:600}.handbay__features{columns:2;column-gap:28px}.handbay__features li{break-inside:avoid;margin-bottom:10px}@media (max-width:560px){.handbay__features{columns:1}}.handbay__photo{min-height:320px;position:relative}.other{background:linear-gradient(160deg, var(--ww-teal) 0%, #0a7f90 100%);color:var(--ww-white);padding-bottom:0;overflow:hidden}.other .section-title{color:var(--ww-white)}.other .eyebrow{color:#d6f3f7}.other__grid{z-index:1;flex-wrap:wrap;justify-content:center;gap:clamp(32px,5vw,64px);margin-top:44px;margin-bottom:clamp(48px,7vw,88px);display:flex;position:relative}.other__item{text-align:center;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:center;gap:16px;width:140px;font-size:14px;font-weight:600;display:flex}.icon-halo{background:radial-gradient(circle at 30% 30%, #fff 0%, var(--ww-rinse) 70%);transition:transform .24s var(--spring), background-color .24s ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-halo:before,.icon-halo:after{content:"";background:radial-gradient(circle at 30% 30%, #fff, var(--ww-cyan));transition:transform .2s var(--spring);border-radius:50%;position:absolute}.icon-halo:before{width:12px;height:12px;top:-4px;right:0}.icon-halo:after{width:8px;height:8px;transition-delay:60ms;bottom:-2px;left:-4px}.icon-halo img{position:relative}.icon-halo:hover,.other__item:hover .icon-halo{background:radial-gradient(circle at 30% 30%, #fff 0%, var(--ww-cyan) 120%);transform:translateY(-4px)}.icon-halo:hover:before,.other__item:hover .icon-halo:before,.icon-halo:hover:after,.other__item:hover .icon-halo:after{transform:scale(1.2)}.other__item .icon-halo{width:118px;height:118px}.other__item .icon-halo img{border-radius:50%;width:96px;height:96px}.section-icon .icon-halo{width:78px;height:78px}.section-icon .icon-halo img{width:64px;height:64px}.testimonials__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;z-index:1;gap:24px;padding:44px clamp(24px,3vw,48px) 16px;display:flex;position:relative;overflow-x:auto}.testimonials__viewport::-webkit-scrollbar{display:none}.testimonial{scroll-snap-align:center;background:var(--ww-white);border-radius:var(--radius-card);box-shadow:0 0 0 1.5px var(--ww-navy), 0 0 0 5.5px var(--ww-white), var(--shadow-tint);transition:transform .24s var(--spring), box-shadow .24s ease;flex:0 0 min(420px,86vw);padding:30px;overflow:hidden}.testimonial:hover{box-shadow:0 0 0 1.5px var(--ww-navy), 0 0 0 5.5px var(--ww-white), var(--shadow-water);transform:translateY(-4px)rotate(-1deg)}.testimonial__stars{color:var(--ww-yellow);letter-spacing:3px;margin-bottom:12px;font-size:18px}.testimonial__quote{font-size:15.5px}.testimonial__who{color:var(--ww-navy);margin-top:18px;font-weight:600}.testimonial__where{letter-spacing:.1em;text-transform:uppercase;color:var(--ww-teal);font-size:13px;font-weight:600}.testimonials__controls{z-index:1;justify-content:center;gap:12px;margin-top:10px;display:flex;position:relative}.testimonials__arrow{border:1px solid var(--ww-card-border);background:var(--ww-white);width:44px;height:44px;color:var(--ww-navy);cursor:pointer;transition:transform .2s var(--spring), background-color .16s ease;border-radius:50%;font-size:18px}.testimonials__arrow:hover{background:var(--ww-mist);transform:translateY(-2px)}.membership{color:var(--ww-white);border-radius:var(--radius-card);box-shadow:0 0 0 4px var(--ww-white), var(--shadow-water);position:relative;overflow:hidden}.membership__bg{object-fit:cover;position:absolute;inset:0}.membership__scrim{background:linear-gradient(90deg,#253473f0 0%,#25347399 60%,#25347361 100%);position:absolute;inset:0}.membership__inner{max-width:600px;padding:clamp(44px,7vw,84px) clamp(28px,5vw,64px);position:relative}.membership__inner h2{color:var(--ww-white);font-size:clamp(30px,4.5vw,40px)}.membership__inner p{color:#dbe7ff;margin:14px 0 26px}.app-showcase{grid-template-columns:minmax(240px,380px) minmax(0,560px);justify-content:center;align-items:center;gap:clamp(28px,6vw,72px);margin-top:clamp(56px,8vw,88px);display:grid;position:relative}@media (max-width:780px){.app-showcase{text-align:center;grid-template-columns:1fr;justify-items:center}}.app-showcase__crab{align-items:center;display:flex}.app-showcase__content h2{font-size:clamp(28px,4vw,38px)}.app-showcase__content>p{max-width:480px;margin-top:10px}.app-showcase__qr-row{flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px;display:flex}@media (max-width:780px){.app-showcase__qr-row{justify-content:center}}.app-showcase__qr{background:var(--ww-white);box-shadow:0 0 0 1.5px var(--ww-navy), 0 0 0 5px var(--ww-white), var(--shadow-tint);border-radius:16px;padding:10px;font-size:0}.store-buttons{flex-direction:column;gap:12px;display:flex}.store-btn{color:var(--ww-white);text-align:left;--candy-base:var(--ww-navy);--candy-tint:color-mix(in srgb, var(--ww-navy) 55%, white);background:linear-gradient(180deg, var(--candy-tint) 0%, var(--candy-tint) 45%, var(--candy-base) 45%, var(--candy-base) 100%);min-width:190px;box-shadow:inset 0 1px 0 #fff6, var(--shadow-tint);transition:transform .22s var(--spring), box-shadow .22s ease;border-radius:14px;align-items:center;gap:12px;padding:10px 20px;display:inline-flex;position:relative;overflow:hidden}.store-btn:hover{box-shadow:inset 0 1px 0 #fff6, var(--shadow-water);color:var(--ww-white);transform:translateY(-2px)}.store-btn:active{transition:transform 90ms var(--squash);transform:scale(.96,.97)}.store-btn__icon{font-size:26px;line-height:1}.store-btn small{opacity:.8;font-size:11px;display:block}.store-btn strong{font-size:16px;line-height:1.2;display:block}.footer{background:var(--ww-navy);color:var(--ww-mist);padding:clamp(56px,8vw,88px) 0 40px;position:relative}.footer a{color:var(--ww-white)}.footer a:hover{color:var(--ww-cyan)}.footer__grid{grid-template-columns:1.2fr 2fr 1fr;gap:clamp(32px,5vw,64px);display:grid}@media (max-width:920px){.footer__grid{grid-template-columns:1fr}}.footer__brand p{max-width:300px;margin-top:16px;font-size:14.5px}.footer h3{color:var(--ww-white);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:600}.footer__locations{grid-template-columns:1fr 1fr;gap:18px 28px;list-style:none;display:grid}@media (max-width:560px){.footer__locations{grid-template-columns:1fr}}.footer__loc strong{color:var(--ww-white);font-size:16px;display:block}.footer__loc span{font-size:13.5px;display:block}.footer__loc em{letter-spacing:.12em;text-transform:uppercase;color:var(--ww-cyan);margin-top:4px;font-size:11.5px;font-style:normal;font-weight:600;display:block}.footer__nav ul{gap:10px;font-size:15px;list-style:none;display:grid}.footer__legal{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(40px,6vw,64px);padding-top:24px;font-size:13px;display:flex}.mobile-bar{display:none}@media (max-width:760px){body{padding-bottom:66px}.mobile-bar{z-index:60;background:var(--ww-navy);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar a{color:var(--ww-white);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:center;gap:2px;padding:10px 0 12px;font-size:12px;font-weight:600;display:flex}.mobile-bar a span:first-child{font-size:18px;line-height:1}.mobile-bar a.mobile-bar__join{background:var(--ww-teal)}}.ripple{pointer-events:none;z-index:1;background:radial-gradient(circle,#ffffff80 0%,#7fd8e440 40%,#0000 70%);border-radius:50%;animation:.28s ease-out forwards ripple-out;position:absolute;transform:scale(0)}@keyframes ripple-out{to{opacity:0;transform:scale(1)}}.testimonial,.store-btn,.btn,.other__item{overflow:hidden}.membership:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff47 50%,#0000 100%);width:18%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-260%)skew(-14deg)}.reveal.is-visible .membership:after{animation:1.1s ease-out .35s forwards light-sweep}@keyframes light-sweep{to{transform:translate(720%)skew(-14deg)}}.reveal{opacity:0;transition:opacity .42s,transform .42s;transition-delay:var(--reveal-delay,0s);transform:translateY(16px)scale(.97)}.reveal.is-visible{opacity:1;transform:none}.foam__bubble{transform-origin:50%;animation:4.2s ease-in-out infinite bubble-bob}@keyframes bubble-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.foam__bubble,.ripple,.ambient-bubbles span,.sparkle--pop,.reveal.is-visible .membership:after{animation:none}.btn,.btn:active,.price-card,.testimonial,.other__item,.icon-halo,.icon-halo:before,.icon-halo:after,.store-btn,.store-btn:active{transition:none}}
