html{scroll-behavior:smooth}
body{margin:0;background:#3B1A28}
a{color:#6A3247}a:hover{color:#4A2232}
.mm-root,.mm-root *{box-sizing:border-box}
.mm-root{font-family:'Jost','Avenir Next','Futura',system-ui,sans-serif;color:#4A2232;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.mm-root h1,.mm-root h2,.mm-root h3,.mm-root p,.mm-root blockquote,.mm-root figure{margin:0}
.mm-root a{text-decoration:none}
.mm-root ::selection{background:#D2BCBF;color:#4A2232}
.mm-root a:focus-visible,.mm-root button:focus-visible{outline:2px solid #A57785;outline-offset:4px}
.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico-sm{width:18px;height:18px}
.star{width:18px;height:18px;fill:currentColor;flex:none}
.ring-txt{font-family:'Jost',sans-serif;font-size:13px;font-weight:400;letter-spacing:.34em;text-transform:uppercase;fill:#EFE5E7}
.ring-txt-sm{font-family:'Jost',sans-serif;font-size:9.6px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;fill:#EFE5E7}
.swash path{fill:none;stroke:#A57785;stroke-width:2.4;stroke-linecap:round}
.ln{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}
.ln-last{padding-bottom:.36em;margin-bottom:-.36em}
.ln>span{display:inline-block;white-space:nowrap}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 28px;border-radius:999px;font-family:'Jost',sans-serif;font-size:15px;font-weight:500;letter-spacing:.06em;border:0;cursor:pointer;white-space:nowrap;transition:background-color .45s ease,color .45s ease,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
.btn .ico{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.btn:hover{transform:translateY(-2px)}
.btn:hover .ico{transform:translate(3px,-3px)}
.btn-light{background:#EFE5E7;color:#4A2232}
.btn-light:hover{background:#FFFFFF;color:#4A2232;box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}
.btn-wine{background:#6A3247;color:#EFE5E7}
.btn-wine:hover{background:#4A2232;color:#EFE5E7;box-shadow:0 18px 40px -18px rgba(74,34,50,.7)}
.btn-line{background:transparent;color:#6A3247;box-shadow:inset 0 0 0 1px rgba(106,50,71,.35)}
.btn-line:hover{background:#6A3247;color:#EFE5E7}
.btn-sm{height:46px;padding:0 22px;font-size:14px}
.btn-block{width:100%}
.lbl-short{display:none}

.ulink{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:5px;transition:background-size .55s cubic-bezier(.2,.8,.2,1)}
.ulink:hover{background-size:100% 1px}

.ctile{background:rgba(239,229,231,.03);border:1px solid rgba(210,188,191,.18);color:#EFE5E7;transition:background-color .5s ease,border-color .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.ctile:hover{background:rgba(239,229,231,.08);border-color:rgba(210,188,191,.42);color:#EFE5E7;transform:translateY(-4px)}
.ctile .c-ico{border:1px solid rgba(210,188,191,.35);color:#EFE5E7;transition:background-color .5s ease,color .5s ease,border-color .5s ease}
.ctile:hover .c-ico{background:#EFE5E7;border-color:#EFE5E7;color:#3B1A28}
.ctile .c-arw{color:#C4A3AC;transition:transform .5s cubic-bezier(.2,.8,.2,1),color .5s ease}
.ctile:hover .c-arw{transform:rotate(45deg);color:#EFE5E7}
.c-val{font-size:20px}

.fld{display:block;width:100%;height:54px;padding:0 18px;border:1px solid #D2BCBF;border-radius:14px;background:#F8F2F3;font-family:'Jost',sans-serif;font-size:16px;color:#4A2232;outline:none;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}
.fld::placeholder{color:#85566A;opacity:1}
.fld:focus{border-color:#6A3247;background:#FFFFFF;box-shadow:0 0 0 4px rgba(165,119,133,.24)}
.pill{height:46px;padding:0 20px;border-radius:999px;border:1px solid #D2BCBF;background:#F8F2F3;color:#4A2232;font-family:'Jost',sans-serif;font-size:14.5px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.pill:hover{border-color:#6A3247}
.pill.is-on{background:#6A3247;border-color:#6A3247;color:#EFE5E7}

.hv{position:relative;width:min(500px,100%);aspect-ratio:1/1.32;margin-inline:auto}
.arch-wrap{position:relative;width:min(440px,100%);margin-inline:auto;padding-top:18%}
.arch-line{transform:translate(22px,22px)}
.ab-badge{position:absolute;right:-7%;bottom:9%;z-index:3}
.oval{position:relative;width:min(400px,100%);margin-inline:auto}
.qmark{display:block;height:70px;font-size:170px;line-height:.85}

@media (max-width:860px){.nav-links{display:none!important}}
@media (max-width:560px){
.nav-in{padding:12px 16px!important;gap:12px!important}
.mono{width:36px!important;height:48px!important;font-size:16px!important}
.nav-name{font-size:16px!important}
.nav-sub{display:none!important}
.nav-cta{height:42px;padding:0 18px}
.nav-cta .ico{display:none}
.lbl-long{display:none}
.lbl-short{display:inline}
.hero-cta{width:100%}
.hv{width:86%}
.arch-wrap{width:92%}
.arch-line{transform:translate(12px,12px)}
.ab-badge{right:-4%;bottom:5%;transform:scale(.78);transform-origin:100% 100%}
.oval{width:84%}
.qmark{height:48px;font-size:120px}
.ctile{padding:18px!important;gap:14px!important;border-radius:20px!important}
.c-ico{width:44px!important;height:44px!important}
.c-val{font-size:16.5px}
.c-arw{display:none}
}

.mq-track{display:flex;width:max-content}
.a-spin,.a-spin-rev{transform-origin:50% 50%}

@keyframes mmLineUp{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes mmFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes mmFadeIn{from{opacity:0}to{opacity:1}}
@keyframes mmCircleIn{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}
@keyframes mmRise{0%{opacity:0;transform:translateY(34%)}22%{opacity:1}100%{opacity:1;transform:translateY(0)}}
@keyframes mmSpin{to{transform:rotate(360deg)}}
@keyframes mmDraw{from{stroke-dashoffset:340}to{stroke-dashoffset:0}}
@keyframes mmMarquee{to{transform:translateX(-50%)}}
@keyframes mmPop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
@keyframes mmReveal{from{opacity:0;transform:translateY(64px)}to{opacity:1;transform:none}}
@keyframes mmZoom{from{transform:scale(1.2)}to{transform:scale(1)}}
@keyframes mmGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.mm-motion .a-line{animation:mmLineUp 1.15s cubic-bezier(.2,.75,.15,1) both}
.mm-motion .a-fade{animation:mmFadeUp 1.1s cubic-bezier(.2,.75,.15,1) both}
.mm-motion .a-in{animation:mmFadeIn 1.8s ease both}
.mm-motion .a-circle{animation:mmCircleIn 1.4s cubic-bezier(.16,1,.3,1) .25s both}
.mm-motion .a-rise{animation:mmRise 1.9s cubic-bezier(.16,1,.3,1) .75s both}
.mm-motion .a-spin{animation:mmSpin 70s linear infinite}
.mm-motion .a-spin-rev{animation:mmSpin 26s linear infinite reverse}
.mm-motion .swash path{stroke-dasharray:340;stroke-dashoffset:0;animation:mmDraw 1.6s cubic-bezier(.65,0,.35,1) 1.45s both}
.mm-motion .mq-track{animation:mmMarquee 48s linear infinite}
.mm-motion .mq:hover .mq-track{animation-play-state:paused}
.mm-motion .pop-in{animation:mmPop .7s cubic-bezier(.2,.8,.2,1) both}
.mm-motion .d1{animation-delay:.15s}
.mm-motion .d2{animation-delay:.3s}
.mm-motion .d3{animation-delay:.42s}
.mm-motion .d4{animation-delay:.54s}
.mm-motion .d5{animation-delay:.8s}
.mm-motion .d6{animation-delay:.95s}

@supports (animation-timeline: view()){
.mm-scroll .rv{animation:mmReveal linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
.mm-scroll .rv.rv-2{animation-range:entry 8% entry 72%}
.mm-scroll .rv.rv-3{animation-range:entry 16% entry 84%}
.mm-scroll .rv.rv-4{animation-range:entry 24% entry 96%}
.mm-scroll .rv-zoom{animation:mmZoom linear both;animation-timeline:view();animation-range:entry 0% cover 55%}
.mm-scroll .rv-line{transform-origin:0 50%;animation:mmGrow linear both;animation-timeline:view();animation-range:entry 30% cover 45%}
}
@media (prefers-reduced-motion: reduce){.mm-root *{animation:none!important;transition:none!important}}
