body.home{--paper:var(--vm-paper,#fff);--ink:var(--vm-ink,#211a2a);--purple:var(--vm-purple,#734b91);--muted:#857a8e;--line:var(--vm-line,#e5dfeb);background:var(--vm-paper,#fff);color:var(--vm-ink,#211a2a);font-family:var(--vm-body-font,'Manrope',Arial,sans-serif)}
.home h1,.home h2,.home h3{font-family:var(--vm-heading-font,'Manrope',Arial,sans-serif);font-weight:500;letter-spacing:-.055em}
.home .site-header{height:105px;padding:25px 5vw;background:#ffffffd9;color:#302039;border-color:#d8cce54d;z-index:50}
.home .wordmark{font:600 34px/1 'Manrope',sans-serif;letter-spacing:-.065em;text-align:left}.home .wordmark span{font-size:7px;letter-spacing:.36em;margin-top:6px;padding-left:2px}
.home .primary-menu{font-size:10px;gap:35px}.home .header-cta{border:0;background:#f0e9f6;color:#6f448c;padding:13px 20px;font-size:10px}.home .header-cta:hover{background:#e5d5ef}.home .primary-menu .sub-menu{background:white}
.vm-home{overflow:clip}.vm-home a:focus-visible,.vm-home button:focus-visible,.vm-home summary:focus-visible,.vm-gallery-viewport:focus-visible{outline:2px solid #734b91;outline-offset:5px}
.vm-kicker{font-size:9px;font-weight:600;letter-spacing:.17em;line-height:1.7;color:#8e799d}.vm-square{display:inline-block;width:6px;height:6px;background:#83549e;margin-right:10px;vertical-align:middle}
.vm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:var(--vm-purple,#744b91);color:white;padding:17px 22px;font-size:10px;font-weight:500;transition:background .3s}.vm-button:hover{background:color-mix(in srgb,var(--vm-purple,#744b91),#211a2a 25%)}.vm-button span{font-size:19px;line-height:1}.vm-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px;padding-block:10px;border-bottom:1px solid color-mix(in srgb,var(--vm-purple,#734b91),transparent 65%);color:var(--vm-purple,#68447e)}.vm-link span{font-size:18px}
.vm-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;pointer-events:none}.vm-progress>span{display:block;width:100%;height:100%;background:#80549d;transform:scaleX(0);transform-origin:left}
.vm-motion{position:fixed;bottom:18px;right:20px;z-index:70;background:#ffffffed;border:1px solid #d8cce2;color:#7e6090;padding:8px 12px;font:8px 'Manrope',sans-serif;cursor:pointer;display:flex;gap:10px;align-items:center}.vm-motion[hidden]{display:none}
.vm-opening{height:220svh;position:relative;background:#faf8fc}.vm-screen{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#fff 28%,#f7f3fb 100%)}
.vm-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,#9279a208 1px,transparent 1px);background-size:20% 100%;z-index:-2}
.vm-halo{position:absolute;width:60vw;height:60vw;max-height:900px;max-width:900px;border-radius:50%;background:radial-gradient(ellipse,#d9c7e866,#e8def433 48%,transparent 70%);right:-8%;top:5%;z-index:-1}
.vm-opening-copy{position:absolute;left:5vw;top:25%;z-index:3;width:60%;will-change:transform,opacity}.vm-opening h1{font-size:clamp(60px,6.7vw,108px);line-height:.99;letter-spacing:-.075em;font-weight:500;margin:24px 0}.vm-opening h1 span{color:#9169aa}.vm-lede{font-size:11px;line-height:1.9;color:#887b92;margin-top:25px}.vm-lede sup{font-size:7px}.vm-opening-copy .vm-button{margin-top:28px}
.vm-product-stage{position:absolute;left:49%;top:19%;width:49%;height:66%;z-index:2;display:flex;align-items:center;justify-content:center;will-change:transform}.vm-hero-product{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-7deg);will-change:transform}.vm-product-tag{position:absolute;top:9%;left:10%;font-size:8px;letter-spacing:.14em;color:#8a7398;line-height:1.8;z-index:3}.vm-product-tag b{font-weight:400;font-size:7px;color:#ac98b8}.vm-product-caption{position:absolute;bottom:8%;right:9%;font-size:7px;letter-spacing:.15em;color:#a087ad}
.vm-brand-reveal{position:absolute;top:24%;left:0;width:100%;font-size:clamp(70px,13vw,210px);font-weight:600;letter-spacing:-.07em;text-align:center;color:#e2d5eb;z-index:0;opacity:0;will-change:transform,opacity}.vm-brand-reveal sup{font-size:25px;vertical-align:top;line-height:3}
.vm-opening-finale{position:absolute;left:5vw;bottom:12%;right:5vw;text-align:center;opacity:0;transform:translateY(30px);z-index:4;pointer-events:none;will-change:transform,opacity}.vm-opening-finale h2{font-size:clamp(32px,4.3vw,66px);line-height:1.05;margin-top:15px}.vm-opening-finale h2 span{color:#946aaa}
.vm-opening-bottom{position:absolute;left:5vw;right:5vw;bottom:28px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;color:#a38cae}.vm-opening-bottom>span:first-child>span{margin-left:25px}.vm-scene-status{color:#6d457e}
.vm-intro{padding:110px 8vw 100px;background:white}.vm-section-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.vm-cross{font-size:30px;font-weight:300;color:#b49ac6}.vm-reading{font-size:clamp(40px,5.4vw,85px);line-height:1.1;letter-spacing:-.06em;max-width:1100px;margin-top:65px}.vm-reading span{color:#cfc4d5;transition:color .15s}.vm-reading span.is-read{color:#34263e}.vm-reading span:last-child.is-read{color:#8c62a5}.vm-intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:55px}.vm-intro-bottom>p{font-size:12px;line-height:1.95;color:#95859d;max-width:440px}
.vm-collection{position:relative;background:#f8f5fb;border-block:1px solid #ede7f3}.vm-collection-pin{padding:70px 0}.vm-collection .vm-section-top,.vm-collection-heading,.vm-gallery-bottom{width:90%;margin-inline:auto}.vm-collection-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-block:35px 40px}.vm-collection-heading h2{font-size:clamp(42px,4.8vw,74px);line-height:1.01}.vm-collection-heading h2 span{color:#9370aa}.vm-collection-heading>p{font-size:10px;line-height:1.9;color:#a08baa;margin-bottom:5px}.vm-gallery-viewport{overflow:auto;scrollbar-width:thin;scrollbar-color:#b191c8 #e8deef}.vm-gallery-track{display:flex;gap:28px;width:max-content;padding:0 5vw;will-change:transform}.vm-product{width:31vw;min-width:270px;max-width:450px;display:block}.vm-product-image{height:clamp(220px,32vh,400px);background:#eee5f5;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e6daef}.vm-product:nth-child(2n) .vm-product-image{background:#f2edf6}.vm-product:nth-child(3n) .vm-product-image{background:#e7dced}.vm-product-image img{height:78%;width:78%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.vm-product:hover img{transform:scale(1.09) rotate(-3deg)}.vm-product-index{position:absolute;top:20px;left:20px;font-size:9px;color:#a184b3}.vm-product-arrow{position:absolute;bottom:20px;right:20px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #d5c2e0;border-radius:50%;color:#9167a6}.vm-product-meta{padding-top:18px}.vm-product-meta p{font-size:7px;letter-spacing:.15em;color:#ab91b8}.vm-product-meta h3{font-size:20px;line-height:1.2;letter-spacing:-.035em;margin-top:7px;color:#594263}.vm-gallery-bottom{display:flex;align-items:center;gap:30px;margin-top:30px;font-size:8px;letter-spacing:.1em;color:#9c7caf}.vm-gallery-hint{white-space:nowrap}.vm-gallery-meter{height:1px;background:#d7c4e3;flex:1}.vm-gallery-meter span{height:2px;background:#9566ae;display:block;transform:scaleX(0);transform-origin:left}.vm-gallery-count{white-space:nowrap}.vm-reel-active .vm-collection-pin{height:100svh;position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;padding-block:35px}.vm-reel-active .vm-gallery-viewport{overflow:clip}.vm-reel-active .vm-collection-heading{margin-block:20px 25px}.vm-reel-active .vm-product-image{height:clamp(180px,30vh,320px)}
.vm-solutions{padding:120px 8vw;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;position:relative}.vm-solutions-copy{position:sticky;top:18vh;align-self:start}.vm-solutions h2{font-size:clamp(38px,4.4vw,68px);line-height:1.08;margin-top:30px}.vm-solutions h2 span{color:#9a76ae}.vm-solutions-copy>p:not(.vm-kicker){font-size:12px;color:#a18eab;max-width:310px;line-height:1.95;margin-top:25px}.vm-solutions-numeral{font-size:clamp(100px,16vw,240px);font-weight:500;letter-spacing:-.09em;line-height:1;margin-top:45px;color:#eee7f3;transition:color .3s}.vm-solution{display:flex;align-items:center;gap:20px;padding:35px 0;border-top:1px solid #e6dbed;min-height:120px;transition:padding .4s,background .4s}.vm-solution:last-child{border-bottom:1px solid #e6dbed}.vm-solution>span{font-size:8px;color:#ac8ebd}.vm-solution h3{font-size:clamp(20px,2vw,30px);font-weight:400;letter-spacing:-.04em;line-height:1.2;color:#796084}.vm-solution>b{font-weight:400;margin-left:auto;color:#9765b1}.vm-solution:hover,.vm-solution:focus-visible{padding-left:15px;background:#faf7fc}
.vm-statement{position:relative;height:170svh;background:#f0e8f7;overflow:clip}.vm-statement-pin{height:100svh;min-height:600px;position:sticky;top:0;padding:70px 5vw;display:flex;flex-direction:column;justify-content:center}.vm-statement h2{font-size:clamp(60px,12.5vw,190px);line-height:.88;font-weight:600;letter-spacing:-.075em;margin-top:45px;color:#734b91}.vm-statement-line{display:block;will-change:transform,opacity}.vm-outline{color:transparent;-webkit-text-stroke:1px #9673ae}.vm-statement-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:50px;color:#a084b1;font-size:8px;letter-spacing:.1em}.vm-statement-bottom p{font-size:10px;letter-spacing:0;line-height:1.8}
.vm-partnership{padding:120px 8vw;display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.vm-partner-copy h2{font-size:clamp(44px,5vw,80px);line-height:1.04;margin-top:30px}.vm-partner-copy h2 span{color:#9367ac}.vm-partner-copy>p:not(.vm-kicker){font-size:12px;line-height:1.95;color:#9b88a5;max-width:360px;margin-top:30px}.vm-partner-copy .vm-link{margin-top:25px}.vm-partner-panel{background:#f5effa;border:1px solid #e7d9ef;padding:40px;position:relative}.vm-panel-icon{font-size:38px;color:#b194c4;display:block;text-align:right;line-height:1;margin-bottom:55px}.vm-partner-panel h3{font-size:clamp(30px,3vw,46px);line-height:1.13;margin-top:25px}.vm-application{border-block:1px solid #c8afd9;margin-top:35px}.vm-application summary{list-style:none;font-size:10px;color:#7f5399;padding:20px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.vm-application summary::-webkit-details-marker{display:none}.vm-application summary span{font-size:18px}.vm-application[open] summary span{transform:rotate(45deg)}.vm-application-body{padding-block:15px 25px;font-size:11px;color:#947c9f}.vm-application-body label{display:block;margin-bottom:15px}.vm-application-body input:not([type=checkbox]):not([type=hidden]),.vm-application-body select,.vm-application-body textarea{width:100%;padding:12px;background:white;border:1px solid #d3bedf;color:#4e395b;border-radius:0;max-width:100%}.vm-application-body button{background:#734b91;color:white;border:0;padding:14px 20px}.vm-panel-note{font-size:9px;color:#ac92ba;margin-top:30px;line-height:1.9}
.home .site-footer{background:#fff;color:#654773;border-top:1px solid #e7deed;padding-top:60px}.home .footer-top p{font:500 28px/1.2 'Manrope',sans-serif;letter-spacing:-.04em}.home .footer-top em{font-style:normal;color:#ad91bd}.home .footer-top .text-link{color:#855c9a;border-color:#c9b3d7}.home .footer-wordmark{font-family:'Manrope',sans-serif;font-size:clamp(100px,26vw,410px);font-weight:600;letter-spacing:-.085em;color:#ece4f2;padding-block:60px 40px}.home .footer-wordmark span{color:#a68bb5;font-size:9px}.home .footer-bottom{border-color:#e6dced;color:#ae96bb;padding-bottom:35px}
@media(max-width:1000px){.vm-opening h1{font-size:7.4vw}.vm-partnership{gap:7%}.vm-partner-panel{padding:30px}.vm-solutions{gap:6%}}
@media(max-width:760px){.home .site-header{height:90px}.home .site-header .menu-toggle{color:#7c5096;border-color:#cbb6d8}.home .site-header.is-open{height:auto;background:#fff}.vm-opening{height:210svh}.vm-screen{min-height:660px}.vm-opening-copy{top:18%;left:6%;width:90%}.vm-opening h1{font-size:clamp(43px,8.8vw,65px);margin-block:18px;line-height:1.02}.vm-lede{font-size:10px;max-width:55%;margin-top:18px}.vm-opening-copy .vm-button{margin-top:20px;padding:13px 16px;gap:20px;font-size:9px}.vm-product-stage{left:43%;top:45%;width:56%;height:39%}.vm-product-tag{top:0;font-size:6px;left:15%}.vm-product-tag b{font-size:6px}.vm-product-caption{font-size:5px;bottom:6%}.vm-opening-bottom{font-size:6px;bottom:23px;left:6%;right:6%}.vm-opening-bottom>span:last-child{display:none}.vm-opening-finale{bottom:14%;left:6%;right:6%}.vm-opening-finale h2{font-size:clamp(29px,5.9vw,44px)}.vm-brand-reveal{top:26%;font-size:15vw}.vm-brand-reveal sup{font-size:12px}.vm-halo{width:110vw;height:110vw;right:-40%;top:30%}.vm-intro{padding:75px 6%}.vm-reading{font-size:clamp(35px,7.2vw,55px);margin-top:35px}.vm-intro-bottom{display:block;margin-top:30px}.vm-intro-bottom>p{font-size:11px}.vm-intro-bottom .vm-link{margin-top:20px}.vm-collection-pin{padding-block:60px}.vm-collection .vm-section-top,.vm-collection-heading,.vm-gallery-bottom{width:88%}.vm-collection .vm-kicker{font-size:7px}.vm-collection .vm-link{font-size:8px;gap:12px}.vm-collection-heading h2{font-size:42px}.vm-collection-heading>p{font-size:8px}.vm-gallery-track{padding-inline:6vw;gap:20px}.vm-product{width:70vw;min-width:240px}.vm-product-meta h3{font-size:20px}.vm-product-image{height:250px}.vm-gallery-bottom{gap:15px;font-size:7px}.vm-reel-active .vm-collection-heading h2{font-size:35px}.vm-reel-active .vm-collection-heading{margin-block:20px}.vm-reel-active .vm-product-image{height:clamp(170px,28vh,250px)}.vm-solutions{padding:80px 6%;grid-template-columns:1fr;gap:35px}.vm-solutions-copy{position:relative;top:0}.vm-solutions h2{font-size:44px}.vm-solutions-numeral{position:absolute;right:0;top:25%;font-size:100px;z-index:-1;margin-top:0}.vm-solutions-copy>p:not(.vm-kicker){font-size:11px;max-width:75%}.vm-solution{min-height:95px;padding-block:28px}.vm-solution h3{font-size:23px}.vm-statement{height:150svh}.vm-statement-pin{min-height:560px;padding:60px 6%}.vm-statement h2{font-size:14.2vw;line-height:.98;margin-top:50px}.vm-statement-bottom{margin-top:45px;font-size:7px}.vm-statement-bottom p{font-size:9px}.vm-partnership{padding:80px 6%;grid-template-columns:1fr;gap:40px}.vm-partner-copy h2{font-size:50px}.vm-partner-panel{padding:30px}.vm-panel-icon{margin-bottom:35px}.vm-partner-panel h3{font-size:38px}.home .footer-top p{font-size:23px}.home .footer-wordmark{font-size:28vw}.vm-motion{right:12px;bottom:12px;font-size:7px}}
@media(max-height:600px){.vm-opening{height:auto}.vm-screen{height:750px;position:relative}.vm-statement{height:auto}.vm-statement-pin{position:relative;height:auto;min-height:500px}}
@media(prefers-reduced-motion:reduce){html:not(.vm-force-motion) .vm-opening{height:auto}html:not(.vm-force-motion) .vm-screen{position:relative;height:100svh}html:not(.vm-force-motion) .vm-opening-copy,html:not(.vm-force-motion) .vm-product-stage,html:not(.vm-force-motion) .vm-hero-product,html:not(.vm-force-motion) .vm-statement-line{transform:none!important;opacity:1!important}html:not(.vm-force-motion) .vm-brand-reveal,html:not(.vm-force-motion) .vm-opening-finale{display:none}html:not(.vm-force-motion) .vm-reading span{color:#694b7c}html:not(.vm-force-motion) .vm-statement{height:auto}html:not(.vm-force-motion) .vm-statement-pin{position:relative}html:not(.vm-force-motion) .vm-opening-bottom>span:first-child{visibility:hidden}}
.vm-static .vm-opening{height:auto}.vm-static .vm-screen{position:relative}.vm-static .vm-opening-copy,.vm-static .vm-product-stage,.vm-static .vm-hero-product,.vm-static .vm-statement-line{transform:none!important;opacity:1!important}.vm-static .vm-brand-reveal,.vm-static .vm-opening-finale{display:none}.vm-static .vm-reading span{color:#694b7c}.vm-static .vm-statement{height:auto}.vm-static .vm-statement-pin{position:relative}.vm-static .vm-opening-bottom>span:first-child{visibility:hidden}
html:not(.js) .vm-opening,html:not(.js) .vm-statement{height:auto}html:not(.js) .vm-screen,html:not(.js) .vm-statement-pin{position:relative}html:not(.js) .vm-reading span{color:#694b7c}
/* Keep small supporting text readable on the pale canvas. */
.vm-kicker,.vm-product-tag,.vm-opening-bottom,.vm-scene-status{color:#795e89}
.vm-lede,.vm-intro-bottom>p,.vm-collection-heading>p,.vm-solutions-copy>p:not(.vm-kicker),.vm-partner-copy>p:not(.vm-kicker),.vm-panel-note{color:#76657f}
.vm-product-meta p,.vm-product-index,.vm-gallery-bottom,.vm-statement-bottom,.home .footer-bottom{color:#80628f}
.vm-application-body{color:#705b7c}

/* Official mesoestetic wordmark in the cinematic reveal. */
.vm-brand-reveal{font-size:0;letter-spacing:0;color:#000}.vm-brand-reveal img{display:block;width:min(78vw,1100px);height:auto;margin:0 auto}
