:root{--ground: #f9f7f2;--surface: #f2eee6;--card: #fffdf9;--ink: #161210;--ink-soft: #5c534b;--line: #e5ddd1;--input-border: #cfc4b6;--input-border-strong: #97897a;--accent: #7c2f3a;--accent-hover: #5e232c;--dark-ground: #151110;--dark-card: #201a18;--dark-ink: #f4efe6;--dark-muted: #a89c90;--dark-line: #2e2622;--accent-dark: #d9a0a4;--dark-outline: #6b5f56;--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(20px, 5vw, 72px);color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Hanken Grotesk,Helvetica Neue,Helvetica,Segoe UI,sans-serif;color:var(--ink);background:var(--ground);font-synthesis:none}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img,video{max-width:100%}button{font:inherit;border:0;background:none;padding:0;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-ground=dark] :focus-visible,.on-dark :focus-visible{outline-color:var(--accent-dark)}.serif{font-family:Bodoni Moda,Didot,Bodoni MT,Times New Roman,serif;font-optical-sizing:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{padding-inline:var(--gutter)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.eyebrow.on-dark{color:var(--accent-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:17px 32px;border-radius:2px;cursor:pointer;white-space:nowrap;transition:transform .45s var(--ease-out-quint),background-color .2s var(--ease-out-quint),color .2s var(--ease-out-quint)}@media(hover:hover){.btn:hover{transform:translateY(-2px)}}.btn:active{transform:translateY(0) scale(.97);transition-duration:90ms}.btn .btn-icon{display:inline-block;transition:translate .4s var(--ease-out-expo)}@media(hover:hover){.btn:hover .btn-icon{translate:4px 0}}.btn-primary{background:var(--ink);color:var(--dark-ink)}.btn-primary:hover{color:var(--dark-ink)}.btn-primary-dark{background:var(--accent-dark);color:var(--dark-ground)}.btn-primary-dark:hover{color:var(--dark-ground)}.btn-outline{border:1px solid var(--input-border);color:var(--ink)}.btn-outline:hover{color:var(--ink)}.btn-outline-dark{border:1px solid var(--dark-outline);color:#e9e1d5}.btn-outline-dark:hover{color:var(--dark-ink)}.u-link{position:relative;cursor:pointer}.u-link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .38s var(--ease-out-quint)}@media(hover:hover){.u-link:hover:after{transform:scaleX(1);transform-origin:0 50%}}@keyframes rev{0%{opacity:0;transform:translateY(24px)}}.rv{animation:rev .55s var(--ease-out-expo) backwards;animation-timeline:view(block);animation-range:entry 5% entry 35%}@keyframes titleIn{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}}.title-in{animation:titleIn .8s var(--ease-out-expo) backwards;animation-timeline:view(block);animation-range:entry 0% entry 45%}.ens{view-timeline-name:--ens}@keyframes ensRise{0%{opacity:0;transform:translateY(2.5rem)}}.ens>*{animation-name:ensRise;animation-timing-function:var(--ease-out-quint);animation-fill-mode:backwards;animation-duration:.6s;animation-timeline:--ens;animation-range:entry 0% cover 28%}.ens>:nth-child(2){animation-range:entry 6% cover 34%;animation-delay:.08s}.ens>:nth-child(3){animation-range:entry 12% cover 40%;animation-delay:.16s}.ens>:nth-child(n+4){animation-range:entry 18% cover 46%;animation-delay:.24s}.hero-line{display:block;overflow:clip;padding-block-end:.2em;margin-block-end:-.2em}.hero-line>span{display:block;animation:heroRise .9s var(--ease-out-expo) both;animation-delay:calc(.12s + var(--line, 0) * 90ms)}.hero-line.l2>span{--line: 1}@keyframes heroRise{0%{transform:translateY(110%)}}.hero-follow{animation:heroFade .7s var(--ease-out-quint) both;animation-delay:.48s}@keyframes heroFade{0%{opacity:0;transform:translateY(12px)}}.hero{view-timeline-name:--hero-exit}@keyframes heroPress{to{transform:translateY(-90px) scale(.94);opacity:0}}@keyframes heroMetaUp{to{transform:translateY(-45px);opacity:0}}@keyframes heroMediaDrift{to{transform:translateY(70px) scale(1.05)}}@supports (animation-timeline: view()){.hero-press{animation-name:heroPress;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-exit;animation-range:exit 0% exit 85%}.hero-meta{animation-name:heroMetaUp;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-exit;animation-range:exit 0% exit 40%}.hero-media{animation-name:heroMediaDrift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-exit;animation-range:exit 0% exit 100%}}@keyframes heroZoom{to{transform:scale(1.07)}}.hero-media>img,.hero-media>video{animation:heroZoom 26s ease-in-out infinite alternate}@keyframes curtL{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes curtR{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes curtSlide{0%{transform:translate(-4%) scale(1.04)}}@keyframes curtSlideAlt{0%{transform:translate(4%) scale(1.04)}}@keyframes ruleDraw{0%{transform:scaleX(0)}}@supports (animation-timeline: view()){.curt-l{animation:curtL cubic-bezier(.7,0,.3,1) both;animation-timeline:view(block);animation-range:entry 20% cover 45%}.curt-r{animation:curtR cubic-bezier(.7,0,.3,1) both;animation-timeline:view(block);animation-range:entry 20% cover 45%}.curt-l>.curt-in{animation:curtSlide cubic-bezier(.7,0,.3,1) both;animation-timeline:view(block);animation-range:entry 20% cover 45%}.curt-r>.curt-in{animation:curtSlideAlt cubic-bezier(.7,0,.3,1) both;animation-timeline:view(block);animation-range:entry 20% cover 45%}.rule-draw{animation:ruleDraw var(--ease-out-quint) both;animation-timeline:view(block);animation-range:entry 20% cover 45%}}.rule-draw{height:1px;background:var(--accent);transform-origin:0 50%;width:72px}.t-row{view-timeline-name:--trow}@supports (animation-timeline: view()){.t-row .curt-l,.t-row .curt-r,.t-row .curt-l>.curt-in,.t-row .curt-r>.curt-in{animation-timeline:--trow;animation-range:entry 12% cover 42%}.t-row .rule-draw{animation-timeline:--trow;animation-range:entry 16% cover 40%}.t-row .t-copy>:not(.rule-draw){animation-name:ensRise;animation-duration:.6s;animation-timing-function:var(--ease-out-quint);animation-fill-mode:backwards;animation-timeline:--trow;animation-range:entry 14% cover 38%}.t-row .t-copy>:nth-child(3){animation-range:entry 20% cover 44%}.t-row .t-copy>:nth-child(4){animation-range:entry 25% cover 49%}.t-row .t-copy>:nth-child(5){animation-range:entry 30% cover 54%}}@keyframes imgDrift{0%{transform:translateY(16px) scale(1.1)}to{transform:translateY(-16px) scale(1.1)}}@supports (animation-timeline: view()){.curt-in>img{animation:imgDrift linear both;animation-timeline:view(block);animation-range:cover 0% cover 100%}}.marquee{--mg: 56px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;gap:var(--mg);animation:mScroll 26s linear infinite}.marquee-set{display:flex;align-items:baseline;gap:var(--mg);font-size:24px;font-style:italic;color:var(--ink);white-space:nowrap}.marquee-set>.dia{color:var(--accent);font-style:normal;font-size:12px}@keyframes mScroll{to{transform:translate(calc(-50% - var(--mg) / 2))}}.marquee:hover .marquee-track{animation-play-state:paused}.card-h{position:relative;transition:transform .5s var(--ease-out-quint)}.card-h:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 24px 48px -20px #16121059;opacity:0;transition:opacity .5s var(--ease-out-quint);pointer-events:none}.card-h .card-media{overflow:hidden}.card-h .card-media>*{scale:1.03;transition:scale .9s var(--ease-out-quint);height:100%}.card-h .card-media img{width:100%;height:100%;object-fit:cover;display:block}@media(hover:hover)and (prefers-reduced-motion:no-preference){.card-h:hover{transform:translateY(-4px)}.card-h:hover:after{opacity:1}.card-h:hover .card-media>*{scale:1.09}}.progress-hairline{position:fixed;inset:0 0 auto;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;z-index:80;pointer-events:none}@keyframes progressGrow{to{transform:scaleX(1)}}@supports (animation-timeline: scroll()){.progress-hairline{animation:progressGrow linear both;animation-timeline:scroll(root block)}}@keyframes cue{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(10px);opacity:.4}}.cue{animation:cue 2.2s ease-in-out infinite}@keyframes trackIn{0%{letter-spacing:.42em;opacity:0}}.track{animation:trackIn .9s var(--ease-out-expo) backwards;animation-timeline:view(block);animation-range:entry 5% entry 40%}@keyframes cardFloat{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-10px)}}.member-card{transform:rotate(-3deg);animation:cardFloat 7s ease-in-out infinite;transition:transform .5s var(--ease-out-quint)}@media(hover:hover){.member-card:hover{animation:none;transform:rotate(0) scale(1.03)}}@keyframes quotePop{0%{opacity:0;transform:scale(.4)}}.quote-mark{animation:quotePop .7s cubic-bezier(.34,1.56,.64,1) backwards;animation-timeline:view(block);animation-range:entry 0% entry 30%}@keyframes ringDrift{0%{transform:translateY(70px) rotate(0)}to{transform:translateY(-70px) rotate(18deg)}}@supports (animation-timeline: view()){.ring-plx{animation:ringDrift linear both;animation-timeline:view(block);animation-range:cover 0% cover 100%}}.nav-in>*{animation:heroFade .6s var(--ease-out-quint) backwards}.nav-in>:nth-child(1){animation-delay:.12s}.nav-in>:nth-child(2){animation-delay:.18s}.nav-in>:nth-child(3){animation-delay:.24s}.nav-in>:nth-child(4){animation-delay:.3s}.nav-in>:nth-child(5){animation-delay:.36s}.nav-in>:nth-child(6){animation-delay:.42s}.plogo{height:84px;width:auto;transition:transform .45s var(--ease-out-quint)}@media(hover:hover){.plogo:hover{transform:translateY(-3px)}}.offer-card{position:relative;overflow:hidden;border:1px solid var(--dark-line);transition:transform .5s var(--ease-out-quint),border-color .4s ease,box-shadow .5s var(--ease-out-quint)}@media(hover:hover){.offer-card:hover{transform:translateY(-5px);border-color:var(--accent-dark);box-shadow:0 28px 56px -22px #0009}}.offer-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;background:linear-gradient(115deg,transparent 30%,rgba(244,239,230,.07) 50%,transparent 70%);transform:translate(-160%) skew(-8deg);animation:sheen 6s ease-in-out infinite;pointer-events:none}.offer-card:nth-child(2):before{animation-delay:1.2s}.offer-card:nth-child(3):before{animation-delay:2.4s}@keyframes sheen{0%{transform:translate(-160%) skew(-8deg)}55%{transform:translate(320%) skew(-8deg)}to{transform:translate(320%) skew(-8deg)}}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-dark);margin-right:10px;animation:livePulse 2.2s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 #d9a0a48c}70%{box-shadow:0 0 0 11px #d9a0a400}to{box-shadow:0 0 #d9a0a400}}.ends-pill{border:1px solid rgba(217,160,164,.45);color:var(--accent-dark);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px;white-space:nowrap}.promo-badge{background:var(--accent);color:var(--dark-ink);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:2px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.rv,.ens>*,.hero-line>span,.hero-follow,.hero-press,.hero-meta,.hero-media,.hero-media>img,.hero-media>video,.curt-l,.curt-r,.curt-l>.curt-in,.curt-r>.curt-in,.curt-in>img,.rule-draw,.marquee-track,.btn,.btn .btn-icon,.u-link:after,.card-h,.progress-hairline,.cue,.track,.member-card,.quote-mark,.ring-plx,.nav-in>*,.plogo,.offer-card,.offer-card:before,.live-dot,.title-in,.t-row .t-copy>*{animation:none;transition:none}}.site-header[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px var(--gutter);background:var(--dark-ground)}.site-header[data-astro-cid-3ef6ksr2].overlay{position:absolute;top:0;left:0;right:0;z-index:10;background:none;padding-block:30px}.logo[data-astro-cid-3ef6ksr2]{height:40px;width:auto;display:block}.overlay[data-astro-cid-3ef6ksr2] .logo[data-astro-cid-3ef6ksr2]{height:46px}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(18px,2.5vw,34px);align-items:center;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#cfc6bb}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--dark-ink)}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--accent-dark)}.book-btn[data-astro-cid-3ef6ksr2]{padding:13px 26px}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:860px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;order:3}.nav-toggle-bars[data-astro-cid-3ef6ksr2],.nav-toggle-bars[data-astro-cid-3ef6ksr2]:before,.nav-toggle-bars[data-astro-cid-3ef6ksr2]:after{content:"";display:block;width:22px;height:2px;background:var(--dark-ink);position:relative;transition:transform .3s var(--ease-out-quint),opacity .2s}.nav-toggle-bars[data-astro-cid-3ef6ksr2]:before{position:absolute;translate:0 -7px}.nav-toggle-bars[data-astro-cid-3ef6ksr2]:after{position:absolute;translate:0 7px}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-bars[data-astro-cid-3ef6ksr2]{background:transparent}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-bars[data-astro-cid-3ef6ksr2]:before{translate:0 0;rotate:45deg}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-bars[data-astro-cid-3ef6ksr2]:after{translate:0 0;rotate:-45deg}.nav-list[data-astro-cid-3ef6ksr2]{display:none}.nav-list[data-astro-cid-3ef6ksr2].open{display:flex;position:fixed;inset:0;z-index:40;flex-direction:column;justify-content:center;gap:30px;background:var(--dark-ground);font-size:16px}.book-btn[data-astro-cid-3ef6ksr2]{display:none}.site-header[data-astro-cid-3ef6ksr2]{padding-block:18px}}footer[data-astro-cid-sz7xmlte]{background:var(--ground);border-top:1px solid var(--line)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-full[data-astro-cid-sz7xmlte]{padding:64px var(--gutter) 36px}.footer-top[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:48px;flex-wrap:wrap}.footer-id[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:16px}.footer-logo[data-astro-cid-sz7xmlte]{height:24px;width:auto;display:block;align-self:flex-start;margin-left:-2px}.footer-contact[data-astro-cid-sz7xmlte]{font-size:14px;line-height:1.8;color:var(--ink-soft)}.newsletter[data-astro-cid-sz7xmlte]{display:flex;align-self:flex-end}.newsletter[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]{border:1px solid var(--input-border-strong);border-right:none;border-radius:2px 0 0 2px;padding:14px 18px;font-size:13px;font-family:inherit;color:var(--ink);background:transparent;width:min(240px,60vw)}.newsletter[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]::placeholder{color:var(--ink-soft)}.newsletter-btn[data-astro-cid-sz7xmlte]{font-size:11px;padding:14px 24px;border-radius:0 2px 2px 0}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px;font-size:12px;color:var(--ink-soft);flex-wrap:wrap}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;gap:24px}.footer-slim[data-astro-cid-sz7xmlte]{padding:28px var(--gutter);display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--ink-soft);flex-wrap:wrap}
