/* Eleva Labs: colors sampled from the supplied logo. */
:root{color-scheme:dark;--ivory:#effbf9;--obsidian:#00191c;--paper:#00191c;--paper-2:#03272a;--stone:#29dcca;--mute:#adcac7;--navy:#087f83;--ink:#effbf9;--muted:#adcac7;--white:#effbf9;--line:rgba(82,218,204,.22);--blue:#16b7ac;--cyan:#32e1ce}
html,body,main,.catalog-page{background:#00191c;color:#effbf9}::selection{background:#32dccb;color:#00191c}
.opening-stage{background:transparent}.opening-stage>.hero{background:radial-gradient(ellipse at 85% 38%,rgba(8,100,99,.25),transparent 56%),#00191c}
.site-header,.site-header.on-dark{color:#effbf9;background:rgba(0,25,28,.91);border-color:rgba(56,213,196,.25);box-shadow:inset 0 1px rgba(144,255,235,.07),0 12px 35px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.brand,.site-header .brand{width:94px;height:70px}.brand>img,.site-header.on-dark .brand>img{width:78px;height:78px;object-fit:contain;filter:none;border-radius:9px}
.site-header .nav-tabs,.site-header.on-dark .nav-tabs{background:#06303466;border-color:#47d4c133;box-shadow:none}.site-header .nav-tab,.site-header.on-dark .nav-tab{color:#d2e9e5}.site-header .nav-tab:hover,.site-header.on-dark .nav-tab:hover{color:#67eedb}.site-header .nav-tab.is-active,.site-header.on-dark .nav-tab.is-active{background:#0a4c4b!important;color:#89f8e7;box-shadow:none}
.button,.site-header .button,.site-header.on-dark .button,.opening-stage .form-submit{background:linear-gradient(120deg,#42e3d0,#18b5ab);color:#002b2c;border-color:#4ce7d3;box-shadow:none}.site-header .button:hover,.button:hover,.opening-stage .form-submit:hover{background:#91f8e7;color:#002b2c}.mobile-nav-toggle span{background:#9cefe2}
.site-footer{background:#001b1ee8;color:#effbf9;border-color:#31c6b533;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-footer .footer-brand p,.site-footer .footer-bottom{color:#b0cfca;text-shadow:none;border-color:#31c6b533}.site-footer .footer-nav a,.site-footer .footer-bottom a{color:#a6efdf!important;text-shadow:none}.footer-brand img{width:110px;height:110px;object-fit:contain;filter:none}.footer-contact,.footer-contact h2,.footer-contact a{color:#c7e7df!important}
.hero .hero-title,.opening-stage .section-title,.opening-stage .contact-title{color:#effbf9}.hero .outline-word,.hero .eyebrow,.hero .hero-stat strong,.opening-stage .section-title em,.opening-stage .contact-title em{color:#46e3cf}.hero .hero-bottom>p,.hero .hero-stat span,.hero .scroll-cue,.opening-stage .body-copy,.opening-stage .contact-lead{color:#adcac7}
.hero .hero-stat,.hero .round-link{background:#032a2cc9;border-color:#44ccb64a;color:#b7f7e7;box-shadow:none}.hero:after,.opening-stage>.hero:after,.hero-handoff-shade{background:linear-gradient(90deg,rgba(0,25,28,.78),rgba(0,25,28,.22) 52%,transparent)!important}.hero-light-particles{display:none}
.hero .hero-energy-ring{background:none;mix-blend-mode:normal;pointer-events:auto;cursor:grab;touch-action:pan-y;contain:layout paint;filter:none}.spiral-sphere canvas{width:100%;height:100%;display:block;pointer-events:none}
.striped-waves-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict;background:#00191c;opacity:var(--helix-opacity,1)}.striped-waves-background canvas,[data-striped-waves]{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.striped-waves-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00191cd9,#00191c55),linear-gradient(0deg,#00191c66,transparent)}.catalog-page .striped-waves-background{z-index:-1;opacity:.38}.catalog-atmosphere{background:radial-gradient(ellipse at 95% 0,#0c635344,transparent 55%)}
.opening-stage .contact-form{background:#002428eb;border-color:#43c5b744;box-shadow:none}.opening-stage .contact-form input,.opening-stage .contact-form textarea{color:#effbf9;border-color:#33877f}.opening-stage .contact-form input::placeholder,.opening-stage .contact-form textarea::placeholder{color:#92b6ae}.opening-stage .story-principles .principle-icon,.opening-stage .expertise-arrow{background:#073b3b;color:#72e9d2;border-color:#3ecbb34d}
.expertise-slide figure{background:#00191c;box-shadow:none;border:1px solid #31c6b533;aspect-ratio:1}.expertise-slide img{object-fit:contain}.eleva-product-link{display:inline-flex;gap:25px;margin-top:18px;color:#64e8d2;font-size:13px;border-bottom:1px solid #64e8d277;padding-bottom:6px}.product-art{aspect-ratio:1;background:#00191c}.product-art img{object-fit:cover}.product-dialog-visual{background:#00191c}.product-dialog-visual>img{object-fit:contain}
.shop-dialog,.medical-disclaimer{background:#03292c;color:#e9f9f3;border-color:#3dc9b85c}.medical-disclaimer h2,.medical-disclaimer h2 em,.medical-disclaimer p,.medical-disclaimer li,.medical-disclaimer-kicker,.medical-disclaimer-header p,.medical-disclaimer-footer>span{color:#d4efe7}.medical-disclaimer::backdrop{background:#000e11e8}.medical-disclaimer-accept{background:#44ddc6;color:#002c29}.medical-disclaimer-content li:before{color:#66e7d0;border-color:#3dc9b855;background:#0a403f}.medical-disclaimer-header,.medical-disclaimer-footer{border-color:#3dc9b833;background:transparent}
.chapter,.chapter-rail.on-dark .chapter,.chapter-rail.on-helix .chapter{color:#91c3b9}.chapter.is-active,.chapter-rail.on-dark .chapter.is-active{color:#6af0d5}
.eleva-preloader{position:fixed;inset:0;z-index:10000;background:#00191c;display:grid;place-items:center;transition:opacity .22s;overflow:hidden}.eleva-preloader.is-complete{opacity:0;pointer-events:none}.eleva-loader-brand{position:relative;z-index:1;text-align:center}.eleva-loader-brand img{width:clamp(180px,22vw,270px);height:auto;border-radius:18px}.eleva-loader-brand p{color:#b5e2d7;letter-spacing:.12em;font-size:11px;margin-top:16px}.eleva-loader-meta{position:absolute;inset:auto 5vw 45px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;color:#93c9be}.eleva-loader-progress{position:absolute;inset:auto 0 0;height:2px;background:#0e5551}.eleva-loader-progress i{display:block;width:100%;height:100%;background:#42e0c9;transform:scaleX(.12);transform-origin:left;transition:transform .65s ease}
.medical-disclaimer-content li{background:#07393a;border-color:#3dc9b833;box-shadow:none}.medical-disclaimer-content{scrollbar-color:#1c8a7e #03292c}.medical-disclaimer-accept{background:#44ddc6;color:#002c29}
@media(max-width:900px){.site-header .nav-tabs{background:#032a2bf5}.site-header .nav-tab{color:#bde1d7}.site-header .brand{width:72px}.brand>img{width:66px;height:66px}.hero .spiral-sphere{right:-6vw;top:40%;width:76vw;height:76vw;opacity:.8}.opening-stage .expertise-slide figure{aspect-ratio:1}.eleva-loader-meta span:last-child{display:none}}
@media(max-width:600px){.hero .spiral-sphere{right:-22vw;top:34%;width:90vw;height:90vw;opacity:.7}.hero .hero-title{font-size:clamp(68px,15vw,95px)}.hero .hero-bottom>p{max-width:260px}}
@media(prefers-reduced-motion:reduce){.eleva-preloader,.eleva-loader-progress i{transition:none}}

/* Transparent wordmark, with enough space to read at each navigation size. */
.site-header,.site-header.on-dark{height:94px}
.site-header .brand{width:110px;height:100%;padding:8px 0;justify-content:center;flex-shrink:0}
.site-header .brand>img,.site-header.on-dark .brand>img{width:76px;height:76px;max-width:100%;max-height:100%;border-radius:0;filter:drop-shadow(0 0 8px rgba(38,221,199,.12))}
.site-footer .footer-brand img{width:140px;height:140px;background:none;border-radius:0}
.hero .spiral-sphere,.spiral-sphere canvas{background:transparent}
.eleva-preloader{background:radial-gradient(ellipse at 65% 40%,#07564e,#00191c 72%)}
#liquid-film{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.eleva-loader-brand{display:grid;place-items:center}
.eleva-loader-brand img{display:block;width:clamp(220px,25vw,340px);height:auto;border-radius:0;filter:drop-shadow(0 10px 24px rgba(0,12,16,.4))}
.eleva-loader-brand p{position:absolute;top:100%;width:100%;margin:18px 0 0;white-space:nowrap}
.eleva-loader-progress i{transition:transform 1.05s ease}
@media(max-width:900px){.site-header,.site-header.on-dark{height:80px}.site-header .brand{width:88px;height:100%;padding:8px 0}.site-header .brand>img,.site-header.on-dark .brand>img{width:62px;height:62px}}
@media(max-width:380px){.site-header .brand{width:76px}.site-header .brand>img,.site-header.on-dark .brand>img{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.eleva-loader-progress i{transition:none}}

/* Keep the same desktop sphere placement at 85% of its previous dimensions. */
@media(min-width:901px){.hero .spiral-sphere{width:clamp(365.5px,35.7vw,612px);height:clamp(365.5px,35.7vw,612px);right:calc(clamp(2vw,5vw,8vw) + clamp(32.25px,3.15vw,54px))}}

/* A floating chapter index: diamond markers, readable labels, and a live path. */
.chapter-rail.chapter-compass{left:clamp(14px,1.8vw,28px);right:auto;top:50%;bottom:auto;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;width:148px;max-width:none;min-height:0;height:auto;padding:14px 10px;border:1px solid rgba(80,223,196,.22);border-radius:18px;background:linear-gradient(145deg,rgba(4,48,48,.94),rgba(0,24,28,.94));box-shadow:0 12px 35px #0002;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:visible}
.chapter-compass .chapter-rail-label{display:flex;align-items:center;justify-content:space-between;padding:0 6px 10px;font:600 7px/1.4 Manrope,sans-serif;letter-spacing:.16em;color:#8dbab1;white-space:nowrap}
.chapter-compass .chapter-rail-label i{font-size:16px;font-style:normal;color:#51ddc5}
.chapter-rail.chapter-compass .rail-line{display:block;left:31px;top:61px;bottom:35px;width:1px;background:#24615b;opacity:.6}
.chapter-rail.chapter-compass .rail-progress{background:#62e1ca}
.chapter-rail.chapter-compass .chapter{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 8px;align-items:center;gap:8px;width:100%;height:44px;min-height:44px;padding:0 6px;border-radius:9px;background:transparent;color:#9fc7bd;font:500 9px/1.2 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,color .2s}
.chapter-rail.chapter-compass .chapter:before{display:none}
.chapter-rail.chapter-compass .chapter span{position:relative;isolation:isolate;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#b9ded2;font-size:10px;letter-spacing:0;font-variant-numeric:tabular-nums}
.chapter-rail.chapter-compass .chapter span:before{content:"";position:absolute;z-index:-1;inset:4px;transform:rotate(45deg);border:1px solid #438c7d;border-radius:4px;background:#063832;transition:border-color .2s,background .2s,box-shadow .2s}
.chapter-rail.chapter-compass .chapter b{display:block;min-width:0;max-width:none;padding:0;opacity:1;transform:none;white-space:nowrap;font-weight:600;overflow-wrap:normal}
.chapter-rail.chapter-compass .chapter>i{font-size:13px;font-style:normal;opacity:0;transition:opacity .2s}
.chapter-rail.chapter-compass .chapter:hover,.chapter-rail.chapter-compass .chapter.is-active{background:linear-gradient(90deg,#1b746a44,transparent);color:#d6fff0}
.chapter-rail.chapter-compass .chapter.is-active span{color:#002a25;font-weight:700}
.chapter-rail.chapter-compass .chapter.is-active span:before{background:linear-gradient(135deg,#a3fbe3,#39d2b6);border-color:#a3fbe3;box-shadow:0 0 14px #47d5b82b}
.chapter-rail.chapter-compass .chapter.is-active>i,.chapter-rail.chapter-compass .chapter:hover>i{opacity:1}
.chapter-rail.chapter-compass .chapter:focus-visible{outline:2px solid #77edce;outline-offset:2px}
@media(min-width:901px) and (max-width:1499px){
 .chapter-rail.chapter-compass{left:14px;width:58px;padding:8px}
 .chapter-compass .chapter-rail-label{display:none}
 .chapter-rail.chapter-compass .rail-line{left:28px;top:30px;bottom:30px}
 .chapter-rail.chapter-compass .chapter{grid-template-columns:30px;justify-content:center;padding:0}
 .chapter-rail.chapter-compass .chapter b{position:absolute;left:44px;width:max-content;padding:10px 12px;border:1px solid #3a948177;border-radius:8px;background:#032a29;color:#c8f8e8;opacity:0;transform:translateX(-4px);pointer-events:none;transition:opacity .2s,transform .2s}
 .chapter-rail.chapter-compass .chapter:hover b,.chapter-rail.chapter-compass .chapter:focus-visible b{opacity:1;transform:none}
 .chapter-rail.chapter-compass .chapter>i{display:none}
}

/* The supplied collection images are square: match the frame to the artwork. */
.opening-stage .expertise-slide figure{width:min(100%,100cqh);height:auto;min-height:0;max-width:none;max-height:none;aspect-ratio:1 / 1;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none;border-radius:8px}
.opening-stage .expertise-slide img,.opening-stage .expertise-slide.is-active img{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;object-fit:contain;object-position:center;transform:none;filter:none}
@media(min-width:1500px){.opening-stage .expertise-slide{container-type:size}}
@media(max-width:900px){
 /* Restore the previous single active-chapter pill on mobile. */
 .chapter-rail.chapter-compass{left:auto;right:max(84px,calc(70px + env(safe-area-inset-right)));top:auto;bottom:max(14px,env(safe-area-inset-bottom));transform:translateZ(0);display:block;width:max-content;max-width:min(68vw,280px);min-width:0;height:auto;min-height:40px;padding:0;overflow:hidden;border:1px solid rgba(80,223,196,.22);border-radius:999px;background:linear-gradient(135deg,rgba(4,48,48,.94),rgba(0,24,28,.9));box-shadow:inset 0 1px rgba(160,255,230,.08),0 12px 34px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);contain:layout paint}
 .chapter-compass .chapter-rail-label,.chapter-rail.chapter-compass .rail-line,.chapter-rail.chapter-compass .chapter{display:none}
 .chapter-rail.chapter-compass .chapter.is-active{display:flex;align-items:center;gap:clamp(8px,2.2vw,12px);width:auto;max-width:100%;height:auto;min-height:40px;padding:8px clamp(12px,3.2vw,18px);border-radius:inherit;background:transparent;color:#d6fff0;font:600 clamp(.56rem,2.2vw,.68rem)/1.2 Manrope,sans-serif;letter-spacing:.11em}
 .chapter-rail.chapter-compass .chapter span{position:static;isolation:auto;display:block;flex:0 0 auto;width:auto;height:auto;padding:0 clamp(8px,2.2vw,12px) 0 0;border:0;border-right:1px solid rgba(160,235,214,.3);background:transparent;color:inherit;font-size:inherit;font-weight:inherit}
 .chapter-rail.chapter-compass .chapter span:before{display:none}
 .chapter-rail.chapter-compass .chapter.is-active span{color:inherit}
 .chapter-rail.chapter-compass .chapter b{display:block;min-width:0;max-width:calc(82vw - 76px);opacity:1;transform:none;white-space:normal;overflow-wrap:anywhere;font-size:inherit;line-height:inherit}
 .chapter-rail.chapter-compass .chapter>i{display:none}
 .opening-stage .expertise-slide figure{width:min(100%,max(100px,calc(100cqh - 150px)));aspect-ratio:1 / 1}
}
@media(max-width:900px) and (max-height:500px) and (orientation:landscape){.opening-stage .expertise-slide figure{width:min(100%,100cqh)}}
@media(prefers-reduced-motion:reduce){.chapter-rail.chapter-compass .chapter,.chapter-rail.chapter-compass .chapter span:before,.chapter-rail.chapter-compass .chapter>i{transition:none}}
