@font-face{font-family:Plex;src:url('/assets/plex-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Mono;src:url('/assets/plex-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#12343b;--deep:#092c35;--cyan:#79d9e5;--paper:#f5f4ee;--stone:#e7e8e2;--muted:#54696b;--line:#ccd2cd;--white:#fcfdf9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Plex,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:450;line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(42px,5.3vw,78px);margin-bottom:35px}h3{font-size:36px;line-height:1.14}em{font-style:normal;color:#5e7e80}p{margin-bottom:20px}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #178392;outline-offset:6px}input:focus-visible,select:focus-visible{outline:3px solid #178392;outline-offset:2px}[hidden]{display:none!important}.wrap{width:min(1280px,88%);margin-inline:auto}.eyebrow,.mono{font:11px/1.5 Mono,monospace;letter-spacing:.09em}.eyebrow{margin-bottom:24px}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:28px}.section-top .eyebrow{margin:0}.section-top>.mono{color:var(--muted)}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:16px 24px;border-radius:2px;font-size:14px;font-weight:500;background:var(--deep);color:white;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#205461;transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:white}.button.small{font-size:12px;padding:12px 18px}.text-link{display:inline-flex;gap:24px;font-size:14px;font-weight:500;border-bottom:1px solid currentColor;padding:9px 0}.text-link:hover{color:#1e7a86}.light-link{color:white}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:0}.header{height:86px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10;border-bottom:1px solid #d5dcd5}.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:28px;letter-spacing:.16em;font-weight:500;line-height:1}.brand-wave{font-weight:300;font-size:35px;line-height:1;display:inline-block;transform:scaleX(1.5);margin-left:4px}.header nav{display:flex;gap:35px;font-size:13px}.header nav a:hover{color:#287b86}.menu-toggle{display:none}.hero{position:relative;background:var(--deep);color:white;min-height:720px;height:calc(100svh - 86px);max-height:1000px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:70px 6% 120px;align-items:center}.hero-ocean{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.33}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,32,40,.55),transparent 80%);pointer-events:none}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(80px,8.8vw,142px);font-weight:400;margin:16px 0 28px;line-height:.95;letter-spacing:-.065em}.hero h1 em{color:var(--cyan)}.hero-description{max-width:460px;color:#e1eeee;font-size:18px;line-height:1.65;margin-bottom:34px}.hero .eyebrow{color:#bde3e4}.hero-products{position:relative;height:530px;z-index:2;max-width:600px;width:100%;justify-self:center}.hero-products img{position:absolute;object-fit:contain;filter:drop-shadow(20px 28px 24px #021f2680)}.hero-cup{height:460px!important;width:auto;left:7%;top:0;transform:rotate(-8deg)}.hero-bar{height:370px!important;width:auto;top:110px}.hero-bar.one{left:44%;transform:rotate(11deg);z-index:2}.hero-bar.two{left:62%;top:70px;transform:rotate(20deg)}.orbit{position:absolute;width:100%;height:170px;left:0;bottom:28px;border:1px solid #a0dfe34d;border-radius:50%;transform:rotate(-12deg)}.product-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font:10px Mono,monospace;letter-spacing:.13em;color:#d6e5e6}.hero-bottom{position:absolute;z-index:2;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#bfd5d8}.hero-bottom a{font:10px Mono,monospace;letter-spacing:.09em;display:flex;gap:40px}.intro{padding-top:100px}.intro-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin:38px 0}.intro-heading h2{margin:0}.intro-heading p{color:var(--muted);max-width:375px;margin:0 0 6px;justify-self:end}.film-shell{background:#0b2933;aspect-ratio:16/9;position:relative;overflow:hidden}.film-shell video{display:block;width:100%;height:100%;object-fit:contain}.film-play{position:absolute;inset:0;background:linear-gradient(0deg,#00212a66,transparent);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;font:11px Mono,monospace;letter-spacing:.12em}.play-circle{width:76px;height:76px;border:1px solid #ffffffb0;border-radius:50%;display:grid;place-items:center;font-size:19px;padding-left:3px;backdrop-filter:blur(6px);transition:transform .2s}.film-play:hover .play-circle{transform:scale(1.08)}.film-caption{display:flex;justify-content:space-between;padding:16px 0;font-size:13px;color:var(--muted)}.film-caption span:last-child{font:10px Mono,monospace}.collection{padding:100px 0}.collection>h2{margin:36px 0 45px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-card{background:#fffefa;overflow:hidden}.product-visual{height:470px;background:#e4e8e3;position:relative;display:flex;align-items:center;justify-content:center;padding:65px 20px 35px;overflow:hidden}.cup-card .product-visual>img{height:350px;width:auto;filter:drop-shadow(18px 16px 12px #62746a30);transform:rotate(-8deg)}.bar-card .product-visual{background:#dce6e6}.product-index{position:absolute;top:25px;left:28px;font-size:10px}.material-stamp{position:absolute;bottom:28px;right:25px;font-size:66px;line-height:1;font-weight:300;letter-spacing:-.08em;color:#8a9c98}.material-stamp span{display:block;font:9px Mono,monospace;letter-spacing:.1em;margin-top:8px}.bar-pair{display:flex;align-items:center;gap:0;height:100%;margin-left:-25px}.bar-pair img{height:330px;width:auto;max-width:none;filter:drop-shadow(12px 13px 14px #617c7640)}.bar-pair img:first-child{transform:rotate(-13deg);margin-right:-10px;z-index:1}.bar-pair img:last-child{transform:rotate(10deg);margin-top:20px}.product-body{padding:35px 35px 38px}.product-body .eyebrow{font-size:10px;margin-bottom:16px}.product-body h3{font-size:39px;margin-bottom:22px}.product-body>p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:450px}.feature-list{padding:16px 0 20px;list-style:none;font-size:13px;line-height:2.2;margin:0}.feature-list li{border-top:1px solid #dae0da;padding:5px 0}.feature-list li:before{content:'+';margin-right:16px;color:#407e82}.collection-note{font-size:12px;color:var(--muted);margin-top:22px}.cooling{padding:100px 0;background:var(--deep);color:#eaf5f4}.cooling .section-top>.mono{color:#a9c4c7}.temperature-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:20px 0 80px}.temperature{font-size:clamp(150px,21vw,325px);line-height:1.03;font-weight:300;letter-spacing:-.09em;color:var(--white);white-space:nowrap}.temperature>span{font-size:.33em;vertical-align:top;display:inline-block;padding-top:.46em;letter-spacing:-.04em}.temp-label{font-size:10px;color:#a4c4c8}.temperature-copy h2{font-size:52px;margin-bottom:24px}.temperature-copy h2 em{color:var(--cyan)}.temperature-copy>p{max-width:470px;font-size:16px;color:#bfd2d3}.temperature-copy .recovery{font-size:25px;line-height:1.22;letter-spacing:-.02em;color:var(--cyan);font-weight:450}.mechanism{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;border-top:1px solid #315059;padding-top:65px;align-items:center}.mechanism h3{font-size:43px;margin-bottom:25px}.mechanism-copy>p:not(.eyebrow){color:#bfd2d3;font-size:15px;max-width:450px}.mechanism .eyebrow{color:#88b7bd;font-size:10px}.phase-controls{display:flex;gap:5px;margin:30px 0 20px}.phase-controls button{padding:11px 14px;background:#16434d;color:#d4e9eb;border:1px solid transparent;font-size:11px;font-family:Mono,monospace}.phase-controls button.active{background:var(--cyan);color:var(--deep)}.mechanism-copy .phase-description{min-height:70px;font-size:13px!important;max-width:430px}.diagram-labels{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:8px;font-size:9px;text-align:center;color:#bddce0;margin-bottom:25px}.layers{height:330px;display:flex;position:relative;justify-content:center;transform:perspective(800px) rotateY(-8deg)}.palm-layer{width:36%;background:#a27e7040;border:1px solid #c3988340;border-radius:34% 0 0 34%;overflow:hidden}.palm-layer svg{height:100%;width:100%}.palm-layer path{stroke:#ce8b7d;stroke-width:4;fill:none}.metal-layer{width:11%;background:linear-gradient(90deg,#769396,#e8f5ed 34%,#91aaad 64%,#d5e5e1);z-index:1}.pcm-layer{position:relative;width:49%;background:#317d8a;border:1px solid #8bd7dd70;border-radius:0 22% 22% 0;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .8s}.pcm-layer>span{font-size:66px;font-weight:300;color:#d9ffff;z-index:2}.particles{position:absolute;inset:0;background-image:radial-gradient(#adffff45 2px,transparent 3px);background-size:24px 24px;transition:transform 1s,opacity 1s}.heat-arrows{position:absolute;left:22%;right:10%;top:16%;bottom:16%;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.heat-arrows span{align-self:flex-start;font-size:70px;font-weight:200;line-height:.5;color:#e8bf79;opacity:.2;transition:opacity .6s;transform:scaleX(3);transform-origin:left}.heat-illustration[data-state=hold] .heat-arrows span{opacity:.85;animation:heatflow 2.4s infinite}.heat-illustration[data-state=hold] .particles{transform:translateY(-20px);opacity:.3}.heat-illustration[data-state=hold] .pcm-layer{background:#3c95a1}.heat-illustration[data-state=reset] .particles{transform:translateY(0);opacity:1}.diagram-footer{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#91b4b9;margin-top:27px}.research{border-top:1px solid #315059;margin-top:38px;padding-top:24px;font-size:13px;color:#b7cbcd}.research summary{font-size:13px;list-style:none;display:flex;justify-content:space-between;cursor:pointer}.research>div{padding-top:20px;max-width:930px}.source-links{display:flex;flex-wrap:wrap;gap:18px}.source-links a{text-decoration:underline;text-underline-offset:3px}.ritual{padding:110px 0}.ritual-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;margin-top:45px}.ritual h2{font-size:100px;line-height:.95;letter-spacing:-.06em}.ritual-intro{font-size:20px;color:var(--muted)}.steps{padding:0;list-style:none;margin:0}.steps li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--line)}.steps li>.mono{padding-top:4px;color:var(--muted)}.steps h3{font-size:29px;margin-bottom:15px}.steps p{color:var(--muted);font-size:16px;margin:0}.life{padding-bottom:100px}.life h2{margin:35px 0 45px}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.life figure{margin:0}.life figure img{width:100%;height:355px;object-fit:cover}.life figure:first-child img{object-position:60%}.life figcaption{padding-top:23px}.life figcaption .mono{font-size:10px;color:var(--muted)}.life h3{font-size:32px;margin:17px 0}.life figcaption p{font-size:15px;color:var(--muted);max-width:300px}.philosophy{position:relative;background:var(--deep);color:white;min-height:680px;overflow:hidden;display:flex;align-items:center}.philosophy>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.43}.philosophy:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#0b2e3b7a,transparent)}.philosophy-content{position:relative;z-index:1;padding:80px 0}.philosophy h2{font-size:85px}.philosophy p:not(.eyebrow){font-size:19px;line-height:1.7;color:#d4e5e8}.philosophy-signature{display:block;margin-top:35px;font-size:26px;letter-spacing:-.025em;color:var(--cyan)}.faq{padding:110px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq h2{font-size:57px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:17px;line-height:1.4}.faq summary>span{color:#648184;flex-shrink:0}.faq details[open] summary>span{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.faq details p{font-size:15px;margin:20px 0 0;color:var(--muted);max-width:570px}.launch{background:#d7e6e3;padding:90px 0}.launch-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.launch h2{font-size:58px}.launch h2 em{color:#457778}.launch p{color:#466566}.launch-note{display:flex;align-items:center;gap:10px;font:10px Mono,monospace;margin-top:35px}.status-dot{width:7px;height:7px;background:#286d5d;border-radius:50%}#launch-form{background:#edf3ee;padding:32px}label{display:block;font-size:13px;margin-bottom:8px}input[type=email],select{width:100%;border:1px solid #9bafaa;background:#f8faf7;border-radius:0;padding:14px 13px;color:var(--ink);font-size:15px;margin-bottom:19px;min-width:0}input[type=checkbox]{accent-color:var(--deep);width:17px;height:17px;flex-shrink:0;margin:3px 0}.consent{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.6;margin:6px 0 24px;color:#3d5b5d}.consent a{text-decoration:underline;text-underline-offset:3px}.submit{width:100%}.submit:disabled{opacity:.6;cursor:wait}.form-message{font-size:13px;margin:16px 0 0!important;color:var(--ink)!important}.form-message:empty{display:none}.manage-link{font-size:12px;text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{padding-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer p{font-size:13px;color:var(--muted);margin-top:14px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:25px;font-size:12px;padding-top:5px}.footer-links a:hover{text-decoration:underline}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 0;color:var(--muted);font-size:10px}.footer-bottom span:last-child{font-family:Mono,monospace}.legal{max-width:760px;margin:70px auto 100px;padding:0 25px}.legal h1{font-size:60px}.legal h2{font-size:28px;margin:35px 0 15px}.legal p,.legal li{color:var(--muted)}.legal a{text-decoration:underline}.legal .button{text-decoration:none}.legal .form-message{margin-top:25px}.legal input{max-width:100%}@keyframes heatflow{0%,100%{opacity:.25}50%{opacity:.85}}
@media(min-width:1600px){.hero-products{height:590px}.hero-cup{height:530px!important}.hero-bar{height:410px!important;top:140px}.hero-bar.two{top:90px}}
@media(max-width:1050px){.header nav{gap:18px}.hero{min-height:650px;padding-top:50px;padding-bottom:100px}.hero h1{font-size:90px}.hero-products{height:450px}.hero-cup{height:360px!important;left:0;top:25px}.hero-bar{height:295px!important;top:100px}.hero-bar.two{left:60%;top:80px}.hero-description{font-size:16px}.actions{gap:18px}.intro-heading{gap:35px}.product-visual{height:410px}.product-body{padding:27px}.product-body h3{font-size:34px}.temperature-copy h2{font-size:43px}.mechanism{gap:35px}.phase-controls button{padding:10px}.life figure img{height:290px}.life h3{font-size:27px}.launch-layout{gap:40px}.launch h2{font-size:48px}.faq{gap:40px}.faq h2{font-size:46px}}
@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:88%}.header{height:72px;padding:0 6%}.wordmark{font-size:23px}.brand-wave{font-size:29px}.header>.button{margin-left:auto;margin-right:21px;font-size:10px;padding:11px 13px;gap:10px}.menu-toggle{display:flex;width:23px;padding:0;background:none;flex-direction:column;gap:6px}.menu-toggle span{height:1px;width:23px;background:var(--ink)}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;font-size:17px}.header nav.open{display:flex}.hero{height:auto;max-height:none;min-height:980px;grid-template-columns:1fr;padding:55px 6% 90px;gap:10px;align-content:start}.hero h1{font-size:clamp(80px,18vw,110px);margin:22px 0}.hero-description{font-size:16px;max-width:380px}.hero .eyebrow{font-size:9px}.hero .actions{gap:20px}.hero .button{font-size:12px;padding:14px 18px}.hero .text-link{font-size:12px}.hero-products{height:360px;max-width:410px;margin-top:35px}.hero-cup{height:315px!important;left:13%;top:0}.hero-bar{height:255px!important;top:75px;left:47%}.hero-bar.two{top:50px;left:64%}.orbit{height:120px;bottom:10px}.product-caption{font-size:8px;bottom:-12px}.hero-bottom{font-size:11px;bottom:23px;align-items:flex-end}.hero-bottom a{font-size:8px;gap:12px}.hero-ocean{object-position:60%}.section-top{gap:12px;margin-bottom:25px}.section-top>.mono{display:none}.eyebrow{font-size:10px}.intro{padding-top:65px}.intro-heading{grid-template-columns:1fr;gap:20px;margin:25px 0 28px}.intro-heading p{justify-self:start;font-size:16px;max-width:430px}h2{font-size:46px}.film-shell{aspect-ratio:9/16;max-width:420px;margin-inline:auto}.play-circle{width:64px;height:64px}.film-caption{gap:20px;font-size:10px}.film-caption span:last-child{font-size:8px;text-align:right}.collection{padding:65px 0}.collection>h2{margin:28px 0 32px}.product-grid{grid-template-columns:1fr;gap:28px}.product-visual{height:400px}.cup-card .product-visual>img{height:305px}.bar-pair img{height:300px}.material-stamp{font-size:56px}.product-body{padding:28px}.product-body h3{font-size:37px}.product-body .eyebrow{font-size:9px}.product-body>p:not(.eyebrow){font-size:15px}.collection-note{font-size:11px}.cooling{padding:65px 0}.temperature-layout{grid-template-columns:1fr;gap:20px;padding:0 0 45px}.temperature{font-size:clamp(170px,48vw,300px)}.temp-label{font-size:8px}.temperature-copy h2{font-size:44px}.temperature-copy .recovery{font-size:26px}.mechanism{grid-template-columns:1fr;gap:35px;padding-top:45px}.mechanism h3{font-size:40px}.mechanism-copy .phase-description{min-height:42px;margin-bottom:0}.layers{height:285px}.diagram-labels{font-size:8px}.pcm-layer>span{font-size:53px}.diagram-footer{font-size:7px;gap:8px}.research{font-size:12px}.research summary{font-size:12px}.source-links{flex-direction:column;gap:13px}.ritual{padding:65px 0}.ritual-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.ritual h2{font-size:78px;line-height:1;margin-bottom:22px}.ritual-intro{font-size:18px}.steps li{grid-template-columns:30px 1fr;gap:17px;padding:25px 0}.steps h3{font-size:27px}.steps p{font-size:15px}.life{padding-bottom:60px}.life h2{margin-top:25px}.life-grid{grid-template-columns:1fr;gap:30px}.life figure img{height:340px}.life h3{font-size:34px}.life figcaption p{max-width:400px}.philosophy{min-height:620px}.philosophy h2{font-size:59px}.philosophy p:not(.eyebrow){font-size:17px}.philosophy-content{padding:65px 0}.philosophy-signature{font-size:24px}.faq{padding:65px 0;grid-template-columns:1fr;gap:10px}.faq h2{font-size:46px}.faq summary{font-size:16px}.launch{padding:60px 0}.launch-layout{grid-template-columns:1fr;gap:32px}.launch h2{font-size:44px}.launch p{font-size:16px}.launch-note{font-size:9px;margin-top:25px}#launch-form{padding:25px}.footer{padding-top:42px;grid-template-columns:1fr;gap:15px}.footer-links{justify-content:flex-start;gap:18px}.footer-bottom{flex-direction:column;gap:10px;font-size:10px;margin-top:20px}.footer-bottom span:last-child{font-size:8px}.legal{margin-top:45px}.legal h1{font-size:43px}.legal h2{font-size:26px}}
@media(max-width:380px){.header>.button{font-size:9px;margin-right:14px;gap:8px;padding:10px}.wordmark{font-size:20px}.hero{min-height:930px}.hero-products{height:320px}.hero-cup{height:280px!important;left:10%}.hero-bar{height:225px!important}.hero-bar.two{left:62%}.hero h1{font-size:76px}.hero-description{font-size:15px}.actions{gap:13px!important}.hero .button{padding:13px;font-size:11px}h2{font-size:40px}.launch h2{font-size:39px}.product-body{padding:24px}.bar-pair img{height:270px}.product-index{font-size:9px;left:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
@media(min-width:761px) and (max-width:1000px){.hero h1{font-size:70px}.hero-products{height:390px}.hero-cup{height:315px!important;left:6%;top:18px}.hero-bar{height:260px!important;top:100px}.hero-bar.two{top:70px;left:63%}.hero .actions{gap:13px}.hero-description{font-size:15px}.hero .button{font-size:12px;padding:15px 18px}.header nav{gap:14px;font-size:12px}.header>.button{font-size:11px;padding:12px 14px}.hero .text-link{font-size:12px}}

.film-secondary{margin-top:64px;padding-top:64px;border-top:1px solid var(--line)}
.product-film-link{display:flex;width:max-content;max-width:100%;margin-top:20px;font-size:13px}
@media(max-width:760px){.film-secondary{margin-top:42px;padding-top:42px}}
