.disp{font-family:Playfair Display,Georgia,serif;font-weight:400}.eyebrow{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;letter-spacing:.28em;text-transform:uppercase}.btn{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,background .3s}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #4b195738,0 0 0 2px #c99bd88c,0 0 24px #a9e3db73}.opt{transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s}.opt:hover{transform:translateY(-3px);border-color:#4b1957!important}.card{transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s}.card:hover{transform:translateY(-6px);box-shadow:0 30px 60px #4b19571f}.svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 64px;max-width:860px;margin-left:auto;margin-right:auto}.steps>li:nth-child(3){grid-column:1 / -1;justify-self:center;max-width:420px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}@media (max-width: 960px){.svc{grid-template-columns:1fr}}@media (max-width: 760px){.steps{grid-template-columns:1fr}.stats{grid-template-columns:1fr;text-align:center;gap:56px}.stats-q{text-align:center;margin-left:auto;margin-right:auto}}.field{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font:300 17px Jost,sans-serif;padding:12px 0;outline:none}.field:focus{border-bottom-color:#eccbf4}.spin{animation:spin 80s linear infinite;transform-origin:50% 50%}.float{animation:float 9s ease-in-out infinite}.marquee{display:flex;width:-moz-max-content;width:max-content;animation:marq 48s linear infinite}.iri-fill{background:linear-gradient(120deg,#e7c9f2,#f6cde5,#cbefea,#d2dcfb,#f0cdef,#e7c9f2);background-size:260% 260%;animation:sheen 12s ease-in-out infinite alternate}.iri-ring{position:relative}.iri-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(120deg,#c99bd8,#f3b9da,#a9e3db,#b3c3f6,#e8b0e4);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes sheen{0%{background-position:0% 0}to{background-position:100% 100%}}@media (prefers-reduced-motion: reduce){.iri-d,.iri-l,.iri-line,.iri-fill{animation:none!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes marq{to{transform:translate(-50%)}}@keyframes fadeup{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.fu{animation:fadeup 1.1s cubic-bezier(.16,1,.3,1) both}.answer{animation:reveal .7s cubic-bezier(.16,1,.3,1) both}@supports (animation-timeline: view()){.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% cover 26%}.rv-scale{animation:rvs linear both;animation-timeline:view();animation-range:entry 0% cover 32%}.lit{animation:lit linear both;animation-timeline:view()}.xo-drift{animation:xod linear both;animation-timeline:scroll(nearest);animation-range:0px 900px}@keyframes rv{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes rvs{0%{opacity:0;transform:scale(.95) translateY(36px)}to{opacity:1;transform:none}}@keyframes lit{0%{opacity:.18}to{opacity:1}}@keyframes xod{to{transform:translateY(160px) scale(1.12);opacity:.25}}}@media (prefers-reduced-motion: reduce){.spin,.float,.marquee,.fu,.answer,.rv,.rv-scale,.lit,.xo-drift{animation:none!important}}@media (max-width: 760px){.hide-sm{display:none!important}}.iri-d{background:linear-gradient(110deg,#4b1957,#8e3a9b,#2f7f8c,#4a57b8,#a5418f 72%,#4b1957);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:sheen 10s ease-in-out infinite alternate}.iri-l{background:linear-gradient(110deg,#f4e3fa,#f7c6e3,#bfede6,#c6d2fb,#f1c2ee 72%,#f4e3fa);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:sheen 10s ease-in-out infinite alternate}.iri-line{background:linear-gradient(90deg,#c99bd8,#f3b9da,#a9e3db,#b3c3f6,#e8b0e4,#c99bd8);background-size:260% 100%;animation:sheen 10s ease-in-out infinite alternate}@keyframes sheen{0%{background-position:0% 0}to{background-position:100% 0}}@media (prefers-reduced-motion: reduce){.iri-d,.iri-l,.iri-line{animation:none!important}}body{margin:0;background:#fbf6fc}a{color:#4b1957;text-decoration:none}a:hover{color:#7a2e8c}*{box-sizing:border-box}h1,h2{font-family:Playfair Display,Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em!important}.serif,.disp{font-family:Playfair Display,Georgia,serif;font-weight:400}.mono,.eyebrow{font-family:Montserrat,sans-serif;font-weight:600}.sans{font-family:Montserrat,sans-serif}.btn,.pill{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,background .3s}.btn:hover,.pill:hover{transform:translateY(-2px);box-shadow:0 14px 30px #4b195733}.lift{transition:transform .6s cubic-bezier(.16,1,.3,1)}.lift:hover{transform:translateY(-6px)}.lift img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.lift:hover img{transform:scale(1.04)}.masonry{-moz-columns:3 300px;columns:3 300px;-moz-column-gap:20px;column-gap:20px}.masonry>figure{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 20px}.mosaic{position:relative;border-radius:28px;overflow:hidden;background-image:url(/media/orchid-d.jpg);background-size:cover;background-position:center;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));aspect-ratio:3 / 2;box-shadow:0 40px 90px #4b195729}.tile{position:relative;display:block;overflow:hidden;box-shadow:inset 0 0 0 2px #fbf6fc}.tile .thumb{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity .5s ease,transform .9s cubic-bezier(.16,1,.3,1)}.tile .lbl{position:absolute;left:2px;right:2px;bottom:2px;padding:28px 14px 12px;background:linear-gradient(to top,#2e0e36e6,#2e0e3600);color:#fff;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;line-height:1.3;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .5s}.tile:hover .thumb,.tile:focus-visible .thumb{opacity:1;transform:scale(1)}.tile:hover .lbl,.tile:focus-visible .lbl{opacity:1;transform:none}.tile:focus-visible{outline:3px solid #4B1957;outline-offset:-3px;z-index:2}.dim{position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#fbf6fc;transition:opacity .5s;pointer-events:none}.row{transition:background .3s}.row:hover{background:#f6e9fa}@media (max-width: 760px){.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));aspect-ratio:2 / 3;background-image:url(/media/orchid-m.jpg)}.hide-sm{display:none!important}}@supports (animation-timeline: view()){.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% cover 25%}.rv-scale{animation:rvs linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.hero-in{animation:heroin linear both;animation-timeline:scroll(nearest);animation-range:0px 700px}@keyframes rv{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes rvs{0%{opacity:0;transform:scale(.95) translateY(36px)}to{opacity:1;transform:none}}@keyframes heroin{0%{transform:scale(.93)}to{transform:scale(1)}}}@keyframes fadeup{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.fu{animation:fadeup 1s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){.rv,.rv-scale,.hero-in,.fu{animation:none!important}}.show-sm{display:none!important}@media (max-width: 760px){.show-sm{display:inline-flex!important}}.mmenu a{display:block;padding:16px 0;border-bottom:1px solid rgba(75,25,87,.12);font-family:Playfair Display,Georgia,serif;font-size:26px;color:#2b1230}.wt{display:block}.wt .frame{position:relative;display:block;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;background:#f6e9fa}.wt .frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.55) brightness(1.03);transform:scale(1.001);transition:filter .7s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}.wt .veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#eccbf447,#4b19571a);transition:opacity .7s ease;pointer-events:none}.wt .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #4b19571a;pointer-events:none}.wt:hover .frame img,.wt:focus-visible .frame img{filter:saturate(1) brightness(1);transform:scale(1.03)}.wt:hover .veil,.wt:focus-visible .veil{opacity:0}.wt .arr{display:inline-block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.wt:hover .arr{transform:translate(6px)}.wgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}@media (max-width: 960px){.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.wgrid{grid-template-columns:1fr}}.wt .frame img{filter:none!important}.iri-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,#c99bd8,#f3b9da,#a9e3db,#b3c3f6,#e8b0e4,#c99bd8);background-size:300% 300%;mix-blend-mode:color;opacity:.62;animation:sheen 14s ease-in-out infinite alternate;transition:opacity .8s ease;pointer-events:none}.iri-soft{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,#c99bd859,#f3b9da26,#a9e3db4d,#b3c3f633);background-size:300% 300%;mix-blend-mode:soft-light;animation:sheen 14s ease-in-out infinite alternate;pointer-events:none}.glint{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 48%,rgba(201,255,244,.35) 52%,transparent 62%);transform:translate(-110%);transition:transform 1.1s cubic-bezier(.16,1,.3,1);pointer-events:none}.iri-edge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(125deg,#c99bd8,#f3b9da,#a9e3db,#b3c3f6,#e8b0e4);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;transition:opacity .6s;pointer-events:none}.wt:hover .iri-veil,.wt:focus-visible .iri-veil,.fc:hover .iri-veil,.fc:focus-visible .iri-veil{opacity:0}.wt:hover .glint,.wt:focus-visible .glint,.fc:hover .glint,.fc:focus-visible .glint{transform:translate(110%)}.wt:hover .iri-edge,.fc:hover .iri-edge{opacity:1}.wt .frame{transition:transform .9s cubic-bezier(.16,1,.3,1),box-shadow .9s}.wt:hover .frame{transform:translateY(-6px);box-shadow:0 30px 60px #4b19572e}.track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:clamp(20px,5vw,56px);padding:8px clamp(20px,5vw,56px) 32px;scrollbar-width:none;-ms-overflow-style:none}.track::-webkit-scrollbar{display:none}.fc{position:relative;flex:0 0 min(80vw,460px);aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;scroll-snap-align:start;display:block;background:#2e0e36;transition:transform .9s cubic-bezier(.16,1,.3,1),box-shadow .9s}.fc:hover{transform:translateY(-6px);box-shadow:0 34px 70px #4b195738}.fc .media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.fc:hover .media{transform:scale(1.04)}.fc .cap{position:absolute;left:0;right:0;bottom:0;padding:90px 28px 28px;background:linear-gradient(to top,#2e0e36eb,#2e0e3600);color:#fff}.arrowbtn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1.5px solid #4B1957;background:transparent;color:#4b1957;font-size:20px;cursor:pointer;transition:background .3s,color .3s}.arrowbtn:hover{background:#4b1957;color:#fff}.tslide{opacity:0;transform:translateY(14px);filter:blur(6px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s;pointer-events:none}.tslide.on{opacity:1;transform:none;filter:none;pointer-events:auto}.tarrow{width:44px;height:44px;border-radius:50%;border:1.5px solid #4B1957;background:transparent;color:#4b1957;font-size:17px;cursor:pointer;transition:background .3s,color .3s}.tarrow:hover{background:#4b1957;color:#fff}.tdot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#4b195740;cursor:pointer;transition:width .5s cubic-bezier(.16,1,.3,1)}.tdot.on{width:30px}@media (max-width: 760px){.tcar{text-align:center}.tnav{justify-content:center}}@media (prefers-reduced-motion: reduce){.tslide{transition:none;filter:none;transform:none}}.quizgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.quizgrid .opt{min-height:150px!important}@media (max-width: 960px){.quizgrid{grid-template-columns:1fr}.quizgrid .opt{min-height:0!important;flex-direction:row!important;align-items:center;justify-content:flex-start!important}}.js-io .rv,.js-io .rv-scale{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 90ms)}.js-io .rv-scale{transform:scale(.95) translateY(30px)}.js-io .rv.in,.js-io .rv-scale.in{opacity:1;transform:none}.svc>*,.steps>*,.stats>*,.quizgrid>*{opacity:0;translate:0 36px;transition:opacity .9s cubic-bezier(.16,1,.3,1),translate 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * .11s)}.svc.in>*,.steps.in>*,.stats.in>*,.quizgrid.in>*{opacity:1;translate:0 0}.motion-off .svc>*,.motion-off .steps>*,.motion-off .stats>*,.motion-off .quizgrid>*{opacity:1;translate:0 0}.scroll-bar{position:fixed;left:0;top:0;right:0;height:3px;transform-origin:0 50%;transform:scaleX(0);z-index:100;pointer-events:none}header{transition:box-shadow .5s,background .5s}.scrolled header{box-shadow:0 10px 30px #4b19571a}.cursor-glow{position:fixed;left:0;top:0;width:440px;height:440px;border-radius:50%;pointer-events:none;z-index:60;opacity:0;transition:opacity .6s;background:radial-gradient(circle,#f3b9da52,#a9e3db2e 40%,#b3c3f600 70%);mix-blend-mode:soft-light;filter:blur(8px)}.tilt{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s,border-color .3s,background .3s!important;will-change:transform}.card.tilt,.opt.tilt{position:relative;overflow:hidden;isolation:isolate}.card.tilt:after,.opt.tilt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(243,185,218,.28),rgba(169,227,219,.18) 35%,transparent 65%)}.card.tilt:hover:after,.opt.tilt:hover:after{opacity:1}.card:hover{box-shadow:0 30px 60px #4b195724,0 0 0 1.5px #c99bd899,0 0 40px #a9e3db59!important}.opt:hover{box-shadow:0 18px 40px #4b19571f,0 0 0 1.5px #c99bd880}.wt .frame.tilt:hover{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(-6px)}.btn,.tarrow{transition:transform .45s cubic-bezier(.16,1,.3,1),translate .5s cubic-bezier(.16,1,.3,1),box-shadow .45s,background .3s,color .3s}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 45%,rgba(201,255,244,.4) 52%,transparent 66%);transform:translate(-120%);transition:transform .9s cubic-bezier(.16,1,.3,1)}.btn:hover:after{transform:translate(120%)}header nav a:not(.btn){background-image:linear-gradient(90deg,#c99bd8,#f3b9da,#a9e3db,#b3c3f6);background-size:0% 2px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:4px;transition:background-size .5s cubic-bezier(.16,1,.3,1),color .3s}header nav a:not(.btn):hover{background-size:100% 2px}.mmenu a{background:none!important}.masonry img,.lift img,.rv-scale img{transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter 1s}.masonry a:hover img,.masonry figure:hover img,.masonry>*:hover img,.lift:hover img{transform:scale(1.045)}.marquee:hover{animation-play-state:paused}.answer{box-shadow:0 40px 80px #4b195740}.tdot:hover{background:#4b195780}@media (prefers-reduced-motion: reduce){.tilt{transform:none!important}.cursor-glow,.scroll-bar{display:none}.btn:after{display:none}.js-io .rv,.js-io .rv-scale{opacity:1;transform:none}}
