:root{--ink:#071825;--navy:#071d2b;--aqua:#00d7c6;--blue:#0b65ed;--lime:#c8ff42;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f8fbfb;color:var(--ink);font:16px/1.55 var(--body)}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--aqua);outline-offset:5px}img{max-width:100%;display:block}.skip{position:absolute;top:-100px;z-index:100;background:#fff;padding:14px}.skip:focus{top:10px}.nav{position:absolute;z-index:10;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:26px 4.5vw;color:#fff;border-bottom:1px solid #ffffff40}.brand{display:flex;align-items:center;gap:12px;font:800 14px/.95 var(--display);letter-spacing:.11em}.drop{width:22px;height:28px;background:var(--aqua);border-radius:60% 40% 58% 42%/68% 50% 50% 32%;transform:rotate(45deg);display:block}.nav nav{display:flex;gap:30px;font-size:14px}.nav nav a:hover{color:var(--aqua)}.nav-cta{justify-self:end;border:1px solid #ffffff70;border-radius:99px;padding:11px 18px;font-size:14px}.menu{display:none}.hero{min-height:780px;height:96svh;max-height:1150px;position:relative;color:#fff;overflow:hidden;background:var(--navy)}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03121e60 0%,#03121e20 42%,transparent 70%),linear-gradient(0deg,#03121ec9,transparent 35%)}.hero-content{position:absolute;left:7vw;top:26%;max-width:680px}.eyebrow,.kicker,.section-number{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700}.eyebrow{color:var(--aqua)}h1{font:700 clamp(76px,8.5vw,132px)/.93 var(--display);letter-spacing:-.065em;margin:30px 0}em{font-style:normal;color:var(--aqua)}.hero-copy{font-size:21px;line-height:1.5;color:#dce8e9}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:99px;padding:17px 24px;font-weight:700;font-size:16px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--aqua);color:var(--ink)}.text-link{font-size:15px;border-bottom:1px solid currentColor;padding:10px 0}.text-link span{margin-left:14px}.hero-bottom{position:absolute;bottom:28px;left:7vw;right:5vw;display:flex;align-items:center;gap:50px}.hero-bottom>span{font-size:12px;letter-spacing:.15em}.hero-bottom p{font-size:14px;color:#d0dddd;border-left:1px solid #ffffff50;padding-left:25px;margin:0}.hero-bottom a{margin-left:auto;border:1px solid #ffffff70;border-radius:50%;height:44px;width:44px;display:grid;place-items:center}.brand-strip{background:var(--aqua);padding:24px 7vw;display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:800;letter-spacing:.13em}.brand-strip>span:nth-child(even){font-size:24px;line-height:1}.section{padding:110px 7vw}.statement{display:grid;grid-template-columns:1fr 3fr;gap:6vw}.section-number{color:#566e75}.statement h2,.ritual h2,.how h2{font:650 clamp(42px,5vw,76px)/1.04 var(--display);letter-spacing:-.05em;margin:0}.statement h2 span,.how h2 span{color:#6d898c}.statement>div>p{max-width:620px;margin:32px 0 0 20%;font-size:19px;color:#4d686e}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr)}.feature-card{padding:35px 3vw 45px;min-height:590px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.feature-card.dark{background:var(--navy);color:#fff}.feature-card.aqua{background:var(--aqua)}.feature-card.blue{background:var(--blue);color:#fff}.big-type{font:700 clamp(48px,5.8vw,84px)/.95 var(--display);letter-spacing:-.055em;padding:15px 0 25px}.aqua .big-type em{color:#fff}.blue .big-type em{color:var(--lime)}.feature-card h3{font:650 25px/1.15 var(--display);letter-spacing:-.035em;margin:0 0 15px}.feature-card p:not(.kicker){max-width:355px;opacity:.85}.pill{display:inline-block;padding:8px 12px;border:1px solid currentColor;border-radius:99px;font-size:12px;letter-spacing:.07em;margin-top:17px}.availability{font-size:12px;color:#587077;margin:16px 7vw}.ritual{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.ritual-photo{position:relative;min-height:690px;align-self:stretch}.ritual-photo img{height:100%;width:100%;object-fit:cover;position:absolute}.ritual-photo>span{position:absolute;bottom:25px;left:25px;font-size:12px;letter-spacing:.1em;color:#fff;text-shadow:0 1px 8px #000}.ritual-copy>.section-number{margin-bottom:30px}.ritual h2{font-size:clamp(40px,4.1vw,64px)}.ritual h2 em{color:#00887e}.ritual-copy>p:not(.section-number){color:#526b70;max-width:470px;margin:25px 0;font-size:18px}.moments>div{border-top:1px solid #c7d7d8;padding:18px 0 15px;display:grid;grid-template-columns:32px 1fr;column-gap:15px}.moments span{font-size:12px;color:#008e83;grid-row:span 2}.moments h3{font:700 20px/1.1 var(--display);margin:0}.moments p{font-size:16px;margin:7px 0 0;color:#526b70}.planet{padding:100px 7vw;background:var(--navy);color:#fff}.planet .section-number{color:var(--aqua)}.planet h2{font:650 clamp(56px,7.3vw,108px)/.99 var(--display);letter-spacing:-.055em;margin:35px 0 65px}.planet-bottom{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:start;border-top:1px solid #ffffff35;padding-top:35px}.loop-symbol{font-size:110px;line-height:1;color:var(--aqua)}.planet h3{font:600 25px var(--display);margin:0 0 14px}.planet p{color:#c4d6d9;max-width:580px}.planet .planet-note{font-size:13px;color:#8eaaaf}.planet-bottom .text-link{justify-self:end}.how{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.how .section-number{margin-bottom:35px}.how ol{list-style:none;padding:0;margin:0}.how li{display:flex;gap:28px;padding:28px 0;border-bottom:1px solid #c3d4d6}.how li:first-child{border-top:1px solid #c3d4d6}.how li>span{color:#008c82;font:600 14px var(--display)}.how h3{font:700 24px var(--display);margin:0}.how li p{margin:8px 0 0;color:#526b70}.manifesto{background:var(--blue);color:#fff;padding:100px 7vw 130px;position:relative;overflow:hidden}.manifesto .eyebrow{color:var(--lime)}.manifesto h2{font:650 clamp(55px,7vw,105px)/.96 var(--display);letter-spacing:-.055em;margin:28px 0}.manifesto h2 em{color:var(--lime)}.manifesto>p:not(.eyebrow){font-size:20px}.white{background:#fff;color:var(--ink);margin-top:25px}.manifesto-word{position:absolute;font:800 17vw/.8 var(--display);letter-spacing:-.07em;bottom:-.08em;left:6vw;color:#ffffff10;pointer-events:none}.partner-small{padding:65px 7vw;display:grid;grid-template-columns:1fr 1.5fr 1.8fr;gap:35px;background:#e7f1f1;align-items:start}.partner-small h2{font:650 26px/1.2 var(--display);letter-spacing:-.03em;margin:0}.partner-small>p:last-child{margin:0;color:#49626a}footer{padding:40px 5vw;background:#03131e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}footer>div{display:flex;gap:24px;font-size:14px}footer>p{font-size:12px;color:#9db4bc}@media(min-width:1700px){.hero-content{top:29%}}@media(max-width:1000px){.nav{grid-template-columns:1fr auto}.nav-cta{display:none}.hero-content{max-width:590px}.hero h1{font-size:90px}.hero-shade{background:linear-gradient(90deg,#03121eed,#03121e75 58%,#03121e20),linear-gradient(0deg,#03121ed9,transparent 40%)}.feature-card{padding:30px 22px}.big-type{font-size:58px}.statement{grid-template-columns:1fr;gap:20px}.statement>div>p{margin-left:0}.ritual{gap:4vw}.ritual-photo{min-height:610px}.partner-small{grid-template-columns:1fr 2fr}.partner-small>.section-number{grid-column:1/-1}.planet-bottom{grid-template-columns:80px 1fr}.planet-bottom>.text-link{grid-column:2;justify-self:start}footer{flex-wrap:wrap}}@media(max-width:700px){.nav{padding:22px 24px}.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:80px;left:0;right:0;background:var(--navy);padding:28px;flex-direction:column}.menu{display:block;background:none;border:0;padding:10px;color:#fff}.menu span{display:block;width:24px;height:2px;background:currentColor;margin:6px}.hero{height:920px;min-height:0;max-height:none}.hero-photo{object-position:78% center}.hero-shade{background:linear-gradient(0deg,#03121ef5,transparent 35%),linear-gradient(180deg,#03121eef 0%,#03121e95 42%,transparent 74%)}.hero-content{top:125px;left:24px;right:24px;max-width:440px}.hero h1{font-size:clamp(60px,14vw,90px)}.hero-copy{font-size:18px}.hero-actions{flex-wrap:wrap;gap:16px}.hero-bottom{left:24px;right:24px;gap:20px}.hero-bottom>span{max-width:130px;font-size:12px}.hero-bottom p{font-size:12px;padding-left:15px}.brand-strip{padding:20px 24px;font-size:12px;gap:15px}.brand-strip span:nth-last-child(-n+2){display:none}.section{padding:75px 24px}.statement h2,.how h2{font-size:43px}.experience-grid{grid-template-columns:1fr}.feature-card{min-height:470px;padding:30px 24px;gap:20px}.big-type{font-size:72px;padding:10px 0}.feature-card p:not(.kicker){max-width:100%}.availability{margin:16px 24px}.ritual{grid-template-columns:1fr;gap:45px}.ritual-photo{min-height:520px}.ritual h2{font-size:48px}.planet{padding:75px 24px}.planet h2{font-size:clamp(45px,10vw,69px);margin-bottom:45px}.planet-bottom{grid-template-columns:1fr;gap:25px}.loop-symbol{font-size:80px}.planet-bottom>.text-link{grid-column:1}.how{grid-template-columns:1fr;gap:35px}.manifesto{padding:80px 24px 110px}.manifesto h2{font-size:clamp(43px,10vw,68px)}.partner-small{padding:50px 24px;grid-template-columns:1fr;gap:22px}footer{padding:40px 24px;flex-direction:column;align-items:flex-start}footer>div{flex-direction:column;gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Product photography: generous framing keeps the kiosk in view. */
.product-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 7vw 90px;background:#f4f7f5}.product-scenes figure,.venue-product-gallery figure{margin:0;min-width:0;overflow:hidden}.product-scenes img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.product-scenes figcaption{padding:18px 0;font:700 19px var(--display)}.ritual-photo img{object-position:70% center}.hero-photo{object-position:75% center}.hero-shade{background:linear-gradient(90deg,rgba(4,19,29,.91) 0%,rgba(4,19,29,.65) 35%,rgba(4,19,29,.12) 72%,rgba(4,19,29,.08) 100%)}
.venue-product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 7vw 90px}.venue-product-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.venue-product-gallery.single{grid-template-columns:1fr}.venue-product-gallery.single img{aspect-ratio:16/7;object-position:center 60%}
@media(max-width:700px){.product-scenes,.venue-product-gallery{grid-template-columns:1fr;padding:0 24px 55px;gap:26px}.venue-product-gallery.single img{aspect-ratio:3/2}.hero-photo{object-position:77% center}.hero-shade{background:linear-gradient(90deg,rgba(4,19,29,.85),rgba(4,19,29,.35))}.ritual-photo img{object-position:80% center}}

/* Distinct campaign imagery, framed without clipping the product. */
.venue-product-gallery.single img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain}.venue-product-gallery.single{max-width:1600px;margin-inline:auto}.refill-detail{margin:0;padding:0 7vw 100px}.refill-detail img{width:100%;height:auto}.hero-photo{object-position:78% center}
@media(max-width:700px){.venue-product-gallery.single img{aspect-ratio:auto}.refill-detail{padding:0 24px 60px}.hero{height:auto;min-height:900px;padding-bottom:70px}.hero-photo{position:relative;height:auto;aspect-ratio:16/9;object-fit:contain;top:440px}.hero-shade{background:linear-gradient(180deg,#071d2b 0%,#071d2b 39%,transparent 63%,#071d2b 88%)}.hero-content{top:105px}.hero-bottom{bottom:24px}.hero h1{font-size:clamp(58px,14vw,82px)}}

@media(min-width:701px){.hero-photo{object-position:75% center}.hero-shade{background:linear-gradient(90deg,rgba(4,19,29,.65),rgba(4,19,29,.35) 35%,transparent 62%),linear-gradient(0deg,rgba(4,19,29,.65),transparent 26%)}}
