.ce-root{--rose:#df9596;--rose-soft:#e7adac;--rose-deep:#cf7c7e;--rose-dark:#b25e62;--rose-darker:#8f474d;--rose-gold:#c99a7d;--rose-gold-lt:#ddb89c;--plum:#43232a;--plum-900:#2c151b;--plum-800:#3a1e25;--cream:#fffaf8;--blush-50:#fdf4f2;--blush-100:#fae8e5;--blush-200:#f4d6d2;--blush-300:#ecbfbc;--ink:#4a3236;--ink-soft:#7c5c60;--ink-faint:#a98a8d;--white:#fff;--rose-glow:#df959659;--rose-glow-sm:#df959626;--bg:var(--cream);--surface:#fff;--border:#b25e6229;--border-soft:#b25e621a;--shadow-sm:0 2px 10px #b25e621a;--shadow-md:0 8px 30px #b25e621f;--shadow-lg:0 20px 60px #b25e622e;--shadow-rose:0 14px 40px #df959666;--shadow-3d:0 2px 4px #43232a0d, 0 8px 16px #b25e6214, 0 20px 40px #b25e621a, 0 40px 80px #b25e620f;--ease:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--section-py:8rem;--container:1240px;background:var(--bg);color:var(--ink);font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;direction:ltr;width:100%;min-height:100svh;overflow-x:clip}:is(html:has(.ce-root),body:has(.ce-root)){overflow-x:clip}@layer base{.ce-root *,.ce-root :before,.ce-root :after{box-sizing:border-box;margin:0;padding:0}}.ce-root h1,.ce-root h2,.ce-root h3,.ce-root h4,.ce-root h5,.ce-root h6{font-family:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;letter-spacing:-.01em;color:var(--plum);font-weight:600;line-height:1.08}.ce-root p{color:var(--ink-soft);line-height:1.8}.ce-root p+p{margin-top:.85em}.ce-root li{line-height:1.8}.ce-root a{color:inherit;text-decoration:none}.ce-root .ce-cursor-dot{background:var(--rose-dark);pointer-events:none;z-index:99999;will-change:transform;width:9px;height:9px;transition:width .2s var(--ease), height .2s var(--ease), margin .2s var(--ease), background .2s var(--ease);border-radius:50%;margin-top:-4.5px;margin-left:-4.5px;position:fixed;top:0;left:0}.ce-root .ce-cursor-ring{pointer-events:none;z-index:99998;will-change:transform;width:42px;height:42px;transition:width .3s var(--ease-spring), height .3s var(--ease-spring), margin .3s var(--ease-spring), border-color .3s, background .3s;border:1.5px solid #cf7c7e8c;border-radius:50%;margin-top:-21px;margin-left:-21px;position:fixed;top:0;left:0}.ce-root .ce-cursor-dot.hovering{width:6px;height:6px;margin-top:-3px;margin-left:-3px}.ce-root .ce-cursor-ring.hovering{background:#df95961a;border-color:#cf7c7ee6;width:64px;height:64px;margin-top:-32px;margin-left:-32px}.ce-root .ce-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.5rem}@media (min-width:640px){.ce-root .ce-container{padding:0 2rem}}@media (min-width:1024px){.ce-root .ce-container{padding:0 3rem}}.ce-root .ce-section{padding-top:var(--section-py);padding-bottom:var(--section-py)}.ce-root .ce-text-rose{background:linear-gradient(120deg, var(--rose-dark) 0%, var(--rose) 45%, var(--rose-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ce-root .ce-eyebrow{font-family:var(--font-inter), sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--rose-dark);font-size:.72rem;font-weight:600;display:inline-block}.ce-root .ce-line{background:linear-gradient(90deg, var(--rose) 0%, transparent 100%);width:2.5rem;height:1.5px;display:inline-block}.ce-root .ce-btn{background:linear-gradient(135deg, var(--rose-soft) 0%, var(--rose) 50%, var(--rose-deep) 100%);color:#fff;letter-spacing:.02em;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);cursor:none;box-shadow:var(--shadow-rose);border:none;border-radius:999px;align-items:center;gap:.55rem;padding:1rem 2.1rem;font-size:.92rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.ce-root .ce-btn:before{content:"";opacity:0;transition:opacity .35s var(--ease);background:linear-gradient(135deg,#ffffff59 0%,#0000 55%);position:absolute;inset:0}.ce-root .ce-btn:hover{transform:translateY(-3px);box-shadow:0 18px 50px #df95968c}.ce-root .ce-btn:hover:before{opacity:1}.ce-root .ce-btn:active{transform:translateY(-1px)}.ce-root .ce-btn-outline{color:var(--rose-dark);transition:all .35s var(--ease-out);cursor:none;background:0 0;border:1.5px solid #b25e624d;border-radius:999px;align-items:center;gap:.55rem;padding:1rem 2.1rem;font-size:.92rem;font-weight:600;display:inline-flex}.ce-root .ce-btn-outline:hover{border-color:var(--rose);background:#df95961a;transform:translateY(-3px)}.ce-root .ce-btn-ghost-light{color:#fff;border-color:#ffffff59}.ce-root .ce-btn-ghost-light:hover{background:#ffffff1f;border-color:#fff}.ce-root .ce-card{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .5s;border-radius:1.5rem}.ce-root .ce-glass{-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffffbf 0%,#ffffff73 100%);border:1px solid #fff9;border-radius:1.25rem}.ce-root .ce-glass-dark{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff1f 0%,#ffffff0d 100%);border:1px solid #ffffff2e;border-radius:1.25rem}.ce-root .ce-service{background:var(--surface);border:1px solid var(--border-soft);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .5s;cursor:none;border-radius:1.5rem;position:relative;overflow:hidden}.ce-root .ce-service:after{content:"";background:linear-gradient(90deg, transparent, var(--rose), transparent);height:3px;transition:transform .45s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ce-root .ce-service:hover{border-color:var(--border);box-shadow:var(--shadow-lg);transform:translateY(-10px)}.ce-root .ce-service:hover:after{transform:scaleX(1)}.ce-root .ce-input{background:var(--blush-50);width:100%;color:var(--plum);font-size:.95rem;font-family:var(--font-inter), sans-serif;transition:all .3s var(--ease);border:1px solid #b25e622e;border-radius:.9rem;outline:none;padding:.95rem 1.2rem}.ce-root .ce-input::placeholder{color:var(--ink-faint)}.ce-root .ce-input:focus{border-color:var(--rose);background:#fff;box-shadow:0 0 0 4px #df959629}.ce-root .ce-label{letter-spacing:.12em;text-transform:uppercase;color:var(--rose-dark);margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}.ce-root .ce-nav-link{letter-spacing:.01em;cursor:none;transition:color .3s var(--ease);font-size:.86rem;font-weight:500;position:relative}.ce-root .ce-nav-link:after{content:"";background:var(--rose);width:0;height:1.5px;transition:width .3s var(--ease-out);position:absolute;bottom:-5px;left:0}.ce-root .ce-nav-link:hover:after{width:100%}.ce-root .ce-marquee-track{will-change:transform;align-items:center;gap:0;animation:32s linear infinite ce-marquee;display:flex}.ce-root .ce-marquee-track:hover{animation-play-state:paused}.ce-root .ce-float-badge{-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,#ffffffeb,#ffffffc7);border:1px solid #ffffffe6;border-radius:1rem;align-items:center;gap:.7rem;padding:.8rem 1.1rem;display:flex;position:absolute}.ce-root .ce-divider{background:linear-gradient(90deg, transparent, var(--border), transparent);width:100%;height:1px}.ce-root .ce-compare{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;box-shadow:var(--shadow-lg);cursor:none;border-radius:1.5rem;position:relative;overflow:hidden}.ce-root .ce-compare img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.ce-root .ce-compare-after{will-change:clip-path;position:absolute;inset:0;overflow:hidden}.ce-root .ce-compare-handle{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 18px #0006}.ce-root .ce-compare-knob{border:2px solid var(--rose);width:48px;height:48px;box-shadow:var(--shadow-md);color:var(--rose-dark);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ce-root .ce-3d-perspective{perspective:1600px}.ce-root .ce-3d-preserve{transform-style:preserve-3d}.ce-root .ce-grid-bg{background-image:linear-gradient(#b25e620d 1px,#0000 1px),linear-gradient(90deg,#b25e620d 1px,#0000 1px);background-size:64px 64px}.ce-root .ce-glow{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.ce-root .ce-noise:after{content:"";pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.ce-root .ce-scroll-dot{background:var(--rose);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite ce-scroll}.ce-root .ce-scroll-dot:nth-child(2){opacity:.6;animation-delay:.2s}.ce-root .ce-scroll-dot:nth-child(3){opacity:.3;animation-delay:.4s}.ce-root .ce-float{animation:7s ease-in-out infinite ce-float}.ce-root .ce-float-slow{animation:10s ease-in-out infinite ce-float-slow}.ce-root .ce-spin-slow{animation:26s linear infinite ce-spin}@media (max-width:768px){.ce-root{--section-py:4.5rem;cursor:auto}.ce-root .ce-cursor-dot,.ce-root .ce-cursor-ring{display:none}.ce-root .ce-btn,.ce-root .ce-btn-outline{cursor:pointer}}@media (prefers-reduced-motion:reduce){.ce-root *,.ce-root :before,.ce-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes ce-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ce-float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-16px)rotate(1.5deg)}66%{transform:translateY(-7px)rotate(-1.5deg)}}@keyframes ce-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes ce-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ce-scroll{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(5px)}}@keyframes ce-pulse-ring{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes ce-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes ce-fade-up{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes ce-fade-in{0%{opacity:0}to{opacity:1}}.ce-root .h-up{animation:ce-fade-up .8s cubic-bezier(.16, 1, .3, 1) var(--del,0s) forwards}.ce-root .h-in{animation:ce-fade-in .6s ease-out var(--del,0s) forwards}
