/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#477477;--ink-deep:#3c6669;--ink-dark:#2e5053;--aqua:#c7e5e5;--aqua-soft:#e5f2f1;--mist:#f2f6f5;--pearl:#f8f8f4;--silver:#e0e9e7;--muted:#687d7f;--white:#fff;--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--pearl);color:var(--ink-dark);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-family:Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}button,summary,a{cursor:pointer}button{font:inherit}img{max-width:100%;display:block}main{position:relative;overflow:hidden}::selection{color:var(--ink-dark);background:#b3ddde}:where(a,button,summary):focus-visible{outline-offset:4px;outline:2px solid #315a5d}.site-header{z-index:40;width:min(calc(100% - 64px), var(--max));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffab;border:1px solid #084d5114;border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:10px 18px 10px 38px;display:grid;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 64px #1e4e510f,inset 0 1px #ffffffd6}.brand{letter-spacing:.04em;font-size:22px;font-weight:700}.site-header nav{color:#466a6c;gap:64px;font-size:16px;font-weight:500;display:flex}.site-header nav a{transition:color .2s,transform .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:#6f9da0;transform:translateY(-1px)}.hero{background:#f5f9f8;min-height:890px;position:relative;overflow:hidden}.hero-background{position:absolute;inset:-12px;transform:translateZ(0)scale(1.02)}.hero-background img{z-index:0;object-fit:cover;object-position:center;transform-origin:58% 48%}.hero-background:before{z-index:1;filter:blur(26px);content:"";pointer-events:none;background:radial-gradient(circle at 68% 45%,#ffffff6b,#0000 24%),radial-gradient(circle at 80% 64%,#93d2d333,#0000 19%);position:absolute;inset:-18%}.hero-background:after{z-index:2;content:"";background:linear-gradient(90deg,#f5faf980 0%,#f5faf914 48%,#f5faf905 100%);position:absolute;inset:0}.hero-ambient{z-index:2;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.hero-ambient:before{aspect-ratio:1.18;content:"";opacity:.46;transform-origin:50%;background:radial-gradient(circle at 35% 28%,#ffffff5c,#0000 30%),linear-gradient(145deg,#d5efed24,#69b1b40d);border:1px solid #ffffff6b;border-radius:46% 54% 61% 39%/48% 39% 61% 52%;width:min(48vw,760px);position:absolute;top:13%;right:-9%;transform:rotate(-8deg);box-shadow:inset 18px 20px 54px #ffffff38,inset -20px -18px 48px #56999c0f}.hero-s{color:#0000;letter-spacing:-.08em;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform, opacity;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(520px,54vw,860px);font-weight:300;line-height:.72;position:absolute;top:13%;right:-2%;transform:translate(0)rotate(-7deg)}.hero-s-outline{-webkit-text-stroke:1px #44898d3d;opacity:.72;text-shadow:18px 8px 42px #ffffff85,-16px 18px 60px #579fa31c}.hero-s-sheen{color:#e8faf826;opacity:.52;text-shadow:26px -12px 46px #ffffff70}.hero-current{opacity:.64;will-change:transform, opacity;background:radial-gradient(at 50% 42%,#ffffff45,#0000 58%),linear-gradient(#cdedeb1f,#5ea8ac0d);border:1px solid #ffffff75;border-radius:50%;width:min(77vw,1240px);height:138px;position:absolute;top:53%;right:-13%;transform:translate(0)rotate(-14deg)skew(-8deg);box-shadow:inset 0 18px 44px #ffffff3d,inset 0 -16px 34px #53989b14}.hero-bubble{opacity:.34;will-change:transform, opacity;background:radial-gradient(circle at 32% 25%,#ffffffd1,#ebf8f733 38%,#70b5b814 72%,#0000);border:1px solid #51979b47;border-radius:50%;position:absolute;box-shadow:inset 2px 2px 6px #ffffffa8,0 8px 24px #4d8c8f1a}.hero-bubble-one{width:22px;height:22px;top:22%;right:11%}.hero-bubble-two{width:13px;height:13px;top:64%;left:45%}.hero-bubble-three{width:32px;height:32px;bottom:12%;right:5%}.hero-splash{opacity:.46;will-change:transform, opacity;width:150px;height:78px;position:absolute;top:31%;left:44%;transform:translate(0)rotate(-7deg)}.hero-splash-arc{border-top:1px solid #4e939770;border-radius:50%;width:132px;height:42px;position:absolute;bottom:2px;right:0;transform:rotate(5deg);box-shadow:0 -8px 22px #ffffff85}.water-drop,.ritual-drop{will-change:transform, opacity;background:radial-gradient(circle at 32% 28%,#ffffffc2,#caebe92e 58%,#0000 76%);border:1px solid #4c909457;border-radius:58% 42% 64% 36%/66% 43% 57% 34%;position:absolute;box-shadow:inset 1px 1px 4px #ffffff9e,0 8px 20px #45868a14}.water-drop-one{width:12px;height:16px;top:5px;left:28px;transform:rotate(-18deg)}.water-drop-two{width:8px;height:11px;top:0;left:68px;transform:rotate(9deg)}.water-drop-three{width:6px;height:8px;top:18px;left:98px;transform:rotate(22deg)}.hero-inner{z-index:3;width:min(calc(100% - 128px), var(--max));grid-template-columns:.9fr 1.1fr;align-items:center;min-height:850px;margin:0 auto;padding:138px 0 72px;display:grid;position:relative}.hero-copy{max-width:660px;padding-top:34px}.eyebrow{color:#557476;letter-spacing:.16em;margin:0;font-size:13px;font-weight:650;line-height:1.4}.hero h1{color:#477477;letter-spacing:-.055em;margin:42px 0 0;font-size:clamp(56px,4.55vw,74px);font-weight:560;line-height:1.02}.hero-line{white-space:nowrap;display:block}.hero-line-accent{color:#659496}.hero-lede{color:#526b6e;max-width:620px;margin:32px 0 0;font-size:22px;line-height:1.62}.hero-actions{align-items:center;gap:34px;margin-top:42px;display:flex}.primary-action,.shop-action{isolation:isolate;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);color:#315a5d;text-align:center;white-space:nowrap;background:linear-gradient(135deg,#ffffff85,#aed7d652),#bee1df6b;border:1px solid #ffffffb8;border-radius:17px;justify-content:center;align-items:center;width:252px;min-height:62px;padding:17px 24px;font-size:16px;font-weight:650;line-height:1.2;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #4a80821a,0 16px 36px #3e696c1f}.primary-action:before,.shop-action:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 18% 0,#ffffffa8,#0000 46%);position:absolute;inset:0}.primary-action:hover,.primary-action:focus-visible,.shop-action:hover,.shop-action:focus-visible{background:linear-gradient(135deg,#ffffff9e,#aed7d661),#bee1df80;transform:translateY(-3px);box-shadow:inset 0 1px #fffffff5,inset 0 -1px #4a80821c,0 22px 42px #3e696c29}.primary-action:active,.shop-action:active{transform:translateY(0)scale(.985)}.hero-specs{gap:62px;margin-top:48px;display:flex}.hero-specs div{border-left:1px solid #074d5233;flex-direction:column;gap:8px;padding-left:16px;display:flex}.hero-specs span{color:#526f71;letter-spacing:.13em;font-size:12px;font-weight:650}.hero-specs strong{color:#466a6c;font-size:16px;font-weight:600}.hero-product{place-items:center;min-width:0;min-height:660px;display:grid;position:relative}.hero-product img{z-index:2;object-fit:contain;filter:drop-shadow(0 42px 40px #2553562e)drop-shadow(0 0 12px #ffffffbf);will-change:transform;width:min(650px,46vw);max-height:680px;animation:7s ease-in-out infinite product-float;position:relative}.formula-chip{z-index:4;color:#194f52;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f9fcfa94;border:1px solid #074f5429;border-radius:14px;align-items:center;gap:14px;padding:14px 17px;display:flex;position:absolute;top:21%;right:2%;box-shadow:0 16px 42px #1e545614,inset 0 1px #ffffffbd}.formula-chip strong{letter-spacing:-.05em;font-size:30px;font-weight:560}.formula-chip span{letter-spacing:.08em;border-left:1px solid #06494e26;padding-left:13px;font-size:11px;font-weight:650;line-height:1.3}.science-intro{isolation:isolate;padding:96px max(64px, calc((100vw - var(--max)) / 2));background:linear-gradient(132deg,#f4f5f1 0%,#e8efed 54%,#dbe8e7 100%);grid-template-columns:150px minmax(380px,1fr) minmax(360px,.85fr);align-items:end;gap:56px;display:grid;position:relative;overflow:hidden}.science-intro>:not(.science-water){z-index:1;position:relative}.science-water,.products-water,.faq-water,.ritual-water{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.section-s{color:#6ba5a80b;letter-spacing:-.09em;-webkit-text-stroke:1px #50909324;opacity:.62;-webkit-user-select:none;user-select:none;will-change:transform, opacity;font-size:clamp(340px,38vw,620px);font-weight:300;line-height:.72;position:absolute}.science-s{top:-30%;right:4%;transform:rotate(-8deg)}.faq-s{bottom:-30%;left:-4%;transform:rotate(7deg)}.water-ripple{opacity:.34;will-change:transform, opacity;border:1px solid #56979a33;border-radius:50%;position:absolute;box-shadow:inset 0 0 24px #ffffff29,0 0 28px #56979a0a}.science-ripple-one{width:260px;height:116px;top:-62px;right:7%;transform:rotate(-8deg)}.science-ripple-two{opacity:.2;width:170px;height:72px;top:-35px;right:10%;transform:rotate(-8deg)}.section-number{color:#9fc7c8;letter-spacing:-.06em;font-size:78px;font-weight:360;line-height:.9}.science-intro h2,.section-heading h2,.formula h2,.ritual h2,.faq h2{letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(48px,5.4vw,82px);font-weight:440;line-height:1.03}.science-intro h2{font-size:clamp(42px,3.8vw,58px)}.formula h2,.faq h2{font-size:clamp(46px,4.45vw,68px)}.section-lede{color:#4f686b;margin:0;font-size:19px;line-height:1.72}.benefits{padding:18px max(64px, calc((100vw - var(--max)) / 2)) 96px;background:linear-gradient(132deg,#f4f5f1,#dbe8e7);grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.benefits article{background:#ffffff85;border:1px solid #0f515414;border-radius:24px;min-height:270px;padding:30px;transition:transform .3s,background .3s,box-shadow .3s;box-shadow:inset 0 1px #ffffffbf}.benefits article:hover{background:#ecf9f7c7;transform:translateY(-6px);box-shadow:0 24px 52px #285d5f14}.benefits article>span{color:#77a7a9;letter-spacing:.13em;font-size:12px;font-weight:650}.benefits h3{letter-spacing:-.03em;margin:74px 0 18px;font-size:24px;font-weight:580}.benefits p{color:#5b7173;margin:0;font-size:17px;line-height:1.7}.products{isolation:isolate;padding:120px max(64px, calc((100vw - var(--max)) / 2));background:linear-gradient(145deg,#edf4f2 0%,#d5e8e6 48%,#c0dcdd 100%);position:relative;overflow:hidden}.products>:not(.products-water){z-index:1;position:relative}.products-wave{opacity:.5;will-change:transform, opacity;border-top:1px solid #ffffff80;border-radius:50%;width:122%;height:120px;position:absolute;left:-12%;transform:translate(0)rotate(-3deg);box-shadow:0 -22px 54px #f5fffd24}.products-wave-one{bottom:64px}.products-wave-two{opacity:.28;width:138%;bottom:28px;left:-20%;transform:rotate(2deg)}.products-water-bead,.faq-water-bead{will-change:transform, opacity;background:radial-gradient(circle at 30% 25%,#ffffffbf,#c9ebe91f 58%,#0000 76%);border:1px solid #43898d47;border-radius:50%;position:absolute;box-shadow:inset 2px 2px 6px #ffffff85,0 10px 26px #45868a14}.products-water-bead{opacity:.34;width:22px;height:22px;bottom:92px;right:8%}.section-heading{justify-content:space-between;align-items:end;gap:80px;margin-bottom:72px;display:flex}.section-heading>p{color:#4f696b;max-width:510px;margin:0;font-size:19px;line-height:1.72}.product-showcase{background:#f9fbf8b8;border:1px solid #0b4f5317;border-radius:34px;grid-template-columns:1.08fr .92fr;min-height:700px;display:grid;overflow:hidden;box-shadow:0 38px 90px #1e54561c,inset 0 1px #fffc}.product-visual{background:linear-gradient(145deg,#e6f4f2e0,#a4d1d2b3);place-items:center;min-width:0;display:grid;overflow:hidden}.product-visual img{object-fit:contain;filter:drop-shadow(0 40px 46px #1d4f523b);width:min(720px,92%);max-height:610px;transition:transform .55s cubic-bezier(.16,1,.3,1);animation:.55s both image-enter}.product-visual:hover img,.product-visual:focus-visible img{transform:translateY(-7px)scale(1.018)}.product-detail h3 a{transition:color .25s}.product-detail h3 a:hover,.product-detail h3 a:focus-visible{color:#6f9da0}.product-detail{background:#f8f9f5c2;flex-direction:column;justify-content:center;padding:clamp(46px,5vw,86px);display:flex}.product-detail>.eyebrow{font-size:15px}.product-detail h3{letter-spacing:-.05em;margin:30px 0 0;font-size:clamp(42px,3.9vw,60px);font-weight:450;line-height:1.06}.product-description{color:#526a6c;margin:28px 0 34px;font-size:19px;line-height:1.72}.product-detail dl{margin:0 0 38px}.product-detail dl div{border-top:1px solid #0a4c501f;grid-template-columns:120px 1fr;gap:20px;padding:17px 0;display:grid}.product-detail dl div:last-child{border-bottom:1px solid #0a4c501f}.product-detail dt{color:#526f71;font-size:15px}.product-detail dd{color:#173f42;margin:0;font-size:16px;font-weight:580}.product-detail-actions{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.product-detail-actions .primary-action,.product-detail-actions .shop-action{flex:220px;width:auto;min-width:0}.product-tabs{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.product-tabs button{color:#4e696b;text-align:left;background:#f8fbf866;border:1px solid #094d511a;border-radius:18px;grid-template-columns:40px 1fr;align-items:center;gap:6px 18px;min-height:100px;padding:20px 24px;transition:transform .25s,background .25s,color .25s;display:grid}.product-tabs button:hover,.product-tabs button:focus-visible{background:#ffffffa3;transform:translateY(-3px)}.product-tabs button.active{color:#234649;background:#91b7b8;box-shadow:0 18px 34px #48707224}.product-tabs button>span{grid-row:1/3;font-size:13px;font-weight:650}.product-tabs strong{font-size:17px;font-weight:600}.product-tabs small{letter-spacing:.1em;opacity:.72;font-size:12px}.formula{color:#fff;background:linear-gradient(135deg,#9dbbbb,#7d9fa0 70%,#6e9293);grid-template-columns:.9fr 1.1fr;min-height:740px;display:grid}.formula-content{contain:paint;background:linear-gradient(145deg,#9ababb 0%,#87a9aa 52%,#789c9e 100%);flex-direction:column;justify-content:center;align-items:center;padding:80px;display:flex;position:relative;overflow:hidden}.formula-background{z-index:0;object-fit:cover;object-position:76% 50%;filter:grayscale()}.formula-content:after{z-index:1;content:"";background:radial-gradient(circle at 45% 42%,#e2f6f41f,#0000 42%);position:absolute;inset:0}.formula-content>:not(.formula-background,.formula-motion){z-index:3;position:relative}.formula-motion{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.formula-s{color:#e8faf81f;letter-spacing:-.08em;-webkit-text-stroke:1px #e8faf88a;opacity:.78;transform-origin:50%;will-change:transform, opacity;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(460px,43vw,700px);font-weight:300;line-height:.72;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.formula-caustic{opacity:.54;will-change:transform, opacity;background:linear-gradient(#f0fcfa1f,#a0d5d305);border:1px solid #eefcfa38;border-radius:50%;width:135%;height:116px;position:absolute;top:48%;left:-24%;transform:translate(0)rotate(-18deg)skew(-10deg);box-shadow:inset 0 15px 32px #ffffff1f,inset 0 -12px 28px #37747714}.formula-bubble{opacity:.48;will-change:transform, opacity;background:radial-gradient(circle at 30% 26%,#ffffff7a,#cfedea0f 58%,#0000 74%);border:1px solid #e0f8f670;border-radius:50%;position:absolute;box-shadow:inset 2px 2px 7px #ffffff47,0 12px 32px #2051541a}.formula-bubble-one{width:18px;height:18px;top:20%;left:16%}.formula-bubble-two{width:30px;height:30px;bottom:17%;right:12%}.formula-bubble-three{width:12px;height:12px;bottom:9%;left:28%}.formula .eyebrow{color:#f5fcfae0}.formula-copy{flex-direction:column;justify-content:center;padding:clamp(64px,8vw,130px);display:flex}.formula-copy p{color:#ffffffdb;max-width:600px;margin:34px 0 44px;font-size:20px;line-height:1.72}.light-action{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);color:#eefafa;background:#ffffff1c;border:1px solid #ffffff52;border-radius:17px;justify-content:center;align-items:center;width:270px;min-width:270px;min-height:58px;padding:16px 24px;font-size:16px;font-weight:600;transition:border-color .25s,background .25s,transform .25s;display:inline-flex;box-shadow:inset 0 1px #ffffff3d,0 16px 34px #1746491f}.light-action:hover,.light-action:focus-visible{background:#ffffff29;border-color:#eefafab8;transform:translateY(-2px)}.light-action:active{transform:translateY(0)scale(.985)}.ritual{background:linear-gradient(140deg,#edf5f3,#d6e9e7);grid-template-columns:1fr 1fr;min-height:840px;display:grid}.ritual-product{isolation:isolate;background:linear-gradient(145deg,#f8f8f4,#c6e2e1);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.ritual-scene-link{z-index:1;display:block;position:absolute;inset:0;overflow:hidden}.ritual-product .ritual-scene-image{object-fit:cover;filter:saturate(.82)contrast(.96);will-change:transform;width:100%;height:100%;max-height:none;transition:filter .45s,transform .65s cubic-bezier(.16,1,.3,1);transform:translate(0)scale(1.025)}.ritual-scene-link:hover .ritual-scene-image,.ritual-scene-link:focus-visible .ritual-scene-image{filter:saturate(.92)contrast();transform:translateY(-5px)scale(1.045)}.ritual-product:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#dbf1ef14,#0000 55%,#37717414);position:absolute;inset:0}.ritual-ripple{width:70%;height:18%;bottom:8%;right:8%;transform:rotate(-5deg)}.ritual-drop{opacity:.34;width:13px;height:17px;bottom:20%;right:19%}.ritual-drop-two{width:8px;height:11px;bottom:29%;right:14%}.ritual-drop-three{width:6px;height:9px;bottom:35%;right:25%}.ritual-copy{flex-direction:column;justify-content:center;padding:clamp(64px,7vw,112px);display:flex}.ritual h2{font-size:clamp(48px,4.25vw,72px);line-height:1.02}.ritual-steps{flex-direction:column;gap:12px;margin-top:54px;display:flex}.ritual-steps article{background:#ffffff6b;border:1px solid #094c5014;border-radius:18px;grid-template-columns:56px 1fr;gap:20px;padding:23px 24px;transition:transform .25s,background .25s;display:grid}.ritual-steps article:hover{background:#ffffffad;transform:translate(5px)}.ritual-steps article>span{color:#599093;font-size:17px;font-weight:650}.ritual-steps h3{margin:0 0 8px;font-size:21px;font-weight:600}.ritual-steps p{color:#586f71;margin:0;font-size:17px;line-height:1.65}.ritual-copy>small{color:#526f71;max-width:620px;margin-top:34px;font-size:14px;line-height:1.6}.faq{isolation:isolate;padding:120px max(64px, calc((100vw - var(--max)) / 2));background:linear-gradient(132deg,#f7f6f1,#e8efed 55%,#d7e7e5);grid-template-columns:.85fr 1.15fr;gap:100px;display:grid;position:relative;overflow:hidden}.faq>:not(.faq-water){z-index:1;position:relative}.faq-ripple-one{width:480px;height:190px;bottom:-74px;left:2%;transform:rotate(8deg)}.faq-ripple-two{opacity:.18;width:290px;height:104px;bottom:-42px;left:10%;transform:rotate(8deg)}.faq-water-bead{opacity:.28;width:15px;height:15px;bottom:11%;left:38%}.faq-heading .eyebrow{font-size:15px}.faq-heading h2{margin-top:30px;line-height:1.08}.faq-list{flex-direction:column;gap:12px;display:flex}.faq details{background:#ffffff7a;border:1px solid #094c5014;border-radius:18px;padding:0 24px;transition:background .25s,transform .25s;box-shadow:inset 0 1px #ffffffb3}.faq details[open]{background:#ffffffc2;transform:translate(-4px);box-shadow:0 20px 54px #1f505214}.faq summary{padding:27px 48px 27px 0;font-size:18px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:#094c5012;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;font-weight:350;display:grid;position:absolute;top:20px;right:0}.faq details[open] summary:after{color:#294f52;content:"−";background:#91b7b8}.faq details p{color:#536b6d;max-width:720px;margin:0;padding:0 54px 28px 0;font-size:17px;line-height:1.72}footer{padding:76px max(64px, calc((100vw - var(--max)) / 2)) 30px;color:#fff;background:#729596}.footer-brand{letter-spacing:-.09em;opacity:.96;font-size:clamp(108px,17vw,258px);font-weight:700;line-height:.78}.footer-content{color:#0f2c2e;border-top:1px solid #0f2c2e2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;margin-top:64px;padding-top:26px;display:grid}.footer-content p{color:#0f2c2e;letter-spacing:.09em;margin:0;font-size:13px}.footer-content p:last-child{justify-self:end}.footer-content nav{gap:34px;font-size:14px;display:flex}.footer-content a:hover{color:#eefafa}.product-page{background:radial-gradient(circle at 86% 14%,#abdcdc52,#0000 22%),linear-gradient(145deg,#f6f8f6 0%,#e6f1ef 54%,#d8e9e8 100%)}.product-site-header{position:absolute}.product-page-hero{background:#eaf3f2;min-height:880px;position:relative;overflow:hidden}.product-page-hero-image{z-index:0;object-fit:cover;object-position:center;transform-origin:70% 48%;will-change:transform;transform:translate(0)scale(1.015)}.product-page-hero-scrim{z-index:1;background:linear-gradient(90deg,#eef7f6fa 0%,#eef7f6e8 36%,#eef7f633 66%,#eef7f605 100%),radial-gradient(circle at 22% 48%,#ffffffbd,#0000 42%);position:absolute;inset:0}.product-page-hero-copy{z-index:2;width:min(calc(100% - 128px), var(--max));flex-direction:column;justify-content:center;min-height:880px;margin:0 auto;padding:154px 0 86px;display:flex;position:relative}.product-page-hero-copy>*{max-width:610px}.product-page-hero-copy h1{color:#315d60;letter-spacing:-.06em;margin:34px 0 0;font-size:clamp(58px,5.4vw,84px);font-weight:520;line-height:1.01}.product-page-hero-copy>p:not(.eyebrow){color:#506d70;margin:30px 0 0;font-size:22px;line-height:1.62}.product-page-actions{flex-wrap:wrap;gap:12px;margin-top:42px;display:flex}.product-page-actions .primary-action,.product-page-actions .shop-action{width:auto;min-width:230px}.ingredient-story{isolation:isolate;padding:128px max(64px, calc((100vw - var(--max)) / 2));background:linear-gradient(138deg,#f8f8f4 0%,#e8f2f0 52%,#d4e8e6 100%);position:relative;overflow:hidden}.ingredient-story>:not(.ingredient-s-motion){z-index:1;position:relative}.ingredient-s-motion{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ingredient-s-motion span{color:#69a5a70b;letter-spacing:-.1em;-webkit-text-stroke:1px #48888b26;transform-origin:50%;will-change:transform, opacity;font-size:clamp(560px,62vw,960px);font-weight:300;line-height:.72;position:absolute;top:2%;right:-2%;transform:translate(0)rotate(-7deg)}.ingredient-s-motion i{opacity:.64;will-change:transform, opacity;background:linear-gradient(#ffffff3b,#5da4a606);border:1px solid #ffffff94;border-radius:50%;width:68%;height:124px;position:absolute;bottom:16%;right:-8%;transform:translate(0)rotate(-11deg)skew(-8deg);box-shadow:inset 0 20px 44px #ffffff3d}.ingredient-heading{max-width:950px}.ingredient-heading h2{color:#315b5e;letter-spacing:-.065em;margin:24px 0 0;font-size:clamp(54px,6vw,90px);font-weight:500;line-height:1}.ingredient-heading>p:last-child{color:#536f71;max-width:680px;margin:30px 0 0;font-size:20px;line-height:1.7}.ingredient-grid{grid-template-columns:repeat(12,1fr);gap:16px;margin-top:72px;display:grid}.ingredient-card{background:#ffffff8f;border:1px solid #0f505417;border-radius:28px;min-height:300px;padding:32px;transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 22px 54px #255b5e0f}.ingredient-card:before{aspect-ratio:1;content:"";border:1px solid #67a4a621;border-radius:50%;width:54%;position:absolute;top:-42%;right:-16%}.ingredient-card:hover{background:#fafefdc2;transform:translateY(-6px);box-shadow:inset 0 1px #ffffffe0,0 30px 70px #255b5e17}.ingredient-card>span{color:#78a5a7;letter-spacing:.14em;font-size:13px;font-weight:680}.ingredient-card>p{color:#587477;letter-spacing:.04em;margin:54px 0 10px;font-size:14px;font-weight:620}.ingredient-card h3{color:#274f52;letter-spacing:-.045em;margin:0;font-size:clamp(27px,2.4vw,38px);font-weight:560}.ingredient-card>div{color:#587174;max-width:600px;margin-top:22px;font-size:17px;line-height:1.68}.ingredient-card-1{background:#f6fbfabf;grid-column:1/span 7;min-height:360px}.ingredient-card-2{background:#d1e8e694;grid-column:8/span 5;min-height:360px}.ingredient-card-3{background:#e2f0ee94;grid-column:1/span 5}.ingredient-card-4{background:#f9faf79e;grid-column:6/span 7}.product-experience{background:#d9e9e8;grid-template-columns:1.28fr .72fr;gap:12px;min-height:920px;padding:12px;display:grid}.experience-main,.experience-image{min-width:0;position:relative;overflow:hidden}.experience-main{border-radius:30px}.experience-main:after,.experience-image:after{content:"";pointer-events:none;background:linear-gradient(#e8f8f60a,#3976791a);position:absolute;inset:0}.experience-main img,.experience-image img,.water-gallery img{object-fit:cover;will-change:transform;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s;transform:translate(0)scale(1.015)}.experience-main:hover img,.experience-image:hover img,.water-gallery figure:hover img{transform:translateY(-5px)scale(1.04)}.experience-side{grid-template-rows:auto 1fr;gap:12px;min-width:0;display:grid}.experience-copy{background:radial-gradient(circle at 92% 8%,#ffffffb8,#0000 30%),linear-gradient(145deg,#f6f8f5,#dcecea);border-radius:30px;padding:clamp(42px,5vw,76px)}.experience-copy h2{color:#2e585b;letter-spacing:-.06em;margin:0;font-size:clamp(44px,4.4vw,68px);font-weight:510;line-height:1.02}.experience-copy p{color:#587174;margin:28px 0 0;font-size:19px;line-height:1.7}.experience-image{border-radius:30px;min-height:480px}.formula-details{padding:128px max(64px, calc((100vw - var(--max)) / 2));background:linear-gradient(135deg,#f6f7f3,#e5efed);grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,130px);display:grid}.formula-details-copy h2{color:#315b5e;letter-spacing:-.06em;margin:0;font-size:clamp(48px,5.1vw,76px);font-weight:510;line-height:1.02}.formula-details-copy p{color:#587174;margin:28px 0 0;font-size:18px;line-height:1.72}.formula-disclosures{flex-direction:column;gap:14px;display:flex}.formula-disclosures details{background:#ffffff9e;border:1px solid #0c505417;border-radius:24px;padding:0 30px;box-shadow:inset 0 1px #ffffffdb}.formula-disclosures details[open]{background:#fafdfccc}.formula-disclosures summary{color:#315a5d;padding:28px 58px 28px 0;font-size:18px;font-weight:650;list-style:none;position:relative}.formula-disclosures summary::-webkit-details-marker{display:none}.formula-disclosures summary:after{content:"+";background:#7aacad24;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-weight:350;display:grid;position:absolute;top:20px;right:0}.formula-disclosures details[open] summary:after{content:"−";background:#9cc2c2}.formula-disclosures details p{color:#587174;margin:0;padding:0 52px 30px 0;font-size:16px;line-height:1.8}.water-gallery{background:#dcebea;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.water-gallery figure{border-radius:30px;min-height:650px;margin:0;position:relative;overflow:hidden}.water-gallery-wide{grid-column:1/-1;min-height:780px!important}.water-gallery-wide img{object-position:center}.product-variants{padding:128px max(64px, calc((100vw - var(--max)) / 2));background:radial-gradient(circle at 86% 18%,#9ed3d34d,#0000 22%),linear-gradient(142deg,#f7f7f3,#dcebea)}.product-variants-heading{justify-content:space-between;align-items:end;gap:80px;display:flex}.product-variants-heading h2{color:#315b5e;letter-spacing:-.065em;max-width:820px;margin:0;font-size:clamp(52px,5.8vw,86px);font-weight:510;line-height:1}.product-variants-heading p{color:#587174;max-width:430px;margin:0;font-size:18px;line-height:1.7}.variant-grid{grid-template-columns:repeat(12,1fr);gap:16px;margin-top:72px;display:grid}.variant-card{background:#ffffffa8;border:1px solid #0c505417;border-radius:28px;grid-column:span 3;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 24px 58px #255b5e12}.variant-card:first-child{grid-column:span 6}.variant-card:hover,.variant-card:focus-visible{transform:translateY(-7px);box-shadow:inset 0 1px #ffffffe6,0 34px 76px #255b5e1c}.variant-image{aspect-ratio:1;background:#fff;position:relative;overflow:hidden}.variant-image img{object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.variant-card:hover .variant-image img,.variant-card:focus-visible .variant-image img{transform:scale(1.028)}.variant-copy{border-top:1px solid #0c505414;padding:28px}.variant-copy h3{color:#2e5659;letter-spacing:-.035em;margin:0;font-size:24px;font-weight:620}.variant-copy p{color:#647a7c;margin:9px 0 26px;font-size:15px}.variant-copy span{color:#477477;font-size:14px;font-weight:680}@keyframes product-story-breathe{0%,to{transform:translate(-3px,-2px)scale(1.015)}50%{transform:translate(7px,5px)scale(1.04)}}@keyframes product-story-s-flow{0%,to{opacity:.34;transform:translate(1%,2%)rotate(-8deg)scale(.96)}50%{opacity:.7;transform:translate(-2%,-1%)rotate(-3deg)scale(1.035)}}@keyframes product-story-current{0%,to{opacity:.36;transform:translate(3%,6px)rotate(-11deg)skew(-8deg)scaleX(.96)}50%{opacity:.68;transform:translate(-3%,-8px)rotate(-8deg)skew(-5deg)scaleX(1.04)}}@keyframes product-float{0%,to{transform:translate(0)}50%{transform:translateY(-10px)}}@keyframes image-enter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-media-breathe{0%,to{transform:translate(-4px,-3px)scale(1.018)}50%{transform:translate(6px,4px)scale(1.034)}}@keyframes hero-light-drift{0%,to{opacity:.72;transform:translate(-1.5%,-1%)scale(1)}50%{opacity:1;transform:translate(2%,1.5%)scale(1.035)}}@keyframes hero-lens-breathe{0%,to{opacity:.38;transform:translate(0)rotate(-8deg)scale(.98)}50%{opacity:.52;transform:translate(-12px,8px)rotate(-5deg)scale(1.025)}}@keyframes hero-bubble-float{0%,to{opacity:.12;transform:translateY(12px)scale(.92)}46%{opacity:.5;transform:translate(9px,-17px)scale(1)}72%{opacity:.28;transform:translate(-5px,-32px)scale(.96)}}@keyframes hero-s-drift{0%,to{opacity:.5;transform:translate(0)rotate(-7deg)scale(.985)}50%{opacity:.78;transform:translate(-18px,8px)rotate(-4deg)scale(1.018)}}@keyframes hero-s-sheen{0%,to{opacity:.08;transform:translate(22px,-10px)rotate(-7deg)scale(.97)}48%{opacity:.34;transform:translate(-7px,8px)rotate(-5deg)scale(1.01)}72%{opacity:.18;transform:translate(-18px,13px)rotate(-4deg)scale(1.025)}}@keyframes liquid-current-flow{0%,to{opacity:.42;transform:translate(4%,6px)rotate(-14deg)skew(-8deg)scaleX(.96)}50%{opacity:.72;transform:translate(-3%,-8px)rotate(-11deg)skew(-5deg)scaleX(1.04)}}@keyframes formula-s-flow{0%,to{opacity:.5;transform:translate(-51%,-51%)rotate(-8deg)scale(.96)}50%{opacity:.88;transform:translate(-48%,-49%)rotate(-3deg)scale(1.035)}}@keyframes formula-caustic-flow{0%,to{opacity:.34;transform:translate(-4%,8px)rotate(-18deg)skew(-10deg)scaleX(.96)}50%{opacity:.62;transform:translate(4%,-10px)rotate(-14deg)skew(-7deg)scaleX(1.04)}}@keyframes formula-bubble-float{0%,to{opacity:.18;transform:translateY(10px)scale(.9)}50%{opacity:.62;transform:translate(8px,-22px)scale(1.04)}}@keyframes water-splash-breathe{0%,to{opacity:.28;transform:translateY(4px)rotate(-7deg)scale(.96)}50%{opacity:.58;transform:translate(9px,-4px)rotate(-4deg)scale(1.035)}}@keyframes water-ripple-breathe{0%,to{opacity:.14;transform:translate(-2%,3px)rotate(-5deg)scale(.9)}50%{opacity:.42;transform:translate(2%,-3px)rotate(-2deg)scale(1.08)}}@keyframes water-wave-drift{0%,to{opacity:.26;transform:translate(-2%,5px)rotate(-3deg)scaleX(.96)}50%{opacity:.58;transform:translate(2%,-4px)rotate(-1deg)scaleX(1.035)}}@keyframes water-drop-rise{0%,to{opacity:.08;transform:translateY(14px)rotate(-7deg)scale(.86)}48%{opacity:.5;transform:translate(7px,-10px)rotate(5deg)scale(1.04)}72%{opacity:.24;transform:translate(-3px,-22px)rotate(11deg)scale(.96)}}@keyframes water-bead-drift{0%,to{opacity:.12;transform:translateY(8px)scale(.9)}50%{opacity:.42;transform:translate(-8px,-12px)scale(1.04)}}@keyframes section-s-drift{0%,to{opacity:.28;transform:translate(1%,2%)rotate(-7deg)scale(.96)}50%{opacity:.66;transform:translate(-2%,-1%)rotate(-3deg)scale(1.035)}}@keyframes ritual-scene-breathe{0%,to{transform:translate(-3px)scale(1.025)}50%{transform:translate(5px,-6px)scale(1.055)}}@media (prefers-reduced-motion:no-preference){.hero-background img{animation:24s cubic-bezier(.45,0,.55,1) infinite hero-media-breathe}.hero-background:before{animation:18s cubic-bezier(.45,0,.55,1) infinite hero-light-drift}.hero-ambient:before{animation:22s cubic-bezier(.45,0,.55,1) infinite hero-lens-breathe}.hero-s-outline{animation:18s cubic-bezier(.45,0,.55,1) infinite hero-s-drift}.hero-s-sheen{animation:12s cubic-bezier(.45,0,.55,1) -3s infinite hero-s-sheen}.hero-current{animation:16s cubic-bezier(.45,0,.55,1) infinite liquid-current-flow}.hero-bubble-one{animation:11s ease-in-out -2s infinite hero-bubble-float}.hero-bubble-two{animation:14s ease-in-out -8s infinite reverse hero-bubble-float}.hero-bubble-three{animation:17s ease-in-out -5s infinite hero-bubble-float}.hero-splash{animation:10s cubic-bezier(.45,0,.55,1) -2s infinite water-splash-breathe}.hero-splash .water-drop-one{animation:8s ease-in-out -1s infinite water-drop-rise}.hero-splash .water-drop-two{animation:10s ease-in-out -6s infinite reverse water-drop-rise}.hero-splash .water-drop-three{animation:12s ease-in-out -4s infinite water-drop-rise}.science-ripple-one{animation:16s cubic-bezier(.45,0,.55,1) infinite water-ripple-breathe}.science-ripple-two{animation:19s cubic-bezier(.45,0,.55,1) -8s infinite reverse water-ripple-breathe}.science-s{animation:20s cubic-bezier(.45,0,.55,1) -5s infinite section-s-drift}.products-wave-one{animation:15s cubic-bezier(.45,0,.55,1) -2s infinite water-wave-drift}.products-wave-two{animation:19s cubic-bezier(.45,0,.55,1) -9s infinite reverse water-wave-drift}.products-water-bead{animation:12s ease-in-out -5s infinite water-bead-drift}.formula-background{animation:26s cubic-bezier(.45,0,.55,1) infinite reverse hero-media-breathe}.formula-s{animation:17s cubic-bezier(.45,0,.55,1) infinite formula-s-flow}.formula-caustic{animation:14s cubic-bezier(.45,0,.55,1) -4s infinite formula-caustic-flow}.formula-bubble-one{animation:10s ease-in-out -3s infinite formula-bubble-float}.formula-bubble-two{animation:13s ease-in-out -8s infinite reverse formula-bubble-float}.formula-bubble-three{animation:16s ease-in-out -5s infinite formula-bubble-float}.ritual-product .ritual-scene-image{animation:14s cubic-bezier(.45,0,.55,1) infinite ritual-scene-breathe}.ritual-ripple{animation:15s cubic-bezier(.45,0,.55,1) -5s infinite water-ripple-breathe}.ritual-drop-one{animation:9s ease-in-out -2s infinite water-drop-rise}.ritual-drop-two{animation:12s ease-in-out -8s infinite reverse water-drop-rise}.ritual-drop-three{animation:14s ease-in-out -5s infinite water-drop-rise}.faq-ripple-one{animation:18s cubic-bezier(.45,0,.55,1) -4s infinite water-ripple-breathe}.faq-ripple-two{animation:22s cubic-bezier(.45,0,.55,1) -12s infinite reverse water-ripple-breathe}.faq-water-bead{animation:14s ease-in-out -7s infinite water-bead-drift}.faq-s{animation:24s cubic-bezier(.45,0,.55,1) -11s infinite reverse section-s-drift}.product-page-hero-image{animation:22s cubic-bezier(.45,0,.55,1) infinite product-story-breathe}.ingredient-s-motion span{animation:20s cubic-bezier(.45,0,.55,1) infinite product-story-s-flow}.ingredient-s-motion i{animation:16s cubic-bezier(.45,0,.55,1) -4s infinite product-story-current}.experience-main img{animation:18s cubic-bezier(.45,0,.55,1) -3s infinite product-story-breathe}.experience-image img{animation:21s cubic-bezier(.45,0,.55,1) -9s infinite reverse product-story-breathe}}@media (width<=1120px){.site-header{width:calc(100% - 36px)}.hero{min-height:1160px}.hero-inner{grid-template-columns:1fr;align-content:start;width:calc(100% - 80px);min-height:1120px;padding-top:150px}.hero-copy{max-width:760px}.hero-product{min-height:570px}.hero-product img{width:min(760px,75vw);max-height:570px}.formula-chip{right:9%}.science-intro{grid-template-columns:100px 1fr}.science-intro .section-lede{grid-column:2}.product-showcase{grid-template-columns:1fr}.product-visual{min-height:650px}.product-detail{min-height:610px}.formula{grid-template-columns:1fr}.formula-content,.formula-copy{min-height:620px}.faq{grid-template-columns:1fr;gap:60px}.product-page-hero-copy{width:calc(100% - 80px)}.ingredient-card-1,.ingredient-card-2,.ingredient-card-3,.ingredient-card-4{grid-column:span 6}.product-experience{grid-template-columns:1fr 1fr}.formula-details{grid-template-columns:1fr}.variant-card:first-child{grid-column:span 12}.variant-card{grid-column:span 6}}@media (width>=1121px){.product-detail h3{white-space:nowrap;font-size:clamp(38px,3vw,54px)}.ritual h2{white-space:nowrap;width:calc(100% + min(60px,4vw))}}@media (width<=760px){.site-header{border-radius:15px;grid-template-columns:1fr;width:calc(100% - 24px);min-height:58px;padding:8px 18px;top:12px}.site-header nav{display:none}.brand{font-size:17px}.hero{min-height:980px}.hero-background{opacity:.78;background-position:60%}.hero-background:after{background:#f4f9f84d}.hero-ambient:before{opacity:.3;width:115vw;top:39%;right:-42%}.hero-s{font-size:136vw;top:42%;right:-37%}.hero-s-outline{opacity:.48}.hero-current{opacity:.48;width:150vw;height:94px;top:63%;right:-62%}.hero-bubble-one{width:16px;height:16px;top:48%;right:9%}.hero-bubble-two{width:10px;height:10px;top:71%;left:9%}.hero-bubble-three{display:none}.hero-splash{opacity:.36;width:112px;top:53%;left:8%}.hero-splash-arc{width:102px}.hero-inner{width:calc(100% - 36px);min-height:940px;padding:100px 0 64px}.hero-copy{padding-top:12px}.eyebrow{font-size:11px}.hero h1{margin-top:28px;font-size:40px}.hero-line{white-space:normal}.hero-lede{margin-top:24px;font-size:18px;line-height:1.62}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px}.hero-actions .primary-action,.hero-actions .shop-action{width:252px;min-width:0;max-width:100%;font-size:15px}.hero-specs{gap:26px;margin-top:34px}.hero-specs div{padding-left:10px}.hero-specs strong{font-size:13px}.hero-product{min-height:350px}.hero-product img{width:100%;max-height:360px}.formula-chip{padding:10px 11px;top:9%;right:0}.formula-chip strong{font-size:22px}.formula-chip span{font-size:9px}.science-intro,.benefits,.products,.faq,footer{padding-left:18px;padding-right:18px}.science-intro{grid-template-columns:1fr;gap:34px;padding-top:72px;padding-bottom:50px}.science-intro .section-lede{grid-column:1}.section-number{font-size:62px}.science-intro h2,.section-heading h2,.formula h2,.ritual h2,.faq h2{font-size:38px;line-height:1.06}.section-lede,.section-heading>p{font-size:17px}.benefits{grid-template-columns:1fr;padding-bottom:72px}.benefits article{min-height:225px}.benefits h3{margin-top:56px}.products{padding-top:76px;padding-bottom:76px}.products-wave{width:190%;left:-48%}.products-water-bead{width:16px;height:16px;bottom:62px;right:5%}.section-heading{flex-direction:column;align-items:flex-start;gap:34px;margin-bottom:46px}.product-showcase{border-radius:24px;min-height:0}.product-visual{min-height:430px}.product-visual img{max-height:390px}.product-detail{min-height:620px;padding:38px 22px}.product-detail h3{font-size:38px;line-height:1.08}.product-description{font-size:17px}.product-detail dl div{grid-template-columns:92px 1fr;gap:12px}.product-detail dt{font-size:13px}.product-detail dd{font-size:14px}.product-detail-actions{flex-direction:column}.product-detail-actions .primary-action,.product-detail-actions .shop-action{flex:none;width:100%}.product-tabs{grid-template-columns:1fr}.product-tabs button{min-height:88px}.formula-content,.formula-copy{min-height:560px;padding:56px 22px}.formula-s{font-size:116vw;top:50%;left:50%;right:auto}.formula-caustic{width:178%;height:86px;left:-42%}.formula-copy p{font-size:18px}.ritual{grid-template-columns:1fr}.ritual-product{min-height:580px}.ritual-product img{width:62%;max-height:500px}.ritual-ripple{width:92%;right:-8%}.ritual-drop-three{display:none}.ritual-copy{padding:70px 18px}.ritual-steps{margin-top:42px}.ritual-steps article{grid-template-columns:42px 1fr;padding:19px 16px}.ritual-steps p{font-size:16px}.faq{gap:46px;padding-top:76px;padding-bottom:76px}.faq-ripple-one{width:130%;left:-35%}.faq-ripple-two{width:80%;left:-2%}.faq-water-bead{display:none}.faq summary{font-size:16px}.faq details p{padding-right:20px;font-size:16px}footer{padding-top:58px}.footer-brand{font-size:27vw}.footer-content{grid-template-columns:1fr;gap:26px;margin-top:44px}.footer-content nav{order:-1;gap:22px}.footer-content p:last-child{justify-self:start}.product-page-hero{min-height:800px}.product-page-hero-image{object-position:62% center}.product-page-hero-scrim{background:linear-gradient(90deg,#eff7f6fa 0%,#eff7f6e6 60%,#eff7f657 100%),linear-gradient(#0000 52%,#eff7f6f2 100%)}.product-page-hero-copy{justify-content:flex-start;width:calc(100% - 36px);min-height:800px;padding:126px 0 64px}.product-page-hero-copy>*{max-width:100%}.product-page-hero-copy h1{margin-top:28px;font-size:44px;line-height:1.02}.product-page-hero-copy>p:not(.eyebrow){max-width:92%;margin-top:24px;font-size:18px}.product-page-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px}.product-page-actions .primary-action,.product-page-actions .shop-action{width:252px;min-width:0;max-width:100%}.ingredient-story,.formula-details,.product-variants{padding:80px 18px}.ingredient-heading h2,.product-variants-heading h2{font-size:41px;line-height:1.03}.ingredient-heading>p:last-child{font-size:17px}.ingredient-s-motion span{font-size:132vw;top:18%;right:-30%}.ingredient-s-motion i{width:160%;height:86px;bottom:23%;right:-55%}.ingredient-grid{grid-template-columns:1fr;gap:12px;margin-top:48px}.ingredient-card-1,.ingredient-card-2,.ingredient-card-3,.ingredient-card-4{grid-column:auto;min-height:280px}.ingredient-card{border-radius:22px;padding:26px}.ingredient-card>p{margin-top:46px}.ingredient-card h3{font-size:28px}.ingredient-card>div{font-size:16px}.product-experience{grid-template-columns:1fr;gap:8px;min-height:0;padding:8px}.experience-main{border-radius:24px;min-height:560px}.experience-side{gap:8px}.experience-copy{border-radius:24px;padding:50px 24px}.experience-copy h2{font-size:40px}.experience-copy p{font-size:17px}.experience-image{border-radius:24px;min-height:520px}.formula-details{gap:44px}.formula-details-copy h2{font-size:40px}.formula-details-copy p{font-size:17px}.formula-disclosures details{border-radius:20px;padding:0 20px}.formula-disclosures summary{padding:24px 48px 24px 0;font-size:16px}.formula-disclosures summary:after{width:36px;height:36px;top:17px}.formula-disclosures details p{padding:0 8px 24px 0;font-size:15px}.water-gallery{grid-template-columns:1fr;gap:8px;padding:8px}.water-gallery figure{border-radius:24px;min-height:500px}.water-gallery-wide{grid-column:auto;min-height:540px!important}.product-variants-heading{flex-direction:column;align-items:flex-start;gap:26px}.product-variants-heading p{font-size:17px}.variant-grid{grid-template-columns:1fr;gap:12px;margin-top:48px}.variant-card,.variant-card:first-child{border-radius:22px;grid-column:auto}.variant-copy{padding:24px}.variant-copy h3{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-background img,.hero-background:before,.hero-ambient:before,.hero-s,.hero-current,.hero-bubble,.hero-splash,.hero-splash .water-drop,.science-water .water-ripple,.products-wave,.products-water-bead,.formula-background,.formula-s,.formula-caustic,.formula-bubble,.ritual-ripple,.ritual-drop,.faq-water .water-ripple,.faq-water-bead,.section-s,.ritual-scene-image,.product-page-hero-image,.ingredient-s-motion span,.ingredient-s-motion i,.experience-main img,.experience-image img{animation:none!important}.hero-bubble{opacity:.16}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.primary-action,.shop-action{-webkit-backdrop-filter:none;backdrop-filter:none;background:#d6eae9}.light-action{-webkit-backdrop-filter:none;backdrop-filter:none;background:#e0f3f133}}.formula-water-s{z-index:1;object-fit:contain;object-position:center;opacity:.76;filter:saturate(.62)contrast(1.08)drop-shadow(0 22px 38px #1c535629);transform-origin:50%;will-change:transform, filter, opacity;padding:clamp(18px,2.8vw,44px);transform:translate(-1.2%)scale(1.08)}.product-page-hero{isolation:isolate;background:#e7f2f1;min-height:820px}.product-page-hero-background{z-index:0;object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.03);will-change:transform;transform:scale(1.04)}.product-page-hero-product{z-index:2;right:max(28px, calc((100vw - var(--max)) / 2));object-fit:contain;filter:drop-shadow(0 38px 42px #255b5e2e);will-change:transform;width:min(49vw,760px);height:auto;position:absolute;bottom:-5%;transform:translate(0)}.product-page-hero-scrim{z-index:1;background:linear-gradient(90deg,#f2f8f7fa 0%,#f2f8f7e8 38%,#edf7f657 58%,#edf7f60a 78%),radial-gradient(circle at 22% 48%,#ffffffb3,#0000 42%)}.product-page-hero-copy{z-index:3;min-height:820px;padding-top:142px}.ingredient-s-motion{height:min(28vw,340px);inset:4% -4% auto 28%}.ingredient-s-motion img{object-fit:cover;object-position:center;opacity:.2;filter:saturate(.7)contrast(1.1);mix-blend-mode:multiply;will-change:transform, opacity;transform:translate(0)scale(1.05)}.experience-main,.experience-image,.water-gallery figure{isolation:isolate;background:linear-gradient(145deg,#eef7f6,#c9e2e1);place-items:center;display:grid}.experience-main img.experience-background,.experience-image img.experience-background,.water-gallery img.water-gallery-background{z-index:0;filter:saturate(.7)contrast(1.02);will-change:transform;transform:translate(0)scale(1.045);object-fit:cover!important;object-position:center!important}.experience-main img.experience-product,.experience-image img.experience-product,.water-gallery img.water-gallery-product{z-index:2;object-fit:contain;filter:drop-shadow(0 34px 38px #2960632e);will-change:transform;width:auto;max-width:88%;height:auto;max-height:82%;transform:translate(0);position:relative!important}.experience-product-set{width:min(84%,780px)!important}.experience-product-tube{width:min(48%,340px)!important}.experience-main:after,.experience-image:after{z-index:3;background:linear-gradient(#ffffff14,#0000 56%,#40797c14),radial-gradient(circle at 50% 40%,#0000 28%,#cae6e414 70%)}.experience-main:hover img.experience-background,.experience-image:hover img.experience-background,.water-gallery figure:hover img.water-gallery-background{transform:translate(-1%,-3px)scale(1.07)}.experience-main:hover img.experience-product,.experience-image:hover img.experience-product,.water-gallery figure:hover img.water-gallery-product{transform:translateY(-7px)scale(1.015)}.product-experience{min-height:820px}.experience-image{min-height:420px}.water-gallery{grid-template-columns:1.15fr .85fr}.water-gallery figure{min-height:590px}.water-gallery-product-set{width:min(80%,700px)!important}.water-gallery-product-tube{width:min(43%,330px)!important}.variant-image{aspect-ratio:4/3;background:linear-gradient(#e6f3f26b,#cfe6e442),url(/product-story/caustic-flow-v2.png) 50%/cover}.variant-image img{object-fit:contain;filter:drop-shadow(0 24px 28px #265b5e29);padding:26px}.variant-card-bottle .variant-image img{padding:0;transform:scale(2.05)}.variant-card-bottle:hover .variant-image img,.variant-card-bottle:focus-visible .variant-image img{transform:scale(2.1)}@keyframes aqueous-s-glide{0%,to{opacity:.7;filter:saturate(.58)contrast(1.06)brightness(.98)drop-shadow(0 20px 34px #1c535621);transform:translate(-1.2%,2px)scale(1.065)}50%{opacity:.82;filter:saturate(.7)contrast(1.12)brightness(1.04)drop-shadow(0 25px 42px #1c535633);transform:translate(1.2%,-3px)scale(1.085)}}@keyframes aqueous-background-drift{0%,to{transform:translate(-1%)scale(1.045)}50%{transform:translate(1%,-4px)scale(1.065)}}@keyframes aqueous-product-float{0%,to{transform:translate(0)}50%{transform:translateY(-7px)}}@keyframes aqueous-sheen-pass{0%{opacity:0;transform:translate(-10%)rotate(11deg)}18%{opacity:.5}58%,to{opacity:0;transform:translate(430%)rotate(11deg)}}@media (prefers-reduced-motion:no-preference){.formula-water-s{animation:18s cubic-bezier(.45,0,.55,1) infinite aqueous-s-glide}.product-page-hero-background,.experience-main img.experience-background,.experience-image img.experience-background,.water-gallery img.water-gallery-background{animation:22s cubic-bezier(.45,0,.55,1) infinite aqueous-background-drift}.product-page-hero-product,.experience-main img.experience-product,.experience-image img.experience-product,.water-gallery img.water-gallery-product{animation:8s ease-in-out infinite aqueous-product-float}.ingredient-s-motion img{animation:24s cubic-bezier(.45,0,.55,1) -5s infinite aqueous-s-glide}}@media (width<=1120px){.product-page-hero-product{width:58vw;right:-4%}.product-experience{grid-template-columns:1fr 1fr}}@media (width<=760px){.formula-water-s{padding:12px;transform:translate(-1%)scale(1.08)}.product-page-hero{min-height:850px}.product-page-hero-background{object-position:58% center}.product-page-hero-product{opacity:.88;width:108vw;bottom:-1%;right:-10%}.product-page-hero-scrim{background:linear-gradient(#f1f8f7fa 0%,#f1f8f7f0 45%,#f1f8f747 70%,#f1f8f70f 100%),radial-gradient(circle at 32% 28%,#ffffffb8,#0000 38%)}.product-page-hero-copy{min-height:850px}.ingredient-s-motion{height:230px;top:5%;left:4%;right:-36%}.ingredient-s-motion img{object-fit:contain;opacity:.14}.product-experience{grid-template-columns:1fr}.experience-product-set{width:91%!important}.experience-product-tube{width:46%!important}.water-gallery{grid-template-columns:1fr}.water-gallery figure{min-height:470px}.water-gallery-product-set{width:91%!important}.water-gallery-product-tube{width:44%!important}.variant-image{aspect-ratio:5/4}.variant-image img{padding:20px}.variant-card,.variant-card:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.formula-water-s,.product-page-hero-background,.product-page-hero-product,.ingredient-s-motion img,.experience-background,.experience-product,.water-gallery-background,.water-gallery-product{animation:none!important}}.hero-background{transform:translate3d(var(--hero-shift-x,0px), var(--hero-shift-y,0px), 0) scale(1.025);will-change:transform;transition:transform .8s cubic-bezier(.16,1,.3,1)}.hero-ambient:before{display:none}.hero-ambient:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 72% 18%,#f7fbfafa 0%,#f6faf9e6 42%,#f2f9f88f 62%,#0000 82%);width:min(43vw,760px);height:43%;position:absolute;top:-4%;right:-3%}.hero-pointer-light{z-index:1;background:radial-gradient(circle 300px at var(--pointer-x,68%) var(--pointer-y,45%), #ffffff94, #bbe4e226 34%, transparent 72%);opacity:.78;transition:opacity .45s;position:absolute;inset:0}.hero-product{transform:translate3d(var(--hero-product-x,0px), var(--hero-product-y,0px), 0);will-change:transform;transition:transform .8s cubic-bezier(.16,1,.3,1)}.product-visual{isolation:isolate;position:relative}.product-visual:before,.product-visual:after{z-index:0;content:"";pointer-events:none;position:absolute}.product-visual:before{filter:blur(22px);opacity:.7;background:radial-gradient(at 50% 32%,#ffffffb8,#0000 34%),radial-gradient(at 44% 80%,#5ca6a82e,#0000 34%);inset:-16%}.product-visual:after{opacity:.42;border:1px solid #ffffff94;border-radius:50%;width:68%;height:17%;bottom:8%;right:11%;transform:rotate(-4deg);box-shadow:inset 0 12px 28px #fff3,0 18px 48px #3f7e8114}.product-visual-motion{z-index:1;will-change:transform;place-items:center;width:100%;height:100%;display:grid;position:relative}.formula-content{background:linear-gradient(145deg,#9ababb 0%,#87a9aa 52%,#789c9e 100%)}.formula-content:before{z-index:2;filter:blur(12px);content:"";pointer-events:none;background:radial-gradient(at 26% 32%,#eefcfa29,#0000 30%),radial-gradient(at 78% 72%,#c8ece91c,#0000 30%);position:absolute;inset:-20%}.formula-content:after{background:#527e8094}.formula-content>:not(.formula-background){z-index:3;position:relative}.formula-background{object-position:76% 50%;filter:grayscale()saturate(.38)contrast(.96);will-change:transform;transform:scale(1.035)}.formula-number{color:#c7eae8;letter-spacing:-.12em;transform-origin:50%;will-change:transform, opacity;margin-top:38px;font-size:clamp(170px,20vw,300px);font-weight:280;line-height:.78}.formula-name{color:#ecfaf8c2;letter-spacing:.18em;margin:34px 0 0;font-size:16px;font-weight:650}.ritual-product .ritual-scene-image{z-index:0;object-fit:cover;object-position:56% 50%;filter:saturate(.68)contrast(.98)brightness(1.015);width:100%;height:100%;max-height:none;transform:translate(0)scale(1.08)}.ritual-scene-link .ritual-water{z-index:1}.ritual-ripple{opacity:.3;border-color:#4f939640;width:72%;height:15%;bottom:7%;right:3%}.ritual-caustic{filter:blur(12px);opacity:.44;will-change:transform, opacity;background:linear-gradient(116deg,#0000 23%,#fff3 42%,#d2efed14 52%,#0000 68%);width:76%;height:136%;position:absolute;top:-18%;right:-22%;transform:rotate(8deg)}.ritual-product:after{background:linear-gradient(90deg,#f6fbfa21,#0000 48%),linear-gradient(#dbf1ef0f,#0000 56%,#3771740f)}@keyframes product-display-float{0%,to{transform:translateY(2px)scale(.995)}50%{transform:translateY(-8px)scale(1.008)}}@keyframes product-visual-glow{0%,to{opacity:.58;transform:translate(-1%)scale(.98)}50%{opacity:.82;transform:translate(1%,-1%)scale(1.025)}}@keyframes formula-light-breathe{0%,to{opacity:.62;transform:translate(-1.5%)scale(.98)}50%{opacity:1;transform:translate(1.5%,-1%)scale(1.03)}}@keyframes formula-number-breathe{0%,to{opacity:.82;transform:translate(-3px,1px)scale(.995)}50%{opacity:1;transform:translate(4px,-3px)scale(1.018)}}@keyframes ritual-caustic-drift{0%,to{opacity:.28;transform:translate(-5%)rotate(8deg)}50%{opacity:.56;transform:translate(11%,-2%)rotate(5deg)}}@keyframes ritual-underwater-breathe{0%,to{transform:translate(-4px)scale(1.08)}50%{transform:translate(6px,-5px)scale(1.105)}}@media (prefers-reduced-motion:no-preference){.product-visual-motion{animation:8.5s cubic-bezier(.45,0,.55,1) infinite product-display-float}.product-visual:before{animation:13s cubic-bezier(.45,0,.55,1) -4s infinite product-visual-glow}.formula-content:before{animation:15s cubic-bezier(.45,0,.55,1) infinite formula-light-breathe}.formula-number{animation:9s cubic-bezier(.45,0,.55,1) -2s infinite formula-number-breathe}.ritual-product .ritual-scene-image{animation:16s cubic-bezier(.45,0,.55,1) infinite ritual-underwater-breathe}.ritual-caustic{animation:13s cubic-bezier(.45,0,.55,1) -3s infinite ritual-caustic-drift}}@media (width<=760px){.hero-pointer-light{background:radial-gradient(circle 190px at var(--pointer-x,50%) var(--pointer-y,45%), #ffffff80, #bbe4e21c 34%, transparent 72%)}.formula-number{margin-top:34px;font-size:clamp(138px,48vw,210px)}.formula-name{margin-top:28px;font-size:13px}.ritual-product .ritual-scene-image{object-position:68% 50%;width:100%;max-height:none;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.product-visual-motion,.product-visual:before,.formula-content:before,.formula-number,.ritual-product .ritual-scene-image,.ritual-caustic{animation:none!important}}.ritual-product .ritual-scene-image{object-fit:cover;object-position:50% 50%;transform:translate(0)scale(1.01)}.faq details{isolation:isolate;position:relative;overflow:hidden}.faq details:before{content:"";z-index:0;pointer-events:none;filter:blur(14px);opacity:0;will-change:transform, opacity;background:linear-gradient(108deg,#0000 0%,#ccedeb0a 24%,#ffffff85 49%,#addcda1f 66%,#0000 100%);width:32%;position:absolute;top:-70%;bottom:-70%;left:-46%;transform:translate(-110%)rotate(8deg)}.faq details>*{z-index:1;position:relative}.product-page-hero-product{object-fit:contain;object-position:center bottom;max-height:calc(100% - 68px);bottom:22px}.experience-main img.experience-product,.experience-image img.experience-product,.water-gallery img.water-gallery-product{max-width:84%;max-height:78%;object-fit:contain!important;object-position:center!important}.variant-image img,.variant-card-bottle .variant-image img{padding:clamp(18px,2.4vw,34px);transform:none;object-fit:contain!important;object-position:center!important}.variant-card:hover .variant-image img,.variant-card:focus-visible .variant-image img,.variant-card-bottle:hover .variant-image img,.variant-card-bottle:focus-visible .variant-image img{transform:translateY(-3px)scale(1.008)}@keyframes ritual-underwater-breathe-centered{0%,to{transform:translate(0)scale(1.01)}50%{transform:translateY(-3px)scale(1.02)}}@keyframes faq-water-flow{0%{opacity:0;transform:translate(-110%)rotate(8deg)}16%{opacity:.34}48%{opacity:.2}70%,to{opacity:0;transform:translate(520%)rotate(8deg)}}@media (prefers-reduced-motion:no-preference){.ritual-product .ritual-scene-image{animation:16s cubic-bezier(.45,0,.55,1) infinite ritual-underwater-breathe-centered}.faq details:before{animation:13s cubic-bezier(.45,0,.55,1) infinite faq-water-flow}.faq details:nth-child(2):before{animation-delay:-8.7s}.faq details:nth-child(3):before{animation-delay:-4.3s}}@media (width<=1120px){.product-page-hero-product{width:54vw;bottom:20px;right:2%}}@media (width<=760px){.ritual-product .ritual-scene-image{object-position:50% 50%;transform:translate(0)scale(1.01)}.product-page-hero-product{opacity:.9;width:96vw;max-height:54%;bottom:14px;left:2%;right:auto}.experience-main img.experience-product,.experience-image img.experience-product,.water-gallery img.water-gallery-product{max-width:88%;max-height:74%}.variant-image img,.variant-card-bottle .variant-image img{padding:16px}}@media (prefers-reduced-motion:reduce){.ritual-product .ritual-scene-image,.faq details:before{animation:none!important}}
