.loader-ring-arc{animation:2.4s linear infinite loader-ring-spin}@keyframes loader-ring-spin{0%{stroke-dashoffset:0}to{stroke-dashoffset:-528px}}.loader-tag b{color:#fffffff2;letter-spacing:.2em;font-weight:500}.loader.is-done{display:none}@media (prefers-reduced-motion:reduce){.loader-ring-arc{stroke-dasharray:200 600;animation:none}}@media (width<=540px){.loader-tag{letter-spacing:.14em!important;font-size:10px!important}.loader-tag.tl{top:18px!important;left:20px!important}.loader-tag.bl{gap:18px!important;bottom:18px!important;left:20px!important}.loader-tag.br{bottom:18px!important;right:20px!important}}.hero{isolation:isolate;height:200vh;color:var(--mist);background:0 0;position:relative}.hero-stage{height:100svh;position:sticky;top:0;overflow:hidden}.aurora-bg{z-index:-3;opacity:.3;background:radial-gradient(ellipse 65% 55% at var(--aurora-cx,70%) 50%, #8b7ae88c, transparent 65%), radial-gradient(ellipse 80% 80% at 20% 90%, #4f3cc980, transparent 65%), radial-gradient(ellipse 50% 55% at var(--aurora-cx,70%) 10%, #c9bcee59, transparent 65%), linear-gradient(160deg, #140934 0%, #1b0e47 45%, #2a1a6e 100%);position:absolute;inset:0}.aurora-blob{filter:blur(80px);pointer-events:none;will-change:transform;z-index:-2;border-radius:50%;position:absolute}.aurora-blob.a{width:60vw;height:60vw;opacity:var(--blob-a-opacity,1);animation:drift-a 22s var(--ease-in-out-quart) infinite alternate;background:radial-gradient(closest-side,#c9bcee8c,#0000 70%);display:none;top:-10vw;right:-10vw}.aurora-blob.b{width:50vw;height:50vw;animation:drift-b 28s var(--ease-in-out-quart) infinite alternate;background:radial-gradient(closest-side,#8b7ae88c,#0000 70%);bottom:-15vw;left:-8vw}.aurora-blob.c{width:36vw;height:36vw;animation:drift-c 18s var(--ease-in-out-quart) infinite alternate;background:radial-gradient(closest-side,#4f3cc980,#0000 65%);top:35%;left:40%}@keyframes drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(-8vw,6vw)scale(1.12)}}@keyframes drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(10vw,-6vw)scale(1.08)}}@keyframes drift-c{0%{transform:translate(0)scale(1)}to{transform:translate(-6vw,4vw)scale(1.18)}}.hero-grain{opacity:.05;mix-blend-mode:overlay;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1   0 0 0 0 1   0 0 0 0 1   0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hero-spline{position:absolute;inset:0}.hero-spline-inner{width:100%;height:100%}.hero-spline-inner canvas{background:0 0;display:block;width:100%!important;height:100%!important}.hero-inner{z-index:1;width:100%;height:100%;padding:140px var(--container-pad) 56px;pointer-events:none;grid-template-rows:auto 1fr auto;gap:32px;display:grid;position:absolute;inset:0}.hero-act{transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);will-change:opacity, transform}.hero-act.act-1{opacity:var(--act-1-opacity,1);transform:translateY(calc(var(--act-1-shift,0) * -40px))}.hero-act.act-2{opacity:var(--act-2-opacity,0);pointer-events:none;transform:none}.hero-act.is-faded,.hero-act.is-faded *{pointer-events:none!important}.scan-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scan-marker{left:var(--x,20%);top:var(--y,40%);opacity:0;transition:opacity .35s var(--ease-out-expo,ease-out);will-change:opacity;align-items:center;gap:10px;display:flex;position:absolute}.scan-marker.is-on{opacity:1}.scan-marker[data-side=right]{flex-direction:row-reverse;transform:translate(-100%)}.scan-line{transform-origin:0;background:#ffffffd9;width:30px;height:1px;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block;transform:scaleX(0)}.scan-marker[data-side=right] .scan-line{transform-origin:100%}.scan-marker.is-on .scan-line{transform:scaleX(1)}.scan-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;color:#ffffffeb;text-transform:uppercase;white-space:nowrap;opacity:0;font-size:10px;font-weight:500;transition:opacity .36s ease-out,transform .36s ease-out;transform:translate(-4px)}.scan-marker[data-side=right] .scan-label{transform:translate(4px)}.scan-marker.is-on .scan-label{opacity:1;transition-delay:.38s;transform:none}@media (prefers-reduced-motion:reduce){.scan-line,.scan-marker.is-on .scan-line{opacity:0;transition:opacity .2s;transform:none}.scan-marker.is-on .scan-line{opacity:1}}.act-2{grid-template-columns:1fr 1fr;align-items:center;display:grid}.act-2-content{pointer-events:auto;flex-direction:column;grid-column:2;justify-self:center;align-items:center;max-width:28rem;display:flex}.act-2-heading{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-heading);color:var(--mist);text-align:center;text-wrap:balance;opacity:0;max-width:26ch;transition:opacity 1.15s var(--ease-out-expo), transform 1.15s var(--ease-out-expo);margin:0 0 32px;transform:translateY(10px)}.hero-act.act-2.is-active .act-2-heading{opacity:1;transform:none}.benefits-list{gap:40px;margin:0 0 44px;padding:0;list-style:none;display:grid}@media (width>=641px){.benefits-list.swiper-wrapper{flex-direction:initial;gap:40px;display:grid;transform:none!important}.benefit.swiper-slide{text-align:left;flex-shrink:1;grid-template-columns:60px 1fr;align-items:start;gap:2px 20px;width:auto;height:auto;display:grid}.benefits-swiper.swiper{width:100%;overflow:visible}.benefits-nav{display:none}}.benefit{text-align:left;opacity:0;transition:opacity 1.15s var(--ease-out-expo), transform 1.15s var(--ease-out-expo);grid-template-columns:60px 1fr;align-items:start;gap:2px 20px;display:grid;transform:translateY(10px)}.hero-act.act-2.is-active .benefit:first-child{transition-delay:0s}.hero-act.act-2.is-active .benefit:nth-child(2){transition-delay:.13s}.hero-act.act-2.is-active .benefit:nth-child(3),.benefit:first-child{transition-delay:.26s}.benefit:nth-child(2){transition-delay:.13s}.benefit:nth-child(3){transition-delay:0s}.hero-act.act-2.is-active .benefit{opacity:1;transform:none}.hero-act.act-2 .act-2-cta{opacity:0;transition:opacity 1.15s var(--ease-out-expo), transform 1.15s var(--ease-out-expo);transition-delay:0s;transform:translateY(10px)}.hero-act.act-2.is-active .act-2-cta{opacity:1;transition-delay:.39s;transform:none}.benefit-icon{color:#fcfbf4;grid-area:1/1/span 2;justify-content:center;align-self:center;align-items:center;margin:0;display:inline-flex}.benefit-step{font-family:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.22em;color:#fcfbf48c;grid-area:1/2;margin:0;font-size:11px;display:block}.benefit-title{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--leading-tight);color:var(--mist);grid-area:2/2;margin:0}.benefit-body{color:#fff;font-size:var(--text-body);line-height:var(--leading-body);grid-area:3/2;max-width:42ch;margin:8px 0 0}.act-2-cta{background:var(--mist);color:var(--indigo-deep);font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:transform .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo), background .2s var(--ease-out-expo);border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:12px;font-weight:600;display:inline-flex}.act-2-cta:hover{background:#fff;transform:translateY(-2px);box-shadow:0 16px 40px -10px #c9bcee8c}.act-2-cta svg{transition:transform .4s var(--ease-out-expo)}.act-2-cta:hover svg{transform:translate(3px)}.hero-inner a,.hero-inner button,.hero-headline,.hero-pull,.hero-sub{pointer-events:auto}.hero-headline{font-family:var(--font-display);font-weight:var(--weight-normal);letter-spacing:var(--track-snug);max-width:16ch;margin:0;font-size:6vw;line-height:1.2}.hero-headline .accent{background:var(--grad-iris);color:#0000;background-clip:text}.hero-headline .word{white-space:nowrap;display:inline-block}.hero-headline .char{will-change:transform, opacity, filter;display:inline-block}.hero-headline .accent .char{background:var(--grad-iris);color:#0000;background-clip:text}.hero-pull{color:#fff;max-width:280px;font-size:var(--text-body);line-height:var(--leading-body);place-self:center end}.hero-pull:before{content:"";background:#c9bcee80;width:36px;height:1px;margin-bottom:18px;display:block}.hero-bottom{grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid}.hero-sub{max-width:max(460px,32vw)}.hero-sub h2{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-h2);line-height:var(--leading-subheading);letter-spacing:var(--track-snug);margin:0}.hero-sub p{color:#fff;max-width:360px;font-size:var(--text-body);line-height:var(--leading-body);margin-top:12px}.scroll-cue{color:#c9bceeb3;flex-direction:column;align-items:flex-end;gap:12px;display:inline-flex}.scroll-cue .label{letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:500}.scroll-cue .label-short{display:none}.scroll-cue .line{background:linear-gradient(#c9bcee99,#c9bcee00);width:1px;height:56px;position:relative;overflow:hidden}.scroll-cue .line:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--mist) 50%, transparent 100%);animation:scroll-pulse 2.4s var(--ease-in-out-quart) infinite;position:absolute;inset:0}@keyframes scroll-pulse{0%{opacity:0;transform:translateY(-100%)}30%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(100%)}}.reveal-up{opacity:0;transition:opacity 1.1s var(--ease-out-expo), transform 1.1s var(--ease-out-expo);transform:translateY(28px)}.reveal-up.in{opacity:1;transform:none}.reveal-up.delay-1{transition-delay:.12s}.reveal-up.delay-2{transition-delay:.24s}.reveal-up.delay-3{transition-delay:.36s}.reveal-up.delay-4{transition-delay:.48s}body.is-loading{overflow:hidden}@media (width<=640px){.hero-pull{display:none}.hero-bottom{grid-template-columns:1fr}.scroll-cue{justify-self:unset;z-index:3;position:absolute;bottom:16px;right:16px}.scroll-cue .label-full{display:none}.scroll-cue .label-short{display:inline}.hero-headline{max-width:14ch;font-size:clamp(2.5rem,10.5vw,3.75rem)}.hero-sub h2{font-size:clamp(1.4rem,5vw,2rem)}.hero-sub p{max-width:30ch;font-size:14px;line-height:1.55}.hero-act.act-1{padding-top:clamp(80px,14vh,120px);padding-bottom:clamp(60px,10vh,120px)}.hero-act.act-1.hero-inner,.hero-act.act-1{grid-template-rows:auto auto 1fr;gap:clamp(18px,4vh,36px)}.hero-spline,.hero-spline-inner{width:100%;height:100%;position:absolute;inset:0;transform:none}.hero-spline-inner canvas{display:block;width:100%!important;height:100%!important}.hero-act.act-2{padding-top:clamp(80px,14vh,120px);padding-bottom:clamp(60px,10vh,120px);overflow:clip;grid-template-columns:1fr!important}.act-2-content{text-align:left;align-items:stretch;width:100%;min-width:0;padding:0;grid-column:1/-1!important;justify-self:stretch!important;max-width:100%!important}.act-2-heading{text-align:left;text-wrap:wrap;overflow-wrap:break-word;word-break:normal;width:100%;min-width:0;max-width:100%;margin:0 0 24px;font-size:clamp(1.5rem,6.5vw,2.2rem)}.benefits-swiper.swiper{width:calc(100% + (var(--container-pad) * 2));margin:0 calc(var(--container-pad) * -1) 16px;padding:0 var(--container-pad);touch-action:pan-y;box-sizing:border-box;pointer-events:auto;overflow:hidden}.benefits-list.swiper-wrapper{flex-direction:row;gap:0;margin:0;padding:0;list-style:none;display:flex}.benefit.swiper-slide{text-align:left;box-sizing:border-box;pointer-events:auto;background:#ffffff0a;border:1px solid #c9bcee2e;border-radius:14px;flex-shrink:0;grid-template-columns:44px 1fr;align-items:start;gap:0 12px;width:auto;height:auto;padding:18px;display:grid}.benefit.swiper-slide .benefit-icon{grid-area:1/1/span 3;align-self:start;margin-top:2px}.benefit.swiper-slide .benefit-icon svg{width:44px;height:44px}.benefit.swiper-slide .benefit-step,.benefit.swiper-slide .benefit-title,.benefit.swiper-slide .benefit-body{grid-column:2}.benefit.swiper-slide .benefit-step{grid-row:1}.benefit.swiper-slide .benefit-title{grid-row:2;margin-top:2px}.benefit.swiper-slide .benefit-body{grid-row:3;margin-top:6px}.benefits-nav{pointer-events:auto;gap:10px;margin:0 0 24px;display:flex}.benefits-nav-btn{width:40px;height:40px;color:var(--mist);cursor:pointer;transition:background .2s var(--ease-out-expo), opacity .2s var(--ease-out-expo);background:#ffffff0f;border:1px solid #c9bcee33;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.benefits-nav-btn:hover{background:#ffffff1f}.benefits-nav-btn.swiper-button-disabled{opacity:.35;cursor:not-allowed}.benefit-body{max-width:100%}.act-2-cta{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.aurora-blob,.scroll-cue .line:after{animation:none}.reveal-up{opacity:1;transition:none;transform:none}}.benefits{isolation:isolate;height:200vh;color:var(--mist);background:0 0;position:relative}.benefits .hero-act.act-2{opacity:1;transform:none}.benefits .hero-stage .hero-act.act-2{pointer-events:auto}.treatments[data-astro-cid-woaqja67]{--cream:var(--indigo-deep);--cream-edge:#ffffff2e;--ink:#fff;--ink-soft:#ffffffd1;--pill-bg:#ffffff14;--pill-border:#ffffff38;color:var(--ink);background:0 0;padding:clamp(80px,12vh,140px) 0 clamp(80px,12vh,160px);position:relative;overflow:hidden}.treatments-stage[data-astro-cid-woaqja67]{width:100%;padding:0 var(--container-pad);position:relative}.treatments-line[data-astro-cid-woaqja67]{pointer-events:none;z-index:0;width:100vw;height:auto;display:none;position:absolute;top:clamp(120px,18vh,260px);left:0;overflow:visible}.treatments-line-path[data-astro-cid-woaqja67]{stroke-dasharray:var(--line-length,6000);stroke-dashoffset:var(--line-length,6000);filter:drop-shadow(0 4px 18px #8b84ff40);transition:stroke-dashoffset 2.6s cubic-bezier(.16,1,.3,1)}.treatments[data-astro-cid-woaqja67].is-in-view .treatments-line-path[data-astro-cid-woaqja67]{stroke-dashoffset:0}.treatments-content[data-astro-cid-woaqja67]{z-index:2;position:relative}.treatments-3d-floater[data-astro-cid-woaqja67]{transform-origin:50%;pointer-events:none;z-index:0;opacity:0;width:clamp(180px,20vw,300px);height:clamp(180px,20vw,300px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.34,1.56,.64,1);position:fixed;top:50vh;left:calc(50vw - 60vmin);transform:translate(-50%,-50%)scale(0)}.treatments[data-astro-cid-woaqja67].is-3d-visible .treatments-3d-floater[data-astro-cid-woaqja67]{opacity:1;transform:translate(-50%,-50%)scale(1)}.treatments-3d-floater[data-astro-cid-woaqja67] .showcase-model-host{width:100%;height:100%;display:block}.treatments-3d-floater[data-astro-cid-woaqja67] canvas{display:block;width:100%!important;height:100%!important}@media (width<=768px){.treatments-3d-floater[data-astro-cid-woaqja67]{display:none}}.treatments-row[data-astro-cid-woaqja67]{border-top:1px dashed var(--cream-edge);justify-content:flex-end;align-items:center;gap:clamp(40px,7vw,120px);padding:30px 0;display:flex}.treatments-row[data-astro-cid-woaqja67] .cell-right[data-astro-cid-woaqja67]{flex:0 0 33%;max-width:33%}.treatments-row[data-astro-cid-woaqja67] .cell-left[data-astro-cid-woaqja67]{flex:0 auto;max-width:min(33%,30rem)}.intro-row[data-astro-cid-woaqja67]{border-top:none;padding:0 0 clamp(80px,14vh,200px);display:block;position:relative}.intro-inner[data-astro-cid-woaqja67]{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:clamp(32px,5vw,80px);max-width:1400px;margin:0 auto;display:grid}.intro-heading[data-astro-cid-woaqja67]{font-family:var(--font-display);font-weight:var(--weight-normal);letter-spacing:var(--track-snug);color:var(--ink);text-align:right;justify-self:end;max-width:24ch;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:1.05}.intro-heading[data-astro-cid-woaqja67] .word[data-astro-cid-woaqja67]{white-space:nowrap;display:inline-block}.intro-heading[data-astro-cid-woaqja67] .char[data-astro-cid-woaqja67]{will-change:transform,opacity,filter;opacity:0;display:inline-block}.treatments-reveal[data-astro-cid-woaqja67]{opacity:0;transition:opacity 1.15s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.treatments-reveal[data-astro-cid-woaqja67].treatments-reveal-late{transition-delay:.2s}.treatments-reveal[data-astro-cid-woaqja67].in{opacity:1;transform:none}.plan-row[data-astro-cid-woaqja67] .cell-left[data-astro-cid-woaqja67],.plan-row[data-astro-cid-woaqja67] .cell-right[data-astro-cid-woaqja67]{opacity:.22;transition:opacity .7s var(--ease-out-expo)}.plan-row[data-astro-cid-woaqja67].is-current .cell-left[data-astro-cid-woaqja67],.plan-row[data-astro-cid-woaqja67].is-current .cell-right[data-astro-cid-woaqja67]{opacity:1}.plan-row[data-astro-cid-woaqja67]{cursor:pointer;position:relative}.plan-row-link[data-astro-cid-woaqja67]{color:inherit;text-decoration:none}.plan-row-link[data-astro-cid-woaqja67]:after{content:"";z-index:1;position:absolute;inset:0}.plan-row[data-astro-cid-woaqja67] .option-pill[data-astro-cid-woaqja67],.plan-row[data-astro-cid-woaqja67] .plan-cta[data-astro-cid-woaqja67]{z-index:2;position:relative}.plan-row-link[data-astro-cid-woaqja67]:focus-visible:after{outline:2px solid var(--ink);outline-offset:6px;border-radius:8px}.intro-copy[data-astro-cid-woaqja67]{text-align:left;align-self:start;max-width:28rem;padding-top:clamp(8px,1.5vh,18px)}.intro-paragraph[data-astro-cid-woaqja67]{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-soft);max-width:36ch;margin:0 0 28px}.plan-eyebrow[data-astro-cid-woaqja67]{font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink);margin-bottom:18px;display:inline-block}.plan-title[data-astro-cid-woaqja67]{font-family:var(--font-display);font-weight:var(--weight-normal);letter-spacing:var(--track-snug);color:var(--ink);max-width:16ch;margin:0 0 24px;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.15}.plan-options[data-astro-cid-woaqja67]{flex-wrap:wrap;gap:8px;max-width:340px;margin:0 0 32px;padding:0;list-style:none;display:flex}.option-pill[data-astro-cid-woaqja67]{appearance:none;background:var(--pill-bg);border:1px solid var(--pill-border);font-family:var(--font-sans);font-size:12px;font-weight:var(--weight-medium);color:var(--ink);cursor:pointer;transition:background .2s var(--ease-out-expo),transform .2s var(--ease-out-expo);border-radius:999px;padding:6px 14px}.option-pill[data-astro-cid-woaqja67]:hover{background:var(--ink);color:var(--cream);transform:translateY(-1px)}.btn-pill[data-astro-cid-woaqja67]{background:var(--ink);color:var(--cream);font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),background .2s var(--ease-out-expo);border-radius:999px;justify-content:center;align-items:center;padding:14px 28px;text-decoration:none;display:inline-flex}.btn-pill[data-astro-cid-woaqja67]:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 40px -10px #c9bcee73}.plan-image[data-astro-cid-woaqja67]{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.plan-description[data-astro-cid-woaqja67]{font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--ink-soft);max-width:38ch;margin:0 0 24px}@media (width<=900px){.treatments-row[data-astro-cid-woaqja67] .cell-left[data-astro-cid-woaqja67],.treatments-row[data-astro-cid-woaqja67] .cell-right[data-astro-cid-woaqja67]{flex:0 0 46%;max-width:46%}}@media (width<=640px){.treatments-row[data-astro-cid-woaqja67]{flex-direction:column;align-items:stretch;gap:24px;padding:36px 0}.treatments-row[data-astro-cid-woaqja67] .cell-left[data-astro-cid-woaqja67],.treatments-row[data-astro-cid-woaqja67] .cell-right[data-astro-cid-woaqja67]{flex:auto;max-width:100%}.intro-inner[data-astro-cid-woaqja67]{grid-template-columns:1fr;gap:24px}.intro-copy[data-astro-cid-woaqja67]{max-width:none;padding-top:0}.intro-row[data-astro-cid-woaqja67]{padding-bottom:36px}.treatments-line[data-astro-cid-woaqja67]{display:none}.intro-heading[data-astro-cid-woaqja67]{max-width:none}}.how[data-astro-cid-kojs5727]{color:#1b1a2e;background:#e3e4dd;height:500vh;position:relative;overflow:hidden}.how-stage[data-astro-cid-kojs5727]{z-index:3;pointer-events:none;height:100vh;position:relative;overflow:hidden}.how-videos[data-astro-cid-kojs5727]{z-index:0;position:absolute;inset:0}.how-video[data-astro-cid-kojs5727]{object-fit:cover;object-position:0 0%;clip-path:inset(0);background:#0e0828;width:100%;height:100%;position:absolute;inset:0}.how-canvas[data-astro-cid-kojs5727]{display:block}.how-handoff[data-astro-cid-kojs5727]{object-fit:cover;z-index:50;opacity:0;pointer-events:none;width:100vmin;height:100vmin;margin:auto;position:absolute;inset:0}.how-video-overlay[data-astro-cid-kojs5727]{z-index:100;pointer-events:none;background:linear-gradient(#0a041e8c 0%,#0a041e4d 40%,#0a041ea6 100%),linear-gradient(90deg,#0a041e8c 0%,#0a041e00 35% 65%,#0a041e73 100%);position:absolute;inset:0}.how-inner[data-astro-cid-kojs5727]{z-index:1;height:100%;padding:clamp(100px,13vh,180px) var(--container-pad) clamp(60px,8vh,120px);pointer-events:none;grid-template:"eyebrow steps"". ."1fr"copy cta"/1fr auto;gap:24px;display:grid;position:relative}.how-eyebrow[data-astro-cid-kojs5727]{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:var(--weight-semibold);color:#ffffffb3;grid-area:eyebrow}.how-copy[data-astro-cid-kojs5727]{grid-area:copy;max-width:640px;position:relative}.how-copy-item[data-astro-cid-kojs5727]{opacity:0;width:100%;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto auto 0 0;transform:translateY(20px)}.how-copy-item[data-astro-cid-kojs5727].is-active{opacity:1;position:relative;transform:none}.how-title[data-astro-cid-kojs5727]{font-family:var(--font-display);font-weight:var(--weight-normal);letter-spacing:-.01em;color:#fff;margin:0 0 18px;font-size:clamp(2rem,4.6vw,4rem);line-height:1.05}.how-description[data-astro-cid-kojs5727]{font-family:var(--font-sans);color:#ffffffd1;max-width:520px;margin:0;font-size:clamp(15px,1.05vw,17px);line-height:1.6}.how-steps[data-astro-cid-kojs5727]{pointer-events:auto;flex-direction:column;grid-area:steps;align-self:start;gap:18px;min-width:280px;margin:0;padding:0;list-style:none;display:flex}.how-step[data-astro-cid-kojs5727]{color:#ffffff73;font-family:var(--font-sans);font-size:clamp(15px,1.1vw,18px);font-weight:var(--weight-medium);letter-spacing:-.005em;cursor:pointer;border-left:1.5px solid #0000;justify-content:space-between;align-items:center;gap:24px;padding:6px 0 6px 18px;transition:color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);display:flex}.how-step[data-astro-cid-kojs5727].is-active{color:#fff;border-left-color:#fff}.how-step-number[data-astro-cid-kojs5727]{font-variant-numeric:tabular-nums;color:inherit;opacity:.85;font-size:14px}.how-cta[data-astro-cid-kojs5727]{pointer-events:none;grid-area:cta;place-self:end;min-width:280px;min-height:52px;position:relative}.how-cta-item[data-astro-cid-kojs5727]{color:var(--indigo-deep);font-family:var(--font-sans);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:14px 22px 14px 26px;text-decoration:none;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),background .2s,color .2s;display:inline-flex;position:absolute;bottom:0;right:0;transform:translateY(8px)}.how-cta-item[data-astro-cid-kojs5727].is-active{opacity:1;pointer-events:auto;transform:none}.how-cta-item[data-astro-cid-kojs5727]:hover{background:var(--indigo-deep);color:#fff}.how-cta-item[data-astro-cid-kojs5727] svg[data-astro-cid-kojs5727]{transition:transform .2s}.how-cta-item[data-astro-cid-kojs5727]:hover svg[data-astro-cid-kojs5727]{transform:translate(2px)}@media (width<=768px){.how-inner[data-astro-cid-kojs5727]{grid-template-columns:1fr;grid-template-areas:"eyebrow"".""copy""cta";padding:clamp(80px,11vh,120px) 24px clamp(40px,6vh,80px)}.how-steps[data-astro-cid-kojs5727]{display:none}.how-cta[data-astro-cid-kojs5727]{justify-self:start;margin-top:16px}.how-title[data-astro-cid-kojs5727]{font-size:clamp(1.75rem,7vw,2.5rem)}}.cta-gallery[data-astro-cid-c4ujfqqe]{--gallery-thumb-size:clamp(96px, 11vw, 160px);color:#1b1a2e;isolation:isolate;background:#e3e4dd;width:100%;min-height:100vh;position:relative;overflow:hidden}.cta-gallery-images[data-astro-cid-c4ujfqqe]{width:100%;height:100%;padding:clamp(2rem,4vh,4rem) var(--container-pad);pointer-events:none;z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.cta-col[data-astro-cid-c4ujfqqe]{will-change:transform;flex-direction:column;justify-content:space-around;height:125%;display:flex;position:relative}.cta-col-1[data-astro-cid-c4ujfqqe]{transform:translateY(420px)}.cta-col-2[data-astro-cid-c4ujfqqe]{transform:translate(-120px,220px)}.cta-col-3[data-astro-cid-c4ujfqqe]{transform:translate(120px,220px)}.cta-col-4[data-astro-cid-c4ujfqqe]{transform:translateY(420px)}.cta-img[data-astro-cid-c4ujfqqe]{width:var(--gallery-thumb-size);aspect-ratio:1;border-radius:14px;overflow:hidden;box-shadow:0 18px 36px -22px #14103c52}.cta-img[data-astro-cid-c4ujfqqe] img{object-fit:cover;width:100%;height:100%;display:block}.cta-gallery-thumbnail[data-astro-cid-c4ujfqqe]{opacity:0;top:calc(32vh - var(--gallery-thumb-size) / 2);width:var(--gallery-thumb-size);height:var(--gallery-thumb-size);z-index:2;border-radius:18px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.cta-gallery[data-astro-cid-c4ujfqqe].cta-thumb-on .cta-gallery-thumbnail[data-astro-cid-c4ujfqqe]{opacity:1}.cta-gallery-thumbnail[data-astro-cid-c4ujfqqe] img[data-astro-cid-c4ujfqqe]{object-fit:cover;width:100%;height:100%;display:block}.cta-gallery-content[data-astro-cid-c4ujfqqe]{text-align:center;z-index:2;width:min(620px,90%);padding:0 1rem;position:absolute;top:calc(50% - 6vh + clamp(20px,3vh,36px));left:50%;transform:translate(-50%)}.cta-gallery-headline[data-astro-cid-c4ujfqqe]{font-family:var(--font-display,serif);font-weight:var(--weight-normal,400);letter-spacing:-.01em;color:#1b1a2e;margin:0 0 16px;font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.05}.cta-gallery-headline[data-astro-cid-c4ujfqqe] .word[data-astro-cid-c4ujfqqe]{white-space:nowrap;display:inline-block}.cta-gallery-headline[data-astro-cid-c4ujfqqe] .char[data-astro-cid-c4ujfqqe]{will-change:transform,opacity,filter;display:inline-block}.cta-gallery-subhead[data-astro-cid-c4ujfqqe]{font-family:var(--font-sans,system-ui, sans-serif);color:#1b1a2eb8;max-width:480px;margin:0 auto 28px;font-size:clamp(15px,1.05vw,17px);line-height:1.55}.cta-gallery-button[data-astro-cid-c4ujfqqe]{color:#fff;font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;background:#1b1a2e;border-radius:999px;justify-content:center;align-items:center;padding:14px 30px;font-size:11px;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .2s;display:inline-flex}.cta-gallery-button[data-astro-cid-c4ujfqqe]:hover{background:#000;transform:translateY(-2px);box-shadow:0 14px 40px -10px #1b1a2e66}@media (width<=1024px){.cta-gallery[data-astro-cid-c4ujfqqe]{--gallery-thumb-size:clamp(80px, 12vw, 120px)}}@media (width<=640px){.cta-gallery[data-astro-cid-c4ujfqqe]{--gallery-thumb-size:72px;min-height:90vh}.cta-gallery-images[data-astro-cid-c4ujfqqe]{padding:1rem}.cta-col-2[data-astro-cid-c4ujfqqe],.cta-col-3[data-astro-cid-c4ujfqqe]{display:none}.cta-img[data-astro-cid-c4ujfqqe]{opacity:.6}.cta-col-1[data-astro-cid-c4ujfqqe],.cta-col-4[data-astro-cid-c4ujfqqe]{transform:translateY(260px)}}.products{color:#1b1a2e;isolation:isolate;padding:clamp(80px, 12vh, 160px) var(--container-pad) clamp(60px, 9vh, 120px);background:#e3e4dd;border-top:1px dashed #1b1a2e2e;position:relative;overflow:hidden}.products-header{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,5vw,6rem);margin:0 0 clamp(40px,6vh,72px);display:grid}.products-heading{font-family:var(--font-display,serif);font-weight:var(--weight-normal,400);letter-spacing:-.02em;color:#1b1a2e;margin:0;font-size:clamp(2.5rem,5.2vw,4.75rem);line-height:1}.products-heading .word{white-space:nowrap;display:inline-block}.products-heading .char{will-change:transform, opacity, filter;opacity:0;display:inline-block}.products-subhead{font-family:var(--font-sans,system-ui, sans-serif);color:#1b1a2eb8;justify-self:start;max-width:480px;margin:0;font-size:clamp(15px,1.05vw,17px);line-height:1.6}.products-layout{grid-template-columns:1fr 3fr;align-items:stretch;gap:clamp(12px,1.4vw,20px);display:grid}.pathology-card{color:#fff;isolation:isolate;background:#0a041c;border-radius:18px;flex-direction:column;padding:clamp(20px,2.5vw,32px);display:flex;position:relative;overflow:hidden}.pathology-card:before{content:"";z-index:0;filter:blur(18px);pointer-events:none;background:radial-gradient(70% 38% at 25% 70%,#9650e6a6,#9650e600 65%),radial-gradient(55% 32% at 85% 25%,#783cc880,#783cc800 65%),radial-gradient(35% 22% at 8% 92%,#e8825052,#e8825000 65%);animation:22s ease-in-out infinite pathology-glow;position:absolute;inset:-25%}.pathology-card:after{content:"";z-index:0;opacity:.45;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.pathology-card>*{z-index:1;position:relative}@keyframes pathology-glow{0%,to{transform:translate(0,0)rotate(0)scale(1)}33%{transform:translate(-4%,3%)rotate(2deg)scale(1.05)}66%{transform:translate(3%,-2%)rotate(-1.5deg)scale(.98)}}@media (prefers-reduced-motion:reduce){.pathology-card:before{animation:none}}.pathology-head{margin-bottom:16px}.pathology-eyebrow{font-family:var(--font-display);color:#fff;font-size:clamp(28px,2.4vw,40px);font-weight:500;display:block}.pathology-title{font-family:var(--font-display);color:#d3aeff;letter-spacing:.02em;margin:4px 0 0;font-size:clamp(13px,.95vw,15px);font-weight:500}.pathology-body{font-family:var(--font-sans);color:#ffffffc7;margin:0 0 20px;font-size:clamp(15px,1.05vw,17px);line-height:1.55}.pathology-stage{flex:1;justify-content:center;align-items:center;min-height:320px;padding:16px 0;display:flex;position:relative}.pathology-composition{aspect-ratio:5/4;width:100%;position:relative}.pathology-composition :global(img){user-select:none;pointer-events:none;filter:drop-shadow(0 24px 36px #00000073);height:auto;display:block}.pathology-composition :global(.pathology-box-img){z-index:1;width:60%;animation:6.8s ease-in-out infinite pathology-float-box;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.pathology-vial{z-index:3;position:absolute}.pathology-vial-1{transform-origin:50%;width:17%;animation:5.4s ease-in-out infinite pathology-levitate-1;top:4%;left:4%;transform:rotate(-18deg)}.pathology-vial-2{transform-origin:50%;width:14%;animation:6.1s ease-in-out -2.2s infinite pathology-levitate-2;top:8%;right:6%;transform:rotate(6deg)scaleX(-1)}@keyframes pathology-float-box{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}@keyframes pathology-levitate-1{0%,to{transform:rotate(-18deg)translateY(0)}50%{transform:rotate(-18deg)translateY(-16px)}}@keyframes pathology-levitate-2{0%,to{transform:rotate(6deg)scaleX(-1)translateY(0)}50%{transform:rotate(6deg)scaleX(-1)translateY(-14px)}}@media (prefers-reduced-motion:reduce){.pathology-vial-1,.pathology-vial-2{animation:none}.pathology-stage :global(.pathology-box-img){animation:none}}.pathology-cta{font-family:var(--font-sans);letter-spacing:.04em;color:#fff;text-underline-offset:4px;align-self:flex-start;align-items:center;gap:6px;margin-top:clamp(16px,2.4vh,24px);font-size:clamp(13px,.95vw,15px);font-weight:500;text-decoration:underline 1px #ffffff73;transition:text-decoration-color .2s;display:inline-flex}.pathology-cta:hover{text-decoration-color:#fff}.pathology-cta svg{flex-shrink:0}.products-carousel{flex-direction:column;min-width:0;display:flex;position:relative}.products-controls{top:clamp(-60px,-4.5vw,-52px);right:var(--container-pad);z-index:2;gap:10px;display:flex;position:absolute}.products-nav{color:#1b1a2e;cursor:pointer;background:0 0;border:1px solid #1b1a2e40;border-radius:999px;place-items:center;width:40px;height:40px;transition:background .2s,border-color .2s,color .2s;display:grid}.products-nav:hover{background:var(--indigo-deep,#140934);border-color:var(--indigo-deep,#140934);color:#fff}.products-nav:disabled,.products-nav.swiper-button-disabled{opacity:.3;cursor:not-allowed}.products-nav:focus-visible{outline:2px solid var(--indigo-deep,#140934);outline-offset:3px}.products-swiper{border-radius:18px;flex:1;width:100%;overflow:hidden}.products-swiper .swiper-wrapper{align-items:stretch}.swiper-slide{height:auto;display:flex}.product-card{background:#fff;border-radius:18px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.product-media{aspect-ratio:1;background:var(--card-tint,#e9e5f5);place-items:center;padding:clamp(28px,4vw,56px);display:grid}.product-media :global(img){object-fit:contain;filter:drop-shadow(0 24px 32px #14103c1f);width:100%;height:auto;max-height:100%;display:block}.product-body{flex-direction:column;flex:1;padding:22px 22px 0;display:flex}.product-title{font-family:var(--font-display);font-weight:var(--weight-normal);color:#1b1a2e;margin:0 0 16px;font-size:clamp(22px,1.8vw,30px);line-height:1.2}.product-benefits{flex-direction:column;flex:1;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.product-benefits li{font-family:var(--font-sans);color:#1b1a2ed1;grid-template-columns:18px 1fr;align-items:center;gap:8px;font-size:clamp(15px,1.05vw,17px);line-height:1.5;display:grid}.product-benefits li>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.product-benefits svg{color:var(--indigo-deep,#140934);margin-top:4px}.product-cta{background:var(--indigo-deep,#140934);color:#fff;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin:0 -22px;padding:16px 22px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.product-cta:hover{background:#000}@media (width<=880px){.products{padding-top:40px;padding-bottom:48px}.products-header{grid-template-columns:1fr;gap:20px}.products-layout{grid-template-columns:1fr}.pathology-card{padding:24px}.pathology-figure{min-height:240px}.products-carousel{margin-right:calc(var(--container-pad) * -1);overflow:hidden}.products-swiper{border-radius:0;overflow:visible}.products-controls{margin:16px var(--container-pad) 16px 0;justify-content:flex-end;position:static}}.latest-articles{color:#1b1a2e;padding:clamp(80px, 12vh, 160px) var(--container-pad) clamp(60px, 9vh, 120px);background:#e3e4dd;position:relative;overflow:hidden}.latest-articles-header{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,5vw,6rem);margin:0 0 clamp(48px,8vh,96px);display:grid}.latest-articles-title h2{font-family:var(--font-display,serif);font-weight:var(--weight-normal,400);letter-spacing:-.02em;color:#1b1a2e;margin:0;font-size:clamp(2.5rem,5.2vw,4.75rem);line-height:1}.latest-articles-headline .word{white-space:nowrap;display:inline-block}.latest-articles-headline .char{will-change:transform, opacity, filter;display:inline-block}.latest-articles-meta{flex-direction:column;align-items:flex-start;gap:clamp(16px,2.4vh,28px);max-width:480px;display:flex}.latest-articles-blurb{font-family:var(--font-sans,system-ui, sans-serif);color:#1b1a2ec7;margin:0;font-size:clamp(15px,1.05vw,17px);line-height:1.6}.latest-articles-cta{color:#1b1a2e;font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;background:#1b1a2e14;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.latest-articles-cta:hover{color:#fff;background:#1b1a2e;transform:translateY(-2px)}.latest-articles-cta svg{transition:transform .2s}.latest-articles-cta:hover svg{transform:translate(3px)}.latest-articles-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width>=641px){.articles-swiper.swiper{width:100%;overflow:visible}.latest-articles-grid.swiper-wrapper{flex-direction:initial;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;transform:none!important}.article-card.swiper-slide{flex-shrink:1;width:auto;height:auto}.articles-pagination{display:none}}.articles-pagination{display:none}.article-card{aspect-ratio:2/3;background:#0a0a1e;border-radius:16px;min-width:0;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 22px 48px -28px #0f0c2859}.article-card:hover{transform:translateY(-4px);box-shadow:0 32px 60px -28px #0f0c2880}.article-card-link{color:inherit;text-decoration:none;position:absolute;inset:0}.article-card-media{position:absolute;inset:0;overflow:hidden}.article-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.article-card:hover .article-card-img{transform:scale(1.06)}.article-card-overlay{pointer-events:none;background:linear-gradient(#0a081e00 50%,#0a081e47 78%,#0a081e8c 100%);position:absolute;inset:0}.article-card-content{color:#fff;padding:clamp(16px,1.8vw,28px);position:absolute;inset:auto 0 0}.article-card-category{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#fffc;margin:0 0 10px;font-size:11px;font-weight:600;display:inline-block}.article-card-title{font-family:var(--font-display,serif);font-weight:var(--weight-normal,400);letter-spacing:-.01em;color:#fff;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.05rem,1.35vw,1.4rem);line-height:1.2;display:-webkit-box;overflow:hidden}@media (width<=1024px){.latest-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.latest-articles{padding-top:36px;padding-bottom:56px}.latest-articles-header{grid-template-columns:1fr;align-items:start;gap:14px;margin-bottom:28px}.articles-swiper.swiper{width:calc(100% + (var(--container-pad) * 2));margin:0 calc(var(--container-pad) * -1);padding:0 var(--container-pad);touch-action:pan-y;box-sizing:border-box;overflow:hidden}.latest-articles-grid.swiper-wrapper{flex-direction:row;gap:0;margin:0;padding:0;display:flex}.article-card.swiper-slide{aspect-ratio:4/5;flex-shrink:0;width:auto;height:auto}.articles-pagination{justify-content:center;align-items:center;gap:6px;margin-top:28px;display:flex}.articles-pagination .swiper-pagination-bullet{opacity:1;cursor:pointer;width:24px;height:3px;transition:width .42s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)), background .42s ease;background:#1b1a2e29;border-radius:999px;position:relative;overflow:hidden}.articles-pagination .swiper-pagination-bullet:after{content:"";border-radius:inherit;width:0%;transition:width .52s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));background:#1b1a2e;position:absolute;inset:0}.articles-pagination .swiper-pagination-bullet-active{background:#1b1a2e2e;width:40px}.articles-pagination .swiper-pagination-bullet-active:after{width:100%}.articles-pagination .swiper-pagination-bullet:hover{background:#1b1a2e4d}}
