:root{--pink-deep: #B8475D;--pink-primary: #C4536A;--pink-mid: #D4697B;--pink-light: #E8A0B0;--pink-pale: #F2C5D0;--pink-wash: #FDF0F3;--pink-bg: #FFF8F9;--cream: #FFFBFC;--text: #2A2A2A;--text-secondary: #5A5A5A;--text-light: #8A8A8A;--white: #FFFFFF;--gold: #C9A96E;--gold-light: #E8D5B0;--serif: "Cormorant Garamond", "Noto Serif SC", Georgia, serif;--sans: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--max-w: 1100px;--nav-rgb: 255,248,249;--on-accent: #fff;--gap-none: 0px;--gap-tight: 48px;--gap-compact: 88px;--gap-standard: 120px;--gap-airy: 160px;--section-pad: var(--gap-compact)}@media (max-width: 1024px){:root{--gap-tight: 36px;--gap-compact: 64px;--gap-standard: 80px;--gap-airy: 112px}}@media (max-width: 640px){:root{--gap-tight: 24px;--gap-compact: 40px;--gap-standard: 60px;--gap-airy: 72px}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--pink-bg: #1a0a0f;--cream: #140810;--pink-wash: #2a1018;--text: #f0e8ea;--text-secondary: #c0b0b5;--text-light: #907880;--white: #1a0a0f;--nav-rgb: 26,10,15}}:root[data-theme=dark]{--pink-bg: #1a0a0f;--cream: #140810;--pink-wash: #2a1018;--text: #f0e8ea;--text-secondary: #c0b0b5;--text-light: #907880;--white: #1a0a0f;--nav-rgb: 26,10,15}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--sans);color:var(--text);background:var(--pink-bg);line-height:1.7;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--pink-primary);text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;transition:background .4s,backdrop-filter .4s,box-shadow .4s}.nav.scrolled{background:rgba(var(--nav-rgb),.85);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);box-shadow:0 1px #c4536a14}.nav-logo{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--pink-deep);letter-spacing:.02em}.nav-logo span{font-weight:400;color:var(--pink-mid)}.nav-right{display:flex;gap:8px;align-items:center}.lang-btn{padding:6px 14px;border:1px solid var(--pink-pale);border-radius:20px;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;font-family:var(--sans);transition:all .25s}.lang-btn:hover,.lang-btn.active{background:var(--pink-primary);color:#fff;border-color:var(--pink-primary)}.lang-switcher-wrap{position:relative;display:flex;align-items:center;gap:6px}.lang-current-btn{padding:6px 14px;border:1px solid var(--pink-pale);border-radius:20px;background:var(--pink-primary);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;font-family:var(--sans);white-space:nowrap}.lang-switch-btn{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--pink-pale);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.lang-switch-btn:hover{background:var(--pink-wash);color:var(--pink-primary);border-color:var(--pink-primary)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;background:var(--white);border:1px solid var(--pink-pale);border-radius:12px;box-shadow:0 18px 40px #5a1a2b24,0 2px 8px #5a1a2b0f;padding:6px;z-index:1200;display:block;max-height:280px;overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transform-origin:top right;transform:translateY(-8px) scale(.97);clip-path:inset(0 0 100% 0 round 12px);transition:opacity .22s ease,transform .3s cubic-bezier(.4,0,.2,1),clip-path .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.lang-switcher-wrap.open .lang-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none;clip-path:inset(-2px -2px -2px -2px round 12px);transition:opacity .35s ease,transform .55s cubic-bezier(.22,1,.36,1),clip-path .6s cubic-bezier(.22,1,.36,1),visibility 0s}.lang-menu-item{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;font-size:.85rem;color:var(--text);background:none;border:none;cursor:pointer;font-family:var(--sans);transition:background .15s,opacity .2s ease,transform .2s ease;opacity:0;transform:translateY(-6px)}.lang-switcher-wrap.open .lang-menu-item{opacity:1;transform:none;transition:background .15s,opacity .4s ease calc(.08s + var(--k, 0) * .05s),transform .5s cubic-bezier(.22,1,.36,1) calc(.08s + var(--k, 0) * .05s)}.lang-current-btn{transition:background .3s,box-shadow .3s;min-width:48px}.lang-current-label{display:inline-grid;justify-items:center}.lang-current-label>span{grid-area:1 / 1;visibility:hidden}.lang-current-label>span.on{visibility:visible}.lang-switcher-wrap.open .lang-current-btn{box-shadow:0 0 0 4px color-mix(in srgb,var(--pink-primary) 16%,transparent)}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .lang-menu,html:not(.fx-force) .lang-menu-item{transform:none!important;clip-path:none!important;transition:opacity .15s,visibility 0s!important}}.lang-menu-item:hover{background:var(--pink-wash)}.lang-menu-item.active{color:var(--pink-primary);font-weight:600;background:var(--pink-wash)}.lang-switcher-wrap.dark .lang-current-btn{background:#ffffff1a;border-color:#ffffff40;color:#ffffffe6}.lang-switcher-wrap.dark .lang-switch-btn{border-color:#ffffff40;color:#fff9}.lang-switcher-wrap.dark .lang-switch-btn:hover{color:#fff;border-color:#ffffff80;background:#ffffff14}.section{padding:var(--section-pad) 32px;position:relative}.section-inner{max-width:var(--max-w);margin:0 auto}.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(170deg,var(--pink-wash) 0%,var(--cream) 40%,var(--pink-bg) 100%);position:relative;overflow:hidden;padding-top:calc(var(--nav-h) + var(--gap-tight))}.hero.section{padding-top:calc(var(--nav-h) + var(--gap-tight))}.hero[data-height=full]{min-height:100vh;min-height:100svh}.hero[data-height=fit]{min-height:0}@media (max-width: 768px){.hero,.hero[data-height=tall]{min-height:0}.hero[data-height=full]{min-height:100svh}}.hero:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(232,160,176,.15) 0%,transparent 70%);top:-100px;right:-200px;pointer-events:none}.hero:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.08) 0%,transparent 70%);bottom:-50px;left:-100px;pointer-events:none}.hero-badge{display:inline-block;font-size:.8rem;letter-spacing:.05em;margin-bottom:32px}.hero h1{font-family:var(--serif);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:700;line-height:1.15;color:var(--heading, var(--pink-deep));margin-bottom:20px;letter-spacing:-.01em}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-secondary);max-width:600px;margin:0 auto 48px;font-weight:300;line-height:1.8}.hero-stats{display:flex;gap:48px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.stat-item{text-align:center}.stat-num{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--pink-primary);line-height:1}.stat-label{font-size:.82rem;color:var(--text-light);margin-top:6px;font-weight:400}.hero-cta{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:var(--pink-primary);color:var(--on-accent);border-radius:50px;font-size:.95rem;font-weight:500;transition:all .3s;cursor:pointer;border:none;font-family:var(--sans)}.hero-cta:hover{background:var(--pink-deep);transform:translateY(-2px);box-shadow:0 8px 32px #c4536a40}@media (min-width: 1024px){#nav-lang-switcher{gap:0;height:38px;padding:0 16px 0 12px;border-radius:999px;background:var(--pink-primary);border:1px solid color-mix(in srgb,var(--pink-pale) 70%,transparent);transition:background .3s,box-shadow .3s;cursor:pointer}#nav-lang-switcher:hover{background:var(--pink-deep, #B8475D)}#nav-lang-switcher.open{box-shadow:0 0 0 4px color-mix(in srgb,var(--pink-primary) 16%,transparent)}#nav-lang-switcher .lang-switch-btn{order:-1;width:22px;height:100%;padding:0;margin-right:6px;border:0;border-radius:0;background:transparent!important;color:#fff!important;perspective:60px}#nav-lang-switcher .lang-switch-btn .lang-short{display:none!important}#nav-lang-switcher .lang-switch-btn svg{width:16px;height:16px;animation:navGlobe 9s cubic-bezier(.45,.05,.25,1) 2s infinite}#nav-lang-switcher .lang-current-btn{height:100%;padding:0;border:0;background:transparent;box-shadow:none!important;color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;min-width:0}#nav-lang-switcher .lang-current-label{line-height:1;align-items:center}body.nav-over-media .nav:not(.scrolled) #nav-lang-switcher{border-color:#ffffff8c}}@keyframes navGlobe{0%,82%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion: reduce){html:not(.fx-force) #nav-lang-switcher .lang-switch-btn svg{animation:none}}@media (min-width: 1024px){#nav-lang-switcher{--lp-w: 176px;background:transparent!important;border-color:transparent!important;isolation:isolate}#nav-lang-switcher:before{content:"";position:absolute;z-index:-1;top:-1px;bottom:-1px;right:-1px;width:calc(100% + 2px);border-radius:19px;background:var(--pink-primary);border:1px solid color-mix(in srgb,var(--pink-pale) 70%,transparent);box-sizing:border-box;transition:width .5s cubic-bezier(.22,1,.36,1),border-radius .35s ease,background .3s,box-shadow .3s}#nav-lang-switcher:hover:before{background:var(--pink-deep, #B8475D)}#nav-lang-switcher.open:before{width:var(--lp-w);border-radius:19px 19px 0 0;border-bottom-color:transparent;background:var(--pink-primary);box-shadow:0 14px 34px #5a1a2b2e}#nav-lang-switcher.open{box-shadow:none;z-index:5}body.nav-over-media .nav:not(.scrolled) #nav-lang-switcher:before{border-color:#ffffff8c}#nav-lang-switcher .lang-menu{top:calc(100% + -0px);right:-1px;left:auto;width:var(--lp-w);min-width:0;box-sizing:border-box;margin:0;padding:6px 8px 10px;border:1px solid color-mix(in srgb,var(--pink-pale) 70%,transparent);border-top:0;border-radius:0 0 18px 18px;transform-origin:top right;background:linear-gradient(180deg,var(--pink-primary) 0%,color-mix(in srgb,var(--pink-primary) 82%,var(--pink-light)) 45%,color-mix(in srgb,var(--pink-primary) 58%,var(--pink-light)) 100%);box-shadow:0 18px 36px #5a1a2b33;transform:translateY(-4px)}#nav-lang-switcher.open .lang-menu{transform:none;clip-path:inset(0 -2px -2px -2px round 0 0 18px 18px)}#nav-lang-switcher .lang-menu:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)}#nav-lang-switcher .lang-menu-item{color:#fff;border-radius:12px;text-shadow:0 1px 1px rgba(90,26,43,.25);position:relative;transition:background .25s ease,box-shadow .25s ease,opacity .2s ease,transform .2s ease,padding .25s ease}#nav-lang-switcher .lang-menu-item:hover{background:#ffffff2e;box-shadow:inset 0 1px #ffffff73,inset 0 0 0 1px #ffffff2e;padding-left:16px}#nav-lang-switcher .lang-menu-item.active{color:#fff;background:#ffffff42;box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #ffffff47;font-weight:600}#nav-lang-switcher .lang-menu-item.active:after{content:"";position:absolute;right:12px;top:50%;width:9px;height:5px;margin-top:-4px;border-left:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:rotate(-45deg)}body.nav-over-media .nav:not(.scrolled) #nav-lang-switcher .lang-menu{border-color:#ffffff8c}}@media (min-width: 1024px) and (hover: hover) and (pointer: fine){#nav-lang-switcher:not(.open):hover .lang-menu{visibility:visible;opacity:.5;pointer-events:auto;transform:none;border-top:1px solid color-mix(in srgb,var(--pink-pale) 70%,transparent);border-radius:18px;clip-path:inset(-2px -2px -2px -2px round 18px);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1),clip-path .5s cubic-bezier(.22,1,.36,1),visibility 0s}#nav-lang-switcher:not(.open) .lang-menu:hover{opacity:.5}#nav-lang-switcher:not(.open):hover .lang-menu-item{opacity:1;transform:none;transition-delay:0s}}#footer-lang-switcher .lang-menu{top:auto;bottom:calc(100% + 10px);left:50%;right:auto;width:176px;min-width:0;margin-left:-88px;box-sizing:border-box;transform-origin:bottom center;transform:translateY(8px) scale(.97);clip-path:inset(100% 0 0 0 round 12px)}#footer-lang-switcher.open .lang-menu{transform:none;clip-path:inset(-2px -2px -2px -2px round 12px)}.section-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;background:var(--pink-primary);color:var(--on-accent);border-radius:50px;font-size:.9rem;font-weight:500;transition:all .3s;cursor:pointer;border:none;font-family:var(--sans);text-decoration:none}.section-btn:hover{background:var(--pink-deep);transform:translateY(-2px);box-shadow:0 8px 32px #c4536a40}.section-btn-slot{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.section-btn-slot:empty{display:none}.section-btn-slot.slot-top{margin-bottom:24px}.section-btn-slot.slot-mid{margin:24px 0}.section-btn-slot.slot-bottom{margin-top:32px}.cta-section .section-btn{background:#fff;color:var(--pink-deep)}.cta-section .section-btn:hover{background:#fff;box-shadow:0 8px 32px #0003}.hero-images{display:flex;gap:12px;justify-content:center;margin-top:60px;flex-wrap:wrap}.hero-images img{width:180px;height:120px;object-fit:cover;border-radius:12px;opacity:.9}.section-eyebrow{font-size:.78rem;letter-spacing:.08em;margin-bottom:12px;font-weight:500}.eyebrow-style-plain{color:var(--pink-primary)}.eyebrow-style-capsule-outline{color:var(--pink-primary);background:#ffffff80;border:1px solid var(--pink-pale);border-radius:30px;padding:8px 24px}.eyebrow-style-capsule-solid{color:#fff;background:var(--pink-primary);border:1px solid var(--pink-primary);border-radius:30px;padding:8px 24px}.eyebrow-style-soft-wash{color:var(--pink-primary);background:var(--pink-wash);border-radius:30px;padding:8px 24px}.eyebrow-style-gradient{color:#fff;background:linear-gradient(120deg,var(--pink-light),var(--pink-primary));border-radius:30px;padding:8px 24px}.eyebrow-style-underline{color:var(--pink-primary);display:inline-block;padding-bottom:6px;border-bottom:2px solid var(--pink-pale)}.eyebrow-style-side-line{color:var(--pink-primary);display:inline-flex;align-items:center;gap:10px}.eyebrow-style-side-line:before{content:"";width:28px;height:1.5px;background:var(--pink-pale);flex:none}.eyebrow-style-tracked{color:var(--text-light);text-transform:uppercase;letter-spacing:.22em;font-weight:600}.eyebrow-style-bracketed{color:var(--pink-primary);display:inline-flex;align-items:center;gap:12px}.eyebrow-style-bracketed:before,.eyebrow-style-bracketed:after{content:"";width:1.5px;height:.9em;background:var(--pink-pale);flex:none}.section-eyebrow.eyebrow-style-capsule-outline,.section-eyebrow.eyebrow-style-capsule-solid,.section-eyebrow.eyebrow-style-soft-wash,.section-eyebrow.eyebrow-style-gradient{display:inline-block;padding:5px 16px}.section-inner[style*=center] .eyebrow-style-side-line,.section-inner[style*=center] .eyebrow-style-bracketed,.section-inner[style*=center] .eyebrow-style-underline{display:inline-flex}.section-title{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:600;color:var(--heading, var(--text));line-height:1.25;margin-bottom:16px}.section-desc{font-size:1.0625rem;color:var(--text-secondary);max-width:650px;line-height:1.8;font-weight:300}.section-desc.centered{margin:0 auto;text-align:center}.bg-wash{background:var(--pink-wash)}.bg-white{background:var(--white)}.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:48px}.adv-card{padding:36px 28px;background:var(--white);border-radius:16px;border:1px solid rgba(232,160,176,.15);transition:transform .35s,box-shadow .35s}.adv-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #c4536a14}.adv-num{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--pink-pale);line-height:1;margin-bottom:16px}.adv-card h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;margin-bottom:10px;color:var(--text)}.adv-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.7}.hscroll-container{overflow:hidden;position:relative}.hscroll-track{display:flex;gap:24px;width:max-content;padding:40px 0}.tech-card{width:280px;flex-shrink:0;padding:32px 24px;background:var(--white);border-radius:16px;border:1px solid rgba(232,160,176,.12)}.tech-card h4{font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--pink-deep);margin-bottom:12px}.tech-card ul{list-style:none;font-size:.88rem;color:var(--text-secondary)}.tech-card ul li{padding:4px 0;border-bottom:1px solid rgba(232,160,176,.08)}.tech-card ul li:last-child{border:none}.pair{display:grid;grid-template-columns:var(--pair-cols, 1fr 1fr);gap:60px;align-items:center;margin:60px 0}.pair.reverse{direction:rtl}.pair.reverse>*{direction:ltr}.pair-img{border-radius:16px;overflow:hidden;aspect-ratio:4/3}.pair-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.pair-img:hover img{transform:scale(1.03)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:40px}.module-item{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--white);border-radius:12px;border:1px solid rgba(232,160,176,.1);font-size:.9rem;color:var(--text);transition:all .25s}.module-item:hover{border-color:var(--pink-light);background:var(--pink-wash)}.module-num{font-family:var(--serif);font-weight:700;color:var(--pink-primary);font-size:1.1rem;min-width:28px}.steps-container{position:relative;margin-top:48px}.steps-line{position:absolute;left:24px;top:0;bottom:0;width:2px;background:var(--pink-pale)}.steps-progress{position:absolute;left:24px;top:0;width:2px;height:0;background:var(--pink-primary);transition:height .1s}.step-item{display:flex;gap:32px;padding:28px 0;position:relative}.step-dot{width:50px;height:50px;min-width:50px;border-radius:50%;background:var(--pink-wash);border:2px solid var(--pink-pale);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;color:var(--pink-primary);font-size:1rem;z-index:1;transition:all .3s}.step-item.active .step-dot{background:var(--pink-primary);color:#fff;border-color:var(--pink-primary)}.step-content h4{font-family:var(--serif);font-size:1.15rem;font-weight:600;margin-bottom:6px}.step-content p{font-size:.9rem;color:var(--text-secondary)}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:40px}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}.video-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.video-item{border-radius:16px;overflow:hidden;aspect-ratio:16/9;background:#000;box-shadow:0 8px 24px #c4536a1a;width:100%}.video-item iframe{width:100%;height:100%;border:0;display:block}.video-item.portrait{aspect-ratio:9/16;max-width:300px}.video-caption{font-size:.88rem;color:var(--text-secondary);max-width:320px;line-height:1.5}.cert-card{background:var(--white);border-radius:16px;overflow:hidden;border:1px solid rgba(232,160,176,.12);transition:transform .3s}.cert-card:hover{transform:translateY(-3px)}.cert-card-img{height:180px;overflow:hidden}.cert-card-img img{width:100%;height:100%;object-fit:cover}.cert-card-body{padding:20px}.cert-card-body h4{font-family:var(--serif);font-weight:600;font-size:1rem;margin-bottom:8px;color:var(--text)}.cert-card-body p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.compliance-badges{display:flex;gap:32px;flex-wrap:wrap;margin-top:40px;justify-content:center}.badge-item{text-align:center;width:160px}.badge-item img{width:80px;height:80px;object-fit:contain;margin:0 auto 12px;border-radius:12px}.badge-item h5{font-size:.9rem;font-weight:600;margin-bottom:4px}.badge-item p{font-size:.78rem;color:var(--text-light)}.tabs{display:flex;gap:8px;margin:32px 0;flex-wrap:wrap}.tab-btn{padding:10px 24px;border:1px solid var(--pink-pale);border-radius:30px;background:transparent;color:var(--text-secondary);font-size:.88rem;cursor:pointer;font-family:var(--sans);transition:all .25s}.tab-btn.active,.tab-btn:hover{background:var(--pink-primary);color:#fff;border-color:var(--pink-primary)}.tab-panel{display:none;animation:fadeUp .4s ease}.tab-panel.active{display:block}.service-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.service-item{padding:14px 18px;background:var(--white);border-radius:10px;font-size:.9rem;border:1px solid rgba(232,160,176,.08)}.service-item-name{display:block}.service-item-desc{display:block;margin-top:4px;font-size:.78rem;color:var(--text-secondary);opacity:.85}.who-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:40px}.who-item{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--white);border-radius:12px;border:1px solid rgba(232,160,176,.08);font-size:.92rem}.who-check{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--pink-wash);display:flex;align-items:center;justify-content:center;color:var(--pink-primary);font-size:.8rem}.gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}.gallery img{flex:0 0 calc((100% - (var(--gcols, 5) - 1) * 12px) / var(--gcols, 5));min-width:0;width:100%;height:200px;object-fit:cover;border-radius:12px;transition:transform .4s}.gallery img:hover{transform:scale(1.03)}.quote-section{text-align:center;padding:var(--section-pad) 32px;background:linear-gradient(170deg,var(--pink-wash) 0%,var(--cream) 100%)}.quote-text{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;font-style:italic;color:var(--pink-deep);max-width:750px;margin:0 auto;line-height:1.5}.cta-section{text-align:center;padding:var(--section-pad) 32px;background:linear-gradient(135deg,var(--pink-deep) 0%,var(--pink-primary) 50%,var(--pink-mid) 100%);color:#fff}.cta-section h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:20px}.cta-section p{font-size:1.05rem;opacity:.9;max-width:600px;margin:0 auto 40px;font-weight:300}.cta-stats{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.cta-stat{font-family:var(--serif);font-size:1.2rem;font-weight:600;opacity:.95}.cta-btn{display:inline-flex;padding:18px 48px;background:#fff;color:var(--pink-deep);border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;border:none;font-family:var(--sans);transition:all .3s}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0003}.form-container{max-width:500px;margin:0 auto;padding-top:32px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.form-group input,.form-group select{width:100%;padding:14px 18px;border:1px solid var(--pink-pale);border-radius:10px;font-size:.95rem;font-family:var(--sans);background:var(--white);color:var(--text);transition:border-color .25s;outline:none}.form-group input:focus{border-color:var(--pink-primary)}.form-submit{width:100%;padding:16px;background:var(--pink-primary);color:var(--on-accent);border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;font-family:var(--sans);transition:all .3s}.form-submit:hover{background:var(--pink-deep)}.footer{background:var(--text);color:#ffffffb3;padding:60px 32px 32px;text-align:center}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .footer{background:#0c0407;border-top:1px solid rgba(255,255,255,.06)}}:root[data-theme=dark] .footer{background:#0c0407;border-top:1px solid rgba(255,255,255,.06)}.footer-brand{font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--pink-light);margin-bottom:16px}.footer-tagline{font-size:.9rem;margin-bottom:24px;opacity:.7}.footer-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:32px;font-size:.85rem}.footer-links a{color:#fff9;transition:color .2s}.footer-links a:hover{color:var(--pink-light)}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:28px}.footer-contact:empty{display:none}.footer-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 36px;margin-bottom:26px}.footer-row>.footer-links,.footer-row>.footer-contact{margin:0}.footer-row>.footer-contact{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px 36px}@media (min-width: 1024px){.footer{padding-top:46px}.footer-tagline{margin-bottom:18px}.footer-links{margin-bottom:22px}}.footer-social{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#ffffffbf;transition:color .2s,border-color .2s,background .2s}.footer-social a:hover{color:#fff;border-color:var(--pink-light);background:#ffffff0f}.footer-social svg{width:18px;height:18px}.footer-email{color:#ffffffb3;font-size:.88rem;display:inline-flex;align-items:center;gap:8px}.footer-email:hover{color:var(--pink-light)}.footer-cookie{font-size:.74rem;opacity:.45;margin:-12px 0 16px}.footer-copy{font-size:.78rem;opacity:.4;border-top:1px solid rgba(255,255,255,.08);padding-top:24px;margin-top:8px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pair.no-img{grid-template-columns:1fr}.pair.no-img .pair-img{display:none}.quote-section .quote-body{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.45rem);color:var(--text-secondary);max-width:720px;margin:20px auto 0;line-height:1.7}.quote-section .quote-body:empty{display:none}.quote-section .section-eyebrow{margin-top:32px}.cta-section .section-desc{color:inherit;opacity:.9;max-width:600px;margin:0 auto 40px}.gen-structured:empty{display:none}.gen-structured{margin-top:40px}.pair .gen-structured{margin-top:24px}.faq-list{max-width:780px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--white);border:1px solid var(--pink-pale);border-radius:14px;overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:18px 52px 18px 22px;font-weight:600;position:relative;color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--pink-primary);transition:transform .2s}.faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq-item .faq-a{padding:0 22px 20px;color:var(--text-secondary);line-height:1.8;white-space:pre-line}.tm-grid,.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));justify-content:center;gap:24px;text-align:left}.tm-card{background:var(--white);border:1px solid var(--pink-pale);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:20px;box-shadow:0 8px 24px #c4536a0f}.tm-quote{font-family:var(--serif);font-size:1.15rem;line-height:1.7;color:var(--text);font-style:italic;white-space:pre-line}.tm-quote:before{content:"\201c";color:var(--pink-light);font-size:2.4rem;line-height:0;vertical-align:-.45em;margin-right:4px}.tm-person{display:flex;align-items:center;gap:12px;margin-top:auto}.tm-person img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.tm-name{font-weight:600;color:var(--text)}.tm-role,.team-role{font-size:.85rem;color:var(--pink-primary)}.team-card{background:var(--white);border:1px solid var(--pink-pale);border-radius:18px;overflow:hidden}.team-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.team-card-body{padding:18px 20px 22px}.team-card h4{font-family:var(--serif);font-size:1.25rem;margin-bottom:2px}.team-card p{margin-top:10px;font-size:.9rem;color:var(--text-secondary);line-height:1.7;white-space:pre-line}.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,420px));justify-content:center;gap:28px}.ba-item figcaption{margin-top:12px;font-size:.92rem;color:var(--text-secondary)}.ba-frame{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:var(--pink-wash);-webkit-user-select:none;user-select:none;touch-action:pan-y}.ba-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-frame .ba-before{clip-path:inset(0 calc(100% - var(--ba, 50%)) 0 0)}.ba-frame .ba-line{position:absolute;top:0;bottom:0;left:var(--ba, 50%);width:2px;background:#fff;box-shadow:0 0 8px #00000040;pointer-events:none}.ba-frame .ba-line:after{content:"\21c6";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff;color:var(--pink-primary);display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 2px 10px #0003}.ba-frame .ba-tag{position:absolute;top:12px;padding:4px 10px;border-radius:999px;background:#00000073;color:#fff;font-size:.72rem;letter-spacing:.06em;pointer-events:none}.ba-frame .ba-tag.before{left:12px}.ba-frame .ba-tag.after{right:12px}.ba-frame input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.logo-wall{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 44px}.logo-wall img{height:56px;width:auto;max-width:160px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}.logo-wall img:hover{filter:none;opacity:1}@media (max-width: 640px){.logo-wall{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:8px;scroll-snap-type:x mandatory}.logo-wall img{scroll-snap-align:start;flex-shrink:0}}.gen-html{text-align:left}.gen-html img{max-width:100%;height:auto}.gallery img{cursor:zoom-in}.gen-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#14080ce0;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.gen-lightbox .gl-fig{position:relative;margin:0;max-width:100%;max-height:100%;display:flex}.gen-lightbox img{max-width:100%;max-height:calc(100vh - 48px);border-radius:10px;box-shadow:0 10px 40px #0006;display:block}.gen-lightbox .gl-cap{position:absolute;left:0;right:0;bottom:0;padding:56px 24px 22px;border-radius:0 0 10px 10px;text-align:center;color:#fff;background:linear-gradient(to top,rgba(30,10,16,.72),rgba(30,10,16,.38) 55%,transparent);display:flex;flex-direction:column;gap:4px;pointer-events:none;opacity:0;transform:translateY(10px);animation:glCap .7s cubic-bezier(.22,1,.36,1) .15s forwards}.gen-lightbox .gl-cap-name{font:600 clamp(1.05rem,2vw,1.35rem)/1.25 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.35)}.gen-lightbox .gl-cap-role{font:400 clamp(.82rem,1.5vw,.98rem)/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;opacity:.9;white-space:pre-line}@keyframes glCap{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .gen-lightbox .gl-cap{animation:none;opacity:1;transform:none}}.gen-lightbox .gl-nav{position:absolute;top:50%;width:52px;height:52px;margin-top:-26px;border-radius:50%;border:1px solid rgba(255,255,255,.35);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;color:#fff;padding:0;background:radial-gradient(120% 90% at 30% 18%,#ffffff47,#ffffff0f 60%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #fff6,0 8px 22px #00000040;transition:background .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s}.gen-lightbox .gl-nav svg{width:22px;height:22px}.gen-lightbox .gl-prev{left:-78px}.gen-lightbox .gl-next{right:-78px}@media (max-width: 900px) and (min-width: 641px){.gen-lightbox .gl-prev{left:12px}.gen-lightbox .gl-next{right:12px}}.gen-lightbox .gl-nav:hover{background:color-mix(in srgb,var(--pink-primary) 70%,transparent);border-color:#fff9;transform:scale(1.08)}.gen-lightbox .gl-nav:focus-visible{outline:2px solid #fff;outline-offset:3px}.gen-lightbox:has(.gl-count){padding-top:60px}.gen-lightbox:has(.gl-count) img{max-height:calc(100vh - 96px)}.gen-lightbox .gl-count{position:absolute;top:18px;left:50%;transform:translate(-50%);color:#ffffffd9;font:500 .82rem/1 var(--sans);letter-spacing:.14em;padding:7px 14px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);pointer-events:none}.gen-lightbox .gl-fig.gl-in-r>img{animation:glInR .5s cubic-bezier(.22,1,.36,1)}.gen-lightbox .gl-fig.gl-in-l>img{animation:glInL .5s cubic-bezier(.22,1,.36,1)}@keyframes glInR{0%{opacity:.2;transform:translate(26px)}}@keyframes glInL{0%{opacity:.2;transform:translate(-26px)}}@media (max-width: 640px){.gen-lightbox .gl-nav{width:42px;height:42px;margin-top:0;top:auto;bottom:-58px}.gen-lightbox .gl-prev{left:calc(50% - 52px)}.gen-lightbox .gl-next{right:calc(50% - 52px)}.gen-lightbox:has(.gl-count) img{max-height:calc(100vh - 180px)}.gen-lightbox:has(.gl-count){padding-bottom:96px}}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .gen-lightbox .gl-fig>img{animation:none!important}}.preview-hidden-ribbon{position:absolute;top:0;left:0;right:0;z-index:5;background:#2a2a2a;color:#fff;font:500 12px/1.2 system-ui,sans-serif;text-align:center;padding:6px}.reveal:not(.is-in){opacity:0;transform:translateY(30px)}.reveal[data-reveal=fade-in]:not(.is-in){transform:none}.reveal[data-reveal=slide-left]:not(.is-in){transform:translate(-40px)}.reveal[data-reveal=slide-right]:not(.is-in){transform:translate(40px)}.reveal[data-reveal=zoom-in]:not(.is-in){transform:scale(.96)}.reveal[data-reveal=blur-in]:not(.is-in){transform:none;filter:blur(6px)}.reveal.is-revealing{transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .6s ease;transition-delay:var(--reveal-delay, 0s)}.reveal.is-revealing[data-reveal=blur-in]{transition-duration:.6s}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .reveal:not(.is-in){opacity:1;transform:none;filter:none}}.cta-section>.section-inner>.section-eyebrow.eyebrow-style-plain{color:#ffffffe0}@media (max-width: 768px){.pair{grid-template-columns:1fr;gap:32px}.pair.reverse{direction:ltr}.hero-stats{gap:24px}.hero-images img{width:140px;height:90px}.section{padding:var(--section-pad) 20px}.nav{padding:12px 16px}}.nav{gap:16px}.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.nav-brand img{display:block;width:auto}.logo-primary{height:40px}.logo-secondary{height:22px}.logo-divider{width:1px;height:28px;background:currentColor;color:#2a2a2a40}.logo-on-dark,.nav-brand.no-secondary .logo-secondary,.nav-brand.no-secondary .logo-divider{display:none!important}.nav-menu{display:flex;align-items:center;gap:22px;margin-left:auto}.nav-menu:empty{display:none}.nav-menu a{color:var(--text);text-decoration:none;font-size:.86rem;font-weight:500;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav-menu a:hover{color:var(--pink-primary)}.nav-menu a.active{color:var(--pink-deep);border-bottom-color:var(--pink-primary)}.nav-menu a.menu-button{border:1px solid var(--pink-primary);color:var(--pink-primary);border-radius:999px;padding:7px 16px}.nav-menu a.menu-button:hover,.nav-menu a.menu-button.active{background:var(--pink-primary);color:#fff}.nav-burger{display:none;position:relative;width:40px;height:40px;border:0;background:transparent;cursor:pointer;padding:0;overflow:hidden;-webkit-tap-highlight-color:transparent}.nav-burger span{position:absolute;left:9px;right:9px;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:var(--text);transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s ease,background .2s}.nav-burger span:nth-child(1){transform:translateY(-7px)}.nav-burger span:nth-child(3){transform:translateY(7px)}.nav-burger span:nth-child(2){transition:transform .3s cubic-bezier(.4,0,.2,1) .18s,opacity .3s cubic-bezier(.7,0,1,1) .18s,background .2s}body.menu-open .nav-burger span:nth-child(2){transform:translate(160%);opacity:0;transition-delay:0s,0s,0s}body.menu-open .nav-burger span:nth-child(1){transform:rotate(45deg);transition-delay:.14s}body.menu-open .nav-burger span:nth-child(3){transform:rotate(-45deg);transition-delay:.14s}@media (prefers-reduced-motion: reduce){.nav-burger span{transition-duration:0s!important;transition-delay:0s!important}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--pink-bg);padding:96px 28px 32px;display:flex;flex-direction:column;gap:28px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}body.menu-open .mobile-menu{opacity:1;visibility:visible}body.menu-open{overflow:hidden}.mobile-menu-links{display:flex;flex-direction:column}.mobile-menu-links a{font-family:var(--serif);font-size:1.5rem;color:var(--text);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--pink-pale)}.mobile-menu-links a{position:relative;isolation:isolate;transition:color .3s ease,padding-left .3s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.mobile-menu-links a:before{content:"";position:absolute;z-index:-1;left:-12px;right:-12px;top:4px;bottom:4px;border-radius:14px;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--pink-light) 45%,transparent),color-mix(in srgb,var(--pink-wash) 70%,transparent) 70%,transparent);transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease}.mobile-menu-links a.mm-tap{color:var(--pink-deep);padding-left:12px}.mobile-menu-links a.mm-tap:before{transform:scaleX(1);opacity:1}.mobile-menu-langs{display:flex;flex-wrap:wrap;gap:8px}.mobile-menu-langs button{border:1px solid var(--pink-pale);background:#fff;border-radius:999px;padding:9px 15px;min-height:40px;font-size:.88rem;cursor:pointer}.mobile-menu-langs:empty{display:none}body.menu-open>section,body.menu-open>footer{visibility:hidden;transition:visibility 0s linear .7s}.mobile-menu-langs button.active{background:var(--pink-primary);color:#fff;border-color:var(--pink-primary)}body.nav-over-media .nav:not(.scrolled) .logo-on-light{display:none!important}body.nav-over-media .nav:not(.scrolled) .logo-on-dark{display:block!important}body.nav-over-media .nav:not(.scrolled) .logo-divider{color:#ffffff80}body.nav-over-media .nav:not(.scrolled) .nav-menu a{color:#fff}body.nav-over-media .nav:not(.scrolled) .nav-menu a.active{border-bottom-color:#fff}body.nav-over-media .nav:not(.scrolled) .nav-menu a.menu-button{border-color:#fff;color:#fff}body.nav-over-media .nav:not(.scrolled) .nav-burger span{background:#fff}body.menu-open #nav .logo-on-light{display:block!important}body.menu-open #nav .logo-on-dark{display:none!important}body.menu-open #nav .logo-divider{color:#2a2a2a40!important}body.menu-open .nav-burger span{background:var(--text)!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .nav.scrolled{background:rgba(var(--nav-rgb),.84);box-shadow:0 1px #ffffff0f}:root:not([data-theme=light]) #nav .logo-on-light{display:none!important}:root:not([data-theme=light]) #nav .logo-on-dark{display:block!important}:root:not([data-theme=light]) #nav .logo-divider{color:#ffffff59!important}:root:not([data-theme=light]) .mobile-menu-langs button:not(.active){background:var(--white);color:var(--text)}}:root[data-theme=dark] .nav.scrolled{background:rgba(var(--nav-rgb),.84);box-shadow:0 1px #ffffff0f}:root[data-theme=dark] #nav .logo-on-light{display:none!important}:root[data-theme=dark] #nav .logo-on-dark{display:block!important}:root[data-theme=dark] #nav .logo-divider{color:#ffffff59!important}:root[data-theme=dark] .mobile-menu-langs button:not(.active){background:var(--white);color:var(--text)}@media (max-width: 1100px){.nav-menu{gap:14px}.nav-menu a{font-size:.8rem}}@media (max-width: 1023px){.nav-menu{display:none}body.has-menu .nav-burger{display:flex}body.has-menu #nav-lang-switcher .lang-current-btn{display:none}body.has-menu #nav-lang-switcher .lang-switch-btn{width:auto;height:36px;padding:0 9px;gap:5px;border-radius:18px;color:var(--text)}body.has-menu .nav-burger{width:36px}body.has-menu .nav-burger span{left:8px;right:8px}body.has-menu #nav-lang-switcher .lang-short{display:inline}body.menu-open #nav-lang-switcher{visibility:hidden}.nav-right{gap:4px}}@media (max-width: 640px){.nav{gap:10px}}:root #nav .nav-brand.no-secondary :is(.logo-secondary,.logo-divider){display:none!important}@media (max-width: 1023px){body.has-menu #nav-lang-switcher .lang-switch-btn{color:#fff!important;border:1px solid color-mix(in srgb,var(--pink-pale) 70%,transparent);background:linear-gradient(135deg,var(--pink-light),var(--pink-primary) 60%,var(--pink-deep, #B8475D))!important;box-shadow:0 4px 12px color-mix(in srgb,var(--pink-primary) 30%,transparent);font-weight:600;perspective:60px}body.has-menu #nav-lang-switcher .lang-switch-btn svg{animation:navGlobe 9s cubic-bezier(.45,.05,.25,1) 2s infinite}body.has-menu .nav-burger{width:38px;height:38px;border-radius:50%;background:#ffffffb8;border:1px solid color-mix(in srgb,var(--pink-primary) 22%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--pink-primary) 14%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.has-menu .nav-burger span{left:10px;right:10px;background:var(--pink-primary)}body.has-menu .nav-burger span:nth-child(2){right:13px}.nav-right{gap:8px}}:root[data-theme=dark] body.has-menu .nav-burger{background:#3c182299;border-color:#ffffff2e}:root[data-theme=dark] body.has-menu .nav-burger span{background:#f2b8c6}.nav-brand.brand-stack{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.nav-brand.brand-stack .logo-divider{display:none!important}.nav .nav-brand.brand-stack .logo-primary{height:30px}.nav .nav-brand.brand-stack .logo-secondary{height:14px}@media (max-width: 1023px){#nav-lang-switcher .lang-menu{top:calc(100% + 10px);right:0;left:auto;width:176px;min-width:0;box-sizing:border-box;padding:8px;border:1px solid color-mix(in srgb,var(--pink-pale) 70%,transparent);border-radius:18px;transform-origin:top right;background:linear-gradient(180deg,var(--pink-primary) 0%,color-mix(in srgb,var(--pink-primary) 82%,var(--pink-light)) 45%,color-mix(in srgb,var(--pink-primary) 58%,var(--pink-light)) 100%);box-shadow:0 18px 36px #5a1a2b38;clip-path:inset(0 0 100% 0 round 18px)}#nav-lang-switcher.open .lang-menu{clip-path:inset(-2px -2px -2px -2px round 18px)}#nav-lang-switcher .lang-menu:before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}#nav-lang-switcher .lang-menu-item{color:#fff;border-radius:12px;padding:11px 14px;font-size:.92rem;text-shadow:0 1px 1px rgba(90,26,43,.25);position:relative;-webkit-tap-highlight-color:transparent;transition:background .25s ease,box-shadow .25s ease,opacity .2s ease,transform .2s ease,padding .25s ease}#nav-lang-switcher .lang-menu-item:is(:hover,:active){background:#ffffff2e;box-shadow:inset 0 1px #ffffff73,inset 0 0 0 1px #ffffff2e}#nav-lang-switcher .lang-menu-item.active{color:#fff;background:#ffffff42;box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #ffffff47;font-weight:600}#nav-lang-switcher .lang-menu-item.active:after{content:"";position:absolute;right:14px;top:50%;width:9px;height:5px;margin-top:-4px;border-left:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:rotate(-45deg)}}.mobile-menu{padding:calc(var(--nav-h, 72px) + 8px) 26px calc(18px + env(safe-area-inset-bottom));gap:0;background:radial-gradient(120% 55% at 100% 0%,color-mix(in srgb,var(--pink-light) 28%,transparent),transparent 62%),radial-gradient(90% 45% at 0% 100%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 62%),var(--pink-bg)}.mm-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 14px;border-bottom:1px solid var(--pink-pale)}#mobile-menu-langs{display:inline-flex;flex-wrap:nowrap;gap:0;padding:3px;border-radius:999px;border:1px solid var(--pink-pale);background:color-mix(in srgb,#fff 70%,transparent);max-width:calc(100% - 74px);overflow-x:auto;scrollbar-width:none}#mobile-menu-langs::-webkit-scrollbar{display:none}#mobile-menu-langs button{border:0;background:transparent;color:var(--text-light);min-height:34px;min-width:40px;padding:0 12px;border-radius:999px;font:500 .82rem/1 var(--sans);cursor:pointer;transition:background .25s,color .25s,box-shadow .25s;-webkit-tap-highlight-color:transparent;white-space:nowrap}#mobile-menu-langs button.active{background:var(--pink-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--pink-primary) 35%,transparent)}.mm-top .mobile-theme-switch{align-self:center;flex:none}.mm-eyebrow{margin:16px 0 6px;display:flex;align-items:center;gap:10px;font:500 .66rem/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.mm-eyebrow:after{content:"";flex:1;min-width:20px;height:1px;background:linear-gradient(90deg,var(--gold-light),transparent)}.mobile-menu-links{margin:14px 0 auto;padding:4px 0 18px}.mobile-menu-links a{display:flex;align-items:baseline;gap:14px;padding:7px 0;border-bottom:0;font-family:var(--sans);font-size:1rem}.mobile-menu-links .mm-n{flex:none;width:20px;font:500 .7rem/1 var(--sans);letter-spacing:.08em;color:var(--text-light)}.mobile-menu-links .mm-t{font:500 1.6rem/1.18 var(--serif);color:inherit;min-width:0}.mobile-menu-links .mm-e{margin-left:auto;padding-left:10px;font:400 .7rem/1 var(--sans);letter-spacing:.06em;color:var(--text-light);opacity:.85;white-space:nowrap}.mobile-menu-links a.active{color:var(--pink-deep)}.mobile-menu-links a.active .mm-n{color:var(--gold)}.mobile-menu-links a.active:after{content:"";position:absolute;left:-26px;top:50%;width:16px;height:1.5px;background:var(--gold)}.mm-foot{border-top:1px solid var(--pink-pale);padding-top:14px;display:flex;flex-direction:column;gap:14px}.mm-social{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.mm-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--pink-pale);color:var(--pink-deep);background:color-mix(in srgb,#fff 55%,transparent);transition:transform .25s,background .25s;-webkit-tap-highlight-color:transparent}.mm-social a:active{transform:scale(.92)}.mm-social svg{width:17px;height:17px}.mm-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mm-cta a{height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font:600 .9rem/1 var(--sans);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .2s}.mm-cta a:active{transform:scale(.97)}.mm-wa{border:1px solid #25D366;color:#16924a;background:#25d36612}.mm-wa svg{width:20px;height:20px;flex:none}.mm-apply{position:relative;overflow:hidden;color:var(--on-accent, #fff);background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep, #B8475D));box-shadow:0 6px 18px color-mix(in srgb,var(--pink-deep, #B8475D) 35%,transparent)}.mm-apply:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translate(-100%)}body.menu-open .mm-apply:after{animation:mmSheen 3.2s 1.2s infinite}@keyframes mmSheen{40%,to{transform:translate(100%)}}.mm-top,.mm-eyebrow,.mobile-menu-links a,.mm-social,.mm-cta{opacity:0;transform:translateY(14px)}body.menu-open :is(.mm-top,.mm-eyebrow,.mobile-menu-links a,.mm-social,.mm-cta){opacity:1;transform:none;transition:opacity .45s ease calc(var(--k, 0) * 40ms),transform .5s cubic-bezier(.22,1,.36,1) calc(var(--k, 0) * 40ms),color .3s ease,padding-left .3s cubic-bezier(.22,1,.36,1)}.mm-top{--k: 0}.mm-eyebrow{--k: 1}.mm-social{--k: 11}.mm-cta{--k: 12}@media (prefers-reduced-motion: reduce){html:not(.fx-force) :is(.mm-top,.mm-eyebrow,.mobile-menu-links a,.mm-social,.mm-cta){opacity:1;transform:none;transition:none}html:not(.fx-force) .mm-apply:after{animation:none}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .mobile-menu{background:radial-gradient(120% 55% at 100% 0%,color-mix(in srgb,var(--pink-primary) 22%,transparent),transparent 62%),radial-gradient(90% 45% at 0% 100%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 62%),var(--pink-bg)}:root:not([data-theme=light]) :is(#mobile-menu-langs,.mm-social a){background:#ffffff0d}:root:not([data-theme=light]) :is(.mobile-menu-links a.active,.mm-social a){color:var(--pink-light)}:root:not([data-theme=light]) .mm-wa{color:#4fe08a;background:#25d3660f}}:root[data-theme=dark] .mobile-menu{background:radial-gradient(120% 55% at 100% 0%,color-mix(in srgb,var(--pink-primary) 22%,transparent),transparent 62%),radial-gradient(90% 45% at 0% 100%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 62%),var(--pink-bg)}:root[data-theme=dark] :is(#mobile-menu-langs,.mm-social a){background:#ffffff0d}:root[data-theme=dark] :is(.mobile-menu-links a.active,.mm-social a){color:var(--pink-light)}:root[data-theme=dark] .mm-wa{color:#4fe08a;background:#25d3660f}@media (max-height: 720px){.mm-top{padding-bottom:10px}.mm-eyebrow{margin:10px 0 2px}.mobile-menu-links{margin-top:6px;padding-bottom:10px}.mobile-menu-links a{padding:4px 0}.mobile-menu-links .mm-t{font-size:1.38rem}.mm-foot{padding-top:10px;gap:10px}.mm-social a{width:34px;height:34px}.mm-cta a{height:44px}}@media (max-width: 1023px){body.has-menu .nav-burger,body.nav-over-media .nav:not(.scrolled) .nav-burger{background:#fffffff0;border:1px solid color-mix(in srgb,var(--pink-primary) 35%,transparent);box-shadow:0 4px 14px #5a1a2b38}body.has-menu .nav-burger span,body.nav-over-media .nav:not(.scrolled) .nav-burger span,body.menu-open .nav-burger span{background:var(--pink-primary)!important}}.mobile-menu-links .mm-t{font-weight:600;font-size:1.8rem;line-height:1.15;letter-spacing:.005em}.mobile-menu-links a{padding:8px 0}@media (max-height: 720px){.mobile-menu-links .mm-t{font-size:1.5rem}.mobile-menu-links a{padding:4px 0}}.mobile-menu-links{margin-bottom:0}.mm-app{margin:10px 0 auto;display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,#fff 82%,transparent),color-mix(in srgb,var(--pink-wash) 90%,transparent));border:1px solid var(--pink-pale);box-shadow:0 8px 22px color-mix(in srgb,var(--pink-primary) 10%,transparent);--k: 10}.mm-app[hidden]{display:none}.mm-app img{width:44px;height:44px;border-radius:11px;flex:none;box-shadow:0 2px 8px #5a1a2b2e}.mm-app .ma-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mm-app b{font:600 .92rem/1.25 var(--sans);color:var(--text)}.mm-app small{font:400 .76rem/1.3 var(--sans);color:var(--text-light)}.mm-app .ma-go{flex:none;border:0;border-radius:999px;padding:0 16px;height:36px;font:600 .82rem/1 var(--sans);color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep, #B8475D));box-shadow:0 4px 12px color-mix(in srgb,var(--pink-primary) 30%,transparent);-webkit-tap-highlight-color:transparent}.mm-app .ma-go:active{transform:scale(.96)}.mobile-menu-links:has(+.mm-app[hidden]){margin-bottom:auto}.mm-app{opacity:0;transform:translateY(14px)}body.menu-open .mm-app{opacity:1;transform:none;transition:opacity .45s ease calc(var(--k) * 40ms),transform .5s cubic-bezier(.22,1,.36,1) calc(var(--k) * 40ms)}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .mm-app{opacity:1;transform:none;transition:none}}@media (max-height: 720px){.mm-app{padding:8px 10px;margin-top:6px}.mm-app img{width:36px;height:36px}.mm-app small{display:none}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .mm-app{background:#ffffff0d}}:root[data-theme=dark] .mm-app{background:#ffffff0d}.app-how{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#2a101800;transition:background .3s ease}.app-how.ah-in{background:#2a101873}.ah-card{position:relative;width:100%;max-width:420px;background:var(--pink-bg);border-radius:24px;padding:26px 22px calc(20px + env(safe-area-inset-bottom));text-align:center;box-shadow:0 20px 50px #2a10184d;transform:translateY(110%);transition:transform .45s cubic-bezier(.22,1,.36,1)}.app-how.ah-in .ah-card{transform:none}.ah-card>img{border-radius:16px;box-shadow:0 4px 14px #5a1a2b33}.ah-h{margin:12px 0 14px;font:600 1.35rem/1.2 var(--serif);color:var(--pink-deep)}.ah-card ol{margin:0;padding:0;list-style:none;counter-reset:ah;text-align:left;display:flex;flex-direction:column;gap:10px}.ah-card li{counter-increment:ah;position:relative;padding:10px 12px 10px 46px;border-radius:14px;background:color-mix(in srgb,#fff 70%,transparent);border:1px solid var(--pink-pale);font:400 .9rem/1.45 var(--sans);color:var(--text)}.ah-card li:before{content:counter(ah);position:absolute;left:12px;top:50%;margin-top:-12px;width:24px;height:24px;border-radius:50%;background:var(--pink-primary);color:#fff;font:600 .78rem/24px var(--sans);text-align:center}.ah-card li b{color:var(--pink-deep)}.ai-ic{width:18px;height:18px;vertical-align:-4px;margin:0 2px;color:#2f7cf6}.ah-note{margin:12px 0 0;font:400 .78rem/1.45 var(--sans);color:var(--pink-deep)}.ah-note.ah-soft{color:var(--text-light)}.ah-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--pink-pale);background:transparent;color:var(--text-secondary);display:grid;place-items:center;cursor:pointer}.ah-x svg{width:16px;height:16px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ah-card li{background:#ffffff0d}}:root[data-theme=dark] .ah-card li{background:#ffffff0d}.ah-demo{margin:-4px auto 12px}.dm-screen{position:relative;width:188px;height:360px;margin:0 auto;border-radius:28px;overflow:hidden;border:6px solid #1d1416;background:#fff;box-shadow:0 12px 30px #2a101840;font-family:-apple-system,SF Pro Text,Inter,PingFang SC,sans-serif;color:#111;text-align:left;isolation:isolate}.dm-screen svg{width:15px;height:15px;flex:none}.dm-page{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff8f9;padding:14px 12px}.dm-nav{display:flex;align-items:center;gap:6px;margin:8px 0 10px}.dm-nav i{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,#e8a0b0,#c4536a)}.dm-nav b{font:600 11px/1 Cormorant Garamond,serif;letter-spacing:.12em;color:#b8475d}.dm-hero{height:110px;border-radius:12px;background:linear-gradient(135deg,#f6d6de,#e8a0b0 60%,#c9a96e);margin-bottom:10px}.dm-line{height:7px;border-radius:4px;background:#f0dde2;margin:7px 0}.dm-line.s{width:60%}.dm-url14{position:absolute;left:12px;right:12px;bottom:46px;height:26px;border-radius:9px;background:#f0f0f4f2;font-size:9px;display:grid;place-items:center;color:#333}.dm-bar{position:absolute;left:0;right:0;bottom:0;height:42px;background:#f8f8faf7;border-top:1px solid #e5e5ea;display:flex;justify-content:space-around;align-items:center;color:#2f7cf6;font-size:18px}.dm-bar>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;transition:background .15s}.dm-tabs{width:13px!important;height:13px!important;border:1.6px solid #2f7cf6;border-radius:3px!important}.dm-bar26{position:absolute;left:10px;right:10px;bottom:10px;height:32px;border-radius:16px;background:#fafafcf5;box-shadow:0 2px 10px #0000001f;display:flex;align-items:center;padding:0 6px;gap:6px;font-size:16px;color:#111}.dm-url{flex:1;text-align:center;font-size:9px;color:#333}.dm-more{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px;transition:background .15s}.dm-more i{width:3px;height:3px;border-radius:50%;background:#111}.dm-pop{position:absolute;right:10px;bottom:48px;width:130px;border-radius:14px;background:#fafafcfa;box-shadow:0 8px 24px #0000002e;padding:4px 0;transform:scale(.6);transform-origin:bottom right;opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s}.dm-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;font-size:9.5px;transition:background .15s}.dm-row+.dm-row{border-top:1px solid #ececf0}.dm-sheet{position:absolute;left:0;right:0;bottom:0;height:74%;background:#f2f2f6;border-radius:16px 16px 0 0;box-shadow:0 -6px 20px #0000001f;transform:translateY(102%);transition:transform .45s cubic-bezier(.22,1,.36,1);padding:10px 8px}.dm-sh-head{display:flex;gap:7px;align-items:center;padding:2px 4px 10px}.dm-sh-head img{width:26px;height:26px;border-radius:6px}.dm-sh-head b{display:block;font-size:9.5px}.dm-sh-head small{font-size:8px;color:#888}.dm-list{height:calc(100% - 44px);overflow:hidden}.dm-rows{background:#fff;border-radius:10px;transition:transform .7s cubic-bezier(.45,.05,.3,1);margin-top:60px}.dm-add{position:absolute;top:0;right:0;bottom:0;left:0;background:#f2f2f6;transform:translateY(100%);transition:transform .45s cubic-bezier(.22,1,.36,1);padding:12px 8px}.dm-add-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#2f7cf6;margin:6px 2px 14px}.dm-add-top b{color:#111;font-size:9.5px}.dm-addbtn{font-weight:700;padding:3px 6px;border-radius:6px;transition:background .15s}.dm-add-card{display:flex;gap:8px;align-items:center;background:#fff;border-radius:10px;padding:8px}.dm-add-card img{width:34px;height:34px;border-radius:8px}.dm-add-card b{display:block;font-size:10px}.dm-add-card small{font-size:8px;color:#888}.dm-webapp{margin-top:10px;background:#fff;border-radius:10px;padding:8px;display:flex;justify-content:space-between;align-items:center;font-size:9px}.dm-webapp i{width:24px;height:14px;border-radius:7px;background:#34c759;position:relative}.dm-webapp i:after{content:"";position:absolute;right:1.5px;top:1.5px;width:11px;height:11px;border-radius:50%;background:#fff}.dm-home-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#f6c7d3,#c78aa0 55%,#8a5a7a);opacity:0;transition:opacity .4s;padding:30px 14px}.dm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 10px}.dm-grid>span{aspect-ratio:1;border-radius:9px;background:var(--c, #fff);opacity:.85;position:relative}.dm-grid .dm-new{background:none;opacity:1;transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1) .35s}.dm-new img{width:100%;height:100%;border-radius:9px;box-shadow:0 2px 8px #0003}.dm-new em{position:absolute;left:-8px;right:-8px;top:100%;margin-top:2px;font:500 7.5px/1 -apple-system,Inter,sans-serif;color:#fff;text-align:center;font-style:normal}.dm-finger{position:absolute;z-index:9;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#3c3c4659;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #00000040;transition:left .55s cubic-bezier(.45,.05,.3,1),top .55s cubic-bezier(.45,.05,.3,1),transform .15s;pointer-events:none}.dm-finger:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid rgba(196,83,106,.8);opacity:0}.tap .dm-finger{transform:scale(.78)}.tap .dm-finger:after{animation:dmRipple .45s ease-out}@keyframes dmRipple{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.s-pop .dm-pop,.s-pop.tap .dm-pop{transform:none;opacity:1}.s-page.tap :is(.dm-share,.dm-more){background:#2f7cf62e}.s-pop.tap .hl-share{background:#e3e3e8}.s-sheet .dm-sheet{transform:none}.s-scroll .dm-rows{transform:translateY(-60px)}.s-scroll.tap .dm-home{background:#e3e3e8}.dm-home{color:#111;font-weight:600}.s-add .dm-add,.s-add .dm-sheet{transform:none}.s-add.tap .dm-addbtn{background:#2f7cf626}.s-homescr .dm-home-screen{opacity:1}.s-homescr .dm-new{transform:scale(1)}.ah-card li{transition:background .3s,border-color .3s,transform .3s}.ah-card li.ah-now{border-color:var(--pink-light);background:color-mix(in srgb,var(--pink-wash) 85%,#fff);transform:translate(3px)}@media (max-height: 700px){.dm-screen{width:156px;height:300px}}.ah-card{max-height:calc(100dvh - 24px);overflow-y:auto}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .dm-screen *{transition-duration:.01s!important}}.foot-app{display:flex;align-items:center;gap:12px;max-width:420px;margin:-24px auto 36px;padding:12px 12px 12px 14px;border-radius:18px;text-align:left;background:linear-gradient(135deg,#ffffff17,#e8a0b01a);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1f}.foot-app img{width:40px;height:40px;border-radius:10px;flex:none}.foot-app .fa-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.foot-app b{font:600 .9rem/1.25 var(--sans);color:#fff}.foot-app small{font:400 .74rem/1.3 var(--sans);color:#fff9}.foot-app .fa-go{flex:none;border:0;border-radius:999px;padding:0 16px;height:36px;font:600 .82rem/1 var(--sans);color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep, #B8475D));box-shadow:0 4px 12px #c4536a59;-webkit-tap-highlight-color:transparent}.foot-app .fa-go:active{transform:scale(.96)}.mobile-menu-links{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;margin:8px 0 0!important;padding:0 0 6px;min-height:0}.mobile-menu-links a{flex:1 1 0;min-height:44px;max-height:92px;align-items:center;padding:4px 0}.mobile-menu-links a+a{box-shadow:0 -1px color-mix(in srgb,var(--pink-pale) 70%,transparent)}.mobile-menu-links .mm-n,.mobile-menu-links .mm-e{align-self:center}.mm-app{margin:6px 0 14px!important}@media (max-height: 720px){.mobile-menu-links a{min-height:38px}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .mobile-menu-links a+a{box-shadow:0 -1px #ffffff14}}:root[data-theme=dark] .mobile-menu-links a+a{box-shadow:0 -1px #ffffff14}html[lang^=zh] .mobile-menu-links .mm-t{font-size:1.55rem;letter-spacing:.02em}@media (max-height: 720px){html[lang^=zh] .mobile-menu-links .mm-t{font-size:1.35rem}}.dm-list{padding:0 4px;margin:0 -4px}.dm-home{position:relative;z-index:1;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background .2s,border-radius .35s,color .2s}.s-scroll .dm-home{transform:scale(1.04);border-radius:9px;background:#fff;box-shadow:0 6px 16px #2a101838,0 0 0 1.5px var(--pink-light);color:var(--pink-deep)}.s-scroll.tap .dm-home{background:#fdeef2}.s-scroll .dm-home+.dm-row,.dm-row:has(+.dm-home){border-color:transparent}.dm-finger{transition:left .55s cubic-bezier(.45,.05,.3,1),top .55s cubic-bezier(.45,.05,.3,1),transform .15s,opacity .3s}.dm-share,.dm-more{position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .25s,box-shadow .25s}.s-page.lift :is(.dm-share,.dm-more){transform:translateY(-5px) scale(1.45);background:#fff;box-shadow:0 6px 16px #2a101840,0 0 0 1.5px var(--pink-light);z-index:2}.s-page.lift .dm-more{background:#fff}.s-page.lift .dm-finger{opacity:0}.foot-app{flex-wrap:wrap;transition:opacity .3s,transform .3s}.foot-app.fa-out{opacity:0;transform:translateY(6px)}.foot-app .fa-never{flex-basis:100%;margin:-2px 0 -4px;padding:4px 0;border:0;background:none;text-align:right;font:400 .74rem/1.2 var(--sans);color:#ffffff80;text-decoration:underline;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mm-social{gap:16px}.mm-social a{width:46px;height:46px}.mm-social svg{width:22px;height:22px}@media (max-height: 720px){.mm-social a{width:40px;height:40px}.mm-social svg{width:19px;height:19px}}.mobile-menu{pointer-events:none;transform:translate3d(0,-100%,0);border-radius:0 0 48px 48px;will-change:transform;transition:opacity .2s ease .48s,transform .68s cubic-bezier(.65,0,.35,1),border-radius .68s ease,visibility 0s linear .7s}body.menu-open .mobile-menu{pointer-events:auto;transform:translateZ(0);border-radius:0;transition:opacity .18s ease,transform .72s cubic-bezier(.22,1,.36,1),border-radius .72s ease,visibility 0s}.mobile-menu :is(.mm-top,.mm-eyebrow,.mobile-menu-links a,.mm-social,.mm-cta,.mm-app){opacity:0;transform:translate3d(0,-8px,0);transition:opacity .42s ease min(calc((12 - var(--k,0)) * 8ms),80ms),transform .48s cubic-bezier(.4,0,.6,1) min(calc((12 - var(--k,0)) * 8ms),80ms),color .3s,padding-left .3s}body.menu-open .mobile-menu :is(.mm-top,.mm-eyebrow,.mobile-menu-links a,.mm-social,.mm-cta,.mm-app){opacity:1;transform:none;transition:opacity .5s ease min(calc(var(--k,0) * 24ms),.22s),transform .64s cubic-bezier(.22,1,.36,1) min(calc(var(--k,0) * 24ms),.22s),color .3s,padding-left .3s}.nav-burger span{transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .25s ease,background .2s}.nav-burger span:nth-child(2){transition:transform .35s cubic-bezier(.22,1,.36,1) .12s,opacity .3s ease .12s,background .2s}body.menu-open .nav-burger span:nth-child(1),body.menu-open .nav-burger span:nth-child(3){transition-delay:.08s}.mm-dust{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;pointer-events:none;overflow:hidden}.mm-dust i{position:absolute;width:var(--dust-size);height:var(--dust-size);border-radius:70% 30% 65% 35%;background:radial-gradient(ellipse at 25% 20%,#fff1f5 0 12%,var(--pink-primary,#c4536a) 65%);opacity:0;box-shadow:0 1px 4px #9f234833;animation:mmDustAway .95s cubic-bezier(.15,.55,.35,1) var(--dust-delay) both}.mm-dust i:nth-child(3n){background:radial-gradient(ellipse at 25% 20%,#fff5da 0 12%,var(--gold,#c9a96e) 65%)}@keyframes mmDustAway{0%{opacity:.88;transform:translateZ(0) rotate(-18deg) scale(1)}24%{opacity:.9}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(65deg) scale(.25)}}@media (prefers-reduced-motion:reduce){.mobile-menu,body.menu-open .mobile-menu{transform:none;border-radius:0;will-change:auto;transition:opacity .12s linear,visibility 0s linear .12s}body.menu-open .mobile-menu{transition-delay:0s}.mobile-menu :is(.mm-top,.mm-eyebrow,.mobile-menu-links a,.mm-social,.mm-cta,.mm-app),body.menu-open .mobile-menu :is(.mm-top,.mm-eyebrow,.mobile-menu-links a,.mm-social,.mm-cta,.mm-app){transform:none;opacity:1;transition:none}.mm-dust{display:none}}@media (max-width: 340px){.nav-brand .logo-primary{height:26px}.nav-brand .logo-secondary{height:13px}.nav-brand .logo-divider{height:18px}.nav .nav-brand{gap:6px}.nav{padding-left:12px;padding-right:12px}}@media (max-width: 389px){body.has-menu #nav-lang-switcher .lang-short{display:none}body.has-menu #nav-lang-switcher .lang-switch-btn{width:36px;padding:0}}.lang-short{display:none;font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1;font-family:var(--sans)}body.nav-over-media .nav:not(.scrolled) .lang-switch-btn,body.has-menu.nav-over-media .nav:not(.scrolled) #nav-lang-switcher .lang-switch-btn{color:#fff;border-color:#ffffff8c}@media (max-width: 640px){.logo-primary{height:32px}.logo-secondary{height:16px}.logo-divider{height:22px}.nav-brand{gap:8px}}.wa-float{position:fixed;right:18px;bottom:18px;z-index:990;display:flex;align-items:center;gap:10px;text-decoration:none}.wa-float .wa-label{background:#fff;color:#2a2a2a;font:500 13px/1 var(--sans);padding:11px 14px;border-radius:999px;box-shadow:0 6px 20px #00000024;white-space:nowrap}.wa-float .wa-icon{width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #25d36666;transition:transform .2s}.wa-float:hover .wa-icon{transform:scale(1.06)}.wa-float .wa-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#25d366;border:2px solid #fff}@media (max-width: 640px){.wa-float{right:12px;bottom:12px}.wa-float .wa-label{font-size:12px;padding:9px 12px}.wa-float .wa-icon{width:50px;height:50px}}body.menu-open .wa-float{display:none}.section.hero-slider{position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:center;min-height:80vh;padding-top:calc(var(--nav-h) + var(--gap-tight));background:linear-gradient(135deg,#3a1822,#7a2e40)}.section.hero-slider[data-height=full]{min-height:100vh;min-height:100svh}.section.hero-slider[data-height=fit]{min-height:0}@media (max-width: 768px){.section.hero-slider{min-height:72svh}.section.hero-slider[data-height=fit]{min-height:0}}.hs-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hs-slides.hs-from-black{background:#000}.hs-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:0;transition:opacity var(--hs-fade, 1.2s) ease-in-out}.hs-slide.leaving{opacity:1;z-index:1;transition:none}.hs-slide.active{opacity:1;z-index:2}.hs-cam{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform;backface-visibility:hidden}.hs-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#14080c94,#14080c57 42%,#14080cad)}.hero.hero-has-bg{background:#2a1219}.hero.hero-has-bg:before,.hero.hero-has-bg:after{display:none}.hero-has-bg h1{color:#fff;text-shadow:0 2px 28px rgba(0,0,0,.28)}.hero-has-bg .hero-sub{color:#ffffffe6}.hero-has-bg .stat-num{color:#fff}.hero-has-bg .stat-label{color:#fffc}.hero-has-bg .section-inner>p[data-i18n=hero_tagline]{color:#ffffffb8!important}.hero-has-bg .hero-badge.eyebrow-style-plain,.hero-has-bg .hero-badge.eyebrow-style-underline,.hero-has-bg .hero-badge.eyebrow-style-side-line,.hero-has-bg .hero-badge.eyebrow-style-tracked,.hero-has-bg .hero-badge.eyebrow-style-bracketed{color:#fff}.hero-has-bg .hero-badge.eyebrow-style-capsule-outline{color:#fff;border-color:#fff9}.hero-has-bg:not(.keep-collage) .hero-images{display:none}.hero-has-bg .section-inner{padding-bottom:34px}.hs-slide video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.hs-calm .hs-slide :is(img,video){filter:saturate(.74) contrast(.93) brightness(.96) sepia(.1)}.hs-calm:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#0e080a94,#0e080a2e 18%,#0e080a00 32% 64%,#0e080a57)}.carousel-fade .hs-calm:after{background:linear-gradient(180deg,#0e080a38,#0e080a00 22% 70%,#0e080a4d)}.carousel.carousel-fade{position:relative;overflow:hidden}.carousel.carousel-fade .hs-slides{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.carousel.carousel-fade .carousel-arrow{z-index:5}.carousel-fade+.carousel-dots,.carousel-fade~.carousel-dots{position:relative;z-index:1}.hs-slides.hs-fade-in{animation:hsFadeIn 1.4s ease-out both}@keyframes hsFadeIn{0%{opacity:0}to{opacity:1}}.hs-slides.hs-from-black.hs-fade-in{animation:none}.hs-slides.hs-from-black.hs-fade-in>.hs-slide.active:first-child{animation:hsFadeIn 2.2s ease-out both}@media (prefers-reduced-motion: reduce){.hs-slides:not(.hs-motion-always).hs-fade-in,.hs-slides:not(.hs-motion-always).hs-fade-in>.hs-slide{animation:none}}.section.hero-slider:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#14080c80,#14080c33 45%,#14080c8c)}.section.hero-slider .section-inner{position:relative;z-index:2;width:100%}.section.hero-slider .section-title{color:#fff;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.18}.section.hero-slider .section-desc{color:#ffffffe6}.section.hero-slider .section-eyebrow.eyebrow-style-plain{color:#ffffffe0}.hs-dots{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;justify-content:center;gap:8px}.hs-dots button{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:#ffffff80;cursor:pointer;transition:width .3s,background .3s}.hs-dots button.active{width:24px;background:#fff}.hero-bg-dots,.section.hero-slider>.hs-dots{display:none!important}.carousel{position:relative;max-width:960px;margin:0 auto}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:16px;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:16 / 9;background:var(--pink-wash)}.carousel[data-aspect="4:3"] .carousel-slide{aspect-ratio:4 / 3}.carousel[data-aspect="1:1"] .carousel-slide{aspect-ratio:1 / 1}.carousel[data-aspect="3:4"] .carousel-slide{aspect-ratio:3 / 4}.carousel[data-aspect=auto] .carousel-slide{aspect-ratio:var(--car-ar, 16 / 9)}.carousel[data-aspect=auto] .carousel-slide img{object-fit:contain!important;object-position:center!important}@media (max-width: 640px){.carousel[data-aspect="16:9"] .carousel-slide{aspect-ratio:4 / 3}}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:#ffffffeb;color:var(--pink-deep);font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px #00000026}.carousel-arrow.prev{left:12px}.carousel-arrow.next{right:12px}.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:var(--pink-pale);cursor:pointer;transition:width .3s,background .3s}.carousel-dots button.active{width:24px;background:var(--pink-primary)}.stats-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px;max-width:980px;margin:0 auto}.sb-item{text-align:center}.sb-value{font-family:var(--serif);font-size:clamp(2.1rem,4vw,3rem);font-weight:700;color:var(--pink-primary);line-height:1}.sb-label{font-size:.85rem;color:var(--text-light);margin-top:8px;line-height:1.4}.section.hero-slider .sb-value{color:#fff}.section.hero-slider .sb-label{color:#fffc}@media (max-width: 640px){.stats-band{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.quote-section,.cta-section{padding-left:20px;padding-right:20px}}@media (max-width: 640px){.modules-grid,.who-grid{grid-template-columns:1fr 1fr;gap:10px}.module-item,.who-item{padding:12px;gap:8px;font-size:.8rem;line-height:1.4;text-align:left}.module-num{font-size:.9rem;min-width:20px}.who-check{width:22px;height:22px;min-width:22px;font-size:.7rem}.gallery,.video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-left:-20px;margin-right:-20px;padding:0 20px 10px;-webkit-overflow-scrolling:touch}.gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;overflow:visible;margin-left:0;margin-right:0;padding:0;scroll-snap-type:none}.gallery img{flex:none;width:100%;height:auto;aspect-ratio:3 / 2;scroll-snap-align:none}.video-grid>.video-wrap{flex:0 0 72%;scroll-snap-align:center}.video-grid .video-item.portrait{max-width:none}.hero-images{flex-wrap:nowrap;gap:8px;margin-top:32px}.hero-images img{width:calc((100% - 16px) / 3);height:76px}.hero-stats{flex-wrap:nowrap;gap:6px;justify-content:space-between;margin-bottom:28px}.hero-stats .stat-item{flex:1 1 0;min-width:0}.stat-num{font-size:1.6rem}.stat-label{font-size:.68rem;line-height:1.3}}.step-item{align-items:flex-start}.step-item:has(.step-thumb){gap:20px}.step-thumb{width:64px;height:64px;flex-shrink:0;border-radius:14px;overflow:hidden;background:var(--pink-wash);border:1px solid var(--pink-pale)}.step-thumb img{width:100%;height:100%;object-fit:cover;display:block}.steps-container.steps-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps-cards .steps-line,.steps-cards .steps-progress{display:none}.steps-cards .step-item{flex-direction:column;gap:14px;padding:26px 24px;background:var(--white);border:1px solid var(--pink-pale);border-radius:18px;box-shadow:0 8px 24px #c4536a0f}.steps-cards .step-item:has(.step-thumb) .step-dot{position:absolute;top:18px;right:18px;width:40px;height:40px;min-width:40px;font-size:.88rem}.steps-cards .step-thumb{width:88px;height:88px;border-radius:18px}@media (max-width: 900px){.steps-container.steps-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.step-item{gap:16px;padding:18px 0}.step-item:has(.step-thumb){gap:12px}.step-dot{width:42px;height:42px;min-width:42px;font-size:.9rem}.steps-line,.steps-progress{left:20px}.step-thumb{width:52px;height:52px;border-radius:12px}.step-content h4{font-size:1.05rem}.steps-container.steps-cards{grid-template-columns:1fr;gap:12px}.steps-cards .step-item{flex-direction:row;align-items:center;padding:14px 16px;gap:14px}.steps-cards .step-item:has(.step-thumb) .step-dot{top:10px;right:10px;width:30px;height:30px;min-width:30px;font-size:.72rem}.steps-cards .step-thumb{width:64px;height:64px;border-radius:14px}.steps-cards .step-item:has(.step-thumb) .step-content{padding-right:30px}}.carousel.carousel-fade{aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#1a1114}.carousel.carousel-fade[data-aspect="4:3"]{aspect-ratio:4 / 3}.carousel.carousel-fade[data-aspect="1:1"]{aspect-ratio:1 / 1}.carousel.carousel-fade[data-aspect="3:4"]{aspect-ratio:3 / 4}.carousel.carousel-fade[data-aspect=auto]{aspect-ratio:var(--car-ar, 16 / 9)}.carousel-slide video{width:100%;height:100%;object-fit:cover;display:block}.tm-stars{display:flex;gap:3px;font-size:1.05rem;line-height:1;margin-bottom:-6px}.tm-stars .on{color:#e9a23b}.tm-stars .off{color:var(--pink-pale)}.tm-meta{font-size:.78rem;color:var(--text-light);margin-top:2px}.pair-img.pair-collage{aspect-ratio:auto;overflow:visible;border-radius:0;position:relative;padding-bottom:14%}.pair-collage .pc-main{width:64%;aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;background:var(--pink-wash)}.pair-collage .pc-side{position:absolute;right:0;bottom:0;width:56%;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;border:0;box-shadow:0 16px 40px #2a141c2e;background:var(--pink-wash)}.pair-collage img{width:100%;height:100%;object-fit:cover;display:block}.pair:not(.reverse)>.pair-img.pair-collage:last-child .pc-main,.pair.reverse>.pair-img.pair-collage:first-child .pc-main{margin-left:auto}.pair:not(.reverse)>.pair-img.pair-collage:last-child .pc-side,.pair.reverse>.pair-img.pair-collage:first-child .pc-side{right:auto;left:0}@media (max-width: 768px){.pair-img.pair-collage{max-width:440px;width:100%;margin:0 auto}}img[data-zoom]{clip-path:inset(var(--ct) var(--cr) var(--cb) var(--cl) round var(--crad, 0px))}.pair-grid img[data-zoom]{--crad: calc(12px / var(--z, 1))}.hs-slide img[data-zoom]{clip-path:none}.pair-img[data-shape=custom]{aspect-ratio:var(--pair-ar)}.pair-img[data-shape=match]{aspect-ratio:auto;align-self:stretch;min-height:280px}.pair-img[data-shape=match]>img,.pair-img[data-shape=match] .mc,.pair-img[data-shape=match] .mc-track{height:100%}.pair-img[data-shape=match] .mc-slide{aspect-ratio:auto;height:100%}@media (max-width: 768px){.pair-img[data-shape=match]{aspect-ratio:4 / 3;min-height:0}.pair-img[data-shape=match] .mc-slide{aspect-ratio:4 / 3;height:auto}}.pair-img[data-shape=square]{aspect-ratio:1 / 1}.pair-img[data-shape=portrait]{aspect-ratio:4 / 5}.pair-img[data-shape=landscape]{aspect-ratio:3 / 2}.pair-img[data-shape=auto]{aspect-ratio:auto}.pair-img[data-shape=auto] img{height:auto}.pair-img.pair-slides{aspect-ratio:auto}.pair-slides .mc-slide{aspect-ratio:var(--pair-ar, 4 / 3)}.pair-img.pair-grid-on{aspect-ratio:auto;overflow:visible;border-radius:0}.pair-grid{display:grid;grid-template-columns:repeat(var(--pg-cols, 2),1fr);gap:10px}.pair-grid img{width:100%;height:auto;aspect-ratio:var(--pair-ar, 1 / 1);object-fit:cover;border-radius:12px;cursor:zoom-in;display:block;background:var(--pink-wash)}.pair-img.pair-grid-on:hover img{transform:none}.pair-grid img:hover{transform:scale(1.02)}.pair-grid.feature>img:first-child{grid-column:1 / -1;aspect-ratio:16 / 9}.pair-img[data-shape=auto] .pair-grid img,.pair-img[data-shape=auto] .pair-slides .mc-slide{aspect-ratio:auto}@media (max-width: 640px){.pair-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.pcard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.pcard-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr);max-width:980px;margin:0 auto}.pcard-grid[data-cols="4"]{grid-template-columns:repeat(4,1fr);gap:20px}.pcard{background:var(--white);border:1px solid var(--pink-pale);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #c4536a0f}.pcard-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.pcard h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--text);line-height:1.35}.pcard p{font-size:.92rem;color:var(--text-secondary);line-height:1.7;white-space:pre-line}.pcard-more{margin-top:auto;padding-top:8px;align-self:flex-start;background:none;border:0;font:inherit;font-size:.88rem;font-weight:600;color:var(--pink-primary);cursor:pointer;text-decoration:none}.pcard-more:hover{color:var(--pink-deep)}.mc{position:relative;background:var(--pink-wash)}.mc-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mc-track::-webkit-scrollbar{display:none}.mc-slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4 / 3}.mc[data-aspect="16:9"] .mc-slide{aspect-ratio:16 / 9}.mc[data-aspect="1:1"] .mc-slide{aspect-ratio:1 / 1}.mc[data-aspect="3:4"] .mc-slide{aspect-ratio:3 / 4}.mc-slide img{width:100%;height:100%;object-fit:cover;display:block}.mc-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:#ffffffe6;color:var(--pink-deep);font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000026;opacity:0;transition:opacity .2s}.mc-arrow.prev{left:10px}.mc-arrow.next{right:10px}.mc:hover .mc-arrow,.mc-arrow:focus-visible{opacity:1}@media (hover: none){.mc-arrow{display:none}}.mc-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px}.mc-dots button{width:7px;height:7px;padding:0;border:0;border-radius:4px;background:#fff9;cursor:pointer;transition:width .3s,background .3s;box-shadow:0 0 3px #00000040}.mc-dots button.active{width:20px;background:#fff}.pc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#14080cb8;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.pc-modal-box{position:relative;background:var(--white);border-radius:20px;width:100%;max-width:760px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 60px #00000059;text-align:left}.pc-modal-box .mc-arrow{opacity:1}.pc-modal-box .mc-slide{max-height:58vh}.pc-modal-close{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:#ffffffeb;color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000026}.pc-modal-body{padding:26px 30px 32px}.pc-modal-body h3{font-family:var(--serif);font-size:1.5rem;margin-bottom:12px;padding-right:36px}.pc-modal-text{color:var(--text-secondary);line-height:1.85;white-space:pre-line;margin-bottom:20px}@media (max-width: 1024px){.pcard-grid,.pcard-grid[data-cols="4"]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.pcard-grid,.pcard-grid[data-cols="2"],.pcard-grid[data-cols="4"]{grid-template-columns:1fr;gap:16px}.pc-modal{padding:0;align-items:flex-end}.pc-modal-box{border-radius:20px 20px 0 0;max-height:92vh}.pc-modal-body{padding:20px 20px 28px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--pink-bg)}::-webkit-scrollbar-thumb{background:var(--pink-pale);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--pink-light)}:root{--wash-rgb: 255,246,248}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--wash-rgb: 26,10,15}}:root[data-theme=dark]{--wash-rgb: 26,10,15}body.has-page-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--page-bg) center / cover no-repeat}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) body.has-page-bg:before{background:linear-gradient(#14080cd6,#14080cd6),var(--page-bg) center / cover no-repeat}}:root[data-theme=dark] body.has-page-bg:before{background:linear-gradient(#14080cd6,#14080cd6),var(--page-bg) center / cover no-repeat}body.page-bg-clear .section:not(.hero-slider):not(.cta-section):not(.hero-has-bg){background:transparent}body.page-bg-clear .section.bg-wash:not(.hero-slider):not(.cta-section){background:rgba(var(--wash-rgb),.45)}body[data-card=soft] :is(.adv-card,.cert-card,.module-item,.who-item,.faq-item,.tm-card,.team-card,.pcard,.steps-cards .step-item){border-color:transparent;border-radius:22px;box-shadow:0 14px 40px #963c501c}body[data-card=glass] :is(.adv-card,.cert-card,.module-item,.who-item,.faq-item,.tm-card,.team-card,.pcard,.steps-cards .step-item){background:#ffffff94;border:1px solid rgba(255,255,255,.85);border-radius:20px;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 10px 30px #963c5017}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) body[data-card=glass] :is(.adv-card,.cert-card,.module-item,.who-item,.faq-item,.tm-card,.team-card,.pcard,.steps-cards .step-item){background:#2a10188c;border-color:#ffffff1a}}:root[data-theme=dark] body[data-card=glass] :is(.adv-card,.cert-card,.module-item,.who-item,.faq-item,.tm-card,.team-card,.pcard,.steps-cards .step-item){background:#2a10188c;border-color:#ffffff1a}body[data-button=gradient] :is(.hero-cta,.section-btn){background:linear-gradient(135deg,var(--pink-mid),var(--pink-deep));box-shadow:0 8px 22px #96283c38}body[data-button=gradient] :is(.hero-cta,.section-btn):hover{background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep))}body[data-button=gradient] .nav-menu a.menu-button:not(:hover):not(.active){background:linear-gradient(135deg,var(--pink-mid),var(--pink-deep));border-color:transparent;color:#fff}body[data-button=gradient] .cta-section .section-btn{background:#fff;box-shadow:none}body.nav-over-light-media .nav:not(.scrolled){background:rgba(var(--wash-rgb),.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero h1,.section.hero-slider .section-title{white-space:pre-line}.hero.no-badge .hero-badge{display:none}@media (min-width: 769px){.hero.align-left,.section.hero-slider.align-left{text-align:left}.align-left>.section-inner{text-align:left}.align-left>.section-inner{width:100%}.align-left>.section-inner>*{max-width:min(660px,60%)}.align-left>.section-inner>:is(h1,.section-title){max-width:min(880px,78%)}.align-left .hero-sub,.align-left .section-desc.centered{margin-left:0;margin-right:0;text-align:left}.align-left .hero-stats,.align-left .section-btn-slot,.align-left .tagline-lined{justify-content:flex-start}.align-left .hero-bg-dots,.section.hero-slider.align-left>.hs-dots{justify-content:flex-start;left:max(32px,calc((100% - var(--max-w)) / 2))}.hero-has-bg.align-left:not([data-shade=light]) .hero-bg-shade{background:linear-gradient(90deg,#14080cb8,#14080c80 45%,#14080c14 75%)}.section.hero-slider.align-left:not([data-shade=light]):after{background:linear-gradient(90deg,#14080cb3,#14080c73 45%,#14080c0f 75%)}.hero-has-bg.align-left[data-shade=light] .hero-bg-shade,.section.hero-slider.align-left[data-shade=light]:after{background:linear-gradient(90deg,rgba(var(--wash-rgb),.9),rgba(var(--wash-rgb),.72) 42%,rgba(var(--wash-rgb),0) 68%)}}@media (max-width: 768px){.align-left>.section-inner{text-align:center}.align-left .hs-slide img{object-position:72% center}}.hero-has-bg[data-shade=light] .hero-bg-shade,.section.hero-slider[data-shade=light]:after{background:linear-gradient(180deg,rgba(var(--wash-rgb),.82),rgba(var(--wash-rgb),.66),rgba(var(--wash-rgb),.86))}.hero.hero-has-bg[data-shade=light],.section.hero-slider[data-shade=light]{background:var(--pink-wash);color:var(--text)}.hero-has-bg[data-shade=light] h1{color:var(--heading, var(--pink-deep));text-shadow:none}.hero-has-bg[data-shade=light] .hero-sub{color:var(--text-secondary)}.hero-has-bg[data-shade=light] .stat-num{color:var(--pink-primary)}.hero-has-bg[data-shade=light] .stat-label{color:var(--text-secondary)}.hero-has-bg[data-shade=light] .section-inner>p[data-i18n=hero_tagline]{color:var(--text-light)!important}.hero-has-bg[data-shade=light] .hero-badge{color:var(--pink-primary);border-color:var(--pink-light)}.section.hero-slider[data-shade=light] .section-title{color:var(--heading, var(--pink-deep))}.section.hero-slider[data-shade=light] .section-desc{color:var(--text-secondary)}.section.hero-slider[data-shade=light] .section-eyebrow.eyebrow-style-plain,.section.hero-slider[data-shade=light] .sb-value{color:var(--pink-primary)}.section.hero-slider[data-shade=light] .sb-label{color:var(--text-secondary)}[data-shade=light] .hs-dots button{background:#78283c40}[data-shade=light] .hs-dots button.active{background:var(--pink-primary)}.section.hero-slider .hero-stats{margin:36px 0 0}.section.hero-slider:not([data-shade=light]) .stat-num,.section.hero-slider:not([data-shade=light]) .stat-unit,.hero-has-bg:not([data-shade=light]) .stat-unit{color:#fff}.section.hero-slider:not([data-shade=light]) .stat-label{color:#fffc}.section.hero-slider:not([data-shade=light]) .stat-icon,.hero-has-bg:not([data-shade=light]) .stat-icon{color:#fff}.hs-tagline{margin-top:32px;font-size:.85rem;color:var(--text-light)}.section.hero-slider:not([data-shade=light]) .hs-tagline{color:#ffffffbf}.stat-icon{display:inline-flex;width:40px;height:40px;color:var(--pink-primary);margin-bottom:10px}.stat-icon svg{width:100%;height:100%}.stat-num-row{display:flex;align-items:baseline;justify-content:center;gap:5px}.stat-unit{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--pink-primary);line-height:1}.hero-stats.stats-cards{gap:16px;flex-wrap:nowrap}.stats-cards .stat-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;padding:22px 12px 18px;border-radius:16px;background:#ffffff8c;border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 28px #963c501a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats-cards .stat-label:before{content:"";display:block;width:26px;height:1.5px;margin:10px auto 8px;background:var(--pink-primary);opacity:.55}.stats-cards .stat-label{margin-top:0;font-size:.9rem;color:var(--text-secondary)}@media (max-width: 480px){.section.hero-slider .section-title{font-size:1.8rem}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .stats-cards .stat-item{background:#2a10188c;border-color:#ffffff1a}}:root[data-theme=dark] .stats-cards .stat-item{background:#2a10188c;border-color:#ffffff1a}.hero-has-bg:not([data-shade=light]) .stats-cards .stat-item,.section.hero-slider:not([data-shade=light]) .stats-cards .stat-item{background:#ffffff1f;border-color:#ffffff47;box-shadow:none}.hero-has-bg:not([data-shade=light]) .stats-cards .stat-label:before,.section.hero-slider:not([data-shade=light]) .stats-cards .stat-label:before{background:#fff}@media (max-width: 640px){.hero-stats.stats-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats-cards .stat-item{padding:14px 10px}.stats-cards .stat-item:has(.stat-icon){display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left}.stats-cards .stat-item:has(.stat-icon) .stat-icon{grid-row:span 2;width:30px;height:30px;margin:0}.stats-cards .stat-item:has(.stat-icon) .stat-num-row{justify-content:flex-start}.stats-cards .stat-item:has(.stat-icon) .stat-label:before{display:none}.stats-cards .stat-item:has(.stat-icon) .stat-label{margin-top:4px}.stats-cards .stat-label{font-size:.72rem}.stat-icon{width:32px;height:32px}}.tagline-lined{display:flex;align-items:center;justify-content:center;gap:18px;letter-spacing:.3em;font-weight:600;font-size:1.05rem!important;color:var(--pink-deep)!important}.tagline-lined:before,.tagline-lined:after{content:"";flex:1 1 0;max-width:110px;height:1px;background:currentColor;opacity:.55}.hero-has-bg[data-shade=light] .section-inner>p.tagline-lined{color:var(--pink-deep)!important}.section.hero-slider:not([data-shade=light]) .tagline-lined{color:#ffffffe6!important}@media (max-width: 640px){.tagline-lined{letter-spacing:.15em;gap:10px;font-size:.82rem!important}.tagline-lined:before,.tagline-lined:after{max-width:40px}}body.titles-bold .section-title{font-weight:700}body.titles-bold .hero h1{font-weight:800}.section[data-tstyle=bar] .section-title:after{content:"";display:block;width:52px;height:3px;border-radius:2px;background:var(--pink-primary);margin:14px 0 0}.section[data-tstyle=bar]:not(.head-left) .section-inner[style*=center]>.section-title:after,.section[data-tstyle=bar].head-center .section-inner>.section-title:after{margin-left:auto;margin-right:auto}.section[data-tstyle=line] .section-title:after{content:"";display:block;width:64px;height:1px;background:currentColor;opacity:.45;margin-top:16px}.section[data-tstyle=line] .section-inner>.section-title{display:flex;align-items:center;gap:22px}.section[data-tstyle=line] .section-inner>.section-title:before{content:"";order:1;flex:1 1 40px;height:1px;background:currentColor;opacity:.3}.section[data-tstyle=line] .section-inner>.section-title:after{content:none}.section[data-tstyle=line] .section-inner>.section-title[data-note]:after{display:block;width:auto;height:auto;background:none;opacity:1;margin:0;content:attr(data-note);order:2;flex:0 1 auto;font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.22em;color:var(--pink-primary);white-space:nowrap}.section[data-tstyle=line]:not(.head-left) .section-inner[style*=center]>.section-title,.section[data-tstyle=line].head-center .section-inner>.section-title{justify-content:center}.section[data-tstyle=line]:not(.head-left) .section-inner[style*=center]>.section-title:before,.section[data-tstyle=line].head-center .section-inner>.section-title:before{order:-1;max-width:90px}.section[data-tstyle=line]:not(.head-left) .section-inner[style*=center]>.section-title:after,.section[data-tstyle=line].head-center .section-inner>.section-title:after{content:"";display:block;order:1;flex:1 1 40px;max-width:90px;height:1px;margin:0;background:currentColor;opacity:.3;letter-spacing:0}@media (max-width: 640px){.section[data-tstyle=line] .section-inner>.section-title{flex-wrap:wrap;gap:6px 14px}.section[data-tstyle=line] .section-inner>.section-title[data-note]:after{flex-basis:100%;font-size:.72rem;letter-spacing:.15em;white-space:normal}}.section.head-left>.section-inner>:is(.section-eyebrow,.section-title,.section-desc){text-align:left;margin-left:0;margin-right:0}.section.head-center>.section-inner>:is(.section-eyebrow,.section-title,.section-desc){text-align:center;margin-left:auto;margin-right:auto}.section:is(.head-left,.head-center)>.section-inner>.section-eyebrow{display:flex;width:fit-content}.section.head-left>.section-inner>.section-btn-slot{justify-content:flex-start}.section.head-center>.section-inner>.section-btn-slot{justify-content:center}.section[data-ts=s] .section-title{font-size:clamp(1.35rem,2vw,1.7rem)}.section[data-ts=l] .section-title{font-size:clamp(1.9rem,3.4vw,2.75rem)}.section[data-ts=xl] .section-title{font-size:clamp(2.2rem,4.4vw,3.5rem)}.hero[data-ts=s] h1{font-size:clamp(2rem,4.2vw,3rem)}.hero[data-ts=l] h1{font-size:clamp(2.6rem,6.4vw,4.8rem)}.hero[data-ts=xl] h1{font-size:clamp(2.8rem,7.5vw,5.6rem)}.section.hero-slider[data-ts=s] .section-title{font-size:clamp(1.7rem,3.6vw,2.6rem)}.section.hero-slider[data-ts=l] .section-title{font-size:clamp(2.3rem,5.4vw,4.2rem)}.section.hero-slider[data-ts=xl] .section-title{font-size:clamp(2.6rem,6.4vw,5rem)}@media (max-width: 480px){.section.hero-slider[data-ts=s] .section-title{font-size:1.55rem}.section.hero-slider[data-ts=l] .section-title{font-size:2.1rem}.section.hero-slider[data-ts=xl] .section-title{font-size:2.4rem}}.section[data-tx=s]{--tx: .9}.section[data-tx=l]{--tx: 1.15}.section[data-tx] .section-desc{font-size:calc(1.0625rem * var(--tx))}.hero[data-tx] .hero-sub{font-size:calc(clamp(1rem,2vw,1.2rem) * var(--tx))}.section[data-tx] :is(.adv-card p,.module-item,.step-content p,.team-card p){font-size:calc(.9rem * var(--tx))}.section[data-tx] :is(.who-item,.pcard p,.ba-item figcaption){font-size:calc(.92rem * var(--tx))}.section[data-tx] :is(.cert-card-body p,.sb-label){font-size:calc(.85rem * var(--tx))}.section[data-tx] .badge-item p{font-size:calc(.78rem * var(--tx))}.section[data-tx] .faq-item .faq-a{font-size:calc(1rem * var(--tx))}.section[data-tx] .tm-quote{font-size:calc(1.15rem * var(--tx))}.section[data-tx] .stat-label{font-size:calc(.82rem * var(--tx))}.section[data-tx] .stats-cards .stat-label{font-size:calc(.9rem * var(--tx))}@media (max-width: 640px){.section[data-tx] :is(.module-item,.who-item){font-size:calc(.8rem * var(--tx))}.section[data-tx] .stat-label{font-size:calc(.68rem * var(--tx))}.section[data-tx] .stats-cards .stat-label{font-size:calc(.72rem * var(--tx))}}.item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--pink-primary);box-sizing:border-box}.item-icon svg,.has-icon>svg{width:100%;height:100%;display:block}.adv-card .item-icon{width:46px;height:46px;margin-bottom:14px}.adv-card.has-icon{position:relative}.adv-card.has-icon .adv-num{position:absolute;right:16px;bottom:12px;margin:0;font-size:.95rem;color:var(--pink-light)}.cert-card-body .item-icon{width:40px;height:40px;margin-bottom:10px}.sb-item .item-icon{width:38px;height:38px;margin-bottom:10px}.module-item .item-icon{width:24px;height:24px}.module-num.has-icon{width:26px;height:26px;min-width:26px}.who-check.has-icon{padding:5px;box-sizing:border-box}.step-dot.has-icon{padding:11px;box-sizing:border-box;color:var(--pink-primary)}.section.hero-slider .sb-item .item-icon{color:#fff}[data-icon-style=circle] .item-icon,[data-icon-style=square] .item-icon{background:var(--pink-wash);box-shadow:inset 0 0 0 1px var(--pink-pale);padding:0}[data-icon-style=circle] .item-icon svg,[data-icon-style=square] .item-icon svg{width:56%;height:56%}[data-icon-style=circle] .item-icon{border-radius:50%}[data-icon-style=square] .item-icon{border-radius:28%}[data-icon-style=circle] .adv-card .item-icon,[data-icon-style=square] .adv-card .item-icon{width:66px;height:66px}[data-icon-style=circle] .cert-card-body .item-icon,[data-icon-style=square] .cert-card-body .item-icon,[data-icon-style=circle] .sb-item .item-icon,[data-icon-style=square] .sb-item .item-icon{width:56px;height:56px}[data-icon-style=circle] .module-item .item-icon,[data-icon-style=square] .module-item .item-icon{width:38px;height:38px}[data-icon-style=square] :is(.who-check,.module-num,.step-dot).has-icon{border-radius:28%}[data-icon-style=circle] .module-num.has-icon,[data-icon-style=square] .module-num.has-icon{width:38px;height:38px;min-width:38px;padding:8px;background:var(--pink-wash);box-shadow:inset 0 0 0 1px var(--pink-pale)}[data-icon-style=circle] .module-num.has-icon{border-radius:50%}[data-icon-pos=top] :is(.module-item,.who-item).has-icon{flex-direction:column;justify-content:center;text-align:center;gap:10px;padding:18px 12px}[data-icon-pos=top] .module-item .item-icon,[data-icon-pos=top] .module-num.has-icon{width:32px;height:32px;min-width:32px}[data-icon-pos=top][data-icon-style] .who-check.has-icon{width:40px;height:40px;min-width:40px;padding:8px}[data-icon-style=circle][data-icon-pos=top] .module-item .item-icon,[data-icon-style=square][data-icon-pos=top] .module-item .item-icon,[data-icon-style=circle][data-icon-pos=top] .module-num.has-icon,[data-icon-style=square][data-icon-pos=top] .module-num.has-icon{width:48px;height:48px;min-width:48px;padding:11px}[data-icon-style=line] :is(.who-check,.step-dot).has-icon,[data-icon-style=line] .step-item.active .step-dot.has-icon{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--pink-primary)!important;padding:6px}[data-icon-style=line] .steps-container:not(.steps-cards):not(.steps-row) .step-dot.has-icon{background:var(--pink-bg)!important}[data-icon-style=line].bg-wash .steps-container:not(.steps-cards):not(.steps-row) .step-dot.has-icon{background:var(--pink-wash)!important}[data-icon-style=line] .who-check.has-icon{padding:2px}.quote-section[data-ts=s] .quote-text{font-size:clamp(1.3rem,2.3vw,1.85rem)}.quote-section[data-ts=l] .quote-text{font-size:clamp(1.9rem,3.7vw,2.9rem)}.quote-section[data-ts=xl] .quote-text{font-size:clamp(2.2rem,4.6vw,3.6rem)}.cta-section[data-ts=s] h2{font-size:clamp(1.6rem,3vw,2.3rem)}.cta-section[data-ts=l] h2{font-size:clamp(2.3rem,4.8vw,3.6rem)}.cta-section[data-ts=xl] h2{font-size:clamp(2.6rem,5.8vw,4.3rem)}:is(.quote-section,.cta-section)[data-tx=s]{--tx: .9}:is(.quote-section,.cta-section)[data-tx=l]{--tx: 1.15}.quote-section[data-tx] .quote-body{font-size:calc(clamp(1.15rem,2vw,1.45rem) * var(--tx))}.cta-section[data-tx] .section-inner>p{font-size:calc(1.05rem * var(--tx))}@media (min-width: 1025px){.section[data-cols="2"] :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(2,1fr)}.section[data-cols="3"] :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(3,1fr)}.section[data-cols="4"] :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(4,1fr)}.section[data-cols="5"] :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(5,1fr)}.section[data-cols="6"] :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(6,1fr)}.section:is([data-cols="5"],[data-cols="6"]) .adv-card{padding:26px 16px 34px}.section:is([data-cols="5"],[data-cols="6"]) :is(.adv-grid,.modules-grid,.who-grid){gap:14px}}@media (min-width: 641px) and (max-width: 1024px){.section[data-cols="2"] :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(2,1fr)}.section:is([data-cols="3"],[data-cols="4"],[data-cols="5"],[data-cols="6"]) :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.section:is([data-cols="4"],[data-cols="5"],[data-cols="6"]) .adv-grid{grid-template-columns:1fr 1fr;gap:10px}.section:is([data-cols="4"],[data-cols="5"],[data-cols="6"]) .adv-card{padding:20px 12px 30px}.adv-card .item-icon{width:38px;height:38px}[data-icon-style=circle] .adv-card .item-icon,[data-icon-style=square] .adv-card .item-icon{width:54px;height:54px}}.steps-container.steps-row{display:flex;gap:28px;align-items:stretch}.steps-row .steps-line,.steps-row .steps-progress{display:none}.steps-row .step-item{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:22px 16px;background:var(--white);border:1px solid var(--pink-pale);border-radius:18px;box-shadow:0 8px 24px #c4536a0f}.steps-row .step-item+.step-item:before{content:"";position:absolute;left:-21px;top:50%;width:11px;height:11px;border-top:1.5px solid var(--pink-light);border-right:1.5px solid var(--pink-light);transform:translateY(-50%) rotate(45deg)}.steps-row .step-thumb{order:3;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:12px;margin-top:auto}.steps-row .step-item:has(.step-thumb) .step-dot{position:static}.steps-row .step-content h4{font-size:1.05rem}.steps-row .step-content p{font-size:.85rem}@media (max-width: 900px){.steps-container.steps-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.steps-row .step-item+.step-item:before{display:none}}@media (max-width: 640px){.steps-row .step-item{padding:16px 10px}.steps-row .step-thumb{display:none}}.pc-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:22px;padding:6px;border-radius:14px;background:var(--white);border:1px solid var(--pink-pale)}.pc-tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:0;border-radius:10px;background:none;font:inherit;font-size:.95rem;color:var(--text);cursor:pointer;transition:background .2s,color .2s}.pc-tab:hover{background:var(--pink-wash)}.pc-tab.active{background:linear-gradient(135deg,var(--pink-mid),var(--pink-deep));color:#fff}.pc-tab-icon{width:22px;height:22px;display:inline-flex}.pc-tab-icon svg{width:100%;height:100%}.pcard[hidden]{display:none}.pcard-grid[data-cols="5"]{grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width: 1024px){.pcard-grid[data-cols="5"]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.pc-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.pc-tabs::-webkit-scrollbar{display:none}.pc-tab{flex:0 0 auto;padding:9px 12px;font-size:.85rem}.pcard-grid[data-cols="5"]{grid-template-columns:1fr 1fr;gap:10px}}@media (min-width: 901px){body.has-half{display:flex;flex-wrap:wrap;align-items:stretch}body.has-half>*{flex:0 0 100%;min-width:0}body.has-half>section.half-pair{flex:0 0 50%;width:50%}body.has-half>section.half-first{padding-right:0!important}body.has-half>section.half-second{padding-left:0!important}body.has-half>section.half-first>.section-inner{max-width:calc(var(--max-w) / 2 - 24px);margin-left:auto;margin-right:24px}body.has-half>section.half-second>.section-inner{max-width:calc(var(--max-w) / 2 - 24px);margin-left:24px;margin-right:auto}body.has-half>section.half-pair .pair{grid-template-columns:1fr}body.has-half>section.half-pair .steps-container.steps-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}body.has-half>section.half-pair .steps-row .step-item+.step-item:before{display:none}body.has-half>section.half-pair .steps-row .step-item{padding:16px 10px}}@media (min-width: 769px){.section.head-row>.section-inner{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;column-gap:40px;align-items:end}.section.head-row>.section-inner>*{grid-column:1 / -1}.section.head-row>.section-inner>.section-eyebrow{grid-column:1;grid-row:1;justify-self:start}.section.head-row>.section-inner>.section-title{grid-column:1;grid-row:2;margin-bottom:0;text-align:left}.section.head-row>.section-inner>.section-desc{grid-column:2;grid-row:1 / span 2;margin:0;max-width:560px;text-align:left;align-self:end}.section.head-row>.section-inner>.section-btn-slot:is(.slot-top,.slot-mid){grid-column:3;grid-row:1 / span 2;margin:0;align-self:end}.section.head-row>.section-inner>:is(.gen-structured,.adv-grid,.modules-grid,.who-grid,.cert-grid,.steps-container,.compliance-badges,.gallery,.tabs,.video-grid){margin-top:36px}.section.head-row[data-tstyle=line]>.section-inner>.section-title:before{display:none}}.title-num{font-size:1.45em;line-height:.9;color:var(--pink-primary);margin-right:.06em;vertical-align:-.04em}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;text-align:left;padding-top:18px}.price-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto}.price-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.price-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:30px 26px 26px;background:var(--white);border:1px solid var(--pink-pale);border-radius:22px;box-shadow:0 14px 40px #963c501a}.price-card.featured{border:2px solid var(--pink-primary);box-shadow:0 22px 54px #8e1b2e2e;margin:-14px 0;padding-top:38px}.price-flag{position:absolute;top:-15px;left:50%;transform:translate(-50%);padding:6px 18px;border-radius:999px;background:linear-gradient(135deg,var(--pink-mid),var(--pink-deep));color:#fff;font-size:.82rem;font-weight:500;letter-spacing:.1em;white-space:nowrap}.price-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-icon{width:54px;height:54px;border-radius:50%;background:var(--pink-wash);color:var(--pink-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.price-icon svg{width:27px;height:27px}.price-card.featured .price-icon{background:var(--pink-primary);color:#fff}.price-badge{padding:5px 12px;border-radius:999px;background:var(--pink-wash);color:var(--pink-deep);font-size:.78rem;font-weight:500}.price-name{margin:0;font-family:var(--serif);font-size:1.45rem;font-weight:700;line-height:1.35;color:var(--text)}.price-text{margin:0;font-size:.9rem;line-height:1.7;color:var(--text-secondary)}.price-chips{display:flex;flex-wrap:wrap;gap:8px}.price-chips span{padding:5px 11px;border-radius:8px;background:var(--pink-wash);color:var(--pink-deep);font-size:.82rem}.price-amount{padding:16px 0;border-top:1px solid var(--pink-pale);border-bottom:1px solid var(--pink-pale);display:flex;flex-direction:column;gap:4px}.price-old{font-size:.95rem;color:var(--text-light)}.price-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:var(--pink-primary)}.price-card.featured .price-main{color:var(--pink-deep)}.price-cur{font-size:1.1rem;font-weight:600}.price-num{font-family:var(--serif);font-size:3rem;font-weight:700;line-height:1}.price-num small{font-size:.5em}.price-unit{font-size:.82rem;color:var(--text-secondary);margin-left:4px}.price-offer{font-size:.8rem;color:#8a4b08}.price-request{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--pink-deep);line-height:1.3}.price-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex-grow:1}.price-features li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.5;color:var(--text)}.price-features svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--pink-primary)}.price-actions{display:flex;flex-direction:column;gap:10px}.price-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:999px;border:1.5px solid var(--pink-primary);color:var(--pink-primary);font-size:.95rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .2s}.price-btn svg{width:18px;height:18px}.price-btn:hover{background:var(--pink-wash);transform:translateY(-1px)}.price-btn.solid{background:linear-gradient(135deg,var(--pink-mid),var(--pink-deep));border-color:transparent;color:var(--on-accent);box-shadow:0 8px 22px #96283c38}.price-btn.solid:hover{color:var(--on-accent);background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep))}.price-form{border-color:var(--pink-pale);color:var(--text)}.price-details{align-self:center;font-size:.9rem;text-decoration:none;padding:4px 0}.price-notes{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 36px;margin-top:40px;font-size:.88rem;color:var(--text-secondary)}.price-notes span:before{content:"\b7";margin-right:8px;color:var(--pink-primary);font-weight:700}.lead-course{display:flex;align-items:center;gap:8px;margin:0 auto 18px;padding:10px 14px;border-radius:12px;background:var(--pink-wash);border:1px solid var(--pink-pale);font-size:.9rem;text-align:left}.lead-course-label{color:var(--text-secondary)}.lead-course b{color:var(--pink-deep);flex:1}.lead-course-x{width:32px;height:32px;border:0;background:none;color:var(--text-light);cursor:pointer;font-size:.9rem}@media (max-width: 1024px){.price-grid,.price-grid[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card.featured{margin:0}}@media (max-width: 640px){.price-grid,.price-grid[data-cols="2"],.price-grid[data-cols="4"]{grid-template-columns:1fr;gap:26px}.price-grid.featured-first .price-card.featured{order:-1}.price-card{padding:24px 20px 22px}.price-card.featured{padding-top:32px}.price-flag{left:20px;transform:none}.price-num{font-size:2.6rem}.price-notes{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .price-offer{color:var(--gold)}}:root[data-theme=dark] .price-offer{color:var(--gold)}body[data-card=glass] .price-card{background:#ffffff9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#ffffffd9}body[data-card=glass] .price-card.featured{border-color:var(--pink-primary)}html.site-loading body>*:not(script):not(style):not(link){visibility:hidden!important}html.subpage-loading body>section,html.subpage-loading body>footer{display:none!important}html.site-loading body:after{content:"";position:fixed;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2.5px solid var(--pink-pale);border-top-color:var(--pink-primary);opacity:0;animation:subpageSpin .8s linear infinite,siteSpinIn .2s ease .6s forwards}html.site-revealing body{animation:siteIn .35s ease-out both}@keyframes subpageSpin{to{transform:rotate(360deg)}}@keyframes siteSpinIn{to{opacity:1}}@keyframes siteIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){html.site-revealing body{animation:none}}.mode-sw{--ms-w: 52px;--ms-h: 30px;--ms-pad: 3px;--ms-k: calc(var(--ms-h) - 2 * var(--ms-pad));position:relative;display:inline-flex;flex-shrink:0;padding:0;border:0;background:none;cursor:pointer;border-radius:999px;-webkit-tap-highlight-color:transparent}.mode-sw:focus-visible{outline:2px solid var(--pink-primary);outline-offset:3px}.ms-track{position:relative;display:block;width:var(--ms-w);height:var(--ms-h);border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#ffefe2,#fad4dc);box-shadow:inset 0 0 0 1px #c4536a38,inset 0 1px 3px #78283c1a;transition:background .5s ease,box-shadow .5s ease}.ms-track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity .5s ease;background:var(--pink-wash, #2a1018)}.ms-star{position:absolute;left:11px;top:8px;width:3px;height:3px;border-radius:50%;background:#fff6e6;opacity:0;box-shadow:0 0 4px #fff6e6e6;transform:scale(.4);transition:opacity .4s ease,transform .5s ease}.ms-star2{left:18px;top:17px;width:2px;height:2px}.ms-knob{position:absolute;top:var(--ms-pad);left:var(--ms-pad);width:var(--ms-k);height:var(--ms-k);border-radius:999px;background:#fff;box-shadow:0 2px 6px #5a1a2b38,0 0 0 .5px #5a1a2b14;display:flex;align-items:center;justify-content:center}.ms-ico{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ms-ico svg{width:62%;height:62%}.ms-sun{color:#e39b2d}.ms-moon{color:#8a6a9e;opacity:0;transform:rotate(-70deg) scale(.5)}.ms-ready .ms-knob{transition:transform .45s cubic-bezier(.34,1.25,.55,1),width .2s ease,background .45s ease}.ms-ready .ms-ico{transition:opacity .35s ease,transform .5s cubic-bezier(.34,1.25,.55,1)}.mode-sw:active .ms-knob{width:calc(var(--ms-k) + 5px)}.mode-sw.is-dark .ms-track:before{opacity:1}.mode-sw.is-dark .ms-track{box-shadow:inset 0 0 0 1px #fff6e629,inset 0 1px 3px #0000004d}.mode-sw.is-dark .ms-star{opacity:.9;transform:none}.mode-sw.is-dark .ms-knob{transform:translate(calc(var(--ms-w) - var(--ms-k) - 2 * var(--ms-pad)));background:#f6efe4}.mode-sw.is-dark:active .ms-knob{transform:translate(calc(var(--ms-w) - var(--ms-k) - 2 * var(--ms-pad) - 5px))}.mode-sw.is-dark .ms-sun{opacity:0;transform:rotate(90deg) scale(.5)}.mode-sw.is-dark .ms-moon{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.ms-ready .ms-knob,.ms-ready .ms-ico{transition-duration:.01s}}body.nav-over-media .nav:not(.scrolled) .ms-track{box-shadow:inset 0 0 0 1px #ffffff8c,0 1px 8px #00000026}.theme-toggle{display:none;--ms-w: 46px;--ms-h: 27px}.mobile-theme-switch{align-self:flex-start;--ms-w: 58px;--ms-h: 33px}@media (max-width: 1023px){.nav-theme-switch{display:none}.theme-toggle{display:inline-flex}body.theme-toggle-tight .theme-toggle{display:none}body.menu-open .theme-toggle{visibility:hidden}}@media (min-width: 1024px){.mobile-theme-switch{display:none}}body.no-theme-switch .mode-sw{display:none!important}@media (hover: hover) and (pointer: fine){.mode-sw:not(.is-dark):hover .ms-track:before{opacity:.5}.mode-sw:not(.is-dark):hover .ms-star{opacity:.45;transform:none}.mode-sw:not(.is-dark):hover .ms-knob{transform:translate(calc((var(--ms-w) - var(--ms-k) - 2 * var(--ms-pad)) * .35))}.mode-sw:not(.is-dark):hover .ms-sun{opacity:.5;transform:rotate(45deg) scale(.85)}.mode-sw:not(.is-dark):hover .ms-moon{opacity:.5;transform:rotate(-30deg) scale(.85)}.mode-sw.is-dark:hover .ms-track:before{opacity:.5}.mode-sw.is-dark:hover .ms-star{opacity:.35}.mode-sw.is-dark:hover .ms-knob{transform:translate(calc((var(--ms-w) - var(--ms-k) - 2 * var(--ms-pad)) * .65))}.mode-sw.is-dark:hover .ms-sun{opacity:.5;transform:rotate(45deg) scale(.85)}.mode-sw.is-dark:hover .ms-moon{opacity:.5;transform:rotate(-30deg) scale(.85)}.ms-ready .ms-track:before{transition:opacity .45s ease}}@media (prefers-color-scheme: light){:root[data-ls=blush]:not([data-theme=dark]){--pink-bg: #FCF8F6;--cream: #FFFDFC;--pink-wash: #F7E6E8;--white: #FFFFFF;--pink-pale: #EED7DC;--text: #3B2B31;--text-secondary: #76636A;--text-light: #9A878D;--nav-rgb: 252,248,246;--wash-rgb: 247,230,232}}:root[data-ls=blush][data-theme=light]{--pink-bg: #FCF8F6;--cream: #FFFDFC;--pink-wash: #F7E6E8;--white: #FFFFFF;--pink-pale: #EED7DC;--text: #3B2B31;--text-secondary: #76636A;--text-light: #9A878D;--nav-rgb: 252,248,246;--wash-rgb: 247,230,232}@media (prefers-color-scheme: light){:root[data-ls=ivory]:not([data-theme=dark]){--pink-bg: #FAF6F0;--cream: #FFFDF9;--pink-wash: #F1E7DC;--white: #FFFDF9;--pink-pale: #E6D7CB;--text: #2F2829;--text-secondary: #6E6264;--text-light: #978B86;--gold: #A8844E;--nav-rgb: 250,246,240;--wash-rgb: 241,231,220}}:root[data-ls=ivory][data-theme=light]{--pink-bg: #FAF6F0;--cream: #FFFDF9;--pink-wash: #F1E7DC;--white: #FFFDF9;--pink-pale: #E6D7CB;--text: #2F2829;--text-secondary: #6E6264;--text-light: #978B86;--gold: #A8844E;--nav-rgb: 250,246,240;--wash-rgb: 241,231,220}@media (prefers-color-scheme: light){:root[data-ls=white]:not([data-theme=dark]){--pink-bg: #FFFFFF;--cream: #FFFFFF;--pink-wash: #FBEFF1;--white: #FAF7F7;--pink-pale: #EFDDE1;--text: #2B2B2B;--text-secondary: #666666;--text-light: #8F8F8F;--nav-rgb: 255,255,255;--wash-rgb: 251,239,241}}:root[data-ls=white][data-theme=light]{--pink-bg: #FFFFFF;--cream: #FFFFFF;--pink-wash: #FBEFF1;--white: #FAF7F7;--pink-pale: #EFDDE1;--text: #2B2B2B;--text-secondary: #666666;--text-light: #8F8F8F;--nav-rgb: 255,255,255;--wash-rgb: 251,239,241}@media (prefers-color-scheme: dark){:root[data-ds=plum]:not([data-theme=light]){--pink-bg: #241B1F;--cream: #2A2024;--pink-wash: #3A2A31;--white: #2C2226;--pink-pale: #4A3940;--text: #F6EDEF;--text-secondary: #C2AEB5;--text-light: #9C868E;--nav-rgb: 36,27,31;--wash-rgb: 58,42,49}}:root[data-ds=plum][data-theme=dark]{--pink-bg: #241B1F;--cream: #2A2024;--pink-wash: #3A2A31;--white: #2C2226;--pink-pale: #4A3940;--text: #F6EDEF;--text-secondary: #C2AEB5;--text-light: #9C868E;--nav-rgb: 36,27,31;--wash-rgb: 58,42,49}@media (prefers-color-scheme: dark){:root[data-ds=plum]:not([data-acc]):not([data-theme=light]){--pink-primary: #EE9AAB;--pink-deep: #E8899C;--pink-mid: #F2AFBC;--pink-light: #F6C6D0;--on-accent: #241B1F}}:root[data-ds=plum]:not([data-acc])[data-theme=dark]{--pink-primary: #EE9AAB;--pink-deep: #E8899C;--pink-mid: #F2AFBC;--pink-light: #F6C6D0;--on-accent: #241B1F}@media (prefers-color-scheme: dark){:root[data-ds=noir]:not([data-theme=light]){--pink-bg: #1B1918;--cream: #201D1C;--pink-wash: #2E2926;--white: #232020;--pink-pale: #3D3733;--text: #F3ECE4;--text-secondary: #BDB2A7;--text-light: #948A80;--gold: #D9B98A;--nav-rgb: 27,25,24;--wash-rgb: 46,41,38}}:root[data-ds=noir][data-theme=dark]{--pink-bg: #1B1918;--cream: #201D1C;--pink-wash: #2E2926;--white: #232020;--pink-pale: #3D3733;--text: #F3ECE4;--text-secondary: #BDB2A7;--text-light: #948A80;--gold: #D9B98A;--nav-rgb: 27,25,24;--wash-rgb: 46,41,38}@media (prefers-color-scheme: dark){:root[data-ds=noir]:not([data-acc]):not([data-theme=light]){--pink-primary: #D9B98A;--pink-deep: #CDAA74;--pink-mid: #E3C9A2;--pink-light: #EAD7B9;--on-accent: #1B1918}}:root[data-ds=noir]:not([data-acc])[data-theme=dark]{--pink-primary: #D9B98A;--pink-deep: #CDAA74;--pink-mid: #E3C9A2;--pink-light: #EAD7B9;--on-accent: #1B1918}@media (prefers-color-scheme: dark){:root[data-ds]:not([data-theme=light]) .stats-cards .stat-item{background:rgba(var(--wash-rgb),.6)}}:root[data-ds][data-theme=dark] .stats-cards .stat-item{background:rgba(var(--wash-rgb),.6)}body[data-btn-shape] :is(.hero-cta,.section-btn,.cta-btn,.form-submit,.price-btn,.nav-menu a.menu-button){transition:border-radius .3s,background .3s,transform .3s,box-shadow .3s}body[data-btn-shape=square] :is(.hero-cta,.section-btn,.cta-btn,.form-submit,.price-btn,.nav-menu a.menu-button){border-radius:2px}body[data-btn-shape=soft] :is(.hero-cta,.section-btn,.cta-btn,.form-submit,.price-btn,.nav-menu a.menu-button){border-radius:10px}body[data-btn-shape=pill] :is(.hero-cta,.section-btn,.cta-btn,.form-submit,.price-btn,.nav-menu a.menu-button){border-radius:999px}@media (min-width: 901px){.pair-img.photo-edge{border-radius:0}.pair-img.photo-edge.edge-left{margin-left:var(--edge-pull, 0px);border-radius:0 16px 16px 0}.pair-img.photo-edge.edge-right{margin-right:var(--edge-pull, 0px);border-radius:16px 0 0 16px}}.pair-img.photo-arch{border-radius:2000px 2000px 8px 8px}.pair-img.photo-arch .mc,.pair-img.photo-arch img{border-radius:inherit}.lang-btn:hover,.lang-btn.active,.lang-current-btn,.eyebrow-style-capsule-solid,.tab-btn.active,.tab-btn:hover,.step-item.active .step-dot,.nav-menu a.menu-button:hover,.nav-menu a.menu-button.active,.mobile-menu-langs button.active,.price-card.featured .price-icon,.mode-sw.is-dark .ms-none{color:var(--on-accent)}:root{--fx-spd: 1}.fx-host{position:relative;isolation:isolate}.fx-host>.section-inner{position:relative;z-index:2}.fx-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.fx-sweep{overflow:hidden}.fx-sweep:before{content:"";position:absolute;top:-10%;bottom:-10%;left:0;width:45%;transform:translate(-120%) skew(-12deg);background:linear-gradient(100deg,transparent 0%,rgba(255,248,242,0) 20%,rgba(255,248,242,.55) 50%,rgba(255,248,242,0) 80%,transparent 100%);mix-blend-mode:soft-light;animation:fxSweep calc(7s / var(--fx-spd)) cubic-bezier(.45,.05,.35,1) 1.2s infinite}.fx-sweep.on-photos:before{mix-blend-mode:screen;opacity:.55}@keyframes fxSweep{0%{transform:translate(-120%) skew(-12deg)}55%,to{transform:translate(330%) skew(-12deg)}}.fx-halo{position:absolute;width:60vmin;height:60vmin;right:6%;top:12%;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--pink-light) 55%,transparent),transparent);animation:fxBreathe calc(9s / var(--fx-spd)) ease-in-out infinite}@keyframes fxBreathe{50%{transform:scale(1.12);opacity:.65}}canvas.fx-silk{width:100%;height:100%;opacity:0;transition:opacity 1.2s}canvas.fx-silk.on{opacity:1}.fx-head-focus{animation:fxFocus calc(1.8s / var(--fx-spd)) cubic-bezier(.2,.7,.2,1) .15s both}@keyframes fxFocus{0%{filter:blur(16px);opacity:0;letter-spacing:.06em}to{filter:none;opacity:1}}.fx-head-shimmer{background:linear-gradient(100deg,var(--fx-ink) 0%,var(--fx-ink) 38%,var(--gold) 46%,var(--pink-light) 52%,var(--fx-ink) 62%,var(--fx-ink) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:fxShimmer calc(7s / var(--fx-spd)) linear infinite}@keyframes fxShimmer{0%{background-position:130% 0}to{background-position:-130% 0}}html.site-loading .fx-head-focus,html.site-loading .fx-halo,html.site-loading .fx-sweep:before{animation-play-state:paused}.reveal[data-reveal=soft-focus]:not(.is-in){opacity:0;transform:scale(1.04);filter:blur(14px)}.reveal.is-revealing[data-reveal=soft-focus]{transition:opacity 1.3s cubic-bezier(.2,.7,.2,1),transform 1.3s cubic-bezier(.2,.7,.2,1),filter 1.3s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0s)}.reveal[data-reveal=develop]:not(.is-in){opacity:.9;transform:none;filter:grayscale(1) blur(8px) brightness(1.12)}.reveal.is-revealing[data-reveal=develop]{transition:opacity 1.6s ease,filter 1.8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0s)}.fx-develop-photos img{transition:filter 1.8s cubic-bezier(.2,.7,.2,1)}.fx-develop-photos:not(.fx-developed) img{filter:grayscale(1) blur(6px) brightness(1.1)}body[data-photo-hover] img.hv-ok{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .8s ease,opacity .6s ease}body[data-photo-hover~=glow] img.hv-on{filter:var(--look,) brightness(1.1) saturate(1.12);transform:scale(1.02)}body[data-photo-hover~=frame] img.hv-on{transform:scale(1.03)}body[data-photo-hover~=bloom] img.hv-ok{filter:var(--look,) saturate(.5) brightness(1.05)}body[data-photo-hover~=bloom] img.hv-ok.hv-on{filter:var(--look, none);transform:scale(1.02)}body[data-photo-hover~=glow][data-photo-hover~=bloom] img.hv-ok.hv-on{filter:var(--look,) brightness(1.1) saturate(1.12)}body[data-photo-hover~=zoom] img.hv-on{transform:scale(1.07)}.hv-layer{position:fixed;left:0;top:0;z-index:90;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .35s ease}.hv-layer.on{opacity:1}.hv-layer[data-fx~=glint]:after{content:"";position:absolute;top:0;bottom:0;left:0;width:100%;background:linear-gradient(105deg,transparent 25%,rgba(255,252,248,.75) 48%,rgba(255,255,255,.9) 50%,rgba(255,252,248,.75) 52%,transparent 75%);transform:translate(-120%)}.hv-layer[data-fx~=glint].on:after{animation:hvGlint 2.4s cubic-bezier(.45,.05,.25,1) forwards}@keyframes hvGlint{0%{transform:translate(-120%)}to{transform:translate(120%)}}.hv-layer[data-fx~=glow]{background:radial-gradient(ellipse at center,transparent 38%,color-mix(in srgb,var(--pink-light) 75%,transparent) 100%);transition:opacity .7s ease}.hv-layer[data-fx~=frame]:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1.5px solid rgba(255,255,255,.95);border-radius:inherit;box-shadow:0 0 0 1px #0000000a;transform:scale(1.05);opacity:0;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s ease}.hv-layer[data-fx~=frame].on:before{transform:none;opacity:1}@media (max-width: 760px){.hv-layer[data-fx~=frame]:before{top:9px;right:9px;bottom:9px;left:9px}}.fx-ambient{overflow:hidden;z-index:0}.fx-bubble{position:absolute;bottom:-120px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95) 0 6%,rgba(255,255,255,.25) 16%,color-mix(in srgb,var(--pink-primary) 10%,transparent) 55%,transparent 70%);border:1px solid rgba(255,255,255,.45);box-shadow:inset -6px -10px 18px color-mix(in srgb,var(--pink-primary) 16%,transparent);animation:fxFloat linear infinite}@keyframes fxFloat{0%{transform:translateZ(0)}50%{transform:translate3d(var(--sway, 20px),-55vh,0)}to{transform:translate3d(0,-120vh,0)}}.fx-ambient.paused .fx-bubble{animation-play-state:paused}canvas.fx-flecks{width:100%;height:100%;display:block}.fx-cursor{position:fixed;left:0;top:0;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;pointer-events:none;z-index:9998;border:1px solid var(--pink-primary);box-shadow:0 0 28px color-mix(in srgb,var(--pink-light) 60%,transparent),inset 0 0 18px color-mix(in srgb,var(--pink-light) 45%,transparent);opacity:0;transition:width .35s,height .35s,margin .35s,opacity .4s}.fx-cursor.on{opacity:1}.fx-cursor.big{width:92px;height:92px;margin:-46px 0 0 -46px}.fx-cursor:not([data-shape=ring]){border:0;box-shadow:none;border-radius:0}.fx-cursor svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.fx-cursor .fxc-line{fill:none;stroke:var(--pink-primary);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--pink-light) 75%,transparent))}.fx-cursor .fxc-line *{vector-effect:non-scaling-stroke}.fx-cursor .fxc-glass{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fx-cursor[data-shape=cat]{width:58px;height:58px;margin:-29px 0 0 -29px}.fx-cursor[data-shape=cat].big{width:100px;height:100px;margin:-50px 0 0 -50px}@media (hover: none),(pointer: coarse){.fx-cursor{display:none}}body.fx-btn-ring :is(.hero-cta,.cta-btn,.hero .section-btn,.cta-section .section-btn,.form-submit){position:relative;isolation:isolate}body.fx-btn-ring :is(.hero-cta,.cta-btn,.hero .section-btn,.cta-section .section-btn,.form-submit):after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit;border:1px solid var(--pink-primary);pointer-events:none;z-index:-1;animation:fxRing calc(3.2s / var(--fx-spd)) cubic-bezier(.2,.7,.2,1) infinite}body.fx-btn-ring .cta-section .cta-btn:after,body.fx-btn-ring .cta-section .section-btn:after{border-color:#fffc}@keyframes fxRing{0%{transform:scale(1);opacity:.7}to{transform:scale(1.25,1.6);opacity:0}}@media (prefers-reduced-motion: reduce){html:not(.fx-force) :is(.fx-sweep,.fx-halo,.fx-bubble,.fx-head-focus,.fx-head-shimmer){animation:none!important}html:not(.fx-force) .fx-sweep:before{animation:none!important}html:not(.fx-force) body.fx-btn-ring :is(.hero-cta,.cta-btn,.section-btn,.form-submit):after{animation:none!important}html:not(.fx-force) .fx-cursor{display:none}}canvas.fx-bd{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.section.cl-section{padding-left:0;padding-right:0}.cl-section>.section-inner{max-width:none;margin:0}.cl-section .gen-structured{width:100%}.cl-section>.section-inner>:is(.section-eyebrow,h2,p.section-desc){display:none!important}.cl-c{display:flex;flex-direction:column;gap:16px;position:relative;min-width:0;box-sizing:border-box}.cl-c.cl-row{flex-direction:row;gap:32px}a.cl-c{color:inherit;text-decoration:none}.cl-c,.cl-img,.cl-icon,.cl-heading{transition:background-color .35s,color .35s,box-shadow .35s,border-color .35s,scale .45s cubic-bezier(.2,.7,.2,1),translate .45s cubic-bezier(.2,.7,.2,1),opacity .35s}.cl-section{--cl-gutter: 32px}.cl-boxed{padding-left:max(var(--cl-gutter),calc((100% - var(--cl-box, var(--max-w))) / 2));padding-right:max(var(--cl-gutter),calc((100% - var(--cl-box, var(--max-w))) / 2))}.cl-boxed.cl-boxed-in{padding-left:max(0px,calc((100% - var(--cl-box, var(--max-w))) / 2));padding-right:max(0px,calc((100% - var(--cl-box, var(--max-w))) / 2))}@media (max-width: 640px){.cl-section{--cl-gutter: 20px}.cl-c.cl-row{gap:20px}}.cl-c.cl-row>.cl-in-row{flex:1 1 0;min-width:0}.cl-c.cl-row>.cl-in-row.cl-spacer,.cl-c.cl-row>.cl-in-row.cl-icon,.cl-c.cl-row>.cl-in-row.cl-button{flex:0 0 auto}.cl-has-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.cl-has-overlay{isolation:isolate}.cl-has-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--cl-overlay);opacity:var(--cl-overlay-o, .5);z-index:-1;pointer-events:none}@media (hover: none){.cl-has-bg{background-attachment:scroll!important}}.cl-heading{margin:0;font-family:var(--serif);font-weight:400;line-height:1.2;color:var(--text)}.cl-heading.cl-h-h1{font-size:clamp(2.2rem,5vw,3.6rem)}.cl-heading.cl-h-h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}.cl-heading.cl-h-h3{font-size:clamp(1.35rem,2.4vw,1.75rem)}.cl-heading.cl-h-h4,.cl-heading.cl-h-h5,.cl-heading.cl-h-h6{font-size:1.15rem}.cl-heading.cl-h-p,.cl-heading.cl-h-div{font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pink-primary)}.cl-heading a{color:inherit;text-decoration:none}.cl-text{color:var(--text-secondary);font-size:1rem;line-height:1.8}.cl-text>:first-child{margin-top:0}.cl-text>:last-child{margin-bottom:0}.cl-text p{margin:0 0 1em}.cl-text a{color:var(--pink-primary);text-decoration:underline;text-underline-offset:3px}.cl-text ul,.cl-text ol{margin:0 0 1em;padding-left:1.3em}.cl-text blockquote{margin:0 0 1em;padding-left:1em;border-left:2px solid var(--pink-light);font-style:italic}.cl-img{position:relative;overflow:hidden;min-width:0}.cl-img img{display:block;width:100%;height:100%;object-fit:var(--cl-fit, cover);object-position:var(--cl-pos, center);border-radius:inherit}.cl-img>a{display:block;height:100%;border-radius:inherit}.cl-img[style*=aspect-ratio] img,.cl-img img{min-height:0}.cl-empty{display:none!important}html.cl-editing .cl-empty{display:block!important}.cl-img.cl-empty{min-height:160px;background:var(--pink-wash)}.cl-caption{margin-top:8px;font-size:.85rem;color:var(--text-light);text-align:center}.cl-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;transition:all .3s}.cl-btn-ico svg{width:1.1em;height:1.1em;display:block}.cl-btn-outline{padding:13px 34px;border:1px solid var(--pink-primary);color:var(--pink-primary);border-radius:50px;font-family:var(--sans);font-size:.9rem;font-weight:500;background:transparent}.cl-btn-outline:hover{background:var(--pink-primary);color:var(--on-accent);transform:translateY(-2px)}.cl-btn-text{padding:6px 0;color:var(--pink-primary);font-family:var(--sans);font-size:.9rem;font-weight:500;border-bottom:1px solid currentColor}.cl-btn-text:hover{color:var(--pink-deep)}.cl-btn-full{align-self:stretch;width:100%}body[data-btn-shape=square] .cl-btn-outline{border-radius:2px}body[data-btn-shape=soft] .cl-btn-outline{border-radius:10px}body[data-btn-shape=pill] .cl-btn-outline{border-radius:999px}.cl-video{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#000}.cl-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.cl-video.cl-empty{background:var(--pink-wash)}.cl-icon{--cl-icon: 40px;color:var(--cl-icon-c, var(--pink-primary));line-height:0;display:inline-flex}.cl-icon svg{width:var(--cl-icon);height:var(--cl-icon)}.cl-icon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;--cl-icon: 20px}.cl-icon-list li{display:flex;align-items:flex-start;gap:12px;color:var(--text-secondary);line-height:1.6}.cl-il-ico{flex:0 0 auto;color:var(--cl-icon-c, var(--pink-primary));line-height:0;padding-top:.2em}.cl-il-ico svg{width:var(--cl-icon);height:var(--cl-icon)}.cl-sec{min-width:0;position:relative}.cl-embedded.cl-embed-flush{padding:0!important}.cl-embedded.cl-embed-clear{background:transparent!important}.cl-html{min-width:0}.cl-html iframe{max-width:100%;border:0}html.cl-editing .cl-sec.cl-empty,html.cl-editing .cl-html.cl-empty{position:relative;min-height:90px;background:var(--pink-wash)}.cl-spacer{height:40px;flex:0 0 auto}.cl-divider{border:0;border-top:1px solid var(--pink-pale);margin:0;width:100%;height:0}.cl-placeholder{margin:0 32px;padding:48px 24px;border:1px dashed var(--pink-light);border-radius:12px;text-align:center;color:var(--text-light);font-size:.9rem}html.cl-editing{scroll-behavior:auto!important}html.cl-editing .cl-section .reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}html.cl-editing .cl-c-empty{min-height:84px;outline:1px dashed #9db4e8;outline-offset:-1px;background-image:repeating-linear-gradient(135deg,rgba(37,99,235,.04) 0 10px,transparent 10px 20px)}html.cl-editing .cl-c-empty:after{content:"Drop pieces here";margin:auto;font:500 12px/1 var(--sans);color:#6b84c4;letter-spacing:.04em}html.cl-editing[data-hb-ui=zh-hans] .cl-c-empty:after{content:"\628a\5143\7d20\653e\5230\8fd9\91cc"}html.cl-editing .cl-video.cl-empty:after,html.cl-editing .cl-img.cl-empty:after,html.cl-editing .cl-sec.cl-empty:after,html.cl-editing .cl-html.cl-empty:after{content:attr(data-hb-empty);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:500 13px/1.3 var(--sans);color:var(--text-light);text-align:center;padding:12px}html.cl-editing .cl-video.cl-empty{aspect-ratio:16 / 9}.hb-ui{position:absolute;left:0;top:0;pointer-events:none;z-index:2147483000;box-sizing:border-box;display:none}.hb-hov{outline:1px dashed #2563EB}.hb-sel{outline:2px solid #2563EB}.hb-sel.hb-root{outline-style:dashed}.hb-line{background:#2563eb;border-radius:3px;box-shadow:0 0 0 2px #ffffffe6}.hb-box{outline:2px dashed #2563EB;background:#2563eb14}.hb-bar{position:absolute;left:-2px;bottom:100%;display:flex;gap:1px;pointer-events:auto;font:500 11px/1 Inter,system-ui,sans-serif;white-space:nowrap;transform:scale(var(--hb-ui, 1));transform-origin:0 100%}.hb-sel.hb-flip .hb-bar{transform-origin:0 0}.hb-sel.hb-flip .hb-bar{bottom:auto;top:0}.hb-bar>*{background:#2563eb;color:#fff;border:0;height:24px;min-width:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit}.hb-bar>:first-child{border-radius:4px 0 0;cursor:default}.hb-bar>:last-child{border-radius:0 4px 0 0}.hb-bar>button:hover{background:#1d4ed8}.hb-bar .hb-grip{cursor:grab;touch-action:none}@media (pointer: coarse){.hb-bar>*{height:34px;min-width:34px;font-size:13px}}html.hb-dragging,html.hb-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.hb-ghost{zoom:var(--hb-ui, 1);position:fixed;z-index:2147483001;pointer-events:none;background:#2563eb;color:#fff;font:500 12px/1 Inter,system-ui,sans-serif;padding:7px 10px;border-radius:6px;box-shadow:0 6px 20px #0003;transform:translate(12px,12px);display:none}.hb-sec-hov{outline:2px dashed rgba(196,83,106,.55);outline-offset:-2px}.hb-sec-sel{outline:3px solid #C4536A;outline-offset:-3px}.hb-sec-sel .hb-bar{top:0;bottom:auto;left:0;transform-origin:0 0}.hb-sec-sel .hb-bar>*{background:#c4536a}.hb-sec-sel .hb-bar>button:hover{background:#a8435a}.hb-sec-sel .hb-bar>:first-child{border-radius:0;max-width:320px;overflow:hidden;text-overflow:ellipsis}.hb-sec-sel .hb-bar>:last-child{border-radius:0 0 4px}.hb-plus{pointer-events:auto;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:2px solid #fff;background:#c4536a;color:#fff;font:600 20px/1 Inter,system-ui,sans-serif;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0003;transform:scale(var(--hb-ui, 1));opacity:.55;transition:opacity .2s;z-index:2147483001}.hb-plus:hover{opacity:1}html.hb-page-mode .hb-sec-hidden{opacity:.62;filter:grayscale(.5)}html.hb-page-mode .reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.hb-typing{outline:2px solid #2563EB!important;outline-offset:4px;background:#2563eb0d;cursor:text}@media (pointer: coarse){.hb-plus{width:40px;height:40px;margin:-20px 0 0 -20px}}.cl-tabs{--cl-accent: var(--pink-primary);min-width:0}.cl-tabs-bar{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--pink-pale);margin-bottom:18px}.cl-tab{border:0;background:transparent;padding:10px 16px;font:500 15px/1.2 var(--sans);color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.cl-tab.on{color:var(--cl-accent);border-bottom-color:var(--cl-accent)}.cl-tab-pane{display:none}.cl-tab-pane.on{display:block}.cl-accordion{--cl-accent: var(--pink-primary);display:flex;flex-direction:column;min-width:0}.cl-acc-item{border-bottom:1px solid var(--pink-pale)}.cl-acc-q{list-style:none;cursor:pointer;padding:18px 36px 18px 0;position:relative;font:500 18px/1.4 var(--serif);color:var(--text)}.cl-acc-q::-webkit-details-marker{display:none}.cl-acc-q:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:300 24px/1 var(--sans);color:var(--cl-accent);transition:transform .3s}.cl-acc-item[open] .cl-acc-q:after{transform:translateY(-50%) rotate(45deg)}.cl-acc-a{padding:0 0 18px}.cl-slider{min-width:0}.cl-slider .mc{border-radius:inherit;overflow:hidden}.cl-review{margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}.cl-review-stars{color:var(--gold);letter-spacing:.2em}.cl-review-q{margin:0;font:italic 400 20px/1.5 var(--serif);color:var(--text)}.cl-review-who{display:flex;align-items:center;gap:12px}.cl-review-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.cl-review-name{display:flex;flex-direction:column;font-size:15px;color:var(--text)}.cl-review-name small{color:var(--text-light);font-size:13px}.cl-counter{display:flex;flex-direction:column;gap:4px;min-width:0}.cl-counter-num{font:400 clamp(40px,5vw,64px)/1 var(--serif);color:var(--cl-accent, var(--pink-primary));font-variant-numeric:tabular-nums}.cl-counter-label{color:var(--text-secondary);letter-spacing:.1em;font-size:14px}.cl-gallery{--cl-cols: 3;display:grid;grid-template-columns:repeat(var(--cl-cols),minmax(0,1fr));gap:12px;min-width:0}.cl-gallery-cell{aspect-ratio:1;overflow:hidden;border-radius:inherit}.cl-gallery-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.cl-gallery-cell.zoomable{cursor:zoom-in}.cl-gallery-cell.zoomable:hover img{transform:scale(1.04)}@media (max-width: 640px){.cl-gallery{grid-template-columns:repeat(min(var(--cl-cols),2),minmax(0,1fr))}}.cl-ba{--ba: 50%;position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:16px;-webkit-user-select:none;user-select:none;min-width:0;background:var(--pink-wash)}.cl-ba>img,.cl-ba-before img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cl-ba-before{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 calc(100% - var(--ba)) 0 0)}.cl-ba-line{position:absolute;top:0;bottom:0;left:var(--ba);width:2px;background:#fff;box-shadow:0 0 8px #00000040;pointer-events:none}.cl-ba-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;color:var(--pink-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0003}.cl-ba-tag{position:absolute;top:12px;padding:4px 10px;border-radius:999px;background:#00000073;color:#fff;font:600 11px/1 var(--sans);letter-spacing:.1em;pointer-events:none}.cl-ba-tag.before{left:12px}.cl-ba-tag.after{right:12px}.cl-ba-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}html.cl-editing .cl-ba-range{pointer-events:none}.cl-ibox{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none;min-width:0;--cl-icon: 40px}.cl-ibox.left{flex-direction:row;align-items:flex-start}.cl-ibox-icon{color:var(--cl-icon-c, var(--pink-primary));line-height:0;flex-shrink:0}.cl-ibox-icon svg{width:var(--cl-icon);height:var(--cl-icon)}.cl-ibox-text{display:flex;flex-direction:column;gap:6px}.cl-ibox-title{font:400 22px/1.3 var(--serif);color:var(--text)}.cl-ibox-desc{color:var(--text-secondary);line-height:1.7}.cl-map{position:relative;min-height:320px;overflow:hidden;min-width:0}.cl-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}html.cl-editing .cl-map iframe,html.cl-editing .cl-slider .mc-arrow{pointer-events:none}html.cl-editing .cl-tabs.cl-empty,html.cl-editing .cl-accordion.cl-empty,html.cl-editing .cl-slider.cl-empty,html.cl-editing .cl-gallery.cl-empty,html.cl-editing .cl-ba.cl-empty,html.cl-editing .cl-map.cl-empty{display:block!important;position:relative;min-height:120px;aspect-ratio:auto;background:var(--pink-wash)}html.cl-editing :is(.cl-tabs,.cl-accordion,.cl-slider,.cl-gallery,.cl-ba,.cl-map).cl-empty:after{content:attr(data-hb-empty);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:500 13px/1.3 var(--sans);color:var(--text-light);text-align:center;padding:12px}.cl-fx-float{animation:clFloat 5s ease-in-out infinite}@keyframes clFloat{50%{translate:0 -12px}}.cl-fx-pulse{animation:clPulse 2.4s ease-in-out infinite}@keyframes clPulse{50%{scale:1.04}}.cl-fx-sticky{position:sticky;top:var(--cl-sticky, 96px);align-self:flex-start}.cl-fx-parallax{will-change:translate}@media (prefers-reduced-motion: reduce){html:not(.fx-force) :is(.cl-fx-float,.cl-fx-pulse){animation:none}}html.hb-dragging .cl-fx-float,html.cl-editing .cl-fx-pulse{animation-play-state:paused}.cl-slider.cl-fade{position:relative;overflow:hidden;border-radius:inherit;background:var(--pink-wash)}.cl-slider.cl-fade .hs-dots{position:absolute;left:0;right:0;bottom:12px;z-index:3}.cl-has-slides{position:relative;isolation:isolate}.cl-has-slides>.cl-bg-slides{z-index:-2;border-radius:inherit;pointer-events:none}.cl-section.cl-header-first .cl-root{border-top:var(--nav-h) solid transparent;background-origin:border-box}.cl-section.cl-header-first .cl-root>.cl-bg-slides,.cl-section.cl-header-first .cl-root.cl-has-overlay:before{top:calc(-1 * var(--nav-h))}.cl-section[data-cl-header=full].cl-header-first .cl-root{min-height:100vh!important;min-height:100svh!important}.cl-section[data-cl-header=tall].cl-header-first .cl-root{min-height:80vh!important;min-height:80svh!important}@media (max-width: 768px){.cl-section.cl-header-first .cl-root{border-top-width:64px}.cl-section.cl-header-first .cl-root>.cl-bg-slides,.cl-section.cl-header-first .cl-root.cl-has-overlay:before{top:-64px}.cl-section[data-cl-header=tall].cl-header-first .cl-root{min-height:72svh!important}}.cl-section.cl-header-first{display:flow-root}.cl-section.cl-header-first .gen-structured{margin-top:0}.hero>.hero-mark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:0;transition:opacity 1.6s ease}.hero>.hero-mark.on{opacity:1}.hero>.section-inner{position:relative;z-index:2!important}@media (prefers-reduced-motion: reduce){.hero>.hero-mark{transition:none}}.fl{container-type:inline-size;position:relative;width:100%;text-align:start;--rowref: 1160}.fl-grid{display:grid;grid-template-columns:repeat(96,minmax(0,1fr));grid-auto-rows:minmax(4px,auto);grid-auto-rows:minmax(calc(400cqw / var(--rowref)),auto)}.fl-o{position:relative;min-width:0;grid-column:var(--c-pc);grid-row:var(--r-pc);box-sizing:border-box}@media (min-width: 1025px){.fl-hide-pc{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.fl[data-tab=own]{--rowref: 720}.fl-o{grid-column:var(--c-tab);grid-row:var(--r-tab)}.fl-hide-tab{display:none!important}}@media (max-width: 768px){.fl{--rowref: 360}.fl-o{grid-column:var(--c-ph);grid-row:var(--r-ph)}.fl-hide-ph{display:none!important}}.fl-o>*{--fs: clamp(calc(var(--px, 16) * .8px), calc(var(--px, 16) * 100cqw / var(--rowref)), calc(var(--px, 16) * 1.25px))}.fl-head{margin:0;font-family:var(--serif);font-weight:600;letter-spacing:-.025em;line-height:1.05;font-size:var(--fs);color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.fl-text{margin:0;font-size:var(--fs);line-height:1.6;color:var(--text-secondary);white-space:pre-line}.fl-media{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--pink-primary) 12%,transparent)}.fl-square .fl-media{border-radius:0}.fl-media img,.fl-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.fl-contain .fl-media img,.fl-contain .fl-media video{object-fit:contain}.fl-t-photo,.fl-t-video{min-height:40px}.fl-c-light .fl-head,.fl-c-light .fl-text,.fl-c-light .fl-icon-x b,.fl-c-light .fl-icon-x p,.fl-c-light .fl-stat span{color:#fff}.fl-c-light .fl-head{text-shadow:0 2px 24px rgba(0,0,0,.35)}.fl-c-brand .fl-head,.fl-c-brand .fl-text{color:var(--pink-primary)}@media (max-width: 768px){.fl[data-ph=auto] .fl-c-light .fl-head,.fl[data-ph=auto] .fl-c-light .fl-text,.fl[data-ph=auto] .fl-c-light .fl-icon-x b{color:var(--text);text-shadow:none}.fl[data-ph=auto] .fl-c-light .fl-icon-x p,.fl[data-ph=auto] .fl-c-light .fl-stat span{color:var(--text-secondary)}}.fl-btn{display:flex;justify-content:center;text-align:center;width:100%;box-sizing:border-box;padding:13px 22px;white-space:nowrap}.fl-btn-outline{background:transparent!important;color:var(--pink-primary)!important;border:1.5px solid var(--pink-primary);box-shadow:none!important}.fl-card{height:100%;box-sizing:border-box;padding:18px 20px;border-radius:18px;background:var(--white);border:1px solid var(--pink-pale);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:6px}.fl-card-n{font:600 40px/1 var(--serif);color:var(--pink-primary)}.fl-card-t{font:600 18px/1.3 var(--serif);color:var(--text)}.fl-card p{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary);white-space:pre-line}.fl-icon{display:flex;gap:14px;align-items:flex-start}.fl-icon-i{flex:none;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--on-accent, #fff);background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep))}.fl-icon-i svg{width:24px;height:24px}.fl-icon-x b{display:block;font:600 17px/1.3 var(--serif);color:var(--text);margin-bottom:4px}.fl-icon-x p{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary);white-space:pre-line}.fl-stat{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.fl-al-center .fl-stat{align-items:center}.fl-al-end .fl-stat{align-items:flex-end}.fl-stat-n{font-family:var(--serif);font-weight:600;font-size:var(--fs);line-height:1;letter-spacing:-.02em;background:linear-gradient(90deg,var(--pink-deep),var(--pink-primary) 60%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.fl-stat span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.fl-empty-strip{display:none!important}.fl-extra-above{margin-bottom:28px}.fl-extra-below{margin-top:28px}.fl-has-top>.section-inner{position:relative}.fl-extra-top{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.fl-extra-top .fl-o{pointer-events:auto}.fl-extra-topph{display:none;margin-top:24px}@media (max-width: 768px){.fl-extra-top[data-ph=auto]{display:none}.fl-extra-topph{display:block}}.fl-embed{position:relative;width:100%}.fl-embed>.form-container,.fl-embed>.tabs,.fl-embed>.video-grid{margin-top:0}.fl-unlocked-src{display:none!important}html.fl-backdrop body>*:not(.fl-bd-target){display:none!important}html.fl-backdrop .fl-bd-target{display:block!important}html.fl-backdrop .reveal,html.fl-backdrop .gen-anim{opacity:1!important;transform:none!important;visibility:visible!important}html.fl-backdrop *,html.fl-backdrop *:before,html.fl-backdrop *:after{animation-duration:0s!important;animation-delay:0s!important;transition:none!important}html.fl-backdrop :is(.reveal,.gen-anim,[data-reveal],.section-eyebrow,.section-title,.section-desc){filter:none!important;clip-path:none!important;opacity:1!important}html.fl-backdrop .fl-extra-topph{visibility:hidden}.fl-anim{--fl-d: calc(.7s / var(--fx-spd, 1));--fl-ease: cubic-bezier(.2, .7, .2, 1)}.fl-anim[data-asp=gentle]{--fl-d: calc(1s / var(--fx-spd, 1))}.fl-anim[data-asp=quick]{--fl-d: calc(.45s / var(--fx-spd, 1))}.fl-anim .fl-o[data-fx]{transition:opacity var(--fl-d) var(--fl-ease) var(--fl-dl, 0s),transform var(--fl-d) var(--fl-ease) var(--fl-dl, 0s),filter var(--fl-d) var(--fl-ease) var(--fl-dl, 0s),clip-path var(--fl-d) var(--fl-ease) var(--fl-dl, 0s)}.fl-anim .fl-o[data-fx=pop]{transition-timing-function:var(--fl-ease),cubic-bezier(.34,1.56,.64,1),var(--fl-ease),var(--fl-ease)}.fl-anim .fl-o[data-fx=fade-up]:not(.fl-in){opacity:0;transform:translateY(30px)}.fl-anim .fl-o[data-fx=fade-in]:not(.fl-in){opacity:0}.fl-anim .fl-o[data-fx=slide-left]:not(.fl-in){opacity:0;transform:translate(-48px)}.fl-anim .fl-o[data-fx=slide-right]:not(.fl-in){opacity:0;transform:translate(48px)}[dir=rtl] .fl-anim .fl-o[data-fx=slide-left]:not(.fl-in){transform:translate(48px)}[dir=rtl] .fl-anim .fl-o[data-fx=slide-right]:not(.fl-in){transform:translate(-48px)}.fl-anim .fl-o[data-fx=zoom-in]:not(.fl-in){opacity:0;transform:scale(.92)}.fl-anim .fl-o[data-fx=blur-in]:not(.fl-in){opacity:0;filter:blur(10px)}.fl-anim .fl-o[data-fx=pop]:not(.fl-in){opacity:0;transform:scale(.6)}.fl-anim .fl-o[data-fx=soft-focus]:not(.fl-in){opacity:0;transform:scale(1.04);filter:blur(14px)}.fl-anim .fl-o[data-fx=develop]:not(.fl-in){opacity:.9;filter:grayscale(1) blur(8px) brightness(1.12)}.fl-anim .fl-o[data-fx=soft-focus],.fl-anim .fl-o[data-fx=develop]{--fl-d: calc(1.3s / var(--fx-spd, 1))}.fl-anim .fl-o[data-fx=wipe]{clip-path:inset(-60px)}.fl-anim .fl-o[data-fx=wipe]:not(.fl-in){clip-path:inset(0 100% 0 0)}[dir=rtl] .fl-anim .fl-o[data-fx=wipe]:not(.fl-in){clip-path:inset(0 0 0 100%)}.fl-anim .fl-o.fl-reset{transition:none!important}@media (max-width: 768px){.fl-anim[data-aph=fade]{--fl-d: .45s}.fl-anim[data-aph=fade] .fl-o[data-fx]:not(.fl-in){transform:none;filter:none;clip-path:none;opacity:0}.fl-anim[data-aph=fade] .fl-o[data-fx]{clip-path:none}.fl-anim[data-aph=off] .fl-o[data-fx]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .fl-anim .fl-o[data-fx]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}}.fl-grid{position:relative}.fl-o.fl-t-mark{position:absolute;grid-area:auto;left:var(--ml-pc);top:var(--mt-pc);width:var(--mw-pc);aspect-ratio:var(--mar, 1);height:auto;pointer-events:none}@media (min-width: 769px) and (max-width: 1024px){.fl-o.fl-t-mark{left:var(--ml-tab);top:var(--mt-tab);width:var(--mw-tab)}}@media (max-width: 768px){.fl-o.fl-t-mark{left:var(--ml-ph);top:var(--mt-ph);width:var(--mw-ph)}}.fl[data-ph=auto]>.fl-grid{min-height:1px}.fl-mark{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%}.mk-box:not(.fl-mark){position:relative}.mk-box>.mk-canvas,.mk-box>.mk-lottie{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.mk-box>.mk-canvas{opacity:0;transition:opacity 1s ease}.mk-box>.mk-canvas.on{opacity:1}.mk-box>.mk-still{position:absolute;display:block}.mk-lottie svg{display:block}.fl-has-mark{overflow:clip}.fl-extra-marks,.fl-extra-back{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fl-extra-marks>.fl-grid,.fl-extra-back>.fl-grid{height:100%}.fl-extra-marks{z-index:6}.fl-has-mark>.section-inner{position:relative}.fl-has-back>.section-inner{isolation:isolate}.fl-extra-back{z-index:-1}@media (prefers-reduced-motion: reduce){.mk-box>.mk-canvas{transition:none}}.fl-mk-space{pointer-events:none;visibility:hidden}.fl-text strong,.fl-head strong{font-weight:700}.fl[data-tx=scale] .fl-o>*{--fs: calc(var(--px, 16) * 100cqw / var(--rowref))}.fl[data-tx=scale] .fl-grid{grid-auto-rows:calc(400cqw / var(--rowref))}.fl[data-tx=scale] .fl-btn{font-size:calc(15 * 100cqw / var(--rowref));padding:calc(13 * 100cqw / var(--rowref)) calc(22 * 100cqw / var(--rowref))}.fl[data-tx=scale] :is(.fl-card p,.fl-icon-x p){font-size:calc(14 * 100cqw / var(--rowref))}.fl[data-tx=scale] .fl-stat span{font-size:calc(13 * 100cqw / var(--rowref))}.fl[data-tx=scale] .fl-card-n{font-size:calc(40 * 100cqw / var(--rowref))}.fl[data-tx=scale] .fl-card-t{font-size:calc(18 * 100cqw / var(--rowref))}.fl[data-tx=scale] .fl-icon-x b{font-size:calc(17 * 100cqw / var(--rowref))}.fl[data-tx=scale] .fl-card{padding:calc(18 * 100cqw / var(--rowref)) calc(20 * 100cqw / var(--rowref))}.sx-wait{opacity:0}.sx-wd{display:inline-block;white-space:nowrap}.sx-ch{display:inline-block;border-radius:3px}.sx-host{position:relative}.sx-veil{-webkit-mask-image:linear-gradient(118deg,#000 42%,transparent 58%);mask-image:linear-gradient(118deg,#000 42%,transparent 58%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0}.sx-edge{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.sx-sheenbox{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:2}.sx-sheenbox i{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-130%);background:linear-gradient(105deg,transparent 30%,rgba(255,240,232,.26) 46%,rgba(255,240,232,.42) 50%,rgba(255,240,232,.26) 54%,transparent 70%)}.sx-seal{position:absolute;top:-29px;right:16px;width:58px;height:58px;z-index:3;pointer-events:none}.sx-seal svg{width:100%;height:100%;display:block;overflow:visible}.sx-flourish{display:block;width:120px;max-width:70%;height:16px;margin:2px 0 10px;overflow:visible}.sx-flourish.sx-center{margin-left:auto;margin-right:auto}.sx-curtain{position:fixed;left:0;top:0;width:0;height:100vh;z-index:998;pointer-events:none;overflow:hidden;transform:translate3d(0,99.26vh,0);visibility:hidden;--arc: 0px;border-top-left-radius:50% var(--arc);border-top-right-radius:50% var(--arc)}.sx-curtain.sx-on{visibility:visible}.sx-curtain canvas{position:absolute;left:0;top:0;width:100vw;height:100%;display:block}.sx-rebound{position:relative;height:30vh;overflow:hidden}.sx-rebound canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.sx-mark{position:absolute;left:0;top:0;width:100vw;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2vh;opacity:0;transform:translateY(10px) scale(.97);transition:opacity .25s ease,transform .4s cubic-bezier(.2,.7,.2,1);pointer-events:none}.sx-mark.on{opacity:1;transform:none}.sx-mark.on.gone{opacity:0;transform:scale(.82);transition:opacity .16s ease-in,transform .2s ease-in}.sx-mark-fig{position:relative;flex:0 0 auto}.sx-mark-fig .mk-canvas,.sx-mark-fig .mk-still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sx-mark-word{display:flex;flex-direction:column;align-items:center;gap:.55em;text-align:center}.sx-mark-word b{font-family:"Noto Serif SC",var(--serif);font-weight:700;font-size:clamp(30px,5.4vh,54px);letter-spacing:.14em;line-height:1;background:linear-gradient(100deg,rgba(var(--sxm-a, 196,83,106),.78) 0% 38%,#fffffff2 48%,rgba(var(--sxm-a, 196,83,106),.78) 58%,rgba(var(--sxm-b, 212,105,123),.7));background-size:260% 100%;background-position:110% 0;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.75)) drop-shadow(0 6px 16px rgba(var(--sxm-a, 196,83,106),.22))}.sx-mark.on .sx-mark-word b{animation:sxMarkSheen .9s cubic-bezier(.3,.6,.2,1) .05s both}@keyframes sxMarkSheen{0%{background-position:110% 0}to{background-position:-40% 0}}.sx-mark-word span{font-family:var(--sans);font-size:clamp(10px,1.45vh,13px);font-weight:500;letter-spacing:.42em;padding-left:.42em;color:rgba(var(--sxm-a, 196,83,106),.75)}@media (prefers-reduced-motion: reduce){.sx-mark,.sx-mark.on .sx-mark-word b{transition-duration:.2s;animation-duration:.01s}}.sx-dia{transform-box:fill-box;transform-origin:center}body[data-cw=wide],.section[data-cw=wide]{--max-w: 1440px}body[data-cw=full],.section[data-cw=full]{--max-w: 100%}.section[data-cw=boxed]{--max-w: 1100px}@media (min-width: 769px){body[data-cw=wide] .section:not([data-cw=boxed]):not(.cl-section),body[data-cw=full] .section:not([data-cw=boxed]):not(.cl-section),.section[data-cw=wide]:not(.cl-section),.section[data-cw=full]:not(.cl-section){padding-left:clamp(32px,4vw,80px);padding-right:clamp(32px,4vw,80px)}body:is([data-cw=wide],[data-cw=full]) .section:not([data-cw=boxed]) .pair>:not(.pair-img),.section:is([data-cw=wide],[data-cw=full]) .pair>:not(.pair-img){width:100%;max-width:680px}body:is([data-cw=wide],[data-cw=full]) .section:not([data-cw=boxed]) .pair:not(.reverse)>:not(.pair-img):first-child,body:is([data-cw=wide],[data-cw=full]) .section:not([data-cw=boxed]) .pair.reverse>:not(.pair-img):last-child,.section:is([data-cw=wide],[data-cw=full]) .pair:not(.reverse)>:not(.pair-img):first-child,.section:is([data-cw=wide],[data-cw=full]) .pair.reverse>:not(.pair-img):last-child{justify-self:right}body:is([data-cw=wide],[data-cw=full]) .section:not([data-cw=boxed]) .pair:not(.reverse)>:not(.pair-img):last-child,body:is([data-cw=wide],[data-cw=full]) .section:not([data-cw=boxed]) .pair.reverse>:not(.pair-img):first-child,.section:is([data-cw=wide],[data-cw=full]) .pair:not(.reverse)>:not(.pair-img):last-child,.section:is([data-cw=wide],[data-cw=full]) .pair.reverse>:not(.pair-img):first-child{justify-self:left}body:is([data-cw=wide],[data-cw=full]) .section-title,.section:is([data-cw=wide],[data-cw=full]) .section-title{text-wrap:balance}}.mc img.mc-zoom{cursor:zoom-in}img[data-look]{filter:var(--look)}img[data-look-o]{opacity:var(--look-o)}.pcap{display:flex;flex-direction:column;gap:2px;margin-top:12px;text-align:center;color:var(--pcap-c, var(--text));line-height:1.35;font-size:.95rem}.pcap[data-size=s]{font-size:.82rem}.pcap[data-size=l]{font-size:1.1rem}.pcap-name{font-weight:700;font-size:1em}.pcap-role{font-size:.86em;color:var(--pcap-c, var(--text-secondary));opacity:.85;white-space:pre-line}.pcap-empty{visibility:hidden}.pair-img.has-cap{aspect-ratio:auto!important;overflow:visible;border-radius:0;display:flex;flex-direction:column}.pair-img.has-cap>.pcap-media{position:relative;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;background:var(--pink-wash)}.pair-img.has-cap[data-shape=square]>.pcap-media{aspect-ratio:1 / 1}.pair-img.has-cap[data-shape=portrait]>.pcap-media{aspect-ratio:4 / 5}.pair-img.has-cap[data-shape=landscape]>.pcap-media{aspect-ratio:3 / 2}.pair-img.has-cap[data-shape=custom]>.pcap-media{aspect-ratio:var(--pair-ar)}.pair-img.has-cap[data-shape=auto]>.pcap-media{aspect-ratio:auto}.pair-img.has-cap[data-shape=match]>.pcap-media{aspect-ratio:auto;flex:1;min-height:240px}.pair-img.has-cap>.pcap-media>img{width:100%;height:100%;object-fit:cover;display:block}.pair-img.has-cap[data-shape=auto]>.pcap-media>img{height:auto}.pair-img.has-cap:hover img{transform:none}.pair-img.has-cap>.pcap-media:hover img{transform:scale(1.03)}.pair-img.photo-arch.has-cap>.pcap-media{border-radius:2000px 2000px 8px 8px}.pair-grid .pg-cell{margin:0;min-width:0;display:flex;flex-direction:column}.pair-grid.feature>.pg-cell:first-child{grid-column:1 / -1}.pair-grid.feature>.pg-cell:first-child img{aspect-ratio:16 / 9}.pair-grid .pg-cell .pcap{margin-top:8px}@media (max-width: 640px){.pair-grid .pcap{font-size:.85rem}.pair-grid .pcap[data-size=l]{font-size:1rem}}.pair-img.pair-collage.has-cap{padding-bottom:0}.pair-collage .pc-box{position:relative;padding-bottom:14%}.pcap-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}.pair-img.pair-slides.has-cap .mc{border-radius:16px;overflow:hidden}.pcap-live{min-height:3.2em}.pcap-live .pcap{animation:pcapIn .35s ease both}@keyframes pcapIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pcap-live .pcap{animation:none}}.pg-cell.pg-over,.pair-collage .pc-main{position:relative}.pcap.on-photo{position:absolute;left:0;right:0;margin:0;padding:18px 16px;z-index:2;pointer-events:none;color:var(--pcap-c, #fff);text-shadow:0 1px 10px rgba(0,0,0,.35)}.pcap.on-photo .pcap-role{color:inherit;opacity:.92}.pcap.on-photo[data-pos=top]{top:0;padding-bottom:34px;background:linear-gradient(to bottom,rgba(20,10,14,.5),transparent)}.pcap.on-photo[data-pos=bottom]{bottom:0;padding-top:34px;background:linear-gradient(to top,rgba(20,10,14,.55),transparent)}.pcap.on-photo[data-pos=middle]{top:50%;transform:translateY(-50%);background:#140a0e4d}.pcap.on-photo.no-shade{background:none}.pair-grid .pg-over .pcap.on-photo{padding:12px 10px}.pair-grid .pg-over .pcap.on-photo[data-pos=top]{padding-bottom:26px}.pair-grid .pg-over .pcap.on-photo[data-pos=bottom]{padding-top:26px}.pair-grid .pg-over>img+.pcap.on-photo[data-pos=bottom]{bottom:0}.pair-grid .pg-over .pcap{margin-top:0}.pair-grid .pg-over{border-radius:12px;overflow:hidden}.on-photo-live{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;z-index:2;min-height:0}.mc{position:relative}.on-photo-live .pcap.on-photo[data-pos=bottom]{padding-bottom:38px}.pcap[data-size=xl]{font-size:clamp(1.1rem,1rem + .6vw,1.45rem)}.pcap[data-size=xxl]{font-size:clamp(1.25rem,1rem + 1.2vw,1.9rem)}.pcap[data-size=xl] .pcap-role,.pcap[data-size=xxl] .pcap-role{font-size:.72em}.pair-grid .pcap[data-size=xl]{font-size:clamp(1rem,.9rem + .5vw,1.3rem)}.pair-grid .pcap[data-size=xxl]{font-size:clamp(1.1rem,.9rem + .9vw,1.6rem)}.on-photo-live .pcap{animation-name:pcapFade}@keyframes pcapFade{0%{opacity:0}to{opacity:1}}.pair-grid .pg-stack{position:relative;border-radius:12px;overflow:hidden;isolation:isolate}.pair-grid .pg-stack>.pg-layer{display:block;width:100%;position:relative}.pair-grid .pg-stack>.pg-layer+.pg-layer{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.pair-grid .pg-stack>.pg-layer{transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.22,1,.36,1),filter 1.2s ease,clip-path 1.3s cubic-bezier(.65,0,.35,1);border-radius:0}.pair-grid .pg-stack>.pg-layer[data-role=cur]{z-index:2;opacity:1}.pair-grid .pg-stack>.pg-layer[data-role=prev]{z-index:1;opacity:1}.pair-grid .pg-stack>.pg-layer[data-role=idle]{z-index:0;opacity:0}.pair-grid[data-rot=zoom] .pg-layer[data-role=cur]{transform:scale(1.07);transition:opacity 1.4s ease,transform calc(var(--rot-secs, 4s) * 3 + 1.6s) linear}.pair-grid[data-rot=zoom] .pg-layer[data-role=prev]{transform:scale(1.07);transition:none}.pair-grid[data-rot=zoom] .pg-layer[data-role=idle]{transform:none;transition:opacity 1.4s ease}.pair-grid[data-rot=blur] .pg-layer[data-role=idle]{filter:blur(14px);transform:scale(1.04)}.pair-grid[data-rot=curtain] .pg-layer{opacity:1!important}.pair-grid[data-rot=curtain] .pg-layer[data-role=cur]{clip-path:inset(0 0 0 0)}.pair-grid[data-rot=curtain] .pg-layer[data-role=prev]{clip-path:inset(0 0 0 0);transition:none}.pair-grid[data-rot=curtain] .pg-layer[data-role=idle]{clip-path:inset(100% 0 0 0);transition:none}@property --pg-ir{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}.pair-grid[data-rot=iris] .pg-layer{opacity:1!important}.pair-grid[data-rot=iris] .pg-layer[data-role]{-webkit-mask:radial-gradient(circle at 50% 35%,#000 calc(var(--pg-ir) - 12%),transparent var(--pg-ir));mask:radial-gradient(circle at 50% 35%,#000 calc(var(--pg-ir) - 12%),transparent var(--pg-ir))}.pair-grid[data-rot=iris] .pg-layer[data-role=cur]{--pg-ir: 114%;transition:--pg-ir 1.6s cubic-bezier(.45,.05,.25,1)}.pair-grid[data-rot=iris] .pg-layer[data-role=prev]{--pg-ir: 114%;transition:none}.pair-grid[data-rot=iris] .pg-layer[data-role=idle]{--pg-ir: 0%;transition:none}.pair-grid .pg-stack:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);transform:translate(-130%) skew(-16deg)}.pair-grid .pg-stack.pg-glint:after{animation:pgGlint 1.6s ease-out}@keyframes pgGlint{0%{opacity:1;transform:translate(-130%) skew(-16deg)}to{opacity:1;transform:translate(130%) skew(-16deg)}}.pair-grid:not([data-rot=zoom]) .pg-stack>.pg-layer:hover{transform:none}@media (max-width: 640px){.pair-grid:has(>.pg-cell){grid-template-columns:minmax(0,1fr);gap:22px;max-width:360px;margin-inline:auto}}.gallery img.img-gone{display:none!important}.who-item{text-align:start;min-height:92px;padding:22px 24px;gap:16px;line-height:1.45;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .45s ease,background-color .45s ease}.who-item>span{flex:1;min-width:0}.who-check{width:34px;height:34px;min-width:34px;font-size:.95rem;position:relative;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background-color .35s ease,color .35s ease,box-shadow .5s ease}.who-check:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:2px solid var(--pink-primary);opacity:0;transform:scale(.7);pointer-events:none}.who-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:translate(-120%);background:linear-gradient(105deg,transparent 22%,color-mix(in srgb,var(--pink-light) 16%,transparent) 42%,color-mix(in srgb,#fff 35%,transparent) 50%,color-mix(in srgb,var(--pink-light) 16%,transparent) 58%,transparent 78%)}.who-item.is-lit{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pink-primary) 45%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--pink-primary) 18%,transparent)}.who-item.is-lit .who-check{background:var(--pink-primary);color:#fff;transform:scale(1.18) rotate(-8deg);box-shadow:0 6px 16px color-mix(in srgb,var(--pink-primary) 40%,transparent)}.who-item.is-lit .who-check:after{animation:whoRing 1.8s cubic-bezier(.22,1,.36,1)}.who-item.is-lit:before{animation:whoBand 3.2s cubic-bezier(.45,.05,.25,1)}@keyframes whoRing{0%{opacity:.45;transform:scale(.85)}to{opacity:0;transform:scale(1.7)}}@keyframes whoBand{0%{transform:translate(-120%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(120%);opacity:0}}.who-check.has-icon img,.who-check.has-icon svg{transition:filter .35s ease}.who-item.is-lit .who-check.has-icon img{filter:brightness(0) invert(1)}@media (max-width: 640px){.who-item{min-height:76px;padding:16px 14px;gap:10px}.who-check{width:28px;height:28px;min-width:28px;font-size:.8rem}}@media (prefers-reduced-motion: reduce){.who-item,.who-check{transition:none}.who-item.is-lit:before,.who-item:hover:before,.who-item.is-lit .who-check:after,.who-item:hover .who-check:after{animation:none}}@media (hover: hover) and (pointer: fine){.who-item:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pink-primary) 45%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--pink-primary) 18%,transparent)}.who-item:hover .who-check{background:var(--pink-primary);color:#fff;transform:scale(1.18) rotate(-8deg);box-shadow:0 6px 16px color-mix(in srgb,var(--pink-primary) 40%,transparent)}.who-item:hover .who-check:after{animation:whoRing 1.8s cubic-bezier(.22,1,.36,1)}.who-item:hover:before{animation:whoBand 3.2s cubic-bezier(.45,.05,.25,1)}.who-item:hover .who-check.has-icon img{filter:brightness(0) invert(1)}}.who-check:not(.has-icon){width:44px;height:44px;min-width:44px;font-size:0;color:transparent;border:1px solid rgba(255,255,255,.95);background:radial-gradient(120% 90% at 30% 18%,#fff 0 20%,#fff0 50%),linear-gradient(160deg,#fffffff2,color-mix(in srgb,var(--pink-pale) 80%,#fff));box-shadow:inset 0 -4px 8px color-mix(in srgb,var(--pink-primary) 12%,transparent),0 4px 10px color-mix(in srgb,var(--pink-primary) 12%,transparent);transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .6s ease,box-shadow .6s ease}.who-check:not(.has-icon):before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:linear-gradient(160deg,color-mix(in srgb,var(--pink-light) 85%,#fff),color-mix(in srgb,var(--pink-primary) 70%,transparent));-webkit-mask:url(/img/cat-silhouette.webp) center / contain no-repeat;mask:url(/img/cat-silhouette.webp) center / contain no-repeat;filter:drop-shadow(0 .5px 0 rgba(255,255,255,.9));transition:background .6s ease,transform .7s cubic-bezier(.34,1.56,.64,1)}.who-check:not(.has-icon):after{display:none}.who-item.is-lit .who-check:not(.has-icon){color:transparent;transform:scale(1.08);background:radial-gradient(120% 90% at 30% 18%,#fff9 0 16%,#fff0 46%),linear-gradient(160deg,color-mix(in srgb,#D46A80 50%,transparent),color-mix(in srgb,var(--pink-deep, #B8475D) 50%,transparent));box-shadow:inset 0 -4px 8px color-mix(in srgb,var(--pink-deep, #B8475D) 16%,transparent),0 8px 18px color-mix(in srgb,var(--pink-primary) 22%,transparent)}.who-item.is-lit .who-check:not(.has-icon):before{background:#fff;transform:rotate(-8deg) scale(1.06)}@media (hover: hover) and (pointer: fine){.who-item:hover .who-check:not(.has-icon){color:transparent;transform:scale(1.08);background:radial-gradient(120% 90% at 30% 18%,#fff9 0 16%,#fff0 46%),linear-gradient(160deg,color-mix(in srgb,#D46A80 50%,transparent),color-mix(in srgb,var(--pink-deep, #B8475D) 50%,transparent));box-shadow:inset 0 -4px 8px color-mix(in srgb,var(--pink-deep, #B8475D) 16%,transparent),0 8px 18px color-mix(in srgb,var(--pink-primary) 22%,transparent)}.who-item:hover .who-check:not(.has-icon):before{background:#fff;transform:rotate(-8deg) scale(1.06)}}@media (max-width: 640px){.who-check:not(.has-icon){width:36px;height:36px;min-width:36px}.who-check:not(.has-icon):before{top:4px;right:4px;bottom:4px;left:4px}}:root[data-theme=dark] .who-check:not(.has-icon){background:radial-gradient(120% 90% at 30% 18%,#ffffff4d 0 16%,#fff0 46%),linear-gradient(160deg,#ffffff24,#2a10184d);border-color:#ffffff47}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .who-check:not(.has-icon){background:radial-gradient(120% 90% at 30% 18%,#ffffff4d 0 16%,#fff0 46%),linear-gradient(160deg,#ffffff24,#2a10184d);border-color:#ffffff47}}.tm-box{position:relative;text-align:start;--tm-n: 3;--tm-gap: 24px}.tm-box[data-cols="2"]{--tm-n: 2}.tm-box[data-cols="4"]{--tm-n: 4}@media (max-width: 1024px){.tm-box:not([data-cols="2"]){--tm-n: 2}}@media (max-width: 680px){.tm-box{--tm-n: 1 !important;--tm-gap: 14px}}.tm-track{display:flex;gap:var(--tm-gap);align-items:stretch}.tm-box[data-view=slider] .tm-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 14px;margin:-6px -2px 0}.tm-box[data-view=slider] .tm-track::-webkit-scrollbar{display:none}.tm-box[data-view=slider] .tm-card{flex:0 0 calc((100% - (var(--tm-n) - 1) * var(--tm-gap)) / var(--tm-n));scroll-snap-align:start}.tm-box[data-view=grid] .tm-track{flex-wrap:wrap;justify-content:center}.tm-box[data-view=grid] .tm-card{flex:0 0 calc((100% - (var(--tm-n) - 1) * var(--tm-gap)) / var(--tm-n))}.tm-card{background:var(--white);border:1px solid var(--pink-pale);border-radius:18px;padding:26px 28px 22px;display:flex;flex-direction:column;gap:14px;min-width:0;box-shadow:0 8px 24px #b8475d0f;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.tm-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #b8475d1f}.tm-head{display:flex;align-items:center;gap:14px}.tm-avatar{width:64px;height:64px;min-width:64px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--white),0 0 0 4px var(--pink-pale)}.tm-initial{display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.7rem;color:#fff;background:linear-gradient(135deg,var(--pink-light),var(--pink-primary))}.tm-who{min-width:0;display:flex;flex-direction:column;gap:3px}.tm-name{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;color:var(--text)}.tm-box .tm-role{font-size:.82rem;color:var(--pink-primary)}.tm-box .tm-stars{margin:2px 0 0;font-size:.95rem}.tm-box .tm-quote{font-family:var(--sans);font-style:normal;font-size:1rem;line-height:1.7;color:var(--text-secondary);white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.tm-box .tm-quote:before{content:none}.tm-box[data-font=serif] .tm-quote{font-family:var(--serif);font-style:italic;font-size:1.12rem;color:var(--text)}.tm-card.tm-open .tm-quote{-webkit-line-clamp:unset;display:block}.tm-readmore{align-self:flex-start;background:none;border:0;padding:0;color:var(--pink-primary);font-weight:600;font-size:.85rem;cursor:pointer}.tm-readmore:hover{text-decoration:underline}.tm-box .tm-meta{margin-top:auto;font-size:.78rem;color:var(--text-light)}.tm-summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 26px}.tm-avg{font-family:var(--serif);font-size:2.4rem;line-height:1;color:var(--text)}.tm-stars-big{display:inline-flex;gap:2px;font-size:1.35rem}.tm-star{background:linear-gradient(90deg,#E9A23B var(--fill),var(--pink-pale) var(--fill));-webkit-background-clip:text;background-clip:text;color:transparent}.tm-count{color:var(--text-light);font-size:.9rem}.tm-more{color:var(--pink-primary);font-weight:600;font-size:.9rem;text-decoration:none;border-bottom:1px solid currentColor}.tm-stage{position:relative}.tm-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--pink-pale);background:var(--white);color:var(--pink-deep);font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px #0000001a;display:none;transition:transform .2s,background .2s}.tm-arrow:hover{background:var(--pink-primary);color:#fff}.tm-arrow.prev{left:-22px}.tm-arrow.next{right:-22px}.tm-dots{display:none;justify-content:center;gap:8px;margin-top:18px}.tm-dots button{width:9px;height:9px;padding:0;border:0;border-radius:5px;background:var(--pink-pale);cursor:pointer;transition:width .3s,background .3s}.tm-dots button.active{width:26px;background:var(--pink-primary)}.tm-more-pages .tm-arrow{display:block}.tm-more-pages .tm-dots{display:flex}@media (max-width: 680px){.tm-card{padding:22px 20px 18px}.tm-avatar{width:56px;height:56px;min-width:56px}}@media (max-width: 1240px){.tm-arrow.prev{left:-8px}.tm-arrow.next{right:-8px}}@media (max-width: 680px){.tm-more-pages .tm-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:1.25rem;line-height:1;padding:0 0 2px;background:#ffffffc7;border:1px solid color-mix(in srgb,var(--pink-primary) 22%,transparent);color:var(--pink-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px color-mix(in srgb,var(--pink-primary) 18%,transparent);transition:opacity .3s ease,visibility 0s}.tm-arrow.prev{left:-10px}.tm-arrow.next{right:-10px}.tm-more-pages:not(.tm-at-end) .tm-arrow.next{animation:tmNudge 2.6s ease-in-out 1s infinite}.tm-at-start .tm-arrow.prev,.tm-at-end .tm-arrow.next{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.tm-more-pages .tm-arrow:active{background:var(--pink-primary);color:#fff}}@keyframes tmNudge{0%,60%,to{transform:translateY(-50%)}75%{transform:translate(4px,-50%)}88%{transform:translate(-1px,-50%)}}:root[data-theme=dark] .tm-more-pages .tm-arrow{background:#2e141cbf;color:#f2b8c6}.steps-container.steps-zigzag{--zz-dot: 58px;--zz-photo: clamp(150px, 17vw, 240px);margin-top:40px}.steps-zigzag .steps-line,.steps-zigzag .steps-progress{left:50%;transform:translate(-50%);width:3px;border-radius:2px}.steps-zigzag .steps-progress{background:linear-gradient(var(--pink-light),var(--pink-primary));transition:height .25s linear;z-index:0}.steps-zigzag .step-item{display:grid;grid-template-columns:1fr var(--zz-dot) 1fr;align-items:center;column-gap:clamp(24px,4vw,64px);padding:22px 0}.steps-zigzag .step-dot{grid-column:2;grid-row:1;width:var(--zz-dot);height:var(--zz-dot);min-width:var(--zz-dot);font-size:1.05rem;justify-self:center;transform:scale(.7);transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .4s,color .4s,border-color .4s,box-shadow .6s}.steps-zigzag .step-thumb{grid-row:1;width:var(--zz-photo);height:var(--zz-photo);border-radius:50%;overflow:hidden;justify-self:center;position:relative;box-shadow:0 18px 44px color-mix(in srgb,var(--pink-primary) 18%,transparent),0 0 0 8px color-mix(in srgb,var(--pink-wash) 80%,transparent);filter:blur(10px) saturate(.6);opacity:.35;transform:scale(.82);transition:filter 1.1s ease,opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.steps-zigzag .step-thumb img{width:100%;height:100%;object-fit:cover;display:block}.steps-zigzag .step-thumb.zz-empty{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--pink-primary) 70%,transparent);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.95) 0 12%,transparent 34%),radial-gradient(circle at 72% 64%,color-mix(in srgb,var(--pink-pale) 85%,transparent) 0 22%,transparent 52%),radial-gradient(circle at 40% 78%,color-mix(in srgb,var(--gold-light, #E8D5B0) 55%,transparent) 0 16%,transparent 44%),linear-gradient(150deg,var(--pink-wash),color-mix(in srgb,var(--pink-pale) 60%,var(--pink-wash)))}.steps-zigzag .step-thumb.zz-empty svg{width:36%;height:36%}.steps-zigzag .step-content{grid-row:1;opacity:0;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1);max-width:420px}.steps-zigzag .step-content h4{font-size:1.45rem;margin-bottom:6px}.steps-zigzag .step-content p{font-size:1rem}.steps-zigzag .zz-left .step-content{grid-column:1;justify-self:end;text-align:end;transform:translate(-40px)}.steps-zigzag .zz-left .step-thumb{grid-column:3}.steps-zigzag .zz-right .step-content{grid-column:3;justify-self:start;text-align:start;transform:translate(40px)}.steps-zigzag .zz-right .step-thumb{grid-column:1}.steps-zigzag .zz-in .step-dot{transform:none;box-shadow:0 0 0 8px color-mix(in srgb,var(--pink-primary) 14%,transparent)}.steps-zigzag .zz-in .step-content{opacity:1;transform:none}.steps-zigzag .zz-in .step-thumb{filter:none;opacity:1;transform:none}.steps-zigzag .zz-in .step-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translate(-120%);animation:zzGlint 1.4s .5s ease forwards;pointer-events:none}@keyframes zzGlint{to{transform:translate(120%)}}@media (max-width: 760px){.steps-container.steps-zigzag{--zz-dot: 42px;--zz-photo: 120px}.steps-zigzag .steps-line,.steps-zigzag .steps-progress{left:21px;transform:none}.steps-zigzag .step-item{grid-template-columns:var(--zz-dot) 1fr;column-gap:16px;row-gap:12px;align-items:start;padding:18px 0}.steps-zigzag .step-dot{grid-column:1;grid-row:1 / span 2;align-self:start}.steps-zigzag :is(.zz-left,.zz-right) .step-thumb{grid-column:2;grid-row:1;justify-self:start}.steps-zigzag :is(.zz-left,.zz-right) .step-content{grid-column:2;grid-row:2;justify-self:start;text-align:start;transform:translateY(18px)}}@media (prefers-reduced-motion: reduce){.steps-zigzag .step-dot,.steps-zigzag .step-content,.steps-zigzag .step-thumb{transition:none}.steps-zigzag .step-item .step-content{opacity:1;transform:none}.steps-zigzag .step-item .step-thumb{filter:none;opacity:1;transform:none}}.steps-zigzag>.steps-line,.steps-zigzag>.steps-progress{z-index:0}.steps-zigzag .step-item{position:relative;z-index:1}.steps-zigzag .step-dot{position:relative;z-index:2}.steps-container.steps-journey{--jr-photo: clamp(104px, 8.6vw, 134px);--jr-step: .6s;position:relative;margin-top:44px;display:grid;grid-template-columns:repeat(var(--jr-n, 6),minmax(0,1fr));grid-template-rows:auto var(--jr-photo) calc(var(--jr-photo) * .28) var(--jr-photo) auto;column-gap:clamp(8px,1.4vw,22px)}.steps-journey>.steps-line,.steps-journey>.steps-progress{display:none}.steps-journey>.jr-ribbon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.steps-journey .jr-ribbon path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.steps-journey .jr-s1{stop-color:color-mix(in srgb,var(--pink-primary) 75%,var(--pink-light))}.steps-journey .jr-s2{stop-color:var(--pink-primary)}.steps-journey .jr-s3{stop-color:var(--gold, #C9A96E)}.steps-journey .jr-base{stroke:color-mix(in srgb,var(--pink-light) 55%,transparent);stroke-width:1.2;opacity:.8}.steps-journey .jr-glow{stroke-width:9;opacity:.22;stroke-dasharray:1 1;stroke-dashoffset:1}.steps-journey .jr-draw{stroke-width:2.6;stroke-dasharray:1 1;stroke-dashoffset:1}.steps-journey .jr-flow{stroke:#fff;stroke-width:3.2;stroke-dasharray:.035 .965;stroke-dashoffset:1;opacity:0}.steps-journey.jr-play .jr-glow{transition:stroke-dashoffset calc(var(--jr-n, 6) * var(--jr-step)) linear;stroke-dashoffset:0}.steps-journey.jr-play .jr-flow,.steps-journey.jr-flowing .jr-flow{opacity:.95;animation:jrFlow 7s linear infinite;animation-delay:calc(var(--jr-n, 6) * var(--jr-step));transition:opacity 1s ease calc(var(--jr-n, 6) * var(--jr-step))}.steps-journey.jr-flowing .jr-flow{animation-delay:0s;transition-delay:0s}@keyframes jrFlow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.steps-journey.jr-play .jr-glow,.steps-journey.jr-flowing .jr-glow{animation:jrBreathe 5s ease-in-out infinite;animation-delay:calc(var(--jr-n, 6) * var(--jr-step))}@keyframes jrBreathe{0%,to{opacity:.18}50%{opacity:.34}}.steps-journey .step-item{grid-row:1 / -1;display:grid;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);padding:0;gap:0;position:relative;z-index:1;min-width:0}.steps-journey .step-thumb{grid-column:1;width:var(--jr-photo);height:var(--jr-photo);border-radius:50%;overflow:hidden;justify-self:center;align-self:center;position:relative;border:0;background:var(--pink-wash);box-shadow:0 0 0 7px color-mix(in srgb,var(--white, #fff) 92%,transparent),0 14px 34px color-mix(in srgb,var(--pink-primary) 18%,transparent)}.steps-journey .step-thumb img{width:100%;height:100%;object-fit:cover;display:block}.steps-journey .step-thumb.zz-empty{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--pink-primary) 70%,transparent);background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.95) 0 12%,transparent 36%),radial-gradient(circle at 70% 66%,var(--pink-pale) 0 24%,transparent 54%),linear-gradient(150deg,var(--pink-wash),var(--pink-pale))}.steps-journey .step-thumb.zz-empty svg{width:36%;height:36%}.steps-journey .step-dot{grid-column:1;justify-self:center;align-self:start;width:40px;height:40px;min-width:40px;font-size:.98rem;z-index:3;position:relative;transform:translate(calc(var(--jr-photo) * .36),-6px);background:var(--pink-primary);border-color:var(--pink-primary);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--pink-primary) 28%,transparent)}.steps-journey .step-content{grid-column:1;text-align:center;padding:0 4px}.steps-journey .step-content h4{font-size:clamp(1.2rem,1.5vw,1.45rem);margin-bottom:4px}.steps-journey .step-content p{font-size:.95rem;line-height:1.5}.steps-journey .jr-hi .step-content{grid-row:1;align-self:end;padding-bottom:18px}.steps-journey .jr-hi :is(.step-thumb,.step-dot){grid-row:2}.steps-journey .jr-lo :is(.step-thumb,.step-dot){grid-row:4}.steps-journey .jr-lo .step-content{grid-row:5;align-self:start;padding-top:18px}.steps-journey :is(.step-thumb,.step-dot,.step-content){opacity:0}.steps-journey.jr-play .jr-draw{transition:stroke-dashoffset calc(var(--jr-n, 6) * var(--jr-step)) linear;stroke-dashoffset:0}.steps-journey.jr-play :is(.step-thumb,.step-dot){animation:jrBloom .8s cubic-bezier(.34,1.4,.64,1) both;animation-delay:calc(var(--i, 0) * var(--jr-step) * 1.1 - .1s)}.steps-journey.jr-play .step-content{animation:jrText .7s ease both;animation-delay:calc(var(--i, 0) * var(--jr-step) * 1.1 + .15s)}.steps-journey.jr-play .step-dot{animation-name:jrSeal}@keyframes jrBloom{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes jrSeal{0%{opacity:0;transform:translate(calc(var(--jr-photo) * .36),-6px) scale(.3)}70%{opacity:1;transform:translate(calc(var(--jr-photo) * .36),-6px) scale(1.12)}to{opacity:1;transform:translate(calc(var(--jr-photo) * .36),-6px)}}@keyframes jrText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 900px){.steps-container.steps-journey{--jr-photo: clamp(96px, 26vw, 132px);display:flex;flex-direction:column;gap:clamp(72px,16vw,110px)}.steps-journey .step-item{display:grid;grid-template-rows:auto;grid-template-columns:var(--jr-photo) minmax(0,1fr);column-gap:20px;align-items:center}.steps-journey .jr-lo{grid-template-columns:minmax(0,1fr) var(--jr-photo)}.steps-journey .step-item :is(.step-thumb,.step-dot,.step-content){grid-row:1}.steps-journey .jr-hi :is(.step-thumb,.step-dot){grid-column:1}.steps-journey .jr-hi .step-content{grid-column:2;text-align:start;padding:0;align-self:center}.steps-journey .jr-lo :is(.step-thumb,.step-dot){grid-column:2}.steps-journey .jr-lo .step-content{grid-column:1;text-align:end;padding:0;align-self:center}.steps-journey .step-dot{width:34px;height:34px;min-width:34px;font-size:.85rem}.steps-journey.jr-down :is(.jr-draw,.jr-glow){transition:stroke-dashoffset .25s linear}.steps-journey.jr-down .jr-in :is(.step-thumb,.step-dot){animation:jrBloom .8s cubic-bezier(.34,1.4,.64,1) both}.steps-journey.jr-down .jr-in .step-dot{animation-name:jrSeal}.steps-journey.jr-down .jr-in .step-content{animation:jrText .7s .25s ease both}}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .steps-journey :is(.step-thumb,.step-dot,.step-content){opacity:1;animation:none!important}html:not(.fx-force) .steps-journey :is(.jr-draw,.jr-glow){stroke-dashoffset:0;transition:none}html:not(.fx-force) .steps-journey :is(.jr-flow,.jr-flow2){display:none}}:is(.steps-zigzag,.steps-journey) .step-content h4{font-family:var(--serif);font-weight:600;letter-spacing:.01em;line-height:1.12;background:linear-gradient(100deg,var(--pink-deep) 0%,var(--pink-primary) 38%,color-mix(in srgb,var(--gold) 85%,var(--pink-primary)) 50%,var(--pink-primary) 62%,var(--pink-deep) 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--pink-deep);position:relative;display:inline-block;padding-bottom:10px;margin-bottom:8px}.steps-zigzag .step-content h4{font-size:clamp(1.75rem,2.3vw,2.35rem)}.steps-journey .step-content h4{font-size:clamp(1.4rem,1.75vw,1.8rem)}:is(.steps-zigzag,.steps-journey) .step-content h4:after{content:"";position:absolute;bottom:0;height:1.5px;width:46px;border-radius:2px;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--pink-primary) 70%,var(--gold)));transform:scaleX(0);transition:transform .9s cubic-bezier(.22,1,.36,1) .55s}.steps-zigzag .zz-left .step-content h4:after{right:0;transform-origin:right}.steps-zigzag .zz-right .step-content h4:after{left:0;transform-origin:left}.steps-journey .step-content h4:after{left:calc(50% - 23px);transform-origin:center}.steps-zigzag .zz-in .step-content h4,.steps-journey.jr-play .step-content h4,.steps-journey.jr-down .jr-in .step-content h4{animation:stepSheen 3.4s cubic-bezier(.45,.05,.25,1) .35s both}.steps-journey.jr-play .step-content h4{animation-delay:calc(var(--i, 0) * var(--jr-step) * 1.1 + .35s)}.steps-zigzag .zz-in .step-content h4:after,.steps-journey.jr-play .step-content h4:after,.steps-journey.jr-down .jr-in .step-content h4:after{transform:scaleX(1)}.steps-journey.jr-play .step-content h4:after{transition-delay:calc(var(--i, 0) * var(--jr-step) * 1.1 + .6s)}@keyframes stepSheen{0%{background-position:100% 0}to{background-position:0 0}}@media (hover: hover) and (pointer: fine){:is(.steps-zigzag,.steps-journey) .step-item:hover .step-content h4{animation:stepSheen 2.8s cubic-bezier(.45,.05,.25,1) both}}:is(.steps-zigzag,.steps-journey) .step-content p{color:var(--text-secondary, #6b5a60)}.steps-zigzag .step-content p{font-size:1.05rem;line-height:1.6}@media (max-width: 760px){.steps-zigzag .step-content h4{font-size:1.6rem}}@media (max-width: 900px){.steps-journey .step-content h4{font-size:1.45rem}.steps-journey .jr-hi .step-content h4:after{left:0;transform-origin:left}.steps-journey .jr-lo .step-content h4:after{left:auto;right:0;transform-origin:right}}:root[data-theme=dark] :is(.steps-zigzag,.steps-journey) .step-content h4{background-image:linear-gradient(100deg,#f2b8c6,#e8a0b0 38%,#ebd3a6,#e8a0b0 62%,#f2b8c6)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) :is(.steps-zigzag,.steps-journey) .step-content h4{background-image:linear-gradient(100deg,#f2b8c6,#e8a0b0 38%,#ebd3a6,#e8a0b0 62%,#f2b8c6)}}@media (prefers-reduced-motion: reduce){html:not(.fx-force) :is(.steps-zigzag,.steps-journey) .step-content h4{animation:none!important;background-position:50% 0}html:not(.fx-force) :is(.steps-zigzag,.steps-journey) .step-content h4:after{transition:none;transform:scaleX(1)}}@media (hover: hover) and (pointer: fine){:is(.steps-zigzag,.steps-journey) :is(.step-thumb,.step-dot){transition-property:transform,box-shadow,filter,opacity,translate,background,color,border-color;transition-duration:1.1s,.55s,1.1s,.9s,.55s,.4s,.4s,.4s}.steps-zigzag .zz-in:hover .step-thumb,.steps-journey .step-item:hover :is(.step-thumb,.step-dot){translate:0 -8px}.steps-zigzag .zz-in:hover .step-thumb{box-shadow:0 30px 56px color-mix(in srgb,var(--pink-primary) 26%,transparent),0 0 0 8px color-mix(in srgb,var(--pink-wash) 80%,transparent)}.steps-journey .step-item:hover .step-thumb{box-shadow:0 0 0 7px color-mix(in srgb,var(--white, #fff) 92%,transparent),0 26px 44px color-mix(in srgb,var(--pink-primary) 28%,transparent)}}.steps-journey .jr-s0{stop-opacity:0}.steps-journey .jr-base{display:none}.steps-journey .jr-strand{stroke-width:1;fill:none;stroke-dasharray:1 1;stroke-dashoffset:1}.steps-journey .jr-st1{opacity:.45;transform:translateY(7px)}.steps-journey .jr-st2{opacity:.28;transform:translateY(-6px)}.steps-journey.jr-play .jr-strand{transition:stroke-dashoffset calc(var(--jr-n, 6) * var(--jr-step)) linear .25s;stroke-dashoffset:0}.steps-journey.jr-play .jr-st1,.steps-journey.jr-flowing .jr-st1{animation:jrDrift1 9s ease-in-out infinite}.steps-journey.jr-play .jr-st2,.steps-journey.jr-flowing .jr-st2{animation:jrDrift2 11s ease-in-out infinite}@keyframes jrDrift1{0%,to{transform:translateY(7px)}50%{transform:translateY(3px)}}@keyframes jrDrift2{0%,to{transform:translateY(-6px)}50%{transform:translateY(-2px)}}.steps-journey .jr-draw{stroke-width:2.2}.steps-journey .jr-glow{stroke-width:14}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .steps-journey .jr-strand{animation:none!important;stroke-dashoffset:0;transition:none}}.steps-journey.jr-down .jr-strand{display:none}.steps-zigzag .step-dot,.steps-zigzag .step-item.active .step-dot{color:var(--pink-deep, #B8475D);border:1px solid rgba(255,255,255,.9);font-weight:700;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.95) 0 12%,transparent 34%),radial-gradient(circle at 72% 66%,color-mix(in srgb,var(--pink-light) 75%,transparent) 0 26%,transparent 56%),radial-gradient(circle at 38% 80%,color-mix(in srgb,var(--gold-light, #E8D5B0) 70%,transparent) 0 18%,transparent 46%),linear-gradient(150deg,color-mix(in srgb,var(--pink-pale) 85%,#fff),color-mix(in srgb,var(--pink-light) 70%,var(--pink-pale)));box-shadow:inset 0 -3px 6px color-mix(in srgb,var(--pink-primary) 14%,transparent),0 6px 16px color-mix(in srgb,var(--pink-primary) 16%,transparent)}.steps-zigzag .zz-in .step-dot{box-shadow:inset 0 -3px 6px color-mix(in srgb,var(--pink-primary) 16%,transparent),0 0 0 8px color-mix(in srgb,var(--pink-light) 22%,transparent),0 8px 20px color-mix(in srgb,var(--pink-primary) 18%,transparent)}.steps-zigzag .steps-line{background:color-mix(in srgb,var(--pink-pale) 70%,transparent)}.steps-zigzag .steps-progress{background:linear-gradient(color-mix(in srgb,var(--pink-pale) 90%,#fff),color-mix(in srgb,var(--pink-light) 85%,var(--pink-pale)))}.steps-journey.jr-instant,.steps-journey.jr-instant *{transition:none!important}.steps-journey .jr-strand{display:none}.steps-journey .jr-glow{stroke-width:16}.steps-journey .jr-draw{stroke-width:5;opacity:.42}.steps-journey.jr-play .jr-glow,.steps-journey.jr-flowing .jr-glow{animation-name:jrBreatheSoft}@keyframes jrBreatheSoft{0%,to{opacity:.34}50%{opacity:.5}}.steps-journey .jr-flow{stroke:#fff6ee;stroke-width:9;stroke-dasharray:.14 3;stroke-dashoffset:.14;opacity:0}.steps-journey .jr-flow2{stroke:#fff;stroke-width:2.6;stroke-dasharray:.06 3;stroke-dashoffset:.1;opacity:0}.steps-journey.jr-play .jr-flow,.steps-journey.jr-flowing .jr-flow{opacity:0;animation:jrRun 9s cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:calc(var(--jr-n, 6) * var(--jr-step));transition:none}.steps-journey.jr-play .jr-flow2,.steps-journey.jr-flowing .jr-flow2{animation:jrRun2 9s cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:calc(var(--jr-n, 6) * var(--jr-step))}.steps-journey.jr-flowing :is(.jr-flow,.jr-flow2){animation-delay:0s}@keyframes jrRun{0%{stroke-dashoffset:.14;opacity:0}8%,88%{opacity:.85}to{stroke-dashoffset:-1;opacity:0}}@keyframes jrRun2{0%{stroke-dashoffset:.1;opacity:0}10%,85%{opacity:.7}to{stroke-dashoffset:-1.04;opacity:0}}:root[data-theme=dark] .steps-journey .jr-draw{opacity:.55}.steps-journey .step-dot,.steps-journey .step-item.active .step-dot{color:var(--pink-deep, #B8475D);border:1px solid rgba(255,255,255,.9);font-weight:700;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.95) 0 12%,transparent 34%),radial-gradient(circle at 72% 66%,color-mix(in srgb,var(--pink-light) 75%,transparent) 0 26%,transparent 56%),radial-gradient(circle at 38% 80%,color-mix(in srgb,var(--gold-light, #E8D5B0) 70%,transparent) 0 18%,transparent 46%),linear-gradient(150deg,color-mix(in srgb,var(--pink-pale) 85%,#fff),color-mix(in srgb,var(--pink-light) 70%,var(--pink-pale)));box-shadow:inset 0 -3px 6px color-mix(in srgb,var(--pink-primary) 14%,transparent),0 6px 16px color-mix(in srgb,var(--pink-primary) 18%,transparent)}.steps-journey.jr-down .jr-glow{stroke-width:10}.steps-journey.jr-down .jr-draw{stroke-width:3.2;opacity:.5}.steps-journey.jr-down .jr-flow{stroke-width:6}.steps-journey.jr-down .jr-flow2{stroke-width:2}.steps-journey .step-item .step-dot{transition-property:transform,box-shadow,filter,opacity,translate,background,color,border-color,scale;transition-duration:1.1s,.55s,.55s,.9s,.55s,.4s,.4s,.4s,.55s;transition-timing-function:ease,ease,ease,ease,ease,ease,ease,ease,cubic-bezier(.34,1.4,.64,1)}.steps-journey .step-item.jr-lit .step-dot{scale:1.16;filter:brightness(1.06) saturate(1.1);box-shadow:inset 0 -3px 6px color-mix(in srgb,var(--pink-primary) 14%,transparent),0 0 0 5px #ffffffbf,0 0 22px 6px color-mix(in srgb,var(--gold-light, #E8D5B0) 80%,transparent),0 6px 16px color-mix(in srgb,var(--pink-primary) 22%,transparent)}.steps-journey .step-item .step-thumb img{transition:filter .9s ease}.steps-journey .step-item.jr-lit .step-thumb{box-shadow:0 0 0 7px #fffffffa,0 0 0 9px color-mix(in srgb,var(--gold-light, #E8D5B0) 55%,transparent),0 16px 40px color-mix(in srgb,var(--pink-primary) 26%,transparent)}.steps-journey .step-item.jr-lit .step-thumb img{filter:brightness(1.07) saturate(1.08)}[data-bal]{display:grid!important;grid-template-columns:repeat(calc(var(--bal-cols) * 2),minmax(0,1fr))!important;column-gap:var(--bal-gap, 24px)!important;row-gap:var(--bal-rgap, 24px)!important}[data-bal]>*{grid-column-end:span 2!important;min-width:0;max-width:none!important;width:auto!important}body,h1,h2,h3,h4,h5,h6{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}:root{--nav-h: 72px}@media (max-width: 768px){:root{--nav-h: 64px}}.nav{box-sizing:border-box;min-height:var(--nav-h);padding-top:0;padding-bottom:0}@media (min-width: 1024px){:root:not([data-nav=compact]){--nav-h: 96px}:root:not([data-nav=compact]) .nav{padding-left:48px;padding-right:48px}:root:not([data-nav=compact]) .nav-brand{gap:18px}:root:not([data-nav=compact]) .logo-primary{height:54px}:root:not([data-nav=compact]) .logo-secondary{height:30px}:root:not([data-nav=compact]) .logo-divider{height:36px}:root:not([data-nav=compact]) .nav-menu{gap:32px}:root:not([data-nav=compact]) .nav-menu a{font-size:16px;letter-spacing:.01em;padding:8px 0}:root:not([data-nav=compact]) .nav-menu a.menu-button{padding:11px 22px}:root[data-nav=tall]{--nav-h: 112px}:root[data-nav=tall] .logo-primary{height:60px}:root[data-nav=tall] .logo-secondary{height:34px}:root[data-nav=tall] .logo-divider{height:40px}:root[data-nav=tall] .nav-menu a{font-size:16.5px}}@media (min-width: 1024px) and (max-width: 1279px){:root:not([data-nav=compact]) .nav{padding-left:28px;padding-right:28px}:root:not([data-nav=compact]) .logo-primary{height:46px}:root:not([data-nav=compact]) .logo-secondary{height:26px}:root:not([data-nav=compact]) .logo-divider{height:30px}:root:not([data-nav=compact]) .nav-menu{gap:20px}:root:not([data-nav=compact]) .nav-menu a{font-size:15px}}html{scroll-padding-top:var(--nav-h)}@media (min-width: 768px){html{font-size:16.5px}}@media (min-width: 1024px){html{font-size:17px}.section-title{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.18}.section-desc{font-size:1.09rem}.hero h1{font-size:clamp(2.8rem,5.8vw,4.95rem);line-height:1.06}.hero-sub{font-size:1.24rem;max-width:820px}.hero-badge{font-size:.88rem}.stat-num{font-size:clamp(2.4rem,4vw,3.3rem)}.stat-label{font-size:.94rem}.hero-cta{font-size:1.06rem}}:root{--num-font: var(--serif)}.adv-num{font-family:var(--num-font);font-weight:700;font-size:2.4rem;letter-spacing:0;color:var(--pink-primary);opacity:1;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.adv-card.has-icon .adv-num{font-family:var(--num-font);font-weight:700;opacity:.85}.step-dot{font-family:var(--num-font)!important;font-weight:700;font-size:1.15em;font-feature-settings:"lnum" 1}.stat-num{font-feature-settings:"lnum" 1}.sx-seal text{font-family:Cormorant Garamond,Georgia,serif!important;font-weight:700!important}html{touch-action:manipulation}.nav-burger,.nav button,.mode-sw,.lang-switch-btn,.mobile-menu a,.mobile-menu button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-menu{position:relative}.nav-menu a:not(.menu-button){position:relative;z-index:1}html:not([data-nav-active=plain]) .nav-menu a.active:not(.menu-button){border-bottom-color:transparent!important}.nav-ind{position:absolute;left:0;top:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .3s ease}.nav-ind.on{opacity:1}.nav-ind.no-glide{transition:opacity .3s ease!important}:root:not([data-nav-active]) .nav-ind,[data-nav-active=silk] .nav-ind{height:2px;border-radius:2px;background:var(--pink-primary);width:calc(var(--w) * .6);transform:translate(calc(var(--x) + var(--w) * .2),calc(var(--y) + var(--h) - 2px));transition:transform .6s cubic-bezier(.34,1.3,.64,1),width .6s cubic-bezier(.34,1.3,.64,1),opacity .3s ease}[data-nav-active=pill] .nav-ind{height:var(--h);width:calc(var(--w) + 28px);border-radius:999px;background:linear-gradient(135deg,var(--pink-wash),color-mix(in srgb,var(--pink-pale) 80%,var(--pink-wash)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pink-primary) 18%,transparent),0 6px 16px color-mix(in srgb,var(--pink-primary) 12%,transparent);transform:translate(calc(var(--x) - 14px),var(--y));transition:transform .55s cubic-bezier(.65,0,.35,1),width .55s cubic-bezier(.65,0,.35,1),opacity .3s ease}[data-nav-active=pill] .nav-menu a.active:not(.menu-button){color:var(--pink-deep)}[data-nav-active=bloom] .nav-ind,[data-nav-active=thread] .nav-ind{display:none}[data-nav-active=bloom] .nav-menu a.active:not(.menu-button):after{content:"";position:absolute;left:50%;bottom:-9px;width:12px;height:12px;margin-left:-6px;background:var(--pink-primary);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}[data-nav-active=bloom] .nav-menu.nav-fresh a.active:not(.menu-button):after{animation:navBloom .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes navBloom{0%{transform:scale(0) rotate(-45deg);opacity:0}60%{transform:scale(1.25) rotate(8deg);opacity:1}to{transform:none;opacity:1}}[data-nav-active=thread] .nav-menu a.active:not(.menu-button):after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold, #C9A96E),var(--pink-primary),var(--gold, #C9A96E))}[data-nav-active=thread] .nav-menu a.active:not(.menu-button):before{content:"";position:absolute;bottom:0;left:6%;width:28%;height:2px;z-index:2;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}[data-nav-active=thread] .nav-menu.nav-fresh a.active:not(.menu-button):after{animation:navGrow .55s cubic-bezier(.65,0,.35,1) both}[data-nav-active=thread] .nav-menu.nav-fresh a.active:not(.menu-button):before{animation:navGlint 1.1s .5s ease-out both}@keyframes navGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes navGlint{0%{left:0;opacity:1}to{left:72%;opacity:0}}body.nav-over-media .nav:not(.scrolled) .nav-ind{background:#fff}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .nav-ind{transition:opacity .2s!important}html:not(.fx-force) .nav-menu a:after,html:not(.fx-force) .nav-menu a:before{animation:none!important}}[data-nav-active=pill] .nav-ind{background:linear-gradient(180deg,#ffffff80,#ffffff24 48%,#ffffff14 62%,#ffffff4d);-webkit-backdrop-filter:blur(10px) saturate(1.9) brightness(1.08);backdrop-filter:blur(10px) saturate(1.9) brightness(1.08);box-shadow:inset 0 1.2px .6px #fffffff2,inset 0 -1px .8px #fff9,inset 2px 0 3px -1px #ffffff8c,inset -2px 0 3px -1px #ffffff8c,inset 0 -7px 12px -4px color-mix(in srgb,var(--pink-primary) 22%,transparent),inset 0 6px 10px -6px #ffffffb3,0 8px 22px -6px color-mix(in srgb,var(--pink-primary) 30%,transparent),0 1px 2px #3c141e14;overflow:hidden}[data-nav-active=pill] .nav-ind:before{content:"";position:absolute;left:12%;top:8%;width:46%;height:42%;border-radius:999px;background:radial-gradient(ellipse at 40% 30%,#ffffffd9,#fff0 70%);filter:blur(1px);opacity:.75}[data-nav-active=pill] .nav-ind:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fffffff2,#ffffff26 35%,color-mix(in srgb,var(--pink-light) 60%,transparent) 60%,#ffffffe6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}body.nav-over-media .nav:not(.scrolled) [data-nav-active=pill] .nav-ind,[data-nav-active=pill] body.nav-over-media .nav:not(.scrolled) .nav-ind{background:linear-gradient(180deg,#ffffff52,#ffffff0f 55%,#ffffff2e)}:root[data-theme=dark] .nav-menu a:not(.menu-button){color:#fff}:root[data-theme=dark] .nav-menu a:not(.menu-button):is(.active,:hover){color:#f9dce4!important}:root[data-theme=dark]:not([data-nav-active=pill]) .nav-ind{background:#f9dce4}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .nav-menu a:not(.menu-button){color:#fff}:root:not([data-theme=light]) .nav-menu a:not(.menu-button):is(.active,:hover){color:#f9dce4!important}:root:not([data-theme=light]):not([data-nav-active=pill]) .nav-ind{background:#f9dce4}}body.nav-over-media .nav:not(.scrolled) .nav-menu a:not(.menu-button):is(.active,:hover){color:#f9dce4!important}.wa-float .wa-icon{position:relative;overflow:visible;isolation:isolate;background:radial-gradient(120% 90% at 30% 18%,#ffffffe6 0 16%,#fff0 46%),radial-gradient(90% 70% at 70% 95%,rgba(37,211,102,.28) 0,transparent 70%),linear-gradient(160deg,#e8fff0c7,#aaeec58c 55%,#6ed69880);-webkit-backdrop-filter:blur(14px) saturate(1.6) brightness(1.05);backdrop-filter:blur(14px) saturate(1.6) brightness(1.05);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1.5px 1px #fffffff2,inset 0 -6px 12px #128c4b29,0 10px 26px #25d36638,0 2px 6px #0a50281a;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,background .5s ease}.wa-float .wa-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 30% 18%,#ffffff8c 0 14%,#fff0 44%),linear-gradient(160deg,#4ade8aeb,#1fa855eb)}.wa-float .wa-glyph{width:28px;height:28px;position:relative;z-index:2;overflow:visible;filter:drop-shadow(0 1px 0 rgba(255,255,255,.75)) drop-shadow(0 2px 4px rgba(18,140,75,.25))}.wa-float .wa-glyph path{fill:#1da851;transition:fill .45s ease;transform-box:fill-box;transform-origin:center}.wa-float .wa-bubble{transition:transform .55s cubic-bezier(.34,1.56,.64,1),fill .45s ease}.wa-float .wa-phone{transform-origin:50% 55%}.wa-float .wa-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;pointer-events:none;z-index:1}.wa-float .wa-sheen:before{content:"";position:absolute;top:-20%;bottom:-20%;width:45%;left:-60%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:waSheen 7s ease-in-out 1.5s infinite}@keyframes waSheen{0%,70%{left:-60%}to{left:130%}}.wa-float .wa-dot{top:1px;right:1px;width:12px;height:12px;border:0;z-index:3;background:radial-gradient(circle at 32% 28%,#f4fff8 0 14%,#9bf2c0 26%,#2fd27a 52%,#0e8a47 86%,#0b6e39);box-shadow:0 0 #2fd27a8c,0 1px 3px #003c1e59,inset 0 -1px 2px #003c1e59;animation:waDot 2.8s ease-in-out infinite}.wa-float .wa-dot:after{content:"";position:absolute;left:22%;top:16%;width:30%;height:22%;border-radius:50%;background:#fffffff2;filter:blur(.3px);animation:waGlint 2.8s ease-in-out infinite}@keyframes waDot{0%,to{box-shadow:0 0 #2fd27a80,0 1px 3px #003c1e59,inset 0 -1px 2px #003c1e59;filter:brightness(1)}45%{box-shadow:0 0 0 6px #2fd27a00,0 1px 3px #003c1e59,inset 0 -1px 2px #003c1e59;filter:brightness(1.18) saturate(1.1)}55%{filter:brightness(.92)}}@keyframes waGlint{0%,to{opacity:.55;transform:scale(.85)}45%{opacity:1;transform:scale(1.1)}}.wa-float .wa-label{background:#ffffffb8;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border:1px solid rgba(255,255,255,.85);color:var(--text, #2A2A2A);box-shadow:inset 0 1px #ffffffe6;filter:drop-shadow(0 6px 12px rgba(30,120,70,.13)) drop-shadow(0 1px 1.5px rgba(40,20,30,.1));transition:transform .45s cubic-bezier(.34,1.56,.64,1);position:relative}.wa-float .wa-label{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;isolation:isolate;filter:drop-shadow(0 6px 12px rgba(30,120,70,.14)) drop-shadow(0 1px 1.5px rgba(40,20,30,.1))}.wa-float .wa-label>.wa-shape{position:absolute;left:0;top:0;z-index:-1;overflow:visible;pointer-events:none}.wa-float .wa-label>.wa-shape path{fill:#ffffffe6;stroke:#fff;stroke-width:1}:root[data-theme=dark] .wa-float .wa-label>.wa-shape path{fill:#2a1018d1;stroke:#ffffff38}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .wa-float .wa-label>.wa-shape path{fill:#2a1018d1;stroke:#ffffff38}}.wa-float .wa-label{opacity:0;transform:translateY(6px) scale(.96);transform-origin:right bottom;transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1)}.wa-float .wa-label.wa-show{opacity:1;transform:none}.wa-float .wa-label .wa-ghost{visibility:hidden}.wa-float .wa-label .wa-typed{position:absolute;left:14px;top:50%;transform:translateY(-50%);white-space:nowrap;clip-path:inset(0 0 0 0)}.wa-float .wa-label.wa-typing .wa-typed:after{content:"";display:inline-block;width:1.5px;height:1em;margin-left:2px;vertical-align:-2px;background:currentColor;opacity:.6;animation:waCaret .8s steps(1) infinite}@keyframes waCaret{50%{opacity:0}}.wa-float .wa-label.wa-wipe .wa-typed{clip-path:inset(0 0 0 100%);transition:clip-path .24s cubic-bezier(.4,0,.2,1)}@media (max-width: 640px){.wa-float .wa-label .wa-typed{left:12px}}.wa-float:is(:hover,.wa-tap) .wa-icon{transform:translateY(-4px);box-shadow:inset 0 1.5px 1px #ffffffb3,inset 0 -6px 12px #0a5a2d40,0 16px 32px #1fa85561,0 3px 8px #0a502826}.wa-float:is(:hover,.wa-tap) .wa-icon:before{opacity:1}.wa-float:is(:hover,.wa-tap) .wa-glyph path{fill:#fff}.wa-float:is(:hover,.wa-tap) .wa-glyph{filter:drop-shadow(0 1px 1.5px rgba(10,80,40,.45))}.wa-float:is(:hover,.wa-tap) .wa-dot{background:radial-gradient(circle at 32% 28%,#fff8ee 0 14%,#ffd9a8 26%,#ffae5c 52%,#e0782a 86%,#b85a16);box-shadow:0 0 #ffa05080,0 1px 3px #5a280059,inset 0 -1px 2px #5a28004d;animation-name:waDotWarm}@keyframes waDotWarm{0%,to{box-shadow:0 0 #ffa05080,0 1px 3px #5a280059,inset 0 -1px 2px #5a28004d;filter:brightness(1)}45%{box-shadow:0 0 0 6px #ffa05000,0 1px 3px #5a280059,inset 0 -1px 2px #5a28004d;filter:brightness(1.15)}}.wa-float:is(:hover,.wa-tap) .wa-bubble{transform:scale(1.1)}.wa-float:is(:hover,.wa-tap) .wa-phone{animation:waRing 1.6s ease-in-out infinite}.wa-float:is(:hover,.wa-tap) .wa-label.wa-show{transform:translateY(-4px)}@keyframes waRing{0%,55%,to{transform:rotate(0)}8%{transform:rotate(-14deg)}16%{transform:rotate(12deg)}24%{transform:rotate(-10deg)}32%{transform:rotate(8deg)}40%{transform:rotate(-4deg)}48%{transform:rotate(2deg)}}@media (hover: none){.wa-float:hover .wa-icon{transform:none}}:root[data-theme=dark] .wa-float .wa-label{background:#2a10188c;border-color:#fff3;color:#f6e8ec}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .wa-float .wa-label{background:#2a10188c;border-color:#fff3;color:#f6e8ec}}.footer-brand{font-family:"Marcellus",var(--serif);font-weight:400;font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:.14em;text-transform:uppercase;line-height:1.25;background:linear-gradient(100deg,#e8a0b0,#f2c4cf 40%,#ebd3a6,#f2c4cf 60%,#e8a0b0);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--pink-light);animation:footSheen 7s ease-in-out infinite;display:inline-block;margin-bottom:14px;padding-bottom:14px;position:relative}.footer-brand:after{content:"";position:absolute;left:50%;bottom:0;width:54px;height:1px;margin-left:-27px;background:linear-gradient(90deg,transparent,var(--gold, #C9A96E),transparent)}@keyframes footSheen{0%{background-position:120% 0}60%,to{background-position:-20% 0}}@media (max-width: 640px){.footer-brand{letter-spacing:.1em}}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .footer-brand{animation:none;background-position:50% 0}}.next-page{padding:clamp(40px,7vw,72px) 24px clamp(44px,7vw,76px);text-align:center;position:relative}.next-page:before{content:"";position:absolute;top:0;left:50%;width:min(240px,50%);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pink-primary) 35%,var(--gold, #C9A96E)),transparent);opacity:.7}.next-page .np-link{display:inline-flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:8px 18px;opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform 1s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.next-page.np-in .np-link{opacity:1;transform:none}.next-page .np-word{font:500 .74rem/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--text-secondary, #8a7a80);padding-left:.32em}.next-page .np-title{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15;background:linear-gradient(100deg,var(--pink-deep) 0%,var(--pink-primary) 40%,color-mix(in srgb,var(--gold, #C9A96E) 85%,var(--pink-primary)) 50%,var(--pink-primary) 60%,var(--pink-deep) 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--pink-deep);transition:background-position 1.4s cubic-bezier(.4,0,.2,1)}.next-page.np-in .np-title{animation:stepSheen 3.6s cubic-bezier(.45,.05,.25,1) .5s both}.next-page .np-arrow{width:44px;height:14px;color:var(--pink-primary);display:block}.next-page .np-arrow svg{width:100%;height:100%;display:block}.next-page.np-in .np-arrow{animation:npNudge 3.6s ease-in-out 1.6s infinite}@keyframes npNudge{0%,70%,to{transform:none}80%{transform:translate(7px)}90%{transform:translate(1px)}}@media (hover: hover) and (pointer: fine){.next-page .np-link:hover .np-title{background-position:0 0}.next-page .np-link:hover .np-arrow{animation:none;transform:translate(10px);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}}.next-page .np-link:active .np-arrow{transform:translate(10px)}.next-page .np-link:focus-visible{outline:2px solid var(--pink-primary);outline-offset:4px;border-radius:12px}:root[data-theme=dark] .next-page .np-title{background-image:linear-gradient(100deg,#f2b8c6,#e8a0b0 40%,#ebd3a6,#e8a0b0 60%,#f2b8c6)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .next-page .np-title{background-image:linear-gradient(100deg,#f2b8c6,#e8a0b0 40%,#ebd3a6,#e8a0b0 60%,#f2b8c6)}}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .next-page .np-link{opacity:1;transform:none;transition:none}html:not(.fx-force) .next-page :is(.np-title,.np-arrow){animation:none!important}}.next-page .np-cta{display:flex;flex-direction:column;align-items:center;gap:18px;margin:0 auto clamp(34px,5vw,52px);opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform 1s cubic-bezier(.22,1,.36,1)}.next-page.np-in .np-cta{opacity:1;transform:none}.next-page .np-line{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,2.6vw,1.9rem);color:var(--text, #3D2B30);letter-spacing:.02em}.next-page .np-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.next-page .np-btns a{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 28px;border-radius:999px;text-decoration:none;font:600 .98rem var(--sans);letter-spacing:.04em;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s ease,background .35s ease,color .35s ease;-webkit-tap-highlight-color:transparent}.next-page .np-apply{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--pink-light, #E8A0B0),var(--pink-primary) 45%,var(--pink-deep, #B8475D));box-shadow:0 12px 26px color-mix(in srgb,var(--pink-primary) 30%,transparent),inset 0 1px #fff6}.next-page .np-apply i{position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none}.next-page.np-in .np-apply i{animation:npShine 5s cubic-bezier(.45,.05,.25,1) 1.2s infinite}@keyframes npShine{0%,70%{left:-60%}to{left:130%}}.next-page .np-wa{color:#1e9e57;background:#ffffffb3;border:1px solid rgba(37,211,102,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.next-page .np-wa svg{width:20px;height:20px}@media (hover: hover) and (pointer: fine){.next-page .np-apply:hover{transform:translateY(-3px);box-shadow:0 18px 34px color-mix(in srgb,var(--pink-primary) 38%,transparent),inset 0 1px #fff6}.next-page .np-wa:hover{transform:translateY(-3px);background:#25d366;color:#fff;border-color:#25d366}}.next-page .np-btns a:focus-visible{outline:2px solid var(--pink-primary);outline-offset:3px}.next-page.np-has-cta .np-link{padding-top:0}.next-page.np-has-cta .np-cta+.np-link:before{content:"";display:block;width:60px;height:1px;margin:0 auto 22px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pink-primary) 40%,transparent),transparent)}:root[data-theme=dark] .next-page .np-line{color:#f6e8ec}:root[data-theme=dark] .next-page .np-wa{background:#ffffff14;color:#6ee7a1}@media (max-width: 640px){.next-page .np-btns{flex-direction:column;align-items:stretch;width:min(320px,100%)}.next-page .np-btns a{justify-content:center}}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .next-page .np-cta{opacity:1;transform:none;transition:none}html:not(.fx-force) .next-page .np-apply i{animation:none}}.tab-btn{position:relative;overflow:hidden;isolation:isolate;transition:background .35s,color .35s,border-color .35s,transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.tab-btn:not(.active){background:color-mix(in srgb,var(--white, #fff) 70%,transparent);border-color:color-mix(in srgb,var(--pink-primary) 28%,transparent);color:var(--text);animation:tabRim 4.8s ease-in-out infinite}.tab-btn:not(.active):after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--pink-light) 45%,#fff),transparent);transform:skew(-18deg);animation:tabSheen 7s cubic-bezier(.45,.05,.25,1) infinite}.tabs>.tab-btn:nth-child(2):after{animation-delay:.9s}.tabs>.tab-btn:nth-child(3):after{animation-delay:1.8s}.tabs>.tab-btn:nth-child(4):after{animation-delay:2.7s}.tabs>.tab-btn:nth-child(5):after{animation-delay:3.6s}.tabs>.tab-btn:nth-child(6):after{animation-delay:4.5s}.tabs>.tab-btn:nth-child(7):after{animation-delay:5.4s}@keyframes tabSheen{0%,62%{left:-60%}to{left:130%}}@keyframes tabRim{0%,to{box-shadow:0 0 color-mix(in srgb,var(--pink-primary) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--pink-primary) 8%,transparent)}}.tab-btn.active{box-shadow:0 8px 20px color-mix(in srgb,var(--pink-primary) 28%,transparent)}@media (hover: hover) and (pointer: fine){.tab-btn:not(.active):hover{transform:translateY(-2px);animation:none}}.service-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:16px 20px;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--white, #fff) 96%,transparent),color-mix(in srgb,var(--pink-wash) 75%,var(--white, #fff)));border:1px solid color-mix(in srgb,var(--pink-primary) 14%,transparent);box-shadow:inset 0 1px #fffffff2,0 6px 18px color-mix(in srgb,var(--pink-primary) 7%,transparent);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,border-color .5s ease}.service-item:before{content:"";position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold, #C9A96E) 60%,transparent),transparent);opacity:.7}.service-item:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;pointer-events:none;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);opacity:0}.service-item-name{font-weight:500;letter-spacing:.01em}.tab-panel.active .service-item{animation:svcIn .7s cubic-bezier(.22,1,.36,1) both}.tab-panel.active .service-item:nth-child(2){animation-delay:.05s}.tab-panel.active .service-item:nth-child(3){animation-delay:.1s}.tab-panel.active .service-item:nth-child(4){animation-delay:.15s}.tab-panel.active .service-item:nth-child(5){animation-delay:.2s}.tab-panel.active .service-item:nth-child(6){animation-delay:.25s}.tab-panel.active .service-item:nth-child(7){animation-delay:.3s}.tab-panel.active .service-item:nth-child(8){animation-delay:.35s}.tab-panel.active .service-item:nth-child(9){animation-delay:.4s}.tab-panel.active .service-item:nth-child(n+10){animation-delay:.45s}@keyframes svcIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (hover: hover) and (pointer: fine){.service-item:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pink-primary) 38%,transparent);box-shadow:inset 0 1px #fffffff2,0 14px 30px color-mix(in srgb,var(--pink-primary) 16%,transparent)}.service-item:hover:after{opacity:1;animation:svcSheen 2.4s cubic-bezier(.45,.05,.25,1)}}@keyframes svcSheen{0%{left:-60%}to{left:130%}}:root[data-theme=dark] .service-item{background:linear-gradient(160deg,#ffffff12,#ffffff08);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .service-item{background:linear-gradient(160deg,#ffffff12,#ffffff08);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}}:root[data-theme=dark] .tab-btn:not(.active){background:#ffffff0d;color:#ffffffd9}@media (prefers-reduced-motion: reduce){html:not(.fx-force) :is(.tab-btn,.tab-btn:after,.service-item){animation:none!important}}.module-item{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--white, #fff) 96%,transparent),color-mix(in srgb,var(--pink-wash) 75%,var(--white, #fff)));border:1px solid color-mix(in srgb,var(--pink-primary) 14%,transparent);box-shadow:inset 0 1px #fffffff2,0 6px 18px color-mix(in srgb,var(--pink-primary) 7%,transparent);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,border-color .5s ease}.module-item:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;pointer-events:none;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);opacity:0}.module-item:not(:has(.module-num)):not(.has-icon){justify-content:center;text-align:center;gap:10px;min-height:64px}.module-item:not(:has(.module-num)):not(.has-icon):before{content:"";flex:0 0 auto;width:12px;height:12px;background:linear-gradient(135deg,var(--gold, #C9A96E),color-mix(in srgb,var(--pink-primary) 60%,var(--gold, #C9A96E)));clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:modTwinkle 6s ease-in-out infinite}.modules-grid>.module-item:nth-child(2n):before{animation-delay:1.5s}.modules-grid>.module-item:nth-child(3n):before{animation-delay:3s}.modules-grid>.module-item:nth-child(5n):before{animation-delay:4.5s}@keyframes modTwinkle{0%,80%,to{transform:scale(1) rotate(0);opacity:.85}88%{transform:scale(1.35) rotate(45deg);opacity:1}}@media (hover: hover) and (pointer: fine){.module-item:hover{background:linear-gradient(160deg,var(--white, #fff),color-mix(in srgb,var(--pink-wash) 90%,var(--white, #fff)));transform:translateY(-3px);border-color:color-mix(in srgb,var(--pink-primary) 38%,transparent);box-shadow:inset 0 1px #fffffff2,0 14px 30px color-mix(in srgb,var(--pink-primary) 16%,transparent)}.module-item:hover:after{opacity:1;animation:svcSheen 2.4s cubic-bezier(.45,.05,.25,1)}.module-item:hover:before{animation:modSpin 1.2s cubic-bezier(.34,1.56,.64,1)}}@keyframes modSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(90deg) scale(1.3)}to{transform:rotate(180deg) scale(1)}}:root[data-theme=dark] .module-item{background:linear-gradient(160deg,#ffffff12,#ffffff08);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .module-item{background:linear-gradient(160deg,#ffffff12,#ffffff08);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .module-item:before{animation:none!important}}.pair-collage .pc-main,.pair-collage .pc-side{cursor:zoom-in;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease,filter .6s ease}.pair-collage .pc-main{position:relative;z-index:1}.pair-collage .pc-side{z-index:2}@media (hover: hover) and (pointer: fine){.pair-collage .pc-main:hover{z-index:3;transform:translateY(-4px) scale(1.01);box-shadow:0 24px 50px #2a141c38}.pair-collage .pc-main:hover~.pc-side,.pair-collage .pc-box:has(.pc-main:hover) .pc-side{filter:saturate(.85) brightness(.97);transform:scale(.98)}.pair-collage .pc-side:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 24px 50px #2a141c3d}}.tab-btn,.tab-btn:not(.active){color:var(--pink-deep, #B8475D);font-weight:600;letter-spacing:.02em;border:1px solid rgba(255,255,255,.9);background:radial-gradient(22px 12px at 26% 26%,rgba(255,255,255,.95),transparent),radial-gradient(70% 120% at 88% 100%,color-mix(in srgb,var(--pink-light) 55%,transparent),transparent 70%),linear-gradient(170deg,#fff,color-mix(in srgb,var(--pink-pale) 75%,#fff) 45%,color-mix(in srgb,var(--pink-light) 45%,var(--pink-pale)));box-shadow:inset 0 -3px 6px color-mix(in srgb,var(--pink-primary) 13%,transparent),inset 0 1px #fff,0 6px 14px color-mix(in srgb,var(--pink-primary) 14%,transparent)}.tab-btn:hover:not(.active){color:var(--pink-deep, #B8475D);background-color:transparent}.tab-btn.active,.tab-btn.active:hover{color:#fff;border-color:color-mix(in srgb,var(--pink-light) 70%,#fff);text-shadow:0 1px 1px rgba(90,26,43,.25);background:radial-gradient(22px 11px at 26% 26%,rgba(255,255,255,.7),transparent),radial-gradient(70% 120% at 88% 100%,color-mix(in srgb,var(--pink-deep, #B8475D) 65%,transparent),transparent 70%),linear-gradient(170deg,var(--pink-light),var(--pink-primary) 55%,var(--pink-deep, #B8475D));box-shadow:inset 0 -3px 7px #5a1a2b40,inset 0 1px #fff9,0 8px 20px color-mix(in srgb,var(--pink-primary) 30%,transparent)}:root[data-theme=dark] .tab-btn:not(.active){color:#f6e8ec;background:linear-gradient(150deg,#ffffff1f,#ffffff0a);border-color:#ffffff2e;box-shadow:inset 0 1px #fff3}html.eq-lock{overflow:hidden}.eq-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:20px}.eq-modal.eq-on{display:flex}.eq-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a101852;-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);opacity:0;transition:opacity .4s ease}.eq-in .eq-backdrop{opacity:1}.eq-card{position:relative;width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;padding:34px 32px 28px;border-radius:28px;background:radial-gradient(120% 70% at 20% 0%,#fffffffa,#ffffffe6 45%,color-mix(in srgb,var(--pink-wash) 92%,#fff));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px #fff,0 30px 70px #5a1a2b47,0 4px 14px #5a1a2b1a;opacity:0;transform:translateY(18px) scale(.97);transition:opacity .4s ease,transform .55s cubic-bezier(.22,1,.36,1)}.eq-in .eq-card{opacity:1;transform:none}.eq-card.eq-shake{animation:eqShake .45s ease}@keyframes eqShake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.eq-handle{display:none}.eq-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--text-secondary, #8a7a80);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s,transform .4s}.eq-x svg{width:18px;height:18px}.eq-x:hover{background:var(--pink-wash);color:var(--pink-deep);transform:rotate(90deg)}.eq-form,.eq-done{display:flex;flex-direction:column;gap:12px;text-align:center}.eq-form[hidden],.eq-done[hidden]{display:none}.eq-bead{width:52px;height:52px;border-radius:50%;align-self:center;position:relative;border:1px solid #fff;background:radial-gradient(120% 90% at 30% 18%,#fff 0 20%,#fff0 50%),linear-gradient(160deg,#fffffff2,color-mix(in srgb,var(--pink-pale) 80%,#fff));box-shadow:inset 0 -4px 8px color-mix(in srgb,var(--pink-primary) 12%,transparent),0 6px 14px color-mix(in srgb,var(--pink-primary) 16%,transparent)}.eq-bead:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:linear-gradient(160deg,color-mix(in srgb,var(--pink-light) 85%,#fff),color-mix(in srgb,var(--pink-primary) 75%,transparent));-webkit-mask:url(/img/cat-silhouette.webp) center / contain no-repeat;mask:url(/img/cat-silhouette.webp) center / contain no-repeat}.eq-in .eq-bead{animation:eqBead .9s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes eqBead{0%{transform:scale(.6) rotate(-14deg);opacity:0}to{transform:none;opacity:1}}.eq-eyebrow{font:500 .74rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--pink-primary);margin-top:2px}.eq-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(1.45rem,4vw,1.8rem);line-height:1.2;color:var(--text)}.eq-sub{word-break:keep-all;overflow-wrap:anywhere;margin:0 0 6px;font-size:.92rem;line-height:1.55;color:var(--text-secondary, #7a6a70)}.eq-course{display:flex;align-items:center;justify-content:center;gap:8px;align-self:center;padding:6px 8px 6px 14px;border-radius:999px;font-size:.85rem;background:color-mix(in srgb,var(--pink-wash) 85%,#fff);border:1px solid color-mix(in srgb,var(--pink-primary) 18%,transparent);color:var(--text)}.eq-course[hidden]{display:none}.eq-course span{color:var(--text-secondary)}.eq-course b{color:var(--pink-deep);font-weight:600}.eq-course button{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;width:22px;height:22px;border-radius:50%}.eq-field{display:flex;flex-direction:column;gap:6px;text-align:start}.eq-field span{font-size:.8rem;font-weight:500;color:var(--text-secondary, #7a6a70);padding-left:4px;letter-spacing:.02em}.eq-field input{width:100%;box-sizing:border-box;height:48px;padding:0 16px;border-radius:14px;font:400 1rem var(--sans);color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--pink-wash) 60%,#fff),#fff);border:1px solid color-mix(in srgb,var(--pink-primary) 16%,transparent);box-shadow:inset 0 1px 2px #5a1a2b0d;outline:none;transition:border-color .3s,box-shadow .3s,background .3s}.eq-field input:focus{border-color:color-mix(in srgb,var(--pink-primary) 55%,transparent);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--pink-primary) 12%,transparent),inset 0 1px 2px #5a1a2b0a}.eq-fold{display:grid;grid-template-rows:0fr;opacity:0;margin-top:-14px;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),opacity .4s ease,margin-top .5s cubic-bezier(.22,1,.36,1)}.eq-fold-in{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:0 2px;margin:0 -2px}.eq-fold-in .eq-field:first-child{padding-top:2px}.eq-fold-in .eq-field:last-child{padding-bottom:4px}.eq-more-open .eq-more-fold{grid-template-rows:1fr;opacity:1;margin-top:0}.eq-more{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--pink-deep);font:500 .86rem var(--sans);cursor:pointer;padding:4px;align-self:center}.eq-more svg{width:16px;height:16px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.eq-more-open .eq-more svg{transform:rotate(180deg)}.eq-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.eq-err{margin:0;font-size:.85rem;color:#c23b4f}.eq-err[hidden]{display:none}.eq-send{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border:0;border-radius:999px;margin-top:6px;cursor:pointer;text-decoration:none;font:600 1rem var(--sans);letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--pink-primary) 80%,#fff),var(--pink-primary) 45%,var(--pink-deep, #B8475D));box-shadow:inset 0 1px #fff6,0 12px 26px color-mix(in srgb,var(--pink-primary) 32%,transparent);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.eq-send:after{content:"";position:absolute;top:-20%;bottom:-20%;width:35%;left:-50%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:eqSheen 4.5s ease-in-out 1.2s infinite}@keyframes eqSheen{0%,70%{left:-50%}to{left:130%}}@media (hover: hover) and (pointer: fine){.eq-send:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 16px 32px color-mix(in srgb,var(--pink-primary) 40%,transparent)}}.eq-beat{display:none;width:14px;height:13px;background:#fff;clip-path:path("M7 12.6 C3.2 9.9 0 7.6 0 4.4 C0 2 1.8 .2 3.9 .2 C5.2 .2 6.3 .9 7 1.9 C7.7 .9 8.8 .2 10.1 .2 C12.2 .2 14 2 14 4.4 C14 7.6 10.8 9.9 7 12.6 Z");animation:eqBeat .9s ease-in-out infinite}.eq-busy .eq-beat{display:block}.eq-busy .eq-form .eq-send{pointer-events:none;opacity:.92}@keyframes eqBeat{0%,to{transform:scale(1)}30%{transform:scale(1.25)}45%{transform:scale(.95)}60%{transform:scale(1.15)}}.eq-done{padding-top:10px;position:relative}.eq-bead.big{width:70px;height:70px}.eq-sent .eq-done .eq-bead{animation:eqBead .9s cubic-bezier(.34,1.56,.64,1) both}.eq-hearts{position:absolute;left:50%;top:40px;width:0;height:0}.eq-hearts i{position:absolute;width:12px;height:11px;left:-6px;top:0;opacity:0;background:var(--pink-primary);clip-path:path("M6 10.8 C2.7 8.5 0 6.5 0 3.8 C0 1.7 1.5 .2 3.3 .2 C4.4 .2 5.4 .8 6 1.6 C6.6 .8 7.6 .2 8.7 .2 C10.5 .2 12 1.7 12 3.8 C12 6.5 9.3 8.5 6 10.8 Z")}.eq-hearts i:nth-child(2){background:var(--gold, #C9A96E)}.eq-hearts i:nth-child(3){background:color-mix(in srgb,var(--pink-primary) 55%,#fff)}.eq-sent .eq-hearts i{animation:eqHeart 1.8s ease-out .3s both}.eq-sent .eq-hearts i:nth-child(1){--hx: -34px;--hr: -20deg}.eq-sent .eq-hearts i:nth-child(2){--hx: 4px;--hr: 6deg;animation-delay:.5s}.eq-sent .eq-hearts i:nth-child(3){--hx: 36px;--hr: 22deg;animation-delay:.7s}@keyframes eqHeart{0%{opacity:0;transform:translateY(10px) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--hx),-70px) scale(1.2) rotate(var(--hr))}}@media (max-width: 640px){.eq-modal{align-items:flex-end;padding:0}.eq-card{width:100%;max-height:92vh;border-radius:26px 26px 0 0;padding:26px 20px calc(22px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .3s ease}.eq-in .eq-card{transform:none}.eq-handle{display:block;position:absolute;top:9px;left:50%;width:42px;height:5px;margin-left:-21px;border-radius:3px;background:color-mix(in srgb,var(--pink-primary) 28%,transparent)}.eq-field input{font-size:16px}}:root[data-theme=dark] .eq-card{background:radial-gradient(120% 70% at 20% 0%,#461e2afa,#2a1018f7);border-color:#ffffff24;box-shadow:0 30px 70px #00000080}:root[data-theme=dark] .eq-field input{background:#ffffff0f;border-color:#ffffff29;color:#fff}:root[data-theme=dark] :is(.eq-title){color:#fff}:root[data-theme=dark] .eq-sub,:root[data-theme=dark] .eq-field span{color:#ffffffb8}:root[data-theme=dark] .eq-more{color:#f9dce4}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .eq-card,html:not(.fx-force) .eq-backdrop{transition:opacity .2s;transform:none!important}html:not(.fx-force) :is(.eq-send:after,.eq-bead,.eq-hearts i){animation:none!important}}.form-group.form-opt label:after{content:" (optional)";font-weight:400;color:var(--text-light, #9a8a90);font-size:.85em}html:lang(zh) .form-group.form-opt label:after{content:"\ff08\53ef\9009\ff09"}html:lang(zh-tw) .form-group.form-opt label:after{content:"\ff08\53ef\9078\ff09"}html:lang(ms) .form-group.form-opt label:after{content:" (pilihan)"}.eq-modal.eq-peek{pointer-events:none}.eq-modal.eq-peek .eq-card{pointer-events:auto;cursor:pointer}.eq-modal.eq-peek.eq-in .eq-card{opacity:.7;transform:translateY(8px) scale(.985)}.eq-modal.eq-peek.eq-in .eq-backdrop{opacity:.7}.eq-modal.eq-peek .eq-bead{animation:none}.eq-modal.eq-from-peek .eq-card{transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}.eq-lang{position:absolute;top:16px;left:16px;z-index:3}.eq-lang[hidden]{display:none}.eq-lang-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px 0 10px;border-radius:999px;cursor:pointer;font:600 .78rem/1 var(--sans);letter-spacing:.04em;color:var(--pink-deep, #B8475D);border:1px solid rgba(255,255,255,.95);background:radial-gradient(circle at 26% 22%,rgba(255,255,255,.95) 0 14%,transparent 40%),radial-gradient(circle at 78% 70%,color-mix(in srgb,var(--pink-light) 70%,transparent) 0 26%,transparent 60%),linear-gradient(150deg,color-mix(in srgb,var(--pink-pale) 80%,#fff),color-mix(in srgb,var(--pink-light) 62%,var(--pink-pale)));box-shadow:inset 0 -3px 6px color-mix(in srgb,var(--pink-primary) 14%,transparent),inset 0 1px #fff,0 6px 14px color-mix(in srgb,var(--pink-primary) 18%,transparent);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;perspective:60px}.eq-lang-btn svg{width:15px;height:15px;animation:navGlobe 9s cubic-bezier(.45,.05,.25,1) 2s infinite}.eq-lang-btn:hover,.eq-lang.open .eq-lang-btn{transform:translateY(-1px);box-shadow:inset 0 -3px 6px color-mix(in srgb,var(--pink-primary) 16%,transparent),inset 0 1px #fff,0 10px 20px color-mix(in srgb,var(--pink-primary) 24%,transparent)}.eq-lang-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:168px;padding:6px;border-radius:16px;box-sizing:border-box;background:linear-gradient(170deg,#fffffff7,color-mix(in srgb,var(--pink-wash) 85%,#fff));border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 40px #5a1a2b2e,inset 0 1px #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);visibility:hidden;opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top left;clip-path:inset(0 0 100% 0 round 16px);transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1),clip-path .45s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s}.eq-lang.open .eq-lang-menu{visibility:visible;opacity:1;transform:none;clip-path:inset(-2px -2px -2px -2px round 16px);transition-delay:0s}.eq-lang-item{display:block;width:100%;text-align:left;padding:9px 12px;border:0;border-radius:10px;background:none;cursor:pointer;font:.86rem/1.2 var(--sans);color:var(--text);opacity:0;transform:translateY(-4px);transition:background .2s,opacity .3s ease calc(.05s + var(--k, 0) * .04s),transform .4s cubic-bezier(.22,1,.36,1) calc(.05s + var(--k, 0) * .04s)}.eq-lang.open .eq-lang-item{opacity:1;transform:none}.eq-lang-item:hover{background:color-mix(in srgb,var(--pink-wash) 80%,transparent)}.eq-lang-item.active{color:var(--pink-deep, #B8475D);font-weight:600;background:color-mix(in srgb,var(--pink-primary) 9%,transparent)}.eq-instant .eq-card,.eq-instant .eq-backdrop,.eq-instant .eq-bead{transition:none!important;animation:none!important}:root[data-theme=dark] .eq-lang-menu{background:#2e141cf5;border-color:#ffffff24}:root[data-theme=dark] .eq-lang-item{color:#f6e8ec}@media (max-width: 640px){.eq-lang{top:14px;left:14px}}.eq-more{position:relative;overflow:hidden;padding:7px 14px 7px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pink-primary) 35%,transparent);background:color-mix(in srgb,var(--pink-wash) 70%,transparent);transition:background .25s,border-color .25s,transform .2s;-webkit-tap-highlight-color:transparent}.eq-more:hover{background:color-mix(in srgb,var(--pink-light) 25%,transparent)}.eq-more:active{transform:scale(.97)}.eq-more:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:translate(-120%);background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%)}.eq-on:not(.eq-more-open) .eq-more:after{animation:eqMoreSheen 3.4s ease-in-out 1s infinite}.eq-on:not(.eq-more-open) .eq-more svg{animation:eqMoreNudge 3.4s ease-in-out 1s infinite}@keyframes eqMoreSheen{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}@keyframes eqMoreNudge{0%,40%,to{transform:translateY(0)}50%{transform:translateY(4px)}60%{transform:translateY(0)}70%{transform:translateY(2px)}80%{transform:translateY(0)}}:root[data-theme=dark] .eq-more{background:#ffffff0f;border-color:#f9dce459}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .eq-more{background:#ffffff0f;border-color:#f9dce459}}:root[data-theme=dark] .eq-more:after{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%)}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .eq-more:after,html:not(.fx-force) .eq-more svg{animation:none!important}}.ph-hint{margin:-4px 2px 2px;font:500 .78rem/1.4 var(--sans);text-align:left;transition:color .2s}.ph-hint.ph-ok{color:#1a9e4b}.ph-hint.ph-bad{color:#c2410c}#lead-form .ph-hint{margin:6px 2px 0}.eq-field input[aria-invalid=true],#lead-form input[aria-invalid=true]{border-color:#e8875c!important}:root[data-theme=dark] .ph-hint.ph-ok{color:#4fe08a}:root[data-theme=dark] .ph-hint.ph-bad{color:#fda47a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ph-hint.ph-ok{color:#4fe08a}:root:not([data-theme=light]) .ph-hint.ph-bad{color:#fda47a}}.eq-check{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;animation:eqCheckIn .35s cubic-bezier(.22,1,.36,1)}@keyframes eqCheckIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eq-list{width:100%;margin:10px 0 4px;display:grid;grid-template-columns:auto 1fr;gap:0;text-align:left;border:1px solid var(--pink-pale);border-radius:16px;overflow:hidden;background:color-mix(in srgb,#fff 60%,transparent)}.eq-list dt,.eq-list dd{margin:0;padding:10px 14px;border-top:1px solid color-mix(in srgb,var(--pink-pale) 70%,transparent);font:400 .88rem/1.4 var(--sans)}.eq-list dt{color:var(--text-light);white-space:nowrap}.eq-list dd{color:var(--text);font-weight:500;word-break:break-word}.eq-list dd.eq-big{font-size:1.05rem;font-weight:700;color:var(--pink-deep);letter-spacing:.02em}.eq-check-btns{width:100%;display:grid;grid-template-columns:1fr 1.6fr;gap:10px;margin-top:10px}.eq-back{height:50px;border-radius:999px;border:1px solid var(--pink-pale);background:transparent;color:var(--text-secondary);font:600 .92rem var(--sans);cursor:pointer}.eq-check-btns .eq-send{margin:0;width:100%}:root[data-theme=dark] .eq-list{background:#ffffff0a;border-color:#ffffff1f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .eq-list{background:#ffffff0a;border-color:#ffffff1f}}#lead-form .f-mail-label:before{content:"Email"}html[lang=ms] #lead-form .f-mail-label:before{content:"E-mel"}#lead-form .form-group.fg-bad input{animation:eqShake .4s;border-color:#e8875c}.eq-check[hidden]{display:none!important}.mail-sug{border:0;background:none;padding:0;font:inherit;color:var(--pink-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.eq-mh{margin-top:4px}.eq-list{display:block;padding:4px 0}.eq-list dt{padding:10px 16px 0;border-top:1px solid color-mix(in srgb,var(--pink-pale) 70%,transparent);font-size:.76rem;letter-spacing:.02em;white-space:normal}.eq-list dd{padding:2px 16px 10px;border-top:0;overflow-wrap:anywhere}.eq-list dt:first-of-type{border-top:0}.eq-list dd.eq-big{white-space:nowrap;font-size:1.15rem}.eq-list{display:grid;grid-template-columns:max-content 1fr;padding:0}.eq-list dt{padding:12px 10px 12px 16px;max-width:34vw;border-top:1px solid color-mix(in srgb,var(--pink-pale) 70%,transparent);font-size:.8rem;line-height:1.35;white-space:pre-line;align-self:stretch;display:flex;align-items:center}.eq-list dd{padding:12px 16px 12px 8px;border-top:1px solid color-mix(in srgb,var(--pink-pale) 70%,transparent);overflow-wrap:normal;word-break:normal;display:flex;align-items:center}.eq-list dt:first-of-type,.eq-list dd:first-of-type{border-top:0}.eq-list dd.eq-big{white-space:nowrap;font-size:clamp(.98rem,4.2vw,1.12rem)}.eq-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:stretch}.eq-actions .eq-send{margin:0;width:100%}.eq-wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;min-height:50px;border-radius:999px;text-decoration:none;border:1px solid #25D366;color:#16924a;background:#25d36612;font:600 .9rem/1 var(--sans);-webkit-tap-highlight-color:transparent;transition:transform .2s,background .2s}.eq-wa-btn:hover{background:#25d36624}.eq-wa-btn:active{transform:scale(.97)}.eq-wa-btn svg{width:20px;height:20px;flex:none}@media (max-width: 360px){.eq-wa-btn span{display:none}.eq-wa-btn{padding:0 14px}}:root[data-theme=dark] .eq-wa-btn{color:#4fe08a;background:#25d3660f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .eq-wa-btn{color:#4fe08a;background:#25d3660f}}.eq-card{scrollbar-width:none;-ms-overflow-style:none}.eq-card::-webkit-scrollbar{display:none;width:0;height:0}html:lang(zh) .nav-menu a:not(.menu-button),html:lang(zh-tw) .nav-menu a:not(.menu-button),html:lang(zh) .mobile-menu a,html:lang(zh-tw) .mobile-menu a{letter-spacing:.12em;padding-left:.12em}html:lang(zh) .nav-menu a.menu-button,html:lang(zh-tw) .nav-menu a.menu-button{letter-spacing:.12em;padding-left:calc(16px + .12em)}.lang-current-label span:lang(zh),.lang-current-label span:lang(zh-tw){letter-spacing:.14em;text-indent:.14em}.section.bz-on .pair,.section.bz-on .pair.bz-hidden{display:none}.bz-ssr .bz-stage{min-height:1px}@container (max-width: 760px){.bz-ssr .bz-stage{min-height:1100px}}.bz{container-type:inline-size;position:relative;width:100%;border-radius:24px;overflow:hidden;isolation:isolate;font-family:var(--sans, "Noto Sans SC", sans-serif);color:#4a3a3f;background:radial-gradient(60% 70% at 78% 30%,#FBE3EA 0,transparent 70%),radial-gradient(50% 60% at 20% 90%,#F7D6DF 0,transparent 70%),linear-gradient(160deg,#fceef2,#f6dce4 55%,#f3d3dd);box-shadow:0 24px 60px #b8475d1f}.bz-stage{--u: .0625cqw ;position:relative;width:100%;aspect-ratio:1600 / 835}.bz-map{position:absolute;left:calc(var(--u) * 880);top:0;width:calc(var(--u) * 720);height:calc(var(--u) * 268);background:url(/img/poster/map.webp) center / cover;-webkit-mask:linear-gradient(#000 55%,transparent),linear-gradient(90deg,transparent,#000 22%);-webkit-mask-composite:source-in;mask:linear-gradient(#000 55%,transparent),linear-gradient(90deg,transparent,#000 22%);mask-composite:intersect}.bz-scene{position:absolute;left:0;bottom:0;width:calc(var(--u) * 780);height:calc(var(--u) * 330);background:url(/img/poster/scene.webp) center / cover;transform-origin:40% 60%;-webkit-mask:linear-gradient(transparent,#000 22%),linear-gradient(90deg,#000 78%,transparent);-webkit-mask-composite:source-in;mask:linear-gradient(transparent,#000 22%),linear-gradient(90deg,#000 78%,transparent);mask-composite:intersect}.bz-silk{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 60%);transform:translate(-120%)}.bz-bk{position:absolute;border-radius:50%;background:radial-gradient(circle,#fffffff2,#ffdce600 70%);pointer-events:none}.bz-net{display:none}.bz-routes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.bz-rt{fill:none;stroke:#e58aa0;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:.012 .018;opacity:.9;vector-effect:non-scaling-stroke}.bz-city{fill:#fff;stroke:#e58aa0;stroke-width:1.4}.bz-hub{fill:#c4536a}.bz-hubp{fill:none;stroke:#c4536a;stroke-width:1.5}.bz-city,.bz-hubp{transform-box:fill-box;transform-origin:center}.bz-left{position:absolute;left:calc(var(--u) * 70);top:calc(var(--u) * 42);width:calc(var(--u) * 800);display:flex;flex-direction:column;align-items:flex-start;z-index:2}.bz-pill{padding:calc(var(--u) * 12) calc(var(--u) * 28);border-radius:999px;font-weight:600;font-size:calc(var(--u) * 27);letter-spacing:.14em;color:#fff;background:linear-gradient(135deg,#d97a90,#b8475d);box-shadow:0 10px 24px #b8475d47,inset 0 1px #fff6}.bz-h1{margin:calc(var(--u) * 18) 0 0;font-family:var(--serif-cjk, "Noto Serif SC", var(--serif), serif);font-weight:900;font-size:calc(var(--u) * 76);line-height:1.08;color:#3d2b30;letter-spacing:.02em}.bz-h1 span{display:inline-block}.bz-h1 .grp{white-space:nowrap}.bz-h1 .kw{background:linear-gradient(100deg,#8a2e44,#b8475d 35%,#e2b983,#b8475d 65%,#8a2e44);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.bz-h1 .br{color:#b8475d;font-weight:600}.bz-body{margin:calc(var(--u) * 14) 0 0;font-size:calc(var(--u) * 23);line-height:1.52;color:#5c4a50;letter-spacing:.04em;max-width:calc(var(--u) * 780)}.bz-chain{margin-top:calc(var(--u) * 8);display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u) * 14);font-weight:600;font-size:calc(var(--u) * 24);color:#b8475d;letter-spacing:.06em}.bz-chain i{font-style:normal}.bz-pill:empty,.bz-body:empty,.bz-chain:empty{display:none}.bz-chain b{font-weight:600}.bz-chain em{font-style:normal;color:#d99aa9;display:inline-block}.bz-steps{margin-top:calc(var(--u) * 26);margin-left:calc(var(--u) * -12);display:flex;align-items:flex-start;gap:calc(var(--u) * 2)}.bz-ic{width:calc(var(--u) * 96);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 8);text-align:center;font-weight:500;font-size:calc(var(--u) * 15.5);line-height:1.35;color:#5c4a50}.bz-ring{width:calc(var(--u) * 72);height:calc(var(--u) * 72);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c4536a;background:radial-gradient(circle at 32% 26%,#fff 0 18%,#fff0 52%),linear-gradient(150deg,#fff6f8,#f7d9e1);border:1px solid #fff;box-shadow:inset 0 -4px 8px #c4536a1f,0 8px 18px #c4536a29}.bz-ring svg{width:56%;height:56%}.bz-ring svg *{stroke-dasharray:1;stroke-dashoffset:0}.bz-gt{font-style:normal;width:calc(var(--u) * 30);text-align:center;font-size:calc(var(--u) * 30);line-height:calc(var(--u) * 72);color:#d99aa9}.bz:not(.bz-latin) .bz-h1{white-space:nowrap}@container (max-width: 760px){.bz:not(.bz-latin) .bz-h1{white-space:normal}}.bz-latin .bz-h1{font-size:calc(var(--u) * 50);line-height:1.12;font-weight:700}.bz-latin .bz-body{font-size:calc(var(--u) * 18.5);line-height:1.5;letter-spacing:.01em}.bz-latin .bz-chain{font-size:calc(var(--u) * 19);gap:calc(var(--u) * 10)}.bz-latin .bz-pill{font-size:calc(var(--u) * 22);letter-spacing:.08em}.bz-latin .bz-steps{margin-top:calc(var(--u) * 20)}.bz-flags{position:absolute;left:calc(var(--u) * 900);right:calc(var(--u) * 40);top:calc(var(--u) * 282);bottom:calc(var(--u) * 20);display:grid;grid-template-columns:repeat(4,1fr);align-content:start;row-gap:calc(var(--u) * 22);z-index:2}.bz-flag{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 8)}.bz-flag span{font:600 calc(var(--u) * 18) Inter,var(--sans),sans-serif;color:#6e4550;position:relative;white-space:nowrap}.bz-flag span:after{content:"\25c6";position:absolute;left:50%;bottom:calc(var(--u) * -14);transform:translate(-50%);font-size:calc(var(--u) * 6);color:#e2a4b3}.bz-drop{width:calc(var(--u) * 118);filter:drop-shadow(0 12px 14px rgba(184,71,93,.22)) drop-shadow(0 2px 3px rgba(120,40,60,.12));transition:transform .5s cubic-bezier(.34,1.5,.64,1)}.bz-drop svg{display:block;width:100%;height:auto;overflow:visible}.bz-glint{fill:#fffc;transform:skew(-18deg);filter:blur(3px)}.bz-flag:hover .bz-drop{transform:translateY(-8px) scale(1.06)}.bz:not(.go) :is(.bz-map,.bz-scene,.bz-pill,.bz-h1 span:not(.grp),.bz-body,.bz-chain,.bz-ic,.bz-gt,.bz-flag,.bz-rt,.bz-city){opacity:0}.bz.go .bz-map{animation:bzFade 1.4s ease .2s both,bzDrift 22s ease-in-out 1.6s infinite alternate}.bz.go .bz-scene{animation:bzRise 1.2s cubic-bezier(.22,1,.36,1) .3s both,bzKen 26s ease-in-out 1.5s infinite alternate}.bz.go .bz-silk{animation:bzSilk 2.4s cubic-bezier(.45,.05,.25,1) .5s both}.bz.go .bz-bk{animation:bzBokeh var(--t) ease-in-out var(--d) infinite}.bz.go .bz-pill{animation:bzDrop .8s cubic-bezier(.34,1.4,.64,1) .5s both}.bz.go .bz-h1 span:not(.grp){animation:bzWord .9s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.75s + var(--w) * .1s)}.bz.go .bz-h1 .kw{animation:bzWord .9s cubic-bezier(.22,1,.36,1) both,bzSheen 5.5s cubic-bezier(.45,.05,.25,1) infinite;animation-delay:calc(.75s + var(--w) * .1s),2.6s}.bz.go .bz-h1 .br{animation:bzBracket .9s cubic-bezier(.34,1.5,.64,1) both;animation-delay:calc(.8s + var(--w) * .1s)}.bz.go .bz-body{animation:bzLine .9s ease 1.35s both}.bz.go .bz-chain{animation:bzLine .8s ease 1.75s both}.bz.go .bz-chain b{animation:bzGlow 6s ease-in-out infinite;animation-delay:calc(2.4s + var(--k) * .55s)}.bz.go .bz-chain em{animation:bzArrow 6s ease-in-out infinite;animation-delay:calc(2.65s + var(--k) * .55s)}.bz.go .bz-ic{animation:bzBloom .9s cubic-bezier(.34,1.4,.64,1) var(--d) both}.bz.go .bz-ic svg *{animation:bzDraw 1.4s ease calc(var(--d) + .25s) both}.bz.go .bz-ring{animation:bzHalo 7s ease-in-out 4s infinite}.bz.go .bz-gt{animation:bzFadeR .6s ease var(--d) both,bzNudge 3s ease-in-out calc(var(--d) + 1s) infinite}.bz.go .bz-rt{animation:bzRoute 1.6s cubic-bezier(.65,0,.35,1) var(--d) both,bzMarch 2.4s linear calc(var(--d) + 1.6s) infinite}.bz.go .bz-city{animation:bzCity .7s cubic-bezier(.34,1.6,.64,1) var(--d) both,bzTwinkle 3.2s ease-in-out calc(var(--d) + .7s) infinite}.bz.go .bz-hubp{animation:bzPulse 2.6s ease-out 2s infinite}.bz.go .bz-flag{animation:bzFlagIn 1s cubic-bezier(.34,1.35,.64,1) var(--d) both}.bz.go .bz-drop{animation:bzFloat 6s ease-in-out calc(var(--d) + 1s + var(--f)) infinite}.bz.go .bz-glint{animation:bzGlint 9s cubic-bezier(.45,.05,.25,1) calc(var(--d) + 1.5s + var(--g)) infinite}.bz.go .bz-flag:hover .bz-drop{animation-play-state:paused}@keyframes bzFade{0%{opacity:0}}@keyframes bzDrift{to{transform:translate(-14px,6px) scale(1.03)}}@keyframes bzRise{0%{opacity:0;transform:translateY(26px)}}@keyframes bzKen{to{transform:scale(1.06) translate(8px,-6px)}}@keyframes bzSilk{to{transform:translate(120%)}}@keyframes bzBokeh{0%,to{transform:translate(0)}50%{transform:translate(12px,-26px)}}@keyframes bzDrop{0%{opacity:0;transform:translateY(-18px) scale(.9)}}@keyframes bzWord{0%{opacity:0;transform:translateY(30px);filter:blur(6px)}}@keyframes bzBracket{0%{opacity:0;transform:scale(.4)}}@keyframes bzSheen{0%{background-position:120% 0}55%,to{background-position:-30% 0}}@keyframes bzLine{0%{opacity:0;transform:translateY(12px)}}@keyframes bzGlow{0%,12%,to{color:#b8475d;text-shadow:none}5%{color:#e2a86a;text-shadow:0 0 14px rgba(226,168,106,.65)}}@keyframes bzArrow{0%,12%,to{color:#d99aa9;transform:none}5%{color:#e2a86a;transform:translate(4px)}}@keyframes bzBloom{0%{opacity:0;transform:translateY(16px) scale(.8)}}@keyframes bzDraw{0%{stroke-dashoffset:1}}@keyframes bzHalo{0%,80%,to{box-shadow:inset 0 -4px 8px #c4536a1f,0 8px 18px #c4536a29}88%{box-shadow:inset 0 -4px 8px #c4536a1f,0 0 0 8px #e8a0b038,0 8px 18px #c4536a33}}@keyframes bzFadeR{0%{opacity:0;transform:translate(-8px)}}@keyframes bzNudge{0%,to{transform:none}50%{transform:translate(4px)}}@keyframes bzRoute{0%{stroke-dasharray:0 1}to{stroke-dasharray:1 0}}@keyframes bzMarch{0%{stroke-dasharray:.012 .018;stroke-dashoffset:0}to{stroke-dasharray:.012 .018;stroke-dashoffset:-.06}}@keyframes bzCity{0%{opacity:0;transform:scale(0)}}@keyframes bzTwinkle{0%,to{opacity:1}50%{opacity:.45}}@keyframes bzPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(5);opacity:0}}@keyframes bzFlagIn{0%{opacity:0;transform:translateY(34px) scale(.85)}}@keyframes bzFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(1.5deg)}}@keyframes bzGlint{0%,82%{transform:translate(0) skew(-18deg)}96%,to{transform:translate(210px) skew(-18deg)}}.bz.bz-still *,.bz.bz-still{animation:none!important}.bz.bz-still .bz-silk{display:none}.bz.bz-still .bz-rt{stroke-dasharray:.012 .018}@container (max-width: 760px){.bz-stage{--u: 1px;aspect-ratio:auto;display:flex;flex-direction:column;padding:28px 20px 0}.bz-left{position:relative;left:auto;top:auto;width:100%;align-items:center;text-align:center}.bz-pill{font-size:13px;padding:7px 16px;letter-spacing:.08em}.bz-h1{font-size:clamp(28px,8.4cqw,40px);margin-top:12px}.bz-latin .bz-h1{font-size:clamp(24px,7cqw,32px)}.bz-latin .bz-pill{font-size:12px}.bz-latin .bz-body{font-size:14.5px}.bz-latin .bz-chain{font-size:14px;gap:6px 8px}.bz-latin .bz-steps{margin-top:22px}.bz-body{font-size:15px;letter-spacing:.02em;max-width:none}.bz-chain{justify-content:center;font-size:15px;gap:6px 8px;margin-top:10px}.bz-steps{margin:24px 0 0;display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr;gap:18px 2px;width:100%}.bz-gt{display:block;width:auto;font-size:22px;line-height:60px}.bz-gt-3{display:none}.bz-ic{width:auto;font-size:13px}.bz-ring{width:60px;height:60px}.bz-flags{position:relative;left:auto;right:auto;top:auto;bottom:auto;grid-template-columns:repeat(3,1fr);row-gap:22px;margin:34px 0 10px}.bz-drop{width:80px}.bz-flag span{font-size:13px}.bz-flag span:after{bottom:-12px;font-size:6px}.bz-map{position:absolute;left:0;right:0;width:auto;top:0;height:160px;opacity:.55}.bz-routes,.bz-map{display:none}.bz-net{display:flex;position:absolute;left:-70px;right:-50px;top:50%;transform:translateY(-50%);aspect-ratio:720 / 268;z-index:0;pointer-events:none;-webkit-mask:radial-gradient(ellipse 62% 70% at 50% 50%,#000 55%,transparent 100%);mask:radial-gradient(ellipse 62% 70% at 50% 50%,#000 55%,transparent 100%)}.bz-net-map{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/img/poster/map.webp) center / contain no-repeat;opacity:.95}.bz-net svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.bz-net .bz-city,.bz-net .bz-hub,.bz-net .bz-hubp{r:9px}.bz-net .bz-rt{stroke-width:1.8}.bz:not(.go) .bz-net-map{opacity:0}.bz.go .bz-net-map{animation:bzFade 1.4s ease .2s both}.bz-flags>.bz-flag{position:relative;z-index:1}.bz-scene{position:relative;width:calc(100% + 40px);margin:6px -20px 0;height:auto;aspect-ratio:780 / 330}.bz-silk{display:none}}:root[data-theme=dark] .bz{box-shadow:0 24px 60px #00000059}.lead-nudge{position:fixed;z-index:985;box-sizing:border-box;font-family:var(--sans)}.nudge-card{left:22px;bottom:22px;width:320px;padding:22px 22px 20px;border-radius:22px;text-align:left;background:radial-gradient(120% 80% at 15% 0%,#fffffffa,#ffffffeb 50%,color-mix(in srgb,var(--pink-wash) 90%,#fff));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px #fff,0 22px 50px #5a1a2b33,0 3px 10px #5a1a2b14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(24px) scale(.98);transition:opacity .45s ease,transform .6s cubic-bezier(.22,1,.36,1)}.nudge-card.nudge-in{opacity:1;transform:none}.nudge-card .nudge-x{position:absolute;top:10px;right:10px}.nudge-x{width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:var(--text-secondary, #8a7a80);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s,color .2s,transform .3s}.nudge-x svg{width:16px;height:16px}.nudge-x:hover{background:var(--pink-wash);color:var(--pink-deep);transform:rotate(90deg)}.nudge-bead{display:block;width:40px;height:40px;border-radius:50%;position:relative;margin-bottom:10px;border:1px solid #fff;background:radial-gradient(120% 90% at 30% 18%,#fff 0 20%,#fff0 50%),linear-gradient(160deg,#fffffff2,color-mix(in srgb,var(--pink-pale) 80%,#fff));box-shadow:inset 0 -3px 6px color-mix(in srgb,var(--pink-primary) 12%,transparent),0 4px 10px color-mix(in srgb,var(--pink-primary) 14%,transparent)}.nudge-bead:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:linear-gradient(160deg,color-mix(in srgb,var(--pink-light) 85%,#fff),color-mix(in srgb,var(--pink-primary) 75%,transparent));-webkit-mask:url(/img/cat-silhouette.webp) center / contain no-repeat;mask:url(/img/cat-silhouette.webp) center / contain no-repeat}.nudge-eyebrow{display:block;font:500 .7rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--pink-primary);margin-bottom:8px}.nudge-title{margin:0 24px 6px 0;font-family:var(--serif);font-weight:600;font-size:1.22rem;line-height:1.3;color:var(--text)}.nudge-text{margin:0 0 16px;font-size:.86rem;line-height:1.6;color:var(--text-secondary, #7a6a70);overflow-wrap:anywhere}.nudge-card .nudge-go{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 18px;border:0;border-radius:999px;cursor:pointer;font:600 .92rem/1.2 var(--sans);color:#fff;background:linear-gradient(135deg,var(--pink-light),var(--pink-primary) 55%,var(--pink-deep));box-shadow:0 8px 20px color-mix(in srgb,var(--pink-primary) 30%,transparent);transition:transform .25s ease,box-shadow .25s ease}.nudge-card .nudge-go:hover{transform:translateY(-1px);box-shadow:0 12px 26px color-mix(in srgb,var(--pink-primary) 36%,transparent)}.nudge-card .nudge-go i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%)}.nudge-card.nudge-in .nudge-go i{animation:nudgeShine 4.2s ease .7s infinite}@keyframes nudgeShine{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}.nudge-card.nudge-in .nudge-go,.nudge-bar.nudge-in .nudge-bar-b{animation:nudgeBeat 2.8s ease-in-out 1.2s infinite}@keyframes nudgeBeat{0%,to{transform:scale(1);box-shadow:0 6px 16px color-mix(in srgb,var(--pink-primary) 26%,transparent)}12%{transform:scale(1.06);box-shadow:0 0 0 5px color-mix(in srgb,var(--pink-primary) 16%,transparent),0 8px 22px color-mix(in srgb,var(--pink-primary) 34%,transparent)}24%{transform:scale(1)}36%{transform:scale(1.035)}50%{transform:scale(1)}}:lang(zh) .nudge-title,:lang(zh-tw) .nudge-title,.lead-nudge:lang(zh) .nudge-text{letter-spacing:.04em}.nudge-bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:4px;padding:6px 6px 6px 14px;border-radius:999px;background:#fffffff0;border:1px solid color-mix(in srgb,var(--pink-primary) 16%,#fff);box-shadow:0 10px 28px #5a1a2b2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(140%);transition:opacity .4s ease,transform .55s cubic-bezier(.22,1,.36,1)}.nudge-bar.nudge-in{opacity:1;transform:none}.nudge-bar .nudge-go{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:var(--text);font:500 .82rem/1.35 var(--sans)}.nudge-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--pink-primary);box-shadow:0 0 color-mix(in srgb,var(--pink-primary) 45%,transparent);animation:nudgeDot 2.2s ease-out infinite}@keyframes nudgeDot{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.nudge-bar-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nudge-bar-b{position:relative;overflow:hidden;flex-shrink:0;padding:8px 14px;border-radius:999px;color:#fff;font-weight:600;font-size:.8rem;background:linear-gradient(135deg,var(--pink-light),var(--pink-primary) 60%,var(--pink-deep))}.nudge-bar .nudge-x{flex-shrink:0;width:28px;height:28px}.nudge-bar-b:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-120%)}.nudge-bar.nudge-in .nudge-bar-b:after{animation:nudgeShine 4.2s ease 1.6s infinite}html.nudge-bar-on .wa-float{bottom:calc(76px + env(safe-area-inset-bottom,0px));transition:bottom .45s cubic-bezier(.22,1,.36,1)}:root[data-theme=dark] .nudge-card{background:radial-gradient(120% 80% at 15% 0%,#461e2af7,#2a1018f5);border-color:#ffffff24;box-shadow:0 22px 50px #00000073}:root[data-theme=dark] .nudge-bar{background:#2e141cf0;border-color:#ffffff24}:root[data-theme=dark] .nudge-title,:root[data-theme=dark] .nudge-bar .nudge-go{color:#fff}:root[data-theme=dark] .nudge-text{color:#ffffffb8}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .lead-nudge{transition:opacity .2s ease;transform:none}html:not(.fx-force) .nudge-dot{animation:none}}@media print{.lead-nudge{display:none!important}}.cm-tabs{justify-content:center;flex-wrap:wrap;gap:10px;margin:26px auto}.cm-tabs .tab-btn{display:inline-flex;align-items:center;gap:8px}.cm-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:.74rem;font-weight:600;line-height:1;background:color-mix(in srgb,var(--pink-primary) 12%,transparent);color:var(--pink-deep, #A23E57)}.tab-btn.active .cm-count{background:#ffffff40;color:#fff}.cm-panels{text-align:left;max-width:1080px;margin:0 auto}.cm-panel{display:none}.cm-panel.active{display:block}.cm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cm-card{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--white, #fff) 97%,transparent),color-mix(in srgb,var(--pink-wash) 70%,var(--white, #fff)));border:1px solid color-mix(in srgb,var(--pink-primary) 14%,transparent);box-shadow:inset 0 1px #fffffff2,0 8px 22px color-mix(in srgb,var(--pink-primary) 7%,transparent);transition:box-shadow .45s ease,border-color .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.cm-card:before{content:"";position:absolute;top:0;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold, #C9A96E) 65%,transparent),transparent)}.cm-panel.active .cm-card{animation:cmIn .65s cubic-bezier(.22,1,.36,1) both}.cm-panel.active .cm-card:nth-child(2){animation-delay:.05s}.cm-panel.active .cm-card:nth-child(3){animation-delay:.1s}.cm-panel.active .cm-card:nth-child(4){animation-delay:.15s}.cm-panel.active .cm-card:nth-child(5){animation-delay:.2s}.cm-panel.active .cm-card:nth-child(6){animation-delay:.25s}.cm-panel.active .cm-card:nth-child(7){animation-delay:.3s}@keyframes cmIn{0%{opacity:0;transform:translateY(14px)}}@media (hover: hover) and (pointer: fine){.cm-card:not(.open):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pink-primary) 30%,transparent);box-shadow:inset 0 1px #fff,0 14px 30px color-mix(in srgb,var(--pink-primary) 12%,transparent)}}.cm-card.open{border-color:color-mix(in srgb,var(--pink-primary) 30%,transparent);box-shadow:inset 0 1px #fff,0 16px 36px color-mix(in srgb,var(--pink-primary) 13%,transparent)}.cm-toggle{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;width:100%;padding:20px 20px 18px;cursor:pointer}.cm-toggle:focus-visible{outline:2px solid var(--pink-primary);outline-offset:-4px;border-radius:20px}.cm-head{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.cm-no{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:1.12rem;color:#5a1a2b;font-variant-numeric:lining-nums;background:radial-gradient(circle at 35% 30%,#f8ebcb 0 22%,#dcc08a 60%,#b8975a);box-shadow:inset 0 0 0 1.5px #fff8e6bf,inset 0 -3px 6px #78562840,0 4px 10px #a0783c33}.cm-ht{min-width:0}.cm-name{margin:2px 0 4px;font-family:var(--serif);font-size:1.12rem;font-weight:600;line-height:1.35;color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.cm-tag{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.04em;padding:3px 9px;border-radius:999px;color:#8a6a2f;background:#f7eedb;border:1px solid #EAD9B3}.cm-tagline{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-secondary, #7a6a70)}.cm-chev{flex-shrink:0;width:28px;height:28px;margin-top:7px;border-radius:50%;position:relative;background:color-mix(in srgb,var(--pink-primary) 8%,transparent);transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s}.cm-chev:before{content:"";position:absolute;left:50%;top:45%;width:7px;height:7px;border-right:1.6px solid var(--pink-primary);border-bottom:1.6px solid var(--pink-primary);transform:translate(-50%,-50%) rotate(45deg)}.cm-card.open .cm-chev{transform:rotate(180deg);background:color-mix(in srgb,var(--pink-primary) 14%,transparent)}.cm-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1)}.cm-card.open .cm-fold{grid-template-rows:1fr}.cm-fold-in{overflow:hidden;min-height:0}.cm-fold .cm-details{padding:0 20px 20px 76px;opacity:0;transform:translateY(-6px);transition:opacity .35s ease,transform .45s ease}.cm-card.open .cm-fold .cm-details{opacity:1;transform:none;transition-delay:.12s}.cm-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pink-primary);font-weight:600;margin:2px 0 10px}:lang(zh) .cm-label,:lang(zh-tw) .cm-label{letter-spacing:.3em}.cm-points{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:7px}.cm-points li{position:relative;padding-left:22px;font-size:.92rem;line-height:1.55;color:var(--text)}.cm-points li:before{content:"";position:absolute;left:2px;top:.5em;width:9px;height:5px;border-left:1.6px solid var(--gold, #C9A96E);border-bottom:1.6px solid var(--gold, #C9A96E);transform:rotate(-45deg)}.cm-fit{margin:4px 0 10px;font-size:.9rem;line-height:1.6;color:var(--text-secondary, #7a6a70)}.cm-fit b{color:var(--text);font-weight:600}.cm-note{margin:4px 0 12px;padding:10px 12px;border-radius:12px;font-size:.82rem;line-height:1.6;color:#7a5a3a;background:#fbf4e6;border:1px solid #F0E2C4}.cm-apply{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:11px 22px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.9rem;color:#fff;background:linear-gradient(135deg,var(--pink-light),var(--pink-primary) 55%,var(--pink-deep));box-shadow:0 8px 20px color-mix(in srgb,var(--pink-primary) 26%,transparent);transition:transform .25s ease,box-shadow .25s ease}.cm-apply:hover{transform:translateY(-1px);box-shadow:0 12px 26px color-mix(in srgb,var(--pink-primary) 34%,transparent)}.cm-apply i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%)}.cm-card.open .cm-apply i,.cm-sheet.cm-in .cm-apply i{animation:cmShine 1.4s ease .5s 1}@keyframes cmShine{to{transform:translate(120%)}}.cm-btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.cm-btns .cm-apply{margin-top:0}.cm-wa{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.9rem;color:#1e9e57;background:#ffffffbf;border:1px solid rgba(37,211,102,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.cm-wa svg{width:18px;height:18px}.cm-wa:hover{transform:translateY(-1px);background:#25d366;color:#fff;border-color:#25d366}:root[data-theme=dark] .cm-wa{background:#ffffff14;color:#6ee7a1}@media (max-width: 400px){.cm-btns{flex-direction:column;align-items:stretch}.cm-btns>a{justify-content:center}}.modules-grid .module-item[data-cm],.bz-steps .bz-ic[data-cm]{cursor:pointer}.modules-grid .module-item[data-cm]:focus-visible,.bz-steps .bz-ic[data-cm]:focus-visible{outline:2px solid var(--pink-primary);outline-offset:3px;border-radius:12px}@media (hover: hover) and (pointer: fine){.bz-steps .bz-ic[data-cm]:hover .bz-ring{transform:translateY(-3px);box-shadow:inset 0 -4px 8px #c4536a1f,0 12px 24px #c4536a3d}}.bz-steps .bz-ic[data-cm] .bz-ring{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.cm-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:20px}.cm-sheet-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a101852;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .35s ease}.cm-sheet.cm-in .cm-sheet-bg{opacity:1}.cm-sheet-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;padding:30px 30px 26px;border-radius:26px;text-align:left;background:radial-gradient(120% 70% at 20% 0%,#fffffffa,#ffffffed 45%,color-mix(in srgb,var(--pink-wash) 90%,#fff));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px #fff,0 30px 70px #5a1a2b42;opacity:0;transform:translateY(18px) scale(.97);transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1)}.cm-sheet.cm-in .cm-sheet-card{opacity:1;transform:none}.cm-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--text-secondary, #8a7a80);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .3s}.cm-x svg{width:18px;height:18px}.cm-x:hover{background:var(--pink-wash);transform:rotate(90deg)}.cm-sheet-one+.cm-sheet-one{margin-top:22px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--pink-primary) 12%,transparent)}.cm-sheet-group{display:inline-block;margin-bottom:10px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pink-primary);font-weight:600}.cm-sheet .cm-head{margin-right:30px}.cm-sheet .cm-details{padding:14px 0 0 56px}@media (max-width: 760px){.cm-grid{grid-template-columns:1fr;gap:12px}.cm-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px auto}.cm-tabs .tab-btn{justify-content:center;white-space:normal;text-align:center;line-height:1.25;padding:9px 10px;font-size:.84rem;min-height:44px}.cm-toggle{padding:16px 14px 14px;gap:8px}.cm-head{gap:12px}.cm-no{width:36px;height:36px;font-size:1rem}.cm-name{font-size:1.04rem}.cm-fold .cm-details{padding:0 16px 18px}.cm-sheet{align-items:flex-end;padding:0}.cm-sheet-card{width:100%;max-height:86vh;border-radius:24px 24px 0 0;padding:26px 18px calc(22px + env(safe-area-inset-bottom,0px));transform:translateY(40px)}.cm-sheet .cm-details{padding-left:0}}:root[data-theme=dark] .cm-card{background:linear-gradient(160deg,#461e2a99,#2a101899);border-color:#ffffff1f;box-shadow:none}:root[data-theme=dark] .cm-sheet-card{background:radial-gradient(120% 70% at 20% 0%,#461e2afa,#2a1018f7);border-color:#ffffff24}:root[data-theme=dark] .cm-name,:root[data-theme=dark] .cm-points li,:root[data-theme=dark] .cm-fit b{color:#fff}:root[data-theme=dark] .cm-tagline,:root[data-theme=dark] .cm-fit{color:#ffffffb8}:root[data-theme=dark] .cm-note{background:#c9a96e1f;border-color:#c9a96e4d;color:#f1dfb8}@media (prefers-reduced-motion: reduce){html:not(.fx-force) .cm-card,html:not(.fx-force) .cm-fold,html:not(.fx-force) .cm-fold .cm-details{animation:none!important;transition:none!important}html:not(.fx-force) .cm-apply i{animation:none!important}}img.logo-fx{object-position:-99999px 0;-webkit-mask:var(--logo-mask) 0 0 / 100% 100% no-repeat;mask:var(--logo-mask) 0 0 / 100% 100% no-repeat;background:var(--logo-finish);background-size:100% 100%}img.logo-fx.logo-fx-move{background-size:250% 100%;animation:logoDrift 8s linear infinite}img.logo-fx.logo-fx-sheen{background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.85) 50%,transparent 58%) 0 0 / 300% 100% no-repeat,var(--logo-finish);background-size:300% 100%,100% 100%;animation:logoSheen 5s ease-in-out 1.5s infinite}img.logo-fx.logo-fx-sheen.logo-fx-move{background-size:300% 100%,250% 100%;animation:logoDrift2 8s linear infinite}@keyframes logoSheen{0%{background-position:130% 0,0 0}45%,to{background-position:-130% 0,0 0}}@keyframes logoDrift{to{background-position:250% 0}}@keyframes logoDrift2{0%{background-position:130% 0,0 0}30%{background-position:-130% 0,75% 0}to{background-position:-130% 0,250% 0}}@media (prefers-reduced-motion: reduce){html:not(.fx-force) img.logo-fx{animation:none!important}}@media (hover: hover) and (pointer: fine){#nav-brand img.logo-primary,#nav-brand img.logo-secondary{transition:translate .35s cubic-bezier(.22,1,.36,1),filter .35s ease}#nav-brand img.logo-primary:hover,#nav-brand img.logo-secondary:hover{translate:0 -3px}#nav-brand img:not(.logo-fx):hover{filter:drop-shadow(0 6px 8px rgba(90,26,43,.22))}#nav-brand img.logo-fx:hover{filter:brightness(1.08) saturate(1.06)}}.eyebrow-style-maison,.eyebrow-style-gold-line,.eyebrow-style-laurel{text-transform:uppercase;letter-spacing:.24em;font-weight:500;font-size:.72rem;line-height:1.6;color:var(--pink-primary)}.hero-badge:is(.eyebrow-style-maison,.eyebrow-style-gold-line,.eyebrow-style-laurel){font-size:.76rem}:lang(zh) :is(.eyebrow-style-maison,.eyebrow-style-gold-line,.eyebrow-style-laurel){letter-spacing:.3em;font-size:.8rem}.eyebrow-style-gold-line,.eyebrow-style-laurel{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-align:center}.eyebrow-style-gold-line:before,.eyebrow-style-gold-line:after{content:"";flex:none;width:36px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));transform-origin:right}.eyebrow-style-gold-line:after{background:linear-gradient(90deg,var(--gold),transparent);transform-origin:left}@media (prefers-reduced-motion: no-preference){.hero-badge.eyebrow-style-gold-line:before,.hero-badge.eyebrow-style-gold-line:after{animation:ebDraw 1.1s .45s cubic-bezier(.22,1,.36,1) both}}@keyframes ebDraw{0%{transform:scaleX(0)}to{transform:none}}.eyebrow-style-laurel{gap:10px;font-weight:600;letter-spacing:.22em}.eyebrow-style-laurel:before,.eyebrow-style-laurel:after{content:"";flex:none;width:16px;height:24px;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 30' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M18 28C8 24 4 15 6 4'/%3E%3Cpath d='M6 9c-3-1-4-3-4-5 3 0 4 2 4 5zM6 15c-3-.5-5-2.5-5-5 3 .5 5 2 5 5zM8 21c-3 0-5-2-5.5-4.5 3 0 5 2 5.5 4.5zM12 25.5c-2.5.5-5-1-6-3 2.5-.5 5 .8 6 3z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 30' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M18 28C8 24 4 15 6 4'/%3E%3Cpath d='M6 9c-3-1-4-3-4-5 3 0 4 2 4 5zM6 15c-3-.5-5-2.5-5-5 3 .5 5 2 5 5zM8 21c-3 0-5-2-5.5-4.5 3 0 5 2 5.5 4.5zM12 25.5c-2.5.5-5-1-6-3 2.5-.5 5 .8 6 3z'/%3E%3C/svg%3E") center / contain no-repeat}.eyebrow-style-laurel:after{transform:scaleX(-1)}.eyebrow-style-serif-caps{font-family:var(--serif);text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:.95rem;line-height:1.4;color:var(--pink-deep)}:lang(zh) .eyebrow-style-serif-caps{letter-spacing:.24em;font-size:.86rem}.eyebrow-style-editorial{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.15rem;letter-spacing:.01em;line-height:1.35;color:var(--pink-primary)}.hero-badge.eyebrow-style-editorial{font-size:1.25rem}:lang(zh) .eyebrow-style-editorial{font-style:normal;font-size:.86rem;letter-spacing:.22em}.eyebrow-style-glass{display:inline-block;padding:8px 22px;border-radius:30px;color:var(--pink-deep);background:#ffffff9e;border:1px solid var(--pink-pale);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3)}.section-eyebrow.eyebrow-style-glass{padding:5px 16px}.section-inner[style*=center] :is(.eyebrow-style-gold-line,.eyebrow-style-laurel){display:inline-flex}:is(.hero-has-bg:not([data-shade=light]) .hero-badge,.section.hero-slider:not([data-shade=light]) .section-eyebrow,.cta-section .section-eyebrow):is(.eyebrow-style-maison,.eyebrow-style-serif-caps){color:#ffffffeb}:is(.hero-has-bg:not([data-shade=light]) .hero-badge,.section.hero-slider:not([data-shade=light]) .section-eyebrow,.cta-section .section-eyebrow):is(.eyebrow-style-gold-line,.eyebrow-style-laurel,.eyebrow-style-editorial){color:var(--gold-light)}:is(.hero-has-bg:not([data-shade=light]) .hero-badge,.section.hero-slider:not([data-shade=light]) .section-eyebrow,.cta-section .section-eyebrow).eyebrow-style-glass{color:#fff;background:#ffffff1f;border-color:#fff6;box-shadow:inset 0 1px #ffffff4d}.hero-has-bg[data-shade=light] .hero-badge:is(.eyebrow-style-maison,.eyebrow-style-gold-line,.eyebrow-style-laurel,.eyebrow-style-editorial){color:var(--pink-primary)}.hero-has-bg[data-shade=light] .hero-badge.eyebrow-style-serif-caps{color:var(--pink-deep)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .eyebrow-style-serif-caps{color:var(--pink-light)}:root:not([data-theme=light]) .eyebrow-style-glass{color:var(--pink-pale);background:#ffffff0f;border-color:#ffffff2e}}:root[data-theme=dark] .eyebrow-style-serif-caps{color:var(--pink-light)}:root[data-theme=dark] .eyebrow-style-glass{color:var(--pink-pale);background:#ffffff0f;border-color:#ffffff2e}@media (max-width: 600px){.eyebrow-style-gold-line{gap:10px}.eyebrow-style-gold-line:before,.eyebrow-style-gold-line:after{width:22px}:is(.eyebrow-style-maison,.eyebrow-style-gold-line,.eyebrow-style-laurel){letter-spacing:.18em}:is(.eyebrow-style-maison,.eyebrow-style-gold-line,.eyebrow-style-laurel,.eyebrow-style-serif-caps,.eyebrow-style-editorial){text-wrap:balance}}.modules-grid.cm-gallery>.module-item{grid-column:auto!important}.modules-grid.cm-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px;align-items:stretch;text-align:left}.cm-gallery .module-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;align-content:start;align-items:start;gap:12px;padding:0 0 18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--pink-primary) 16%,transparent);border-radius:22px;background:var(--white,#fff);box-shadow:0 10px 30px #b8587310;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}.cm-gallery .module-item:hover{transform:translateY(-4px);border-color:var(--pink-primary);box-shadow:0 14px 32px #b8587326}.cm-gallery .module-item:focus-visible{outline:3px solid var(--pink-primary);outline-offset:4px}.cm-visual{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:3/2;background:linear-gradient(135deg,#f7e5e8,#edcbd3);width:100%;grid-column:1/-1}.cm-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.cm-service>.cm-service-main{width:80%;object-position:center}.cm-service-scenes{position:absolute;top:0;right:0;bottom:0;left:70%;display:grid;grid-auto-rows:minmax(0,1fr);gap:3px;background:#fff;overflow:hidden;border-left:3px solid #fff;border-radius:45% 0 0 45%/50% 0 0 50%}.cm-service-scene{min-height:0;overflow:hidden;background:#f5dce4}.cm-service-scene img{object-position:center}.cm-gallery .module-item:hover .cm-visual img{transform:scale(1.035)}.cm-visual-empty{background:radial-gradient(ellipse at 20% 20%,#fff9 0,transparent 60%),linear-gradient(135deg,#f6e9df,#f3dce2 55%,#e5b6c5)}.cm-visual-empty:after{content:"";position:absolute;width:70%;height:120%;right:-12%;top:-40%;border:1px solid #fff9;border-radius:50%;transform:rotate(-30deg)}.cm-visual-number{position:absolute;left:18px;bottom:4px;font:600 clamp(3rem,6vw,6rem)/1.1 Georgia,serif;color:#a8465e30}.cm-gallery .module-num{margin:2px 0 0 18px;font:500 1.55rem/1.2 var(--font-heading,Georgia,serif);color:var(--pink-primary)}.cm-gallery .module-item>.module-num+span{margin:3px 18px 0 0;line-height:1.45;font-size:1rem;color:var(--text-main,#382b30);min-width:0}.cm-explore{grid-column:1/-1;margin:0 18px;font-size:.8rem;color:var(--pink-primary);align-self:end}.cm-growth{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;fill:#fff9;stroke:none;filter:drop-shadow(0 0 8px #f699b2aa)}.cm-growth path{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.cm-sheet-gallery .cm-sheet-card{width:min(900px,100%);padding:0 0 24px;max-height:92dvh;border-radius:26px}.cm-sheet-gallery .cm-x{z-index:2;background:#fffdfb;color:#51313c;border-radius:50%;width:38px;height:38px;top:14px;right:14px;box-shadow:0 2px 12px #0002}.cm-sheet-gallery .cm-sheet-one>.cm-visual{aspect-ratio:2/1;margin:0 0 28px}.cm-sheet-gallery .cm-sheet-group{margin:0 36px 12px}.cm-sheet-gallery .cm-head{margin:0 36px}.cm-sheet-gallery .cm-details{padding:18px 36px 0 92px}.cm-sheet-gallery .cm-tagline{max-width:60ch}.cm-pager{display:flex;justify-content:space-between;gap:16px;margin:26px 36px 0;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--pink-primary) 18%,transparent)}.cm-pager button{font:inherit;font-size:.85rem;border:0;background:none;color:var(--pink-primary);cursor:pointer;min-height:44px;text-align:left}.cm-pager button:last-child{text-align:right}.cm-pager button:disabled{opacity:.4;cursor:default}:root[data-theme=dark] .cm-gallery .module-item{background:#2e1b24;border-color:#ffffff26}:root[data-theme=dark] .cm-gallery .module-item>.module-num+span{color:#fff}:root[data-theme=dark] .cm-visual-empty{filter:brightness(.65)}@media (max-width:1100px){.modules-grid.cm-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:540px){.modules-grid.cm-gallery{grid-template-columns:minmax(0,1fr)!important;gap:18px}.cm-sheet-gallery{align-items:stretch;padding:0}.cm-sheet-gallery .cm-sheet-card{max-height:100dvh;height:100%;border-radius:0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.cm-sheet-gallery .cm-sheet-one>.cm-visual{aspect-ratio:3/2;margin-bottom:22px}.cm-sheet-gallery .cm-sheet-group{margin-left:20px;margin-right:20px}.cm-sheet-gallery .cm-head{margin:0 20px}.cm-sheet-gallery .cm-details{padding:18px 20px 0}.cm-pager{margin-left:20px;margin-right:20px}.cm-sheet-gallery .cm-btns{flex-wrap:wrap}.cm-sheet-gallery .cm-btns>a{flex:1 1 100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.cm-gallery .module-item,.cm-visual img{transition:none}.cm-gallery .module-item:hover,.cm-gallery .module-item:hover .cm-visual img{transform:none}}.cm-customer-scenes,.cm-communication{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cm-customer-scene{position:absolute;width:28%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 0 12px #fff7;background:#f6dce5}.cm-customer-scene.cm-scene-0{left:2%;top:2%}.cm-customer-scene.cm-scene-1{left:1%;bottom:4%}.cm-customer-scene.cm-scene-2{right:1%;top:1%;width:27%}.cm-sheet-gallery .cm-customer-scene{width:22%}.cm-sheet-gallery .cm-customer-scene.cm-scene-2{width:24%}.cm-contact-badge{position:absolute;width:8%;aspect-ratio:1;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 20%,#ffc9d6,#ed91aa);box-shadow:0 0 12px #ffedf2a0}.cm-contact-badge svg{width:60%;height:60%}.cm-contact-phone{left:26%;top:7%}.cm-contact-chat{left:29%;top:35%}.cm-contact-message{left:25%;bottom:22%;background:radial-gradient(circle at 30% 20%,#a4efc4,#40bc87)}.cm-contact-care{right:9%;bottom:29%}.cm-contact-note{position:absolute;right:19%;top:47%;width:17%;height:12%;display:flex;flex-direction:column;justify-content:center;gap:8%;padding:2%;background:#fff9;border:1px solid #fff;border-radius:12%;transform:rotate(-2deg)}.cm-contact-note i{display:block;height:9%;background:#d988a277;border-radius:2px}.cm-contact-note i:last-child{width:65%}.cm-contact-note-1{top:62%;right:20%;width:14%;height:9%;opacity:.85;transform:rotate(2deg)}@media (max-width:540px){.cm-sheet-gallery .cm-customer-scene{width:28%}.cm-sheet-gallery .cm-customer-scene.cm-scene-2{width:27%}}.cm-visual.cm-marketing{container-type:inline-size}.cm-marketing-plan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cm-plan-board{position:absolute;right:1.5%;top:3%;width:34%;height:91%;padding:3%;background:#fff8f5ef;color:#67434d;border:1px solid #d6b7bd;border-radius:2%;box-shadow:0 4px 18px #67434d20;transform:rotate(-2deg);font-size:8px;font-size:clamp(5px,1.3cqw,12px);line-height:1.25;overflow:hidden}.cm-plan-title{display:block;color:#ce597d;font-size:1.45em;line-height:1.1;border-bottom:1px solid #e9a0b6;padding-bottom:.35em;overflow-wrap:anywhere}.cm-plan-list{margin:.7em 0 .3em;padding:0;list-style:none}.cm-plan-list li{margin:.2em 0;overflow-wrap:anywhere}.cm-plan-list li:before{content:"\2713";margin-right:.35em;color:#c75e7d}.cm-plan-chart{height:23%;color:#e88ba9}.cm-plan-chart svg{width:100%;height:100%}.cm-plan-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4em;margin:.4em 0}.cm-plan-tags span{padding:.45em .3em;background:#ffd0de;text-align:center;box-shadow:0 1px 3px #0001;overflow-wrap:anywhere}.cm-plan-tags span:nth-child(3n){background:#ffe6cf}.cm-plan-audience{display:block;font-size:.9em;font-weight:600;color:#a54b67;margin-top:.5em;overflow-wrap:anywhere}.cm-plan-offer{position:absolute;left:27%;top:25%;width:13%;aspect-ratio:1;border-radius:50%;border:2px solid #fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3%;background:radial-gradient(circle at 30% 20%,#fda9c1ee,#df638fee);color:#fff;transform:rotate(-10deg);box-shadow:0 0 12px #fff9;font-size:7px;font-size:clamp(5px,1.8cqw,16px);text-align:center;padding:1%;overflow-wrap:anywhere}.cm-plan-offer b{font-size:1.4em;line-height:1}.cm-plan-offer span{font-size:.6em;line-height:1.1}.cm-plan-icons{position:absolute;left:3%;top:9%;width:9%;height:62%;display:flex;flex-direction:column;justify-content:space-between}.cm-plan-icons>span{width:100%;aspect-ratio:1;display:grid;place-items:center;color:#fff;background:#e994b5dd;border:2px solid #fff;border-radius:28%;box-shadow:0 0 12px #fff8;transform:rotate(-10deg)}.cm-plan-icons>span:nth-child(2n){transform:translate(35%) rotate(10deg)}.cm-plan-icons svg{width:64%;height:64%}@media (max-width:540px){.cm-sheet-gallery .cm-sheet-one>.cm-visual.cm-marketing{aspect-ratio:auto}.cm-sheet-gallery .cm-marketing>img{height:auto}.cm-sheet-gallery .cm-marketing-plan{position:static}.cm-sheet-gallery .cm-plan-board{position:static;width:100%;height:auto;padding:22px;font-size:13px;transform:none;border-radius:0;overflow:visible}.cm-sheet-gallery .cm-plan-chart{height:110px}.cm-sheet-gallery .cm-plan-tags{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-sheet-gallery .cm-plan-offer{top:16px;left:22%;width:70px;font-size:13px}.cm-sheet-gallery .cm-plan-icons{display:none}}.cm-visual.cm-retail{container-type:inline-size}.cm-sheet-gallery .cm-sheet-one>.cm-visual.cm-retail{aspect-ratio:3/2}.cm-retail-scene{position:absolute;top:0;right:0;bottom:0;left:0;color:#873e55;font-size:clamp(5px,1.2cqw,12px);line-height:1.3;text-align:left}.cm-retail-board,.cm-retail-analysis,.cm-retail-offer,.cm-retail-arrival{position:absolute;background:#fff1f5f5;border:1px solid #f4ccd8;border-radius:4px;padding:2%;box-sizing:border-box}.cm-retail-board{left:2%;top:2%;width:25%}.cm-retail-scene strong{display:block;font-size:1.15em}.cm-retail-scene ul{margin:.5em 0 0;padding-left:1.15em}.cm-retail-scene li{margin:.25em 0}.cm-retail-analysis{right:14%;bottom:8%;width:19%}.cm-retail-analysis .cm-plan-chart{height:5em;margin:.4em 0}.cm-retail-analysis svg{width:100%;height:100%}.cm-retail-offer{left:54%;bottom:22%;width:12%;text-align:center;transform:rotate(3deg)}.cm-retail-offer span,.cm-retail-offer b{display:block}.cm-retail-offer b{font-size:1.7em;margin-top:.3em}.cm-retail-arrival{right:1%;bottom:35%;width:12%;text-align:center}@media (max-width:600px){.cm-sheet-gallery .cm-sheet-one>.cm-visual.cm-retail{aspect-ratio:auto}.cm-sheet-gallery .cm-retail>img{position:static;display:block;width:100%;height:auto}.cm-sheet-gallery .cm-retail-scene{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:#fff1f5;font-size:13px}.cm-sheet-gallery .cm-retail-board,.cm-sheet-gallery .cm-retail-analysis,.cm-sheet-gallery .cm-retail-offer,.cm-sheet-gallery .cm-retail-arrival{position:static;width:auto;transform:none;padding:10px}.cm-sheet-gallery .cm-retail-board,.cm-sheet-gallery .cm-retail-analysis{grid-column:1/-1}.cm-sheet-gallery .cm-retail-analysis .cm-plan-chart{height:100px}}.cm-visual.cm-hygiene{container-type:inline-size}.cm-sheet-gallery .cm-sheet-one>.cm-visual.cm-hygiene{aspect-ratio:3/2}.cm-sheet-gallery .cm-sheet-card:has(.cm-hygiene){width:min(1100px,100%)}.cm-sheet-gallery .cm-hygiene-scene{font-size:12px}.cm-hygiene-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:3px;color:#873e55;font-size:clamp(4px,.95cqw,10px);line-height:1.3;background:#fff1f5;text-align:left}.cm-hygiene-main,.cm-hygiene-panel{position:relative;min-width:0;min-height:0;overflow:hidden;background:#f9e3ea}.cm-hygiene-main{grid-column:1/10;grid-row:1/4}.cm-hygiene-tools,.cm-hygiene-protection,.cm-hygiene-cleaning{grid-column:10/-1}.cm-hygiene-tools{grid-row:1}.cm-hygiene-protection{grid-row:2}.cm-hygiene-cleaning{grid-row:3}.cm-hygiene-hands{grid-column:1/6}.cm-hygiene-products{grid-column:6/11}.cm-hygiene-guidance{grid-column:11/-1}.cm-hygiene-main>img,.cm-hygiene-panel>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cm-hygiene-panel>img{width:57%}.cm-hygiene-board{position:absolute;left:2%;top:3%;width:34%;box-sizing:border-box;padding:3%;background:#fff1f5ef;border:1px solid #f4ccd8;border-radius:4px}.cm-hygiene-scene strong{display:block;font-size:1.2em}.cm-hygiene-board ul{margin:.7em 0 0;padding-left:1.2em}.cm-hygiene-board li{margin:.5em 0}.cm-hygiene-board li::marker{content:"\2713  ";color:#c75070}.cm-hygiene-caption{position:absolute;right:0;top:0;bottom:0;width:43%;padding:3%;box-sizing:border-box;background:#fff1f5ef;display:flex;flex-direction:column;justify-content:center;gap:.4em;overflow:auto}.cm-hygiene-caption>span:not(.cm-hygiene-icon){display:block}.cm-hygiene-icon{display:block;width:2.4em;height:2.4em;flex-shrink:0;border-radius:50%;background:#e98da6;color:#fff;padding:.45em;box-sizing:border-box;margin-bottom:.3em}.cm-hygiene-icon svg{display:block;width:100%;height:100%}@media (max-width:900px){.cm-sheet-gallery .cm-sheet-one>.cm-visual.cm-hygiene{aspect-ratio:auto}.cm-sheet-gallery .cm-hygiene-scene{position:static;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px;padding:10px;font-size:13px}.cm-sheet-gallery .cm-hygiene-main{grid-column:1/-1;grid-row:auto}.cm-sheet-gallery .cm-hygiene-panel{grid-column:auto;grid-row:auto;border:1px solid #f4ccd8;border-radius:8px}.cm-sheet-gallery .cm-hygiene-main>img,.cm-sheet-gallery .cm-hygiene-panel>img{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.cm-sheet-gallery .cm-hygiene-board,.cm-sheet-gallery .cm-hygiene-caption{position:static;width:100%;padding:12px;overflow:visible}.cm-sheet-gallery .cm-hygiene-caption{height:auto}.cm-sheet-gallery .cm-hygiene-caption strong{overflow-wrap:anywhere}}body .modules-grid.cm-gallery>.module-item{background:var(--white,#fff);-webkit-backdrop-filter:none;backdrop-filter:none}.cm-gallery .cm-visual{content-visibility:auto}@media (hover:none),(pointer:coarse){.cm-gallery .module-item:hover{transform:none;box-shadow:0 10px 30px #b8587310}.cm-gallery .module-item:hover .cm-visual img{transform:none}}:root[data-theme=dark] body .modules-grid.cm-gallery>.module-item{background:#2e1b24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body .modules-grid.cm-gallery>.module-item{background:#2e1b24}}.cm-visual.cm-product{container-type:inline-size}.cm-product-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:minmax(0,2.7fr) minmax(0,1fr);gap:3px;background:#fff0f4;color:#873e55;font-size:clamp(4px,.85cqw,11px);line-height:1.3;text-align:left}.cm-product-main{position:relative;overflow:hidden;min-height:0}.cm-product-main>img{width:100%;height:100%;object-fit:cover;object-position:center top}.cm-product-board{position:absolute;right:2%;top:3%;width:43%;height:auto;max-height:66%;box-sizing:border-box;border:1px solid #efc0d0;border-radius:5px;background:#fff1f6ed;overflow:hidden}.cm-product-copy{position:relative;z-index:1;width:62%;padding:4%;box-sizing:border-box;font-size:1.15em}.cm-product-title{display:block;font-size:1.5em;color:#993052;line-height:1.15;overflow-wrap:anywhere}.cm-product-board>.cm-product-portrait{position:absolute;right:0;top:0;width:38%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%);mask-image:linear-gradient(to right,transparent,#000 18%)}.cm-product-board-plain .cm-product-copy{width:100%}.cm-product-list{padding-left:1.2em;margin:.6em 0}.cm-product-list li{margin:.2em 0}.cm-product-list li::marker{content:"\2713  "}.cm-product-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3em;text-align:center;font-size:.8em}.cm-product-topics>div{min-width:0;overflow-wrap:anywhere}.cm-product-topics .cm-hygiene-icon{margin:0 auto .25em;width:2em;height:2em;padding:.35em}.cm-product-panels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:0}.cm-product-panel{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#fff1f5}.cm-product-panel>img,.cm-product-diagram{display:block;width:100%;height:55%;object-fit:cover;flex-shrink:0}.cm-product-diagram svg{display:block;width:100%;height:100%;background:linear-gradient(135deg,#fff1f6,#f2b4ca)}.cm-product-caption{padding:.4em .6em;overflow:auto;min-height:0}.cm-product-caption strong{display:block;font-size:1.1em;margin-bottom:.3em;color:#ad3e65}.cm-product-caption>span{display:block}.cm-sheet-gallery .cm-sheet-card:has(.cm-product){width:min(1100px,100%)}.cm-sheet-gallery .cm-sheet-one>.cm-visual.cm-product{aspect-ratio:3/2}.cm-sheet-gallery .cm-product-scene{font-size:11px}@media (max-width:900px){.cm-sheet-gallery .cm-sheet-one>.cm-visual.cm-product{aspect-ratio:auto}.cm-sheet-gallery .cm-product-scene{position:static;display:block;font-size:13px}.cm-sheet-gallery .cm-product-main>img{display:block;height:auto;aspect-ratio:3/2;object-fit:cover}.cm-sheet-gallery .cm-product-board{position:relative;right:auto;top:auto;width:100%;height:auto;max-height:none;border:0;border-radius:0;padding:8px}.cm-sheet-gallery .cm-product-copy{width:70%;padding:12px;font-size:13px}.cm-sheet-gallery .cm-product-board>.cm-product-portrait{width:30%}.cm-sheet-gallery .cm-product-board-plain .cm-product-copy{width:100%}.cm-sheet-gallery .cm-product-topics{gap:8px;margin-top:14px;font-size:11px}.cm-sheet-gallery .cm-product-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.cm-sheet-gallery .cm-product-panel{border:1px solid #f4ccd8;border-radius:8px}.cm-sheet-gallery .cm-product-panel>img,.cm-sheet-gallery .cm-product-diagram{height:auto;aspect-ratio:3/2}.cm-sheet-gallery .cm-product-caption{overflow:visible;padding:12px}.cm-sheet-gallery .cm-product-caption strong{overflow-wrap:anywhere}}.cm-visual.cm-study{container-type:inline-size}.cm-study-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:minmax(0,2.8fr) minmax(0,1fr);gap:3px;background:#fff0f4;color:#873e55;font-size:6px;font-size:clamp(4px,.9cqw,11px);line-height:1.3;text-align:left}.cm-study-main{position:relative;min-height:0;overflow:hidden}.cm-study-main>img{display:block;width:100%;height:100%;object-fit:cover}.cm-study-board{position:absolute;right:2%;top:3%;width:46%;max-height:91%;overflow:hidden;border:1px solid #efc0d0;border-radius:5px;box-sizing:border-box;background:#fff1f6ef;display:flex;align-items:stretch}.cm-study-copy{width:62%;padding:4%;box-sizing:border-box}.cm-study-title{display:block;font-size:1.55em;line-height:1.15;color:#993052;overflow-wrap:anywhere}.cm-study-list{padding-left:1.2em;margin:.6em 0 0}.cm-study-list li{margin:.3em 0}.cm-study-list li::marker{content:"\2713  "}.cm-study-intro{margin:.5em 0 0}.cm-study-face{position:relative;width:38%;min-width:0;overflow:hidden;background:#f5cbd9}.cm-study-face>img{display:block;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.cm-study-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cm-study-board-plain .cm-study-copy{width:100%}.cm-study-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:0}.cm-study-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#fff1f5}.cm-study-picture{position:relative;min-height:0;height:58%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#ffeaf2,#f3bfd0)}.cm-study-picture>img{display:block;width:100%;height:100%;object-fit:cover}.cm-study-diagram,.cm-study-diagram>svg{width:100%;height:100%;display:block}.cm-study-caption{padding:.45em .6em;overflow:auto;min-height:0}.cm-study-caption strong{display:block;font-size:1.1em;color:#ad3e65;margin-bottom:.3em;overflow-wrap:anywhere}.cm-study-caption>span{display:block}.cm-study-techniques .cm-study-scene{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,2.7fr) minmax(0,1fr)}.cm-study-techniques .cm-study-main{grid-column:1/4}.cm-study-side{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:3px;min-height:0}.cm-study-side .cm-study-panel{position:relative}.cm-study-side .cm-study-picture{height:100%}.cm-study-side .cm-study-caption{position:absolute;bottom:0;left:0;right:0;background:#fff0f4ec;padding:.4em .6em}.cm-study-side .cm-study-caption>span{display:none}.cm-study-techniques .cm-study-strip{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.cm-study-techniques .cm-study-board{left:31%;right:2%;top:2%;width:auto;max-height:39%}.cm-study-fengshui .cm-study-board{display:block}.cm-study-fengshui .cm-study-copy{width:100%;padding:3% 4%}.cm-study-tradition{display:flex}.cm-study-tradition>.cm-study-face{width:72%;aspect-ratio:1}.cm-study-tradition>.cm-study-elements{width:28%}.cm-study-callout{position:absolute;background:#fff1f5dc;border-radius:4px;padding:.15em .3em;color:#9b3156;font-size:.9em;max-width:45%;overflow-wrap:anywhere}.cm-study-callout-0{left:1%;top:10%}.cm-study-callout-1{right:1%;top:23%}.cm-study-callout-2{left:1%;top:35%}.cm-study-callout-3{left:1%;top:49%}.cm-study-callout-4{left:1%;top:66%}.cm-study-callout-5{right:1%;top:46%}.cm-study-callout-6{right:1%;top:82%}.cm-study-elements{position:relative;height:100%;min-height:0;color:#693e49}.cm-study-element{position:absolute;width:26%;min-height:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;font-size:.85em;line-height:1.15;padding:.15em;box-sizing:border-box;border:1px solid #fff9}.cm-study-element i{font-size:1.6em;font-style:normal}.cm-study-element-0{left:37%;top:2%;background:#d6e5bf}.cm-study-element-1{left:71%;top:33%;background:#fac2c9}.cm-study-element-2{left:57%;top:69%;background:#dfbfa8}.cm-study-element-3{left:17%;top:69%;background:#f2d69d}.cm-study-element-4{left:2%;top:33%;background:#bfd3ed}.cm-study-elements-compact{height:auto;align-self:stretch;display:flex;flex-direction:column;gap:3px;padding:3px;box-sizing:border-box}.cm-study-elements-compact .cm-study-element{min-height:0;position:static;width:100%;flex:1;border-radius:7px;flex-direction:row;gap:.2em;overflow-wrap:anywhere}.cm-sheet-gallery .cm-sheet-card:has(.cm-study){width:min(1100px,100%)}.cm-sheet-gallery .cm-sheet-one>.cm-visual.cm-study{aspect-ratio:3/2}.cm-sheet-gallery .cm-study-scene{font-size:11px}@media (max-width:900px){.cm-sheet-gallery .cm-sheet-one>.cm-visual.cm-study{aspect-ratio:auto}.cm-sheet-gallery .cm-study-scene{position:static;display:block;font-size:13px}.cm-sheet-gallery .cm-study-main>img{height:auto;aspect-ratio:3/2;object-fit:cover}.cm-sheet-gallery .cm-study-board{position:relative;left:auto;right:auto;top:auto;width:100%;max-height:none;border:0;border-radius:0}.cm-sheet-gallery .cm-study-copy{width:67%;padding:15px}.cm-sheet-gallery .cm-study-face{width:33%}.cm-sheet-gallery .cm-study-board-plain .cm-study-copy{width:100%}.cm-sheet-gallery .cm-study-side,.cm-sheet-gallery .cm-study-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px;padding:10px}.cm-sheet-gallery .cm-study-panel{border:1px solid #f4ccd8;border-radius:8px}.cm-sheet-gallery .cm-study-picture{height:auto;aspect-ratio:3/2}.cm-sheet-gallery .cm-study-caption{position:static;overflow:visible;padding:12px}.cm-sheet-gallery .cm-study-caption>span{display:block}.cm-sheet-gallery .cm-study-fengshui .cm-study-copy{width:100%;padding:15px}.cm-sheet-gallery .cm-study-tradition>.cm-study-face{width:72%}.cm-sheet-gallery .cm-study-tradition>.cm-study-elements{width:28%}}.cm-study-aesthetics .cm-study-board>.cm-study-face{aspect-ratio:4/5}.cm-study-aesthetics .cm-study-board{width:42%}@media (max-width:900px){.cm-sheet-gallery .cm-study-aesthetics .cm-study-board{width:100%}}.cm-study-branding .cm-study-scene,.cm-study-sales .cm-study-scene,.cm-study-mentoring .cm-study-scene,.cm-study-traffic .cm-study-scene,.cm-study-devices .cm-study-scene,.cm-study-video .cm-study-scene,.cm-study-wellness .cm-study-scene,.cm-study-events .cm-study-scene{grid-template-rows:minmax(0,2.25fr) minmax(0,1fr)}.cm-study-branding .cm-study-strip,.cm-study-sales .cm-study-strip,.cm-study-mentoring .cm-study-strip,.cm-study-traffic .cm-study-strip,.cm-study-devices .cm-study-strip,.cm-study-video .cm-study-strip,.cm-study-wellness .cm-study-strip,.cm-study-events .cm-study-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.cm-study-branding .cm-study-picture,.cm-study-sales .cm-study-picture,.cm-study-mentoring .cm-study-picture,.cm-study-traffic .cm-study-picture,.cm-study-devices .cm-study-picture,.cm-study-video .cm-study-picture,.cm-study-wellness .cm-study-picture,.cm-study-events .cm-study-picture{height:50%}.cm-brand-heading{position:absolute;top:3%;left:2%;width:34%;padding:1%;box-sizing:border-box;background:linear-gradient(90deg,#fff2f5ed,#fff2f5b0);border-radius:8px;color:#96264d;overflow-wrap:anywhere}.cm-brand-heading>strong{display:block;font-size:2.8em;line-height:1.12;font-family:var(--font-heading,serif)}.cm-brand-heading>span{display:block;margin-top:.7em;font-size:1.2em;line-height:1.5}.cm-study-branding .cm-study-board,.cm-study-sales .cm-study-board,.cm-study-mentoring .cm-study-board,.cm-study-traffic .cm-study-board,.cm-study-devices .cm-study-board,.cm-study-video .cm-study-board,.cm-study-wellness .cm-study-board,.cm-study-events .cm-study-board{width:38%}.cm-study-branding .cm-study-copy{width:60%}.cm-brand-venn{position:relative;width:40%;aspect-ratio:4/5;min-height:0;align-self:center}.cm-brand-circle{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;border:1px solid #dc87a4;border-radius:50%;width:70%;aspect-ratio:1;padding:.5em;background:#f6c3d736;overflow-wrap:anywhere}.cm-brand-circle-0{top:5%;left:15%}.cm-brand-circle-1{top:39%;left:0}.cm-brand-circle-2{top:39%;right:0}.cm-study-sales .cm-study-list,.cm-study-mentoring .cm-study-list{list-style:none;padding:0;counter-reset:cm-stage}.cm-study-sales .cm-study-list li,.cm-study-mentoring .cm-study-list li{position:relative;counter-increment:cm-stage;background:#f6d5e3;border-radius:5px;padding:.45em .6em .45em 2.3em;margin:.5em 0}.cm-study-sales .cm-study-list li::marker,.cm-study-mentoring .cm-study-list li::marker{content:""}.cm-study-sales .cm-study-list li:before,.cm-study-mentoring .cm-study-list li:before{content:counter(cm-stage,decimal-leading-zero);position:absolute;left:.4em;top:.5em;color:#ad416b;font-weight:700}.cm-study-list li>span{display:block;margin-top:.25em;font-size:.95em;line-height:1.35}.cm-study-skin .cm-study-board{display:block;width:44%}.cm-skin-board{display:flex;align-items:stretch;padding:2%;gap:2%;box-sizing:border-box}.cm-skin-board>svg{width:72%;height:auto;min-width:0}.cm-skin-board>ul{display:flex;flex-direction:column;justify-content:space-around;width:26%;list-style:none;margin:0;padding:0;overflow-wrap:anywhere}.cm-skin-board li{border-left:2px solid #d37899;padding-left:.5em}.cm-study-traffic .cm-study-board,.cm-study-video .cm-study-board,.cm-study-devices .cm-study-board{display:block}.cm-traffic-funnel{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;height:100%;gap:.2em;padding:.4em;box-sizing:border-box}.cm-traffic-funnel>span{display:block;text-align:center;background:#e8a1b9;color:#6b2946;border-radius:.5em;padding:.25em;box-sizing:border-box}.cm-study-traffic .cm-study-board>.cm-traffic-funnel{height:12em;padding:0 7% 5%}.cm-video-tools{display:flex;flex-wrap:wrap;gap:.6em;padding:0 5% 5%}.cm-video-tools>span{border:1px solid #d994b0;border-radius:.6em;padding:.5em;background:#fff7fa;overflow-wrap:anywhere}.cm-device-board{height:15em;padding:0 15% 3%}.cm-device-board>svg{height:100%;width:100%}@media (max-width:900px){.cm-sheet-gallery .cm-brand-heading{position:static;width:100%;padding:15px;border-radius:0;background:#fff1f6}.cm-sheet-gallery .cm-brand-heading>strong{font-size:1.7em}.cm-sheet-gallery .cm-brand-heading>span{font-size:1em}.cm-sheet-gallery .cm-study-board{width:100%}.cm-sheet-gallery .cm-study-branding .cm-study-copy{width:60%}.cm-sheet-gallery .cm-study-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-sheet-gallery .cm-study-picture{height:auto}.cm-sheet-gallery .cm-study-skin .cm-study-copy{width:100%}.cm-sheet-gallery .cm-skin-board{padding:10px}.cm-sheet-gallery .cm-study-traffic .cm-study-board>.cm-traffic-funnel{height:14em}}.cm-skin-topics{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1em}.cm-skin-topics>span{border:1px solid #e0a3ba;border-radius:1em;padding:.4em .7em;background:#fff5f9}.cm-study-roi .cm-study-scene{grid-template-rows:minmax(0,2.25fr) minmax(0,1fr)}.cm-study-roi .cm-study-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.cm-study-roi .cm-study-picture{height:50%}.cm-study-roi .cm-study-board{display:block;width:36%}.cm-study-roi .cm-brand-heading{width:36%}.cm-roi-goals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5em;margin-top:1.2em;overflow-wrap:anywhere}.cm-roi-goals>span{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.cm-roi-goals i{display:grid;place-items:center;width:2em;height:2em;border-radius:50%;background:#d6678d;color:#fff;font-size:1.8em;font-style:normal;margin-bottom:.4em}.cm-roi-goals strong{font-size:1em}.cm-roi-goals small{margin-top:.3em;font-size:.85em}.cm-roi-chart{padding:0 7% 4%;text-align:center}.cm-roi-chart>svg{width:100%;height:9em;display:block}.cm-roi-chart>span{font-size:.85em;color:#8a4963}@media (max-width:900px){.cm-sheet-gallery .cm-study-roi .cm-study-board,.cm-sheet-gallery .cm-study-roi .cm-brand-heading{width:100%}.cm-sheet-gallery .cm-study-roi .cm-study-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-sheet-gallery .cm-study-roi .cm-study-picture{height:auto}.cm-sheet-gallery .cm-roi-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cm-sheet-gallery .cm-roi-chart>svg{height:12em}}.cm-roi-goals i>svg{width:65%;height:65%;display:block}.cm-sheet-gallery .cm-study-roi .cm-study-copy{padding-right:35px}.pc-section .section-inner>.section-eyebrow,.pc-section .section-inner>.section-title,.pc-section .section-inner>.section-desc,.pc-section .pair-img,.pc-section .gallery{display:none!important}.pc-section .pair{display:block}.pc-section .section-inner{max-width:1500px}.pc-section .gen-structured{text-align:center}.pc-section .gen-structured:empty{display:none}.product-catalog{padding:clamp(16px,3vw,40px);border-radius:24px;background:radial-gradient(ellipse at 30% 0%,#fff4f8 0,transparent 65%),linear-gradient(145deg,#f9dce7,#f9c9dc 60%,#ffeaf1);color:#992c56;isolation:isolate}.pc-attribution{display:flex;justify-content:space-between;gap:24px;text-align:left;font-weight:600;font-size:clamp(12px,1.2vw,17px);line-height:1.5;overflow-wrap:anywhere}.pc-attribution>div{max-width:48%}.pc-attribution>div:last-child{text-align:right}.pc-attribution span{display:block;font-weight:400}.pc-heading{display:flex;justify-content:center;align-items:center;gap:24px;padding:25px 0 20px;border-bottom:1px solid #bd719b55;margin-bottom:20px}.pc-flag{width:clamp(65px,10vw,130px);height:auto;flex-shrink:0;border:1px solid #fff8}.pc-heading h2{font-family:var(--font-heading,serif);font-size:clamp(24px,3.1vw,49px);line-height:1.2;margin:0;overflow-wrap:anywhere}.pc-intro{margin:0 auto 24px;max-width:800px;line-height:1.6}.pc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 12px}.pc-item{margin:0;min-width:0}.pc-photo{aspect-ratio:4/3;position:relative;content-visibility:auto;contain-intrinsic-size:auto 160px}.pc-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}.pc-item figcaption{padding:4px 2px 0;overflow-wrap:anywhere}.pc-item h3{font-size:clamp(15px,1.4vw,22px);line-height:1.35;margin:0;font-weight:650;color:inherit}.pc-code{display:inline-block;font-family:system-ui,sans-serif;margin-left:.5em}.pc-item figcaption p{margin:3px 0 0;font-size:clamp(13px,1.2vw,18px);line-height:1.4}.pc-photo-placeholder{position:absolute;top:8%;right:8%;bottom:8%;left:8%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--pc-accent) 40%,transparent);border-radius:16px;color:var(--pc-accent);background:#fff5}.pc-photo-placeholder span{font-weight:650}.pc-photo-placeholder b{font-size:clamp(25px,4vw,50px);letter-spacing:.08em}.pc-illustration{position:absolute;top:4%;right:4%;bottom:4%;left:4%;perspective:700px}.pc-package{position:absolute;width:83%;height:65%;left:11%;top:10%;background:linear-gradient(155deg,var(--pc-accent),#fff 65%);border:1px solid #fff8;box-shadow:5px 6px color-mix(in srgb,var(--pc-accent) 85%,#000);border-radius:2px;text-align:left;padding:10% 7%;box-sizing:border-box;transform:rotateY(-9deg)}.pc-package:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:22%;background:var(--pc-accent)}.pc-package>span{display:block;color:#27222b;font-weight:750;font-size:clamp(10px,1.2vw,18px)}.pc-package small{color:#655060;font-size:clamp(6px,.7vw,10px);letter-spacing:.18em}.pc-package>i{position:absolute;width:25%;aspect-ratio:1;right:10%;top:17%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fffc,var(--pc-accent) 65%);box-shadow:10px 12px 0 -3px var(--pc-accent)}.pc-vials{position:absolute;bottom:2%;left:3%;display:flex;gap:6px;height:40%;width:45%;align-items:flex-end}.pc-vial{height:85%;width:40%;border-radius:6px 6px 9px 9px;position:relative;background:linear-gradient(90deg,#fff9,var(--pc-accent),#fff9);box-shadow:1px 2px 3px #8a466536}.pc-vial>i{position:absolute;top:-5%;left:0;width:100%;height:16%;border-radius:4px;background:linear-gradient(90deg,#fff,var(--pc-accent),#fff)}.pc-vial>b{position:absolute;left:0;right:0;top:38%;background:#fffddd;font-size:clamp(4px,.5vw,7px);padding:10% 0;color:#4a3841}@media (max-width:1000px){.pc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-heading{gap:14px}.pc-heading h2{font-size:clamp(24px,3.6vw,36px)}}@media (max-width:600px){.product-catalog{padding:18px 10px;border-radius:16px}.pc-attribution{font-size:11px;gap:10px}.pc-heading{align-items:center;gap:10px;padding:20px 0 16px}.pc-heading h2{font-size:25px}.pc-flag{width:56px}.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.pc-item h3{font-size:16px}.pc-item figcaption p{font-size:14px}.pc-package>span{font-size:14px}.pc-package small{font-size:8px}.pc-vial>b{font-size:6px}}.pc-packshot{display:block;width:100%;height:100%;overflow:hidden}@media (min-width:1001px){.pc-grid{row-gap:10px}.pc-photo{aspect-ratio:1 / var(--pc-frame-height,.75)}}.pc-attribution .pc-brand{font-weight:600}.pc-attribution .pc-instagram{display:inline-flex;gap:5px;align-items:center;min-height:32px;max-width:100%;color:inherit;text-decoration:none;font-weight:400}.pc-instagram svg{width:16px;height:16px;flex:none}.pc-attribution .pc-instagram span{display:inline;overflow-wrap:anywhere}.pc-instagram:hover span{text-decoration:underline}.pc-instagram:focus-visible{outline:2px solid #992c56;outline-offset:3px;border-radius:3px}.pc-attribution .pc-instagram{display:flex;width:max-content}.pc-attribution .pc-brand-name{font-weight:400;line-height:32px;white-space:nowrap}@media (max-width:600px){.pc-attribution .pc-brand-name{font-size:clamp(9px,2.75vw,11px)}}.pc-instagram-icon{border-radius:23%;background:radial-gradient(circle at 30% 107%,#feda75 0% 5%,#fa7e1e 25%,#d6297600 62%),linear-gradient(135deg,#4f5bd5,#962fbf 35%,#d62976 70%,#fa7e1e)}.pc-header{display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid #bd719b55;padding-bottom:12px;margin-bottom:20px;gap:10px}.pc-header .pc-heading{order:0;border:0;margin:0;padding:0}.pc-header .pc-attribution{order:1;align-items:center}.pc-header .pc-intro{order:2;margin:0 auto;max-width:800px}@media (min-width:1100px){.pc-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.2fr) minmax(0,1fr);align-items:center;column-gap:16px;row-gap:10px;padding-bottom:16px}.pc-header .pc-attribution{display:contents}.pc-attribution>div:first-child{grid-column:1;grid-row:1;max-width:100%;font-size:clamp(11px,1vw,15px)}.pc-attribution>div:last-child{grid-column:3;grid-row:1;max-width:100%;font-size:clamp(11px,1vw,15px)}.pc-header .pc-heading{grid-column:2;grid-row:1;gap:14px;min-width:0}.pc-header .pc-heading h2{font-size:clamp(25px,2.4vw,38px)}.pc-header .pc-flag{width:clamp(65px,6.5vw,100px)}.pc-header .pc-intro{grid-column:1/-1}}.hxi.hxi-mount{text-align:left;max-width:1120px;margin:8px auto 0;container-type:inline-size;container-name:hxi}.hxi.hxi-mount .chips-row,.hxi.hxi-mount .hxi-cols{max-width:600px;margin-left:auto;margin-right:auto}.hxi .hxi-wait{position:relative;width:100%;border-radius:20px;overflow:hidden;background:var(--pink-wash,#fdf0f3)}.hxi .hxi-wait img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.hxi .hx-seo{list-style:none;padding:0;margin:0;font-size:14px}.hxi .hx-seo li{margin:0 0 8px}.hxi .hx-seo p{margin:2px 0}@container hxi (min-width:720px){.hxi.hxi-mount .chips-row,.hxi.hxi-mount .hxi-cols{max-width:none}.hxi .hxi-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:clamp(24px,3.5vw,48px);align-items:start}.hxi .hxi-left{position:sticky;top:calc(var(--nav-h,72px) + 16px);width:100%;max-width:calc((100vh - var(--nav-h,72px) - 84px) * var(--ar,.8));justify-self:end}}@media (min-width: 1024px){body>section.panel-spacing{padding-top:var(--panel-gap)!important}body>section.panel-spacing-first{padding-top:calc(var(--nav-h) + var(--panel-gap) / 2)!important}.panel-spacing>.section-inner>.gen-structured{margin-top:0}}.product-description-grid .pcard-mobile-more{display:none}@media (max-width: 640px){body>section.pc-section.panel-spacing-first{padding-top:calc(var(--nav-h) + var(--panel-gap) * .6)!important}.pc-section.panel-spacing-first>.section-inner>.gen-structured{margin-top:0}.product-description-grid.pcard-grid{grid-template-columns:minmax(0,1fr);gap:16px}.product-description-grid .pcard-intro-preview>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;flex:none}.product-description-grid .pcard-intro-preview>.pcard-more{display:none}.product-description-grid .pcard-intro-preview>.pcard-mobile-more{display:inline-flex;align-items:center;min-height:44px;margin-top:0;padding-top:0}}.pcard-phone-heading,.product-intro-toggle{display:none}.pcard-phone-panel{display:flex;flex-direction:column;flex:1;min-width:0}@media (max-width: 640px){.product-description-grid .pcard-accordion{overflow:visible;border-radius:20px;scroll-margin-top:12px}.pcard-accordion .pcard-phone-heading{display:block;position:sticky;top:calc(var(--nav-h) + 8px);z-index:2;margin:0;background:var(--white);border-radius:20px}.pcard-phone-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:80px;padding:13px 16px;border:0;border-radius:inherit;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pcard-phone-toggle:focus-visible,.product-intro-toggle:focus-visible{outline:2px solid var(--pink-primary);outline-offset:3px}.pcard-phone-thumb{width:60px;height:54px;flex:0 0 60px;overflow:hidden;border-radius:11px;background:var(--pink-wash)}.pcard-phone-thumb img{width:100%;height:100%;display:block;object-fit:contain}.pcard-phone-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:1.1rem;line-height:1.4}.pcard-phone-chevron{width:9px;height:9px;flex:0 0 9px;margin:0 4px 4px 2px;border-right:1.5px solid var(--pink-primary);border-bottom:1.5px solid var(--pink-primary);transform:rotate(45deg);transition:transform .18s ease}.pcard-accordion.is-open .pcard-phone-chevron{transform:rotate(225deg);margin-bottom:0}.pcard-accordion.is-open .pcard-phone-heading{border-bottom:1px solid var(--pink-pale);border-radius:20px 20px 0 0}.pcard-accordion:not(.is-open)>.pcard-phone-panel{display:none}.pcard-accordion.is-open>.pcard-phone-panel{animation:product-phone-open .18s ease-out}.pcard-accordion>.pcard-phone-panel{overflow:hidden;border-radius:0 0 20px 20px}.pcard-accordion .pcard-body>h3{display:none}.product-intro-copy:not(.is-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.product-intro-copy.is-truncated+.product-intro-toggle{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--pink-primary);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.product-intro-section>.section-inner>.gen-structured{margin-top:24px}}@keyframes product-phone-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.pcard-accordion.is-open>.pcard-phone-panel{animation:none}.pcard-phone-chevron{transition:none}}@media (min-width: 641px) and (max-width: 1024px){.product-description-grid.pcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-description-grid.product-auto-changing{overflow-anchor:none}.product-description-grid.has-product-segments{grid-template-columns:var(--product-segment-columns)!important;column-gap:var(--product-segment-gap)!important}.product-description-grid.has-product-segments>*{grid-column:auto!important}@media (max-width: 640px){.product-description-grid .pcard-accordion{transform:none!important;translate:none!important}.pcard-accordion.is-auto-preview .mc-slide{max-height:var(--product-preview-media-height)}.pcard-accordion.is-auto-preview .mc-slide img{object-fit:contain}.pcard-accordion.is-auto-preview .pcard-body>p{-webkit-line-clamp:var(--product-preview-lines, 5);line-clamp:var(--product-preview-lines, 5)}.has-product-segments .pcard-phone-heading{display:none}.has-product-segments .pcard-phone-panel{display:flex!important}.has-product-segments .pcard-body>h3{display:block}}@media (max-width: 640px) and (prefers-reduced-motion: no-preference){.pcard-accordion.is-auto-preview.is-open .pcard-phone-panel{animation:product-preview-reveal .14s ease-out}}@keyframes product-preview-reveal{0%{opacity:.55}to{opacity:1}}@media (max-width: 640px){.product-description-grid .pcard-phone-name{transition:color .12s ease}.product-description-grid .pcard-accordion.is-open .pcard-phone-name{color:#a62c50}:root[data-theme=dark] .product-description-grid .pcard-accordion.is-open .pcard-phone-name{color:#ffa7c0}}@media (prefers-reduced-motion: reduce){.product-description-grid .pcard-phone-name{transition:none}}@media (max-width: 640px){.product-description-grid .mc-track{overflow-y:hidden;overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom}.product-description-grid .mc-slide{position:relative;overflow:hidden}.product-description-grid .mc-slide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.product-description-grid .mc[data-photo-count="1"] .mc-track{overflow:clip}}.gen-lightbox .gl-product-name{position:absolute;left:16px;right:16px;bottom:clamp(12px,3vh,28px);margin:0;padding:6px 10px;text-align:center;overflow-wrap:anywhere;color:#ad3657;font:650 clamp(18px,2.2vw,30px)/1.3 var(--font-heading, serif);text-shadow:0 1px 5px #fff,0 0 12px #ffeff6;pointer-events:none}@media (max-width: 640px){.modules-grid.cm-gallery.cm-phone-gallery{grid-template-columns:minmax(0,1fr)!important;gap:16px}body .cm-phone-gallery>.module-item.pcard-accordion{display:block;padding:0;overflow:visible;border-radius:20px;transform:none!important;translate:none!important;cursor:default;scroll-margin-top:12px}.cm-phone-gallery .pcard-phone-toggle{color:var(--text)}.cm-phone-gallery .pcard-phone-name{transition:color .12s ease}.cm-phone-gallery .is-open .pcard-phone-name{color:#a62c50}:root[data-theme=dark] .cm-phone-gallery .is-open .pcard-phone-name{color:#ffa7c0}.cm-phone-gallery .pcard-phone-thumb{display:grid;place-items:center;color:var(--pink-primary)}.cm-phone-gallery .cm-phone-body{padding:18px 20px 20px}.cm-phone-gallery .cm-phone-body>.module-num,.cm-phone-gallery .cm-phone-body>.module-num+span,.cm-phone-gallery .cm-phone-body>.cm-explore{display:none}.cm-phone-gallery .cm-phone-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;margin:0 0 12px;flex:none;color:var(--text-muted);font-size:.95rem;line-height:1.65}.cm-phone-explore{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--pink-primary);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.cm-phone-gallery .is-auto-preview .cm-visual{max-height:var(--product-preview-media-height)}.cm-phone-gallery.product-auto-changing{overflow-anchor:none}}@media (prefers-reduced-motion: reduce){.cm-phone-gallery .pcard-phone-name{transition:none}}
