@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-normal-200-800.woff2)format("woff2");unicode-range:U+??,U+100-17F,U+180-24F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20A0-20CF,U+2113,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-400.woff2)format("woff2");unicode-range:U+??,U+150-151,U+170-171,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2113,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-400.woff2)format("woff2");unicode-range:U+??,U+150-151,U+170-171,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2113,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Georgia);size-adjust:76.05%;ascent-override:130.18%;descent-override:40.76%;line-gap-override:0%}:root{--night:#0a1214;--night-deep:#070e10;--night-veil:#0a12148c;--night-veil-2:#0a121499;--night-footer:#070e10e6;--night-veil-3:#0a121426;--surface:#111d1deb;--surface-glass:#111d1de0;--surface-2:#12201ff5;--surface-1:#0a1214f2;--surface-cta:#0e1819e6;--grad-card:linear-gradient(160deg, var(--surface-2), var(--surface-1));--grad-product:linear-gradient(180deg, var(--surface-2), var(--surface-1));--grad-honest:linear-gradient(135deg, var(--surface-2), var(--surface-1));--line-faint:#ece7dd0f;--line:#ece7dd14;--line-mid:#ece7dd1f;--line-strong:#ece7dd24;--line-hover:#ece7dd33;--line-grid:#ece7dd09;--ink-hi:#f1ede5;--ink:#ece7dd;--ink-mid:#e9e4da;--ink-soft:#d9d3c8;--ink-low:#cfc9be;--ink-dim:#c4beb3;--ink-veil:#ece7dd8c;--amber:#efc08a;--amber-light:#f7ddb5;--amber-glow:#f2b36a;--amber-core:#f2a65a;--amber-deep:#dfa067;--cta-top:#f1c48f;--grad-cta:linear-gradient(180deg, var(--cta-top), var(--amber-deep));--on-amber:#0a1214;--amber-veil:#f2a65a14;--amber-edge:#f2a65a59;--amber-edge-2:#dfa06747;--sage:#a9cec1;--sage-core:#8fb5a8;--sage-veil:#8fb5a81f;--sage-halo:#8fb5a812;--dawn-glow:#dfa0672e;--dawn-haze:#f1ede50d;--glow-vein:#efc08a80;--hover-veil:#ece7dd0a;--terracotta:#d48a6a;--glow-core:#fffaf0;--tint-detox:#6f968b;--tint-restore:#c9925f;--tint-nourish:#a86b60;--tint-energise:#d9b98e;--tint-balance:#be7864;--avatar-1:#5e7f76;--avatar-2:#9a6a5a;--avatar-3:#c99a66;--font-d:"Instrument Serif", "Instrument Serif Fallback", Georgia, "Times New Roman", serif;--font-b:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-m:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-micro:12.5px;--fs-sm:15.5px;--fs-base:17px;--fs-lead:19px;--fs-h3:24px;--fs-h2:32px;--fs-hero:clamp(34px, 5.4vw, 56px);--fs-label:11px;--fs-note:12px;--fs-caption:14px;--fs-nav:14px;--fs-card:16px;--fs-cta:17px;--fs-lead-l:18px;--fs-lead-xl:20px;--fs-quote:24px;--fs-num:64px;--fs-h2-l:clamp(38px, 4.4vw, 60px);--fs-h2-quiet:clamp(34px, 3.6vw, 50px);--fs-h2-cta:clamp(44px, 5.6vw, 80px);--fs-display:clamp(48px, 6.2vw, 88px);--r-sm:14px;--r-md:22px;--r-lg:26px;--r-xl:32px;--r-2xl:36px;--r-pill:999px;--gap:clamp(3.2rem, 8vw, 6.5rem);--page-max:1240px;--page-pad:48px;--ease:cubic-bezier(.22, .7, .35, 1);--ease-reveal:cubic-bezier(.2, .7, .2, 1);--t-micro:.16s;--t-tilt:.28s;--t-step:.5s;--t-reveal:.8s;--t-float:9s;--shadow-card:0 30px 80px #00000059;--shadow-plate:0 30px 70px #0006;--shadow-glass:0 20px 50px #0006;--shadow-lift:0 50px 100px #0000008c, 0 0 0 1px #dfa0674d;--shadow-photo:drop-shadow(0 30px 40px #0009);--shadow-cta:0 16px 40px #dfa06740, inset 0 1px 0 #ffffff59;--shadow-cta-hover:0 22px 50px #f2a65a80;--shadow-cta-sm:0 8px 24px #f2a65a40;--shadow-cta-sm-hover:0 12px 32px #f2a65a66}@media (max-width:1023px){:root{--page-pad:24px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--night);color:var(--ink-mid);font:400 var(--fs-base)/1.68 var(--font-b);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--font-d);color:var(--ink-hi);text-wrap:balance;margin:0;font-weight:400;line-height:1.14}p{max-width:65ch;margin:0}a{color:var(--ink-mid)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--surface-2);color:var(--ink-hi);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);transition:top var(--t-micro) var(--ease);padding:12px 22px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:24px}.skip-link:focus-visible{top:18px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1080px;padding-inline:var(--page-pad);z-index:1;margin:0 auto;position:relative}.kicker{font-family:var(--font-m);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low);margin:0 0 14px}.mono{font-family:var(--font-m);font-variant-numeric:tabular-nums}@keyframes dawn{0%{opacity:.55;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cta{background:var(--amber);color:var(--on-amber);border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-base);box-shadow:var(--shadow-cta-sm);transition:transform var(--t-micro) var(--ease), box-shadow var(--t-micro) var(--ease);border:0;align-items:center;gap:10px;padding:17px 34px;text-decoration:none;display:inline-flex}.cta:hover{box-shadow:var(--shadow-cta-sm-hover);transform:translateY(-2px)}.cta:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.cta.sm{font-size:var(--fs-sm);box-shadow:none;padding:13px 24px}.btn2{color:var(--ink-hi);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-sm);transition:border-color var(--t-micro) var(--ease), background var(--t-micro) var(--ease);background:0 0;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;display:inline-flex}.btn2:hover{border-color:var(--ink-mid);background:var(--hover-veil)}.ghost{color:var(--ink-low);font-size:var(--fs-sm);text-underline-offset:3px;background:0 0;border:0;padding:10px 6px;text-decoration:underline}section{padding:var(--gap) 0 0}h2{font-size:max(24px,min(3.4vw,32px))}.lead{color:var(--ink-mid);margin-top:14px}.site-footer{z-index:2;border-top:1px solid var(--line);padding:calc(var(--gap) * .7) 0;color:var(--ink-low);background:var(--night-footer);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;display:grid}.foot-brand{font-family:var(--font-d);font-weight:400;font-size:var(--fs-h3);color:var(--ink-hi)}.foot-tagline{margin-top:10px}.site-footer p,.site-footer li{font-size:var(--fs-sm)}.site-footer ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink-low);padding-block-start:3px;padding-block-end:3px;display:inline-block}.site-footer a:hover{color:var(--ink-mid)}.disclaimers{border-top:1px solid var(--line);gap:6px;margin-top:34px;padding-top:20px;display:grid}.disclaimers p{font-size:var(--fs-micro);max-width:65ch}.op{font-family:var(--font-m);font-size:var(--fs-micro);letter-spacing:.04em;margin-top:14px}.lang-switch{font-family:var(--font-m);font-size:var(--fs-micro);letter-spacing:.06em;gap:14px;margin-top:28px;display:flex}.lang-switch span{color:var(--ink-hi)}.lang-switch a{color:var(--ink-low);text-underline-offset:3px;padding-block-start:3px;padding-block-end:3px;text-decoration:underline;display:inline-block}.lang-switch a:hover{color:var(--ink-mid)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.lp-nav{z-index:50;padding:18px var(--page-pad);background:var(--night-veil);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.lp a,.lp-nav a{text-decoration:none}.lp .link{border-bottom:1px solid var(--amber-edge);padding-bottom:2px}.logo{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-hi);align-items:center;gap:12px;font-size:17px;font-weight:700;display:inline-flex}.logo:hover{color:var(--ink-hi)}.lp-nav .links{font-size:var(--fs-nav);gap:32px;font-weight:500;display:flex}.lp-nav .links a{color:var(--ink-soft);padding-block-start:2px;padding-block-end:2px}.lp-nav .links a:hover{color:var(--ink-hi)}.lp-nav .cta{font-size:var(--fs-nav);box-shadow:var(--shadow-cta-sm);padding:11px 20px;font-weight:600}.lp-nav .cta:hover{box-shadow:var(--shadow-cta-sm-hover);transform:translateY(-1px)}@media (max-width:1023px){.lp section[id]{scroll-margin-top:112px}.lp-nav{padding:10px var(--page-pad) 0;flex-wrap:wrap;gap:0 12px}.lp-nav .logo{letter-spacing:.12em;gap:8px;font-size:14px}.lp-nav .logo svg{width:24px;height:24px}.lp-nav .cta{padding:10px 16px;font-size:13px}.lp-nav .links{scrollbar-width:none;margin:0 calc(var(--page-pad) * -1);padding:2px var(--page-pad) 8px;flex:1 0 100%;order:3;gap:18px;font-size:13px;overflow-x:auto}.lp-nav .links::-webkit-scrollbar{display:none}.lp-nav .links a{white-space:nowrap;margin:-10px 0;padding:12px 0}.pill{letter-spacing:.06em;gap:8px;padding:7px 12px;font-size:12px}#hero .hero-cta .cta{gap:10px;padding:16px 22px;font-size:15px}#hero .hero-cta{gap:14px}}.page-glow{z-index:0;pointer-events:none;opacity:.34;height:560px;position:absolute;top:0;bottom:auto;left:0;right:0;overflow:hidden}.page-glow span{border-radius:50%;display:block;position:absolute}.page-glow .g1{background:radial-gradient(ellipse closest-side, var(--sage-veil), transparent);width:74%;height:150%;top:-34%;left:-18%}.page-glow .g2{background:radial-gradient(ellipse closest-side, var(--dawn-glow), transparent);width:78%;height:130%;top:-18%;right:-22%}.page-glow .grid{background-image:linear-gradient(var(--line-grid) 1px, transparent 1px), linear-gradient(90deg, var(--line-grid) 1px, transparent 1px);width:auto;height:auto;-webkit-mask-image:linear-gradient(var(--night) 0%, transparent 86%);mask-image:linear-gradient(var(--night) 0%, transparent 86%);background-size:72px 72px;border-radius:0;top:0;bottom:0;left:0;right:0}.page-glow.detox .g2{background:radial-gradient(ellipse closest-side, var(--tint-detox), transparent)}.page-glow.restore .g2{background:radial-gradient(ellipse closest-side, var(--tint-restore), transparent)}.page-glow.nourish .g2{background:radial-gradient(ellipse closest-side, var(--tint-nourish), transparent)}.page-glow.energise .g2{background:radial-gradient(ellipse closest-side, var(--tint-energise), transparent)}main{position:relative}main>.wrap,main>*{z-index:1;position:relative}.page-glow{z-index:0}@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.js [data-reveal]{opacity:0;transition:opacity var(--t-reveal) var(--ease), translate var(--t-reveal) var(--ease-reveal);translate:0 28px}.js .steps>:nth-child(2) [data-reveal],.js .steps>:nth-child(2),.js .products>:nth-child(2),.js .questions>:nth-child(2),.js .pillars>:nth-child(2){transition-delay:80ms}.js .steps>:nth-child(3),.js .products>:nth-child(3),.js .questions>:nth-child(3),.js .pillars>:nth-child(3){transition-delay:.16s}.js .pillars>:nth-child(4){transition-delay:.24s}.js [data-reveal][data-seen]{opacity:1;translate:0}}main:focus{outline:none}
