@font-face{font-family:Config Condensed;src:url(/fonts/ConfigCondensed-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Config Condensed;src:url(/fonts/ConfigCondensed-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Config Condensed;src:url(/fonts/ConfigCondensed-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Config Condensed;src:url(/fonts/ConfigCondensed-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Config Condensed;src:url(/fonts/ConfigCondensed-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Raveo;src:url(/fonts/Raveo-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Raveo;src:url(/fonts/Raveo-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Raveo;src:url(/fonts/Raveo-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Raveo;src:url(/fonts/Raveo-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Raveo;src:url(/fonts/Raveo-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--aqua:#00eabd;--aqua-deep:#00b693;--teal:#066;--night:#00111e;--off:#ebebeb;--paper:#f4f5f2;--paper-2:#fbfbf9;--card:#fff;--ink:#00111e;--ink-2:#2c4042;--ink-3:#5f7375;--line:#00111e1f;--line-2:#00111e12;--accent:var(--teal);--accent-bright:var(--aqua);--recover:#8ae02f;--recover-tint:#eef9df;--endure:#e20031;--endure-tint:#fde4ea;--hydrate:#009eff;--hydrate-tint:#e1f3ff;--recover-ink:#2f7a12;--endure-ink:#c4002b;--hydrate-ink:#0a6fc2;--font-display:"Config Condensed", "Arial Narrow", sans-serif;--font-body:"Raveo", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--maxw:1280px;--gutter:clamp(20px, 5vw, 72px);--r:16px;--r-lg:26px;--motion:1;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}::selection{background:var(--aqua);color:var(--night)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img,svg,image-slot{max-width:100%;display:block}.display{font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:800;font-stretch:75%;line-height:.9}.h-xl{font-size:clamp(52px,9vw,132px)}.h-lg{font-size:clamp(40px,6vw,88px)}.h-md{font-size:clamp(30px,4vw,56px)}.serifless{text-transform:none;letter-spacing:-.02em}.eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0;font-size:12px;display:inline-flex}.eyebrow:before{content:"";opacity:.5;background:currentColor;width:22px;height:1px}.lede{color:var(--ink-2);font-size:clamp(16px,1.3vw,19px);line-height:1.55}.mono{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);font-size:12px}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(64px,10vw,140px) 0;position:relative}.section--tight{padding:clamp(48px,7vw,96px) 0}.dark{background:var(--night);color:#eaf4f1;--ink:#eaf4f1;--ink-2:#a9c4c2;--ink-3:#6f8c8d;--line:#00eabd29;--line-2:#ffffff0f;--accent:var(--aqua);--card:#06222f}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;transition:transform .25s var(--ease), background .25s, color .25s, border-color .25s, box-shadow .3s;white-space:nowrap;border:1.5px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:14px;font-weight:700;font-stretch:85%;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{box-shadow:0 14px 30px -12px #00111e80}.dark .btn-primary{background:var(--aqua);color:var(--night)}.dark .btn-primary:hover{box-shadow:0 14px 40px -10px #00eabd66}.btn-accent{background:linear-gradient(90deg, #00d9b1, var(--teal) 60%, #00575c);color:#fff;text-shadow:0 1px 2px #00111e59}.btn-accent:hover{filter:brightness(1.12);box-shadow:0 14px 36px -10px #00eabd80}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-lg{padding:18px 34px;font-size:15px}.btn:active{transition-duration:.11s;transform:scale(.97)}.arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn:active .arrow{transform:translate(1px)}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){html.js .reveal:not(.in){opacity:0;transform:translateY(calc(22px * var(--motion)))}html.js .reveal.in{opacity:1;animation:revIn .8s var(--ease) var(--delay,0s);transform:none}}@keyframes revIn{0%{opacity:0;transform:translateY(calc(22px * var(--motion)))}to{opacity:1;transform:none}}@keyframes fadeq{0%{transform:translateY(8px)}to{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}image-slot{--is-bg:var(--paper-2);background:var(--paper-2);border-radius:var(--r)}.dark image-slot{--is-bg:#0a2735}.rule{background:var(--line);border:0;height:1px;margin:0}.tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);background:0 0;border-radius:100px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-s{gap:10px}.gap-m{gap:18px}.gap-l{gap:32px}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--night);outline-offset:2px}.dark :where(a,button,input,select,textarea,[tabindex]):focus-visible,.nav--dark :where(a,button):focus-visible,.footer :where(a,button):focus-visible{outline-color:var(--aqua)}.icon-btn,.burger,.lang button,.quote-nav button,.dots button,.cart-qty button,.stepper button{transition:transform .16s var(--ease), color .2s, border-color .2s, background .2s, box-shadow .25s}.icon-btn:hover{transform:translateY(-1px)}.icon-btn:active,.burger:active,.lang button:active,.quote-nav button:active,.dots button:active,.cart-qty button:active,.stepper button:active,.flavor:active,.mode:active{transform:scale(.92)}.div-card:active,.dcross-card:active,.rel-card:active{transform:translateY(0)scale(.99)}@media (prefers-reduced-motion:reduce){.btn,.arrow,.icon-btn,.div-card,.dcross-card,.rel-card,.flavor,.mode,.stepper button,.div-link{transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.btn:hover,.btn:active,.btn:hover .arrow,.btn:active .arrow,.icon-btn:hover,.icon-btn:active,.burger:active,.lang button:active,.div-card:hover,.div-card:active,.dcross-card:hover,.dcross-card:active,.rel-card:hover,.rel-card:active,.flavor:active,.mode:active,.stepper button:active,.quote-nav button:active,.dots button:active,.cart-qty button:active{transform:none}}.faq-list{border-top:1px solid var(--line);margin-top:30px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:clamp(17px,2vw,21px);font-stretch:90%;transition:color .2s;display:flex}.faq-q:hover{color:var(--teal)}.faq-icon{flex:none;width:18px;height:18px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--teal);transition:transform .3s var(--ease), opacity .3s;border-radius:2px;position:absolute}.faq-icon:before{width:18px;height:2px;top:8px;left:0}.faq-icon:after{width:2px;height:18px;top:0;left:8px}.faq-item.open .faq-icon:after{opacity:0;transform:scaleY(0)}.faq-a{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a .lede{max-width:64ch;margin:0 0 22px;font-size:15.5px}@media (prefers-reduced-motion:reduce){.faq-a{transition:none}}.logo{align-items:center;gap:9px;display:inline-flex}.logo-img{width:auto;height:26px;display:block}@media (max-width:560px){.logo-img{height:23px}}.logo-word{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:23px;font-weight:800;font-stretch:80%}.logo-word sup{font-size:.42em;top:-.95em}.nav--dark .logo-word{color:#eaf4f1}.nav{z-index:60;transition:background .35s var(--ease), border-color .35s, backdrop-filter .35s;border-bottom:1px solid #0000;position:sticky;top:0}.nav--solid{background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-bottom-color:var(--line)}.nav--dark{background:var(--night)}.nav--dark.nav--solid{background:color-mix(in srgb, var(--night) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-bottom-color:#00eabd29}.nav--dark .btn-primary{background:var(--aqua);color:var(--night)}.nav--dark .btn-primary:hover{box-shadow:0 14px 36px -10px #00eabd73}.nav--dark .lang button{color:#8fa6a5}.nav-in{padding:16px var(--gutter);align-items:center;gap:22px;display:flex}.nav-links{gap:28px;margin-left:14px;display:flex}.nav-links a{color:var(--ink-2);padding:12px 0;font-size:14.5px;transition:color .2s;position:relative}.nav--dark .nav-links a{color:#a9c4c2}.nav-links a:after{content:"";background:var(--accent);width:0;height:1.5px;transition:width .3s var(--ease);position:absolute;bottom:8px;left:0}.nav-links a:hover{color:var(--ink)}.nav--dark .nav-links a:hover{color:#eaf4f1}.nav-links a:hover:after{width:100%}.nav-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.lang{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:5px;font-size:12px;display:flex}.lang button{color:var(--ink-3);font:inherit;letter-spacing:.04em;background:0 0;border:none;justify-content:center;align-items:center;min-width:36px;min-height:44px;padding:2px 6px;display:inline-flex}.lang button.on{color:var(--ink);font-weight:700}.nav--dark .lang button.on{color:var(--aqua)}.icon-btn{color:var(--ink);background:0 0;border:none;border-radius:10px;place-items:center;min-width:44px;min-height:44px;padding:6px;display:grid;position:relative}.nav--dark .icon-btn{color:#eaf4f1}.icon-btn:hover{color:var(--accent)}.cart-count{background:var(--aqua);min-width:16px;height:16px;color:var(--night);font-family:var(--font-mono);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-3px;right:-4px}.burger{background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:8px;display:none}.burger span{background:var(--ink);width:22px;height:2px;transition:transform .3s var(--ease), opacity .3s}.nav--dark .burger span{background:#eaf4f1}.burger.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.burger.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav-drawer{display:none}@media (max-width:900px){.nav-links,.nav-cta{display:none}.burger{display:flex}.nav-drawer{padding:16px var(--gutter) 26px;background:var(--paper);border-bottom:1px solid var(--line);transition:transform .4s var(--ease);z-index:49;flex-direction:column;gap:2px;display:flex;position:fixed;top:65px;left:0;right:0;transform:translateY(-130%)}.nav--dark~.nav-drawer,.nav--dark .nav-drawer{background:var(--night)}.nav-drawer.open{transform:none}.nav-drawer a:not(.btn){font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid var(--line);color:var(--ink);padding:15px 0;font-size:22px;font-stretch:85%}.nav--dark .nav-drawer a:not(.btn){color:#eaf4f1;border-bottom-color:#ffffff14}.nav--dark .nav-drawer .btn-primary{background:var(--aqua);color:var(--night)}.nav-drawer .btn{justify-content:center;margin-top:16px}}.cart-scrim{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#00111e66;transition:opacity .3s;position:fixed;inset:0}.cart-scrim.open{opacity:1;pointer-events:auto}.cart-panel{background:var(--paper);width:min(420px,92vw);height:100%;transition:transform .4s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px -20px #00111e4d}.cart-scrim.open .cart-panel{transform:none}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:40px;display:flex}.cart-items{flex:1;padding:12px 24px;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line-2);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:18px 0;display:grid}.cart-thumb{border-radius:12px;place-items:center;width:64px;height:64px;display:grid}.cart-meta{flex-direction:column;gap:4px;display:flex}.cart-meta strong{font-size:15px}.cart-meta .mono{font-size:11px}.cart-qty{border:1px solid var(--line);border-radius:100px;align-items:center;gap:0;width:fit-content;margin-top:6px;display:inline-flex}.cart-qty button{width:30px;height:28px;color:var(--ink);background:0 0;border:none;font-size:16px}.cart-qty span{text-align:center;min-width:22px;font-family:var(--font-mono);font-size:13px}.cart-price{font-family:var(--font-mono);font-size:13px;font-weight:700}.cart-foot{border-top:1px solid var(--line);padding:20px 24px 26px}.cart-total{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.cart-total strong{font-family:var(--font-display);font-size:26px;font-stretch:80%}.btn-spinner{vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}.footer{padding:clamp(54px,7vw,96px) 0 32px;position:relative}.footer:before{content:"";background:linear-gradient(90deg, var(--aqua), var(--night));height:3px;position:absolute;top:0;left:0;right:0}.footer-slogan{text-transform:uppercase;color:#eaf4f1;letter-spacing:.01em;margin-top:14px;font-size:22px;font-weight:800;font-stretch:85%}.footer-slogan em{color:var(--aqua);font-style:normal}.footer-top{grid-template-columns:1.3fr 2fr;gap:50px;display:grid}.footer-cols{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.footer-cols h4{letter-spacing:.14em;color:var(--ink-3);margin:2px 0 16px;font-weight:400}.footer-cols ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.footer-cols a{color:var(--ink-2);font-size:14px}.footer-cols a:hover{color:var(--aqua)}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:54px;padding-top:24px;display:flex}@media (max-width:820px){.footer-top{grid-template-columns:1fr;gap:36px}.footer-cols{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px}}.toast{opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;z-index:95;transition:opacity .35s var(--ease), transform .35s var(--ease);border-radius:100px;align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-stretch:88%;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,30px);box-shadow:0 20px 50px -16px #00111e66}.toast.show{opacity:1;transform:translate(-50%)}.bundle{border-radius:var(--r-lg);grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);margin-top:20px;padding:clamp(28px,4vw,56px);display:grid}.bundle-list{gap:0;margin:26px 0 0;padding:0;list-style:none;display:grid}.bundle-item{color:inherit;border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;font-size:16px;display:flex}.bundle-item .mono{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-left:auto;font-size:11px}.bundle-buy{flex-direction:column;align-items:flex-start;display:flex}.bundle-price{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:24px;display:flex}.bundle-price strong{font-family:var(--font-display);font-size:clamp(38px,4vw,54px);font-stretch:84%;line-height:1}.bundle-price s{color:var(--ink-3);font-size:14px}.bundle-price em{color:var(--night);background:var(--aqua);border-radius:100px;padding:5px 10px;font-size:12px;font-style:normal}.bundle-label{color:var(--ink-3);margin-bottom:12px;font-size:12px}.bundle-label strong{color:var(--ink)}.bundle-flavors{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.bundle-flavor{border:1.5px solid var(--line);min-height:44px;color:var(--ink-2);background:0 0;border-radius:100px;align-items:center;gap:9px;padding:10px 16px;font-size:14px;transition:border-color .2s,color .2s;display:inline-flex}.bundle-flavor.on{border-color:var(--aqua);color:var(--ink)}.bundle-dot{background:var(--fc);width:13px;height:13px;box-shadow:0 0 0 3px color-mix(in srgb, var(--fc) 25%, transparent);border-radius:50%}.bundle-btn{justify-content:center;width:100%}.bundle-note{color:var(--ink-3);margin-top:12px;font-size:11.5px}@media (max-width:860px){.bundle{grid-template-columns:1fr}}.bundle{scroll-margin-top:110px}.bundle-thumb{background:#fff;flex:none;width:56px;height:56px}.bundle-thumb--sm img{transform:scale(.82)}.bundle-item:hover span:not(.mono){color:var(--aqua)}.home-bundle .bundle{margin-top:0}
.img-slot{--is-bg:var(--paper-2);background:var(--is-bg);display:block;position:relative;overflow:hidden}.dark .img-slot{--is-bg:#0a2735}.img-slot>img{width:100%;height:100%;display:block}.img-slot-ph{text-align:center;letter-spacing:.04em;color:var(--ink-3);opacity:.7;justify-content:center;align-items:center;padding:16px;font-size:12px;display:flex;position:absolute;inset:0}.dark .img-slot-ph{color:#ffffff8c}

