:root{--cream:#fdf4f0;--cream-2:#f9ebe4;--cream-3:#f3dcd2;--blush:#e8a4a4;--blush-soft:#f2c4c0;--rose:#d98686;--rose-dark:#b86a6a;--plum:#3a2a2a;--plum-soft:#5a4444;--plum-deep:#2a1f1f;--ink:#2a1f1f;--line:#3a2a2a24;--line-soft:#3a2a2a14;--line-strong:#3a2a2a3d;--surface:#fff;--surface-warm:var(--cream);--surface-warm-2:var(--cream-2);--status-upcoming:#c89b9b;--status-working:#d4a574;--status-completed:#7fa882;--status-missing:#c47878;--shadow-soft:0 12px 32px -16px #3a2a2a2e;--shadow:0 30px 80px -40px #3a2a2a59;--shadow-lift:0 24px 60px -28px #3a2a2a73;--radius-sm:8px;--radius:16px;--radius-lg:24px;--radius-xl:28px;--radius-pill:999px;--font-display:"Merriweather",Georgia,"Times New Roman",serif;--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"DM Mono",ui-monospace,Consolas,"Courier New",monospace;--hero-min-height:680px;--container-max:1200px;--header-h:72px;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease:cubic-bezier(0.4,0,0.2,1);--t-fast:180ms;--t-base:280ms;--t-slow:600ms;--z-base:1;--z-sticky:50;--z-drawer:80;--z-toast:90;--z-modal:100}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--cream);color:var(--plum);font-family:var(--font-sans);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}body{overflow-x:hidden}#root,body{min-height:100vh;min-height:100dvh}::selection{background:var(--blush);color:var(--cream)}img,svg,video{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;padding:0}button,input,select,textarea{color:inherit;font:inherit}a{color:var(--rose);text-decoration:none;transition:color var(--t-fast) var(--ease)}a:hover{color:var(--rose-dark)}input,select,textarea{font-size:16px}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:.92}.italic{font-style:italic}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}:where(button,a,input,select,textarea):focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--rose);outline-offset:3px}.swal2-popup,.swal2-popup.swal2-toast{background:var(--cream)!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow)!important;color:var(--plum)!important;font-family:var(--font-sans)!important}.swal2-title{color:var(--plum)!important;font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:-.01em!important}.swal2-html-container{color:var(--plum-soft)!important}.swal2-cancel.swal2-styled,.swal2-confirm.swal2-styled,.swal2-deny.swal2-styled{border-radius:var(--radius-pill)!important;box-shadow:none!important;font-size:14px!important;letter-spacing:.04em!important;padding:10px 22px!important}.swal2-confirm.swal2-styled{background:var(--rose)!important;color:#fff!important}.swal2-deny.swal2-styled{background:var(--plum)!important;color:#fff!important}.swal2-cancel.swal2-styled{background:var(--cream-2)!important;border:1px solid var(--line)!important;color:var(--plum)!important}.swal2-icon{border-color:var(--rose)!important;color:var(--rose)!important}.swal2-input,.swal2-select,.swal2-textarea{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;color:var(--plum)!important;font-family:var(--font-sans)!important}.swal2-input:focus,.swal2-select:focus,.swal2-textarea:focus{border-color:var(--rose)!important;box-shadow:0 0 0 3px #d9868626!important}.date-pills{-webkit-overflow-scrolling:touch;display:flex;gap:10px;margin:0 -4px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.date-pills::-webkit-scrollbar{height:6px}.date-pills::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.date-pills__empty{color:var(--plum-soft);font-size:14px;padding:16px 0}.date-pill{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);color:var(--plum);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;min-width:78px;padding:14px 12px;scroll-snap-align:start;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.date-pill:hover{background:#fff;border-color:var(--rose)}.date-pill:active{transform:translateY(1px)}.date-pill--selected{color:var(--cream)}.date-pill--selected,.date-pill--selected:hover{background:var(--plum);border-color:var(--plum)}.date-pill--selected .date-pill__dow,.date-pill--selected .date-pill__month{color:var(--blush-soft)}.date-pill__dow{color:var(--plum-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.date-pill__day{font-family:var(--font-display);font-size:28px;line-height:1}.date-pill__month{color:var(--plum-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.date-pill--skeleton{animation:pill-shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--cream-2) 0,var(--cream-3) 50%,var(--cream-2) 100%);background-size:200% 100%;border:1px solid var(--line-soft);height:86px;pointer-events:none}@keyframes pill-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:560px){.date-pill{min-width:70px;padding:12px 10px}.date-pill__day{font-size:24px}}.time-slots{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.time-slots__empty{color:var(--plum-soft);font-size:14px;padding:16px 0}.time-slot{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--plum);cursor:pointer;font-family:var(--font-sans);font-size:14px;letter-spacing:.02em;padding:12px 14px;text-align:center;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.time-slot:hover{background:#fff;border-color:var(--rose)}.time-slot:active{transform:translateY(1px)}.time-slot--selected{color:var(--cream)}.time-slot--selected,.time-slot--selected:hover{background:var(--plum);border-color:var(--plum)}.time-slot--skeleton{animation:slot-shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--cream-2) 0,var(--cream-3) 50%,var(--cream-2) 100%);background-size:200% 100%;border:1px solid var(--line-soft);height:42px;pointer-events:none}@keyframes slot-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:560px){.time-slots{gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.time-slot{font-size:13px;padding:11px 10px}}.mb{background:radial-gradient(60% 50% at 85% 20%,#f9d4cc 0,#0000 60%),radial-gradient(50% 45% at 10% 85%,#fce4dc 0,#0000 65%),var(--cream);justify-content:center;min-height:100vh;min-height:100dvh;padding:80px 20px}.mb,.mb__inner{align-items:center;display:flex}.mb__inner{flex-direction:column;gap:28px;max-width:720px;width:100%}.mb__brand{color:var(--plum);font-size:28px;letter-spacing:.02em;text-decoration:none}.mb__brand em{color:var(--rose);font-style:italic}.mb__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:56px;width:100%}.mb__loading{color:var(--plum-soft);font-size:15px}.mb__kicker-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:22px}.mb__kicker{color:var(--plum-soft);gap:10px}.mb__kicker,.mb__status-pill{align-items:center;display:inline-flex}.mb__status-pill{border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:4px 12px}.mb__status-pill--ok{background:#7fa88224;border:1px solid #7fa88266;color:#4a7050}.mb__status-pill--warn{background:#d4a5742e;border:1px solid #d4a57473;color:#8a5e30}.mb__heading{color:var(--plum);font-family:var(--font-display);font-size:clamp(40px,6vw,56px);letter-spacing:-.01em;line-height:.95;margin-bottom:28px}.mb__heading em{color:var(--rose);font-style:italic}.mb__details{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px;overflow:hidden}.mb__detail{border-right:1px solid var(--line-soft);padding:18px 20px}.mb__detail:last-child{border-right:none}.mb__detail-label{color:var(--plum-soft);font-size:10px;margin-bottom:6px}.mb__detail-value{color:var(--plum);font-family:var(--font-display);font-size:20px;line-height:1.2}.mb__code{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:32px;padding:18px 22px}.mb__code-label{color:var(--plum-soft);margin-bottom:6px}.mb__code-value{color:var(--plum);font-family:var(--font-display);font-size:22px;letter-spacing:.02em}.mb__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.mb__btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:14px;gap:12px;letter-spacing:.04em;padding:14px 26px;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.mb__btn:disabled{cursor:not-allowed;opacity:.55}.mb__btn:active:not(:disabled){transform:translateY(1px)}.mb__btn--primary{background:var(--plum);color:var(--cream)}.mb__btn--primary:hover:not(:disabled){background:var(--rose)}.mb__btn--danger{background:#0000;border-color:#c4787866;color:var(--rose-dark)}.mb__btn--danger:hover:not(:disabled){background:#c4787814;border-color:var(--rose)}.mb__notice{border:1px solid var(--line);border-radius:var(--radius-lg);margin:8px 0 24px;padding:22px 24px}.mb__notice-title{color:var(--plum);font-family:var(--font-display);font-size:24px;letter-spacing:-.01em;line-height:1.1;margin-bottom:10px}.mb__notice p{color:var(--plum-soft);font-size:14px;line-height:1.65;margin-bottom:18px}.mb__notice--warn{background:#d4a5741a;border-color:#d4a57473}.mb__notice--cancelled{background:#8a8e9614;border-color:#8a8e9659}.mb__notice--past{background:#7fa88214;border-color:#7fa88259}.mb__cta{align-items:center;background:var(--plum);border-radius:var(--radius-pill);color:var(--cream);display:inline-flex;font-size:14px;gap:12px;letter-spacing:.04em;padding:13px 24px;text-decoration:none;transition:background var(--t-fast) var(--ease)}.mb__cta:hover{background:var(--rose);color:var(--cream)}.mb__arrow{font-size:16px}.mb__fineprint{border-top:1px solid var(--line-soft);color:var(--plum-soft);font-size:13px;line-height:1.65;margin-top:8px;padding-top:20px}.mb__fineprint a{color:var(--rose)}.mb-rm__scrim{animation:mb-rm-fade .2s var(--ease-out);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#3a2a2a80;inset:0;position:fixed;z-index:var(--z-modal)}@keyframes mb-rm-fade{0%{opacity:0}to{opacity:1}}.mb-rm{animation:mb-rm-pop .28s var(--ease-out);background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 32px));z-index:calc(var(--z-modal) + 1)}@keyframes mb-rm-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.mb-rm__head{background:linear-gradient(180deg,#fff,var(--cream));border-bottom:1px solid var(--line-soft);padding:26px 32px 22px;position:relative}.mb-rm__close{background:#3a2a2a0f;border:none;border-radius:50%;color:var(--plum);cursor:pointer;font-size:22px;height:32px;line-height:1;position:absolute;right:18px;top:16px;transition:background var(--t-fast) var(--ease);width:32px}.mb-rm__close:hover:not(:disabled){background:#3a2a2a1f}.mb-rm__close:disabled{cursor:not-allowed;opacity:.4}.mb-rm__kicker{color:var(--plum-soft);display:inline-block;margin-bottom:8px}.mb-rm__heading{color:var(--plum);font-family:var(--font-display);font-size:clamp(26px,4vw,32px);letter-spacing:-.01em;line-height:1;margin-bottom:12px}.mb-rm__current{align-items:center;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;font-size:13px;gap:10px;padding:8px 14px}.mb-rm__current-label{color:var(--plum-soft);font-size:9px}.mb-rm__current-value{color:var(--plum);font-family:var(--font-display);font-size:16px}.mb-rm__body{gap:20px;overflow-y:auto;padding:22px 32px 26px}.mb-rm__body,.mb-rm__field{display:flex;flex-direction:column}.mb-rm__field{gap:10px}.mb-rm__label{color:var(--plum-soft);font-size:11px;letter-spacing:.16em}.mb-rm__error{background:#d986861a;border:1px solid var(--rose);border-radius:var(--radius);color:var(--rose-dark);font-size:13px;padding:11px 14px}.mb-rm__actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.mb-rm__btn{border:1px solid #0000;border-radius:var(--radius-pill);cursor:pointer;font-size:13px;letter-spacing:.04em;padding:12px 22px;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.mb-rm__btn:disabled{cursor:not-allowed;opacity:.55}.mb-rm__btn--primary{background:var(--plum);color:var(--cream)}.mb-rm__btn--primary:hover:not(:disabled){background:var(--rose)}.mb-rm__btn--ghost{background:var(--cream-2);border-color:var(--line);color:var(--plum)}.mb-rm__btn--ghost:hover:not(:disabled){background:var(--cream-3)}@media (max-width:720px){.mb{padding:40px 16px}.mb__card{border-radius:var(--radius-lg);padding:32px 22px}.mb__details{grid-template-columns:1fr}.mb__detail{border-bottom:1px solid var(--line-soft);border-right:none}.mb__detail:last-child{border-bottom:none}.mb__actions{flex-direction:column}.mb__btn{justify-content:center;width:100%}.mb__notice{padding:18px}.mb-rm__head{padding:22px 22px 18px}.mb-rm__body{padding:20px 22px 22px}.mb-rm__actions{flex-direction:column-reverse}.mb-rm__btn{width:100%}}@media (max-width:380px){.mb__heading{font-size:clamp(36px,12vw,48px)}.mb__notice-title{font-size:20px}}.hero{background:radial-gradient(60% 50% at 85% 20%,#f9d4cc 0,#0000 60%),radial-gradient(50% 45% at 10% 85%,#fce4dc 0,#0000 65%),radial-gradient(40% 40% at 50% 50%,#fdebe4 0,#0000 70%),var(--cream);display:grid;grid-template-rows:1fr auto;height:100vh;height:100dvh;overflow:hidden;position:relative;width:100%}.hero__blob{border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;position:absolute;transform:translateZ(0);will-change:transform}.hero__blob--1{animation:hero-drift 14s ease-in-out infinite;background:#f4b8b0;height:420px;right:-60px;top:-80px;width:420px}.hero__blob--2{animation:hero-drift 18s ease-in-out infinite reverse;background:#fad8cc;bottom:-80px;height:300px;left:-40px;width:300px}.hero__blob--3{animation:hero-drift 22s ease-in-out infinite;background:#ecc5bd;height:200px;left:55%;top:40%;width:200px}@keyframes hero-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-14px,0) scale(1.06)}}.hero__stage{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:72px 40px 24px;position:relative;text-align:center;z-index:2}.hero:before{background-image:radial-gradient(#000 .4px,#0000 0);background-size:6px 6px;content:"";inset:0;opacity:.035;pointer-events:none;position:absolute}.hero__eyebrow{align-items:center;animation:hero-rise .9s ease .15s forwards;color:var(--plum-soft);display:flex;gap:14px;margin-bottom:20px;opacity:0;transform:translateY(8px)}.hero__dot{background:var(--rose);border-radius:50%;height:6px;width:6px}.hero__dash{background:var(--line);height:1px;width:36px}.hero__name{line-height:.86;margin:0;position:relative;text-align:center}.hero__row{display:block;line-height:.86;margin-right:-20px;overflow:hidden;padding-right:20px}.hero__word{animation:hero-rise 1.2s .25s var(--ease-out) forwards;color:var(--plum);font-size:clamp(60px,11vw,180px);letter-spacing:-.035em;transform:translateY(110%)}.hero__seven,.hero__word{display:inline-block;line-height:.82}.hero__seven{-webkit-font-smoothing:antialiased;animation:hero-rise 1.2s .55s var(--ease-out) forwards;backface-visibility:hidden;color:var(--rose);font-family:var(--font-display);font-size:clamp(80px,14vw,230px);font-style:italic;padding-right:.08em;padding-top:.05em;position:relative;transform:translate3d(0,110%,0);will-change:transform}.hero__tagline{animation:hero-fade .9s ease 1s forwards;color:var(--plum-soft);font-size:14px;line-height:1.55;margin-top:20px;max-width:480px;opacity:0}.hero__tagline em{color:var(--plum);font-family:var(--font-display);font-size:16px;font-style:italic}.hero__cta{align-items:center;animation:hero-fade .9s ease 1.15s forwards;background:var(--plum);border:none;border-radius:var(--radius-pill);color:var(--cream);cursor:pointer;display:inline-flex;font-size:13px;gap:10px;letter-spacing:.04em;margin-top:24px;opacity:0;padding:13px 24px;transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.hero__cta:hover{background:var(--rose)}.hero__cta:active{transform:translateY(1px)}.hero__cta-arrow{font-size:15px;transition:transform var(--t-base) var(--ease-out)}.hero__cta:hover .hero__cta-arrow{transform:translateY(3px)}.hero__meta{grid-gap:0;animation:hero-fade .9s ease 1.25s forwards;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#fdf4f099;border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(4,1fr);opacity:0;padding:16px 48px;position:relative;z-index:2}.hero__meta>div{border-right:1px solid var(--line-soft);padding:0 20px;text-align:left}.hero__meta>div:last-child{border-right:none}.hero__meta-label{color:var(--plum-soft);margin-bottom:4px}.hero__meta-value{color:var(--plum);line-height:1.15}.hero__meta-value,.hero__meta-value--small{font-family:var(--font-display);font-size:13px}.hero__meta-value--small{font-weight:400;letter-spacing:.01em}.hero__scroll-cue{align-items:center;animation:hero-fade 1s ease 1.6s forwards;bottom:100px;color:var(--plum-soft);display:none;flex-direction:column;gap:10px;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:2}.hero__scroll-line{animation:hero-line-grow 1.8s ease 1.8s infinite;background:var(--plum-soft);height:36px;transform-origin:top;width:1px}@keyframes hero-rise{to{opacity:1;transform:translateZ(0)}}@keyframes hero-fade{to{opacity:1}}@keyframes hero-line-grow{0%,to{opacity:.2;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:900px){.hero__stage{padding:90px 24px 24px}.hero__meta{grid-template-columns:repeat(2,1fr);padding:14px 22px}.hero__meta>div{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);padding:10px 14px}.hero__meta>div:nth-child(2n){border-right:none}.hero__meta>div:nth-last-child(-n+2){border-bottom:none}.hero__meta-value{font-size:13px}.hero__scroll-cue{bottom:90px;display:flex}}@media (max-width:560px){.hero__stage{padding:80px 20px 20px}.hero__eyebrow{font-size:10px;gap:10px;margin-bottom:16px}.hero__dash{width:24px}.hero__tagline{font-size:13px;margin-top:16px}.hero__tagline em{font-size:15px}.hero__cta{font-size:13px;margin-top:20px;padding:12px 20px}.hero__scroll-cue{bottom:20%;display:flex;font-size:10px}.hero__name{margin-bottom:10px}.hero__tagline{line-height:1.7}}@media (max-width:380px){.hero__meta{grid-template-columns:1fr;padding:12px 18px}.hero__meta>div{border-bottom:1px solid var(--line-soft);border-right:none;padding:8px 0}.hero__meta>div:last-child{border-bottom:none}}@media (prefers-reduced-motion:reduce){.hero__scroll-line{animation:none}.hero__scroll-line,.hero__seven,.hero__word{opacity:1;transform:none}}.booking{background:var(--cream-2);overflow:hidden;padding:120px 40px 100px;position:relative}.booking:before{background:radial-gradient(circle,#f4c8c0 0,#0000 70%);height:500px;left:-200px;top:-200px;width:500px}.booking:after,.booking:before{border-radius:50%;content:"";opacity:.5;pointer-events:none;position:absolute}.booking:after{background:radial-gradient(circle,#f8d8d0 0,#0000 70%);bottom:-200px;height:600px;right:-200px;width:600px}.booking__inner{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:340px 1fr;margin:0 auto;max-width:var(--container-max);position:relative}.booking__head{align-self:start;position:sticky;top:120px}.booking__kicker{align-items:center;color:var(--plum-soft);display:flex;gap:12px;margin-bottom:28px}.booking__num{align-items:center;border:1px solid var(--line);border-radius:50%;display:inline-flex;font-size:11px;height:28px;justify-content:center;width:28px}.booking__heading{color:var(--plum);font-family:var(--font-display);font-size:clamp(56px,8vw,84px);letter-spacing:-.01em;line-height:.9;margin-bottom:24px}.booking__heading em{color:var(--rose);font-style:italic}.booking__intro{color:var(--plum-soft);font-size:15px;line-height:1.65;margin-bottom:36px;max-width:300px}.booking__ornament{align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--rose);display:flex;font-family:var(--font-display);font-size:32px;font-style:italic;height:80px;justify-content:center;width:80px}.booking__card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);display:flex;flex-direction:column;height:920px;min-height:680px;min-width:0;overflow:hidden;padding:48px;position:relative}.booking__steps{padding-bottom:16px}.booking__honey{height:1px;left:-10000px;overflow:hidden;position:absolute!important;top:auto;width:1px}.booking__progress{align-items:center;display:flex;gap:16px;margin-bottom:44px}.booking__progress-track{background:var(--line-soft);border-radius:var(--radius-pill);flex:1 1;height:2px;overflow:hidden}.booking__progress-fill{background:var(--rose);border-radius:var(--radius-pill);height:100%;transition:width var(--t-base) var(--ease)}.booking__step-counter{color:var(--plum-soft);font-size:11px;white-space:nowrap}.booking__steps{flex:1 1;position:relative}.booking__step{display:none;flex-direction:column;gap:0;opacity:0;transform:scale(1.02)}.booking__step--active{animation:stepEnter var(--t-base) var(--ease) forwards;display:flex}.booking__step--exit-back{animation:stepExitBack var(--t-base) var(--ease) forwards;display:flex;pointer-events:none}.booking__step--exit-forward{animation:stepExitForward var(--t-base) var(--ease) forwards;display:flex;pointer-events:none}@keyframes stepEnter{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes stepExitBack{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes stepExitForward{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.booking__step-head{margin-bottom:32px}.booking__step-title{color:var(--plum);font-family:var(--font-display);font-size:clamp(28px,4vw,38px);letter-spacing:-.01em;line-height:1;margin-bottom:8px}.booking__step-title em{color:var(--rose);font-style:italic}.booking__step-sub{color:var(--plum-soft);font-size:14px;line-height:1.5}.booking__services{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.booking__service-card{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;padding:18px 22px;text-align:left;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.booking__service-card:hover{transform:translateY(-1px)}.booking__service-card--selected,.booking__service-card:hover{background:var(--cream-2);border-color:var(--rose);box-shadow:var(--shadow-soft)}.booking__service-info{display:flex;flex-direction:column;gap:4px}.booking__service-name{color:var(--plum);font-family:var(--font-display);font-size:20px;line-height:1}.booking__service-dur{color:var(--plum-soft);font-size:11px}.booking__service-check{align-items:center;background:#0000;border:1px solid var(--line);border-radius:50%;color:#0000;display:flex;flex-shrink:0;font-size:13px;height:26px;justify-content:center;transition:all var(--t-fast) var(--ease);width:26px}.booking__service-card--selected .booking__service-check{background:var(--rose);border-color:var(--rose);color:#fff}.booking__datetime{display:flex;flex-direction:column;gap:28px;margin-bottom:32px}.booking__field{display:flex;flex-direction:column;gap:8px;position:relative}.booking__field--full{grid-column:1/-1}.booking__label{color:var(--plum-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.booking__req{color:var(--rose);margin-left:4px}.booking__field input[type=email],.booking__field input[type=tel],.booking__field input[type=text]{appearance:none;background:#0000;border:none;border-bottom:1px solid var(--line);border-radius:0;color:var(--plum);font-family:var(--font-display);font-size:22px;font-weight:500;outline:none;padding:10px 0 12px;transition:border-color var(--t-base) var(--ease);width:100%}.booking__field input::placeholder{color:var(--plum-soft);font-family:var(--font-sans);font-size:16px;font-style:italic;opacity:.5}.booking__field input:focus{border-bottom-color:var(--rose)}.booking__field textarea{background:#0000;border:1px solid var(--line);border-radius:var(--radius);color:var(--plum);font-family:var(--font-sans);font-size:15px;line-height:1.55;min-height:84px;outline:none;padding:12px 14px;resize:vertical;transition:border-color var(--t-base) var(--ease);width:100%}.booking__field textarea:focus{border-color:var(--rose)}.booking__field textarea::placeholder{color:var(--plum-soft);font-style:italic;opacity:.6}.booking__field.is-invalid input{border-bottom-color:var(--rose)}.booking__field.is-invalid textarea{border-color:var(--rose)}.booking__err{color:var(--rose-dark);display:block;font-size:12px;letter-spacing:.02em;margin-top:4px;min-height:14px}.booking__consent{align-items:flex-start;color:var(--plum-soft);cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.5}.booking__consent input[type=checkbox]{accent-color:var(--rose);cursor:pointer;height:18px;margin-top:2px;width:18px}.booking__form-error{background:#d9868614;border:1px solid var(--rose);border-radius:var(--radius);color:var(--rose-dark);font-size:14px;line-height:1.5;margin-top:16px;padding:14px 18px}.booking__form{width:100%}.booking__grid{grid-gap:24px 28px;display:grid;gap:24px 28px;grid-template-columns:1fr 1fr;margin-bottom:0}.booking__step-actions{align-items:center;display:flex;justify-content:flex-end;margin-top:32px}.booking__step-actions--split{justify-content:space-between}.booking__btn-next{align-items:center;background:var(--plum);border:none;border-radius:var(--radius-pill);color:var(--cream);cursor:pointer;display:inline-flex;font-size:14px;gap:12px;letter-spacing:.04em;padding:16px 32px;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.booking__btn-next:hover:not(:disabled){background:var(--rose)}.booking__btn-next:active:not(:disabled){transform:translateY(1px)}.booking__btn-next:disabled{cursor:not-allowed;opacity:.45}.booking__arrow{font-size:16px;transition:transform var(--t-base) var(--ease-out)}.booking__btn-next:hover:not(:disabled) .booking__arrow{transform:translateX(4px)}.booking__btn-back{background:none;border:none;color:var(--plum-soft);cursor:pointer;font-size:13px;letter-spacing:.04em;padding:8px 0;transition:color var(--t-fast) var(--ease)}.booking__btn-back:hover{color:var(--plum)}.booking__submit-wrap{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.booking__note{color:var(--plum-soft);font-size:10px}.booking__foot{align-items:center;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:44px;padding-top:20px}.booking__lockup{color:var(--plum);font-size:22px}.booking__lockup em{color:var(--rose);font-style:italic}.booking__foot .mono{color:var(--plum-soft);opacity:.7}.booking__datetime>*{scrollbar-color:var(--rose) #0000;scrollbar-width:thin}.booking__datetime>::-webkit-scrollbar{height:6px;width:6px}.booking__datetime>::-webkit-scrollbar-track{background:#0000}.booking__datetime>::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-pill)}.booking__datetime>::-webkit-scrollbar-thumb:hover{background:var(--rose)}@media (max-width:1024px){.booking__inner{gap:48px;grid-template-columns:1fr}.booking__head{position:relative;top:0}.booking__intro{max-width:100%}}@media (max-width:720px){.booking{overflow-x:hidden;padding:80px 20px}.booking__card{border-radius:var(--radius-lg);height:auto;min-height:0;min-height:auto;padding:28px 20px}.booking__grid{gap:22px;grid-template-columns:1fr}.booking__field input[type=email],.booking__field input[type=tel],.booking__field input[type=text]{font-size:20px}.booking__heading{font-size:clamp(48px,14vw,64px)}.booking__ornament{font-size:26px;height:64px;width:64px}.booking__btn-next{padding:14px 24px}.booking__service-name{font-size:18px}.booking__step-title{font-size:clamp(24px,7vw,32px)}}@media (max-width:480px){.booking{padding:64px 16px}.booking__card{padding:22px 16px}.booking__heading{font-size:clamp(44px,16vw,56px)}.booking__step-actions--split{flex-wrap:wrap;gap:12px}.booking__submit-wrap{align-items:stretch;width:100%}.booking__btn-next{justify-content:center}}.contact{background:var(--cream);overflow:hidden;padding:120px 40px;position:relative}.contact:before{background:radial-gradient(circle,#f4c8c0 0,#0000 70%);right:-160px;top:-180px}.contact:after,.contact:before{border-radius:50%;content:"";height:460px;opacity:.45;pointer-events:none;position:absolute;width:460px}.contact:after{background:radial-gradient(circle,#f8d8d0 0,#0000 70%);bottom:-160px;left:-160px}.contact__inner{grid-gap:80px;display:grid;gap:80px;grid-template-columns:340px 1fr;margin:0 auto;max-width:var(--container-max);position:relative}.contact__head{align-self:start;position:sticky;top:120px}.contact__kicker{align-items:center;color:var(--plum-soft);display:flex;gap:12px;margin-bottom:28px}.contact__num{align-items:center;border:1px solid var(--line);border-radius:50%;display:inline-flex;font-size:11px;height:28px;justify-content:center;width:28px}.contact__heading{color:var(--plum);font-family:var(--font-display);font-size:clamp(56px,8vw,84px);letter-spacing:-.01em;line-height:.9;margin-bottom:24px}.contact__heading em{color:var(--rose);font-style:italic}.contact__intro{color:var(--plum-soft);font-size:15px;line-height:1.65;margin-bottom:36px;max-width:300px}.contact__details{border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:22px;padding-top:22px}.contact__detail-label{color:var(--plum-soft);margin-bottom:6px}.contact__detail-value{color:var(--plum);font-family:var(--font-display);font-size:22px;line-height:1.15}.contact__form{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:48px;position:relative}.contact__honey{height:1px;left:-10000px;overflow:hidden;position:absolute!important;width:1px}.contact__grid{grid-gap:22px 26px;display:grid;gap:22px 26px;grid-template-columns:1fr 1fr}.contact__field{display:flex;flex-direction:column;gap:8px;position:relative}.contact__field--full{grid-column:1/-1}.contact__label{color:var(--plum-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.contact__req{color:var(--rose);margin-left:4px}.contact__field input[type=email],.contact__field input[type=tel],.contact__field input[type=text]{background:#0000;border:none;border-bottom:1px solid var(--line);border-radius:0;color:var(--plum);font-family:var(--font-display);font-size:22px;outline:none;padding:10px 0 12px;transition:border-color var(--t-base) var(--ease);width:100%}.contact__field input::placeholder{color:var(--plum-soft);font-family:var(--font-sans);font-size:16px;font-style:italic;opacity:.5}.contact__field input:focus{border-bottom-color:var(--rose)}.contact__field textarea{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);color:var(--plum);font-family:var(--font-sans);font-size:15px;line-height:1.6;min-height:120px;outline:none;padding:14px 16px;resize:vertical;transition:border-color var(--t-base) var(--ease);width:100%}.contact__field textarea:focus{border-color:var(--rose)}.contact__field textarea::placeholder{color:var(--plum-soft);font-style:italic;opacity:.6}.contact__field.is-invalid input,.contact__field.is-invalid textarea{border-color:var(--rose);border-bottom-color:var(--rose)}.contact__err{color:var(--rose-dark);display:block;font-size:12px;letter-spacing:.02em}.contact__form-error{background:#d986861a;border:1px solid var(--rose);border-radius:var(--radius);color:var(--rose-dark)}.contact__form-error,.contact__success{font-size:14px;margin-top:24px;padding:14px 18px}.contact__success{background:#7fa8821f;border:1px solid #7fa8828c;border-radius:var(--radius);color:#4a7050;line-height:1.55}.contact__actions{display:flex;justify-content:flex-end;margin-top:32px}.contact__submit{align-items:center;background:var(--plum);border:none;border-radius:var(--radius-pill);color:var(--cream);cursor:pointer;display:inline-flex;font-size:14px;gap:12px;letter-spacing:.04em;padding:16px 32px;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.contact__submit:hover:not(:disabled){background:var(--rose)}.contact__submit:active:not(:disabled){transform:translateY(1px)}.contact__submit:disabled{cursor:not-allowed;opacity:.7}.contact__arrow{font-size:16px;transition:transform var(--t-base) var(--ease-out)}.contact__submit:hover:not(:disabled) .contact__arrow{transform:translateX(4px)}@media (max-width:1024px){.contact__inner{gap:48px;grid-template-columns:1fr}.contact__head{position:relative;top:0}.contact__intro{max-width:100%}}@media (max-width:720px){.contact{padding:80px 20px}.contact__form{border-radius:var(--radius-lg);padding:32px 24px}.contact__grid{gap:22px;grid-template-columns:1fr}.contact__heading{font-size:clamp(48px,14vw,64px)}.contact__field input[type=email],.contact__field input[type=tel],.contact__field input[type=text]{font-size:20px}.contact__actions,.contact__submit{justify-content:center}.contact__submit{width:100%}}@media (max-width:480px){.contact{padding:64px 16px}.contact__form{padding:26px 20px}}.topbar{align-items:center;display:flex;justify-content:space-between;left:0;mix-blend-mode:multiply;padding:22px 36px;position:fixed;right:0;top:0;transition:background-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),padding var(--t-base) var(--ease),-webkit-backdrop-filter var(--t-base) var(--ease);transition:background-color var(--t-base) var(--ease),backdrop-filter var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),padding var(--t-base) var(--ease);transition:background-color var(--t-base) var(--ease),backdrop-filter var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),padding var(--t-base) var(--ease),-webkit-backdrop-filter var(--t-base) var(--ease);z-index:var(--z-sticky)}.topbar--scrolled{backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);background:#fdf4f0d9;box-shadow:0 1px 0 var(--line-soft);mix-blend-mode:normal;padding:14px 36px}.topbar__mark{color:var(--plum);font-family:var(--font-display);font-size:22px;letter-spacing:.02em;text-decoration:none}.topbar__mark sup{color:var(--rose);font-size:11px;margin-left:2px;vertical-align:super}.topbar__nav{display:flex;gap:28px}.topbar__nav a{color:var(--plum);font-size:13px;letter-spacing:.04em;text-decoration:none;transition:color var(--t-fast) var(--ease)}.topbar__nav a:hover{color:var(--rose)}@media (max-width:640px){.topbar{padding:16px 20px}.topbar--scrolled{padding:12px 20px}.topbar__nav{gap:18px}.topbar__nav a{font-size:12px}}.landing-footer{background:var(--plum);color:var(--cream);padding:80px 40px 32px;position:relative}.landing-footer__inner{grid-gap:60px;border-bottom:1px solid #fdf4f01f;display:grid;gap:60px;grid-template-columns:1fr 2fr;margin:0 auto;max-width:var(--container-max);padding-bottom:48px}.landing-footer__brand{max-width:360px}.landing-footer__lockup{font-size:38px;letter-spacing:.02em;margin-bottom:16px}.landing-footer__lockup em{color:var(--rose);font-style:italic}.landing-footer__tag{color:#fdf4f0b3;font-size:14px;line-height:1.65}.landing-footer__cols{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.landing-footer__cols>div{color:#fdf4f0d9;display:flex;flex-direction:column;font-size:14px;gap:8px;line-height:1.7}.landing-footer__cols a{color:#fdf4f0d9;text-decoration:none;transition:color var(--t-fast) var(--ease)}.landing-footer__cols a:hover{color:var(--rose)}.landing-footer__col-label{color:var(--blush-soft);margin-bottom:8px}.landing-footer__base{align-items:center;color:#fdf4f08c;display:flex;font-size:11px;justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding-top:24px}@media (max-width:900px){.landing-footer__inner{gap:40px;grid-template-columns:1fr}.landing-footer__cols{gap:24px;grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.landing-footer{padding:64px 20px 24px}.landing-footer__cols{gap:28px;grid-template-columns:1fr}.landing-footer__base{flex-direction:column;gap:8px;text-align:center}}.landing{background:var(--cream);min-height:100vh;position:relative}.landing-section{position:relative;width:100%}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}.reveal.in{opacity:1;transform:translateY(0)}.conf{background:radial-gradient(60% 50% at 85% 20%,#f9d4cc 0,#0000 60%),radial-gradient(50% 45% at 10% 85%,#fce4dc 0,#0000 65%),var(--cream);justify-content:center;min-height:100vh;min-height:100dvh;padding:80px 20px}.conf,.conf__inner{align-items:center;display:flex}.conf__inner{flex-direction:column;gap:28px;max-width:720px;width:100%}.conf__brand{color:var(--plum);font-size:28px;letter-spacing:.02em;text-decoration:none}.conf__brand em{color:var(--rose);font-style:italic}.conf__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:56px;width:100%}.conf__kicker{align-items:center;color:var(--plum-soft);display:inline-flex;gap:10px;margin-bottom:28px}.conf__dot{background:var(--status-completed);border-radius:50%;display:inline-block;height:8px;width:8px}.conf__heading{color:var(--plum);font-family:var(--font-display);font-size:clamp(48px,7vw,72px);letter-spacing:-.01em;line-height:.92;margin-bottom:20px}.conf__heading em{color:var(--rose);font-style:italic}.conf__intro{color:var(--plum-soft);font-size:15px;line-height:1.65;margin-bottom:32px}.conf__details{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;overflow:hidden}.conf__details>div{border-right:1px solid var(--line-soft);padding:20px}.conf__details>div:last-child{border-right:none}.conf__detail-label{color:var(--plum-soft);margin-bottom:6px}.conf__detail-value{color:var(--plum);font-family:var(--font-display);font-size:22px;line-height:1.2}.conf__code{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:32px;padding:18px 22px}.conf__code-label{color:var(--plum-soft);margin-bottom:6px}.conf__code-value{color:var(--plum);font-family:var(--font-display);font-size:22px;letter-spacing:.02em}.conf__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.conf__cta{align-items:center;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:14px;gap:12px;letter-spacing:.04em;padding:14px 26px;text-decoration:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.conf__cta--primary{background:var(--plum);color:var(--cream)}.conf__cta--primary:hover{background:var(--rose);color:var(--cream)}.conf__cta--ghost{background:var(--cream-2);border:1px solid var(--line);color:var(--plum)}.conf__cta--ghost:hover{background:var(--cream-3);color:var(--plum)}.conf__cta:active{transform:translateY(1px)}.conf__arrow{font-size:16px}.conf__fineprint{border-top:1px solid var(--line-soft);color:var(--plum-soft);font-size:13px;line-height:1.65;padding-top:20px}.conf__loading{color:var(--plum-soft);font-size:15px}@media (max-width:720px){.conf{padding:40px 16px}.conf__card{border-radius:var(--radius-lg);padding:36px 24px}.conf__details{grid-template-columns:1fr}.conf__details>div{border-bottom:1px solid var(--line-soft);border-right:none}.conf__details>div:last-child{border-bottom:none}.conf__cta{flex:1 1;justify-content:center}}.legal{background:var(--cream);min-height:100vh;min-height:100dvh;padding:80px 24px}.legal__inner{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:720px}.legal__brand{align-self:flex-start;color:var(--plum);font-size:28px;text-decoration:none}.legal__brand em{color:var(--rose);font-style:italic}.legal__head{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:16px;padding-bottom:32px}.legal__kicker{color:var(--plum-soft)}.legal__heading{color:var(--plum);font-family:var(--font-display);font-size:clamp(48px,7vw,72px);letter-spacing:-.01em;line-height:.92}.legal__heading em{color:var(--rose);font-style:italic}.legal__intro{color:var(--plum-soft);font-size:16px;line-height:1.7;max-width:600px}.legal__section{display:flex;flex-direction:column;gap:12px}.legal__section h2{color:var(--plum);font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1}.legal__section p{color:var(--plum);font-size:15px;line-height:1.75}.legal__section a{color:var(--rose);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal__section a:hover{color:var(--rose-dark)}.legal__back{align-self:flex-start;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--plum);font-size:14px;letter-spacing:.02em;margin-top:24px;padding:12px 22px;text-decoration:none;transition:background var(--t-fast) var(--ease)}.legal__back:hover{background:var(--cream-3);color:var(--plum)}@media (max-width:560px){.legal{padding:56px 18px}.legal__heading{font-size:clamp(40px,12vw,56px)}.legal__section h2{font-size:24px}}.nf{background:radial-gradient(60% 50% at 85% 20%,#f9d4cc 0,#0000 60%),radial-gradient(50% 45% at 10% 85%,#fce4dc 0,#0000 65%),var(--cream);justify-content:center;min-height:100vh;min-height:100dvh;padding:60px 20px}.nf,.nf__inner{align-items:center;display:flex}.nf__inner{flex-direction:column;gap:24px;max-width:520px;text-align:center}.nf__brand{color:var(--plum);font-size:28px;text-decoration:none}.nf__brand em{color:var(--rose);font-style:italic}.nf__heading{color:var(--plum);font-family:var(--font-display);font-size:clamp(56px,10vw,88px);letter-spacing:-.01em;line-height:.92}.nf__heading em{color:var(--rose);font-style:italic}.nf__intro{color:var(--plum-soft);font-size:15px;line-height:1.65;max-width:420px}.nf__cta{align-items:center;background:var(--plum);border-radius:var(--radius-pill);color:var(--cream);display:inline-flex;font-size:14px;gap:12px;letter-spacing:.04em;padding:14px 28px;text-decoration:none;transition:background var(--t-fast) var(--ease)}.nf__cta:hover{background:var(--rose);color:var(--cream)}.nf__arrow{font-size:16px}.wn{color:var(--plum);font-family:var(--font-sans);margin:0 auto;max-width:860px;padding:32px 28px 80px}.wn__header{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:28px}.wn__kicker{align-items:center;color:var(--plum-soft);display:inline-flex;font-size:11px;gap:8px;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.wn__kicker:before{background:var(--rose);border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.wn__heading{color:var(--plum);font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:400;letter-spacing:-.02em;line-height:.95;margin-bottom:14px}.wn__heading em{color:var(--rose);font-style:italic}.wn__sub{color:var(--plum-soft);font-size:14px;line-height:1.55}.wn__tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:2px;margin-bottom:36px;padding:4px;width:fit-content}.wn__tab{background:none;border:none;border-radius:8px;color:var(--plum-soft);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.01em;padding:9px 22px;transition:all .16s var(--ease)}.wn__tab:hover{background:#ffffff80;color:var(--plum)}.wn__tab--active{background:linear-gradient(180deg,#fff,#fdfaf6);box-shadow:0 1px 2px #3a2a3a0f,0 4px 12px #b86b6b1f,inset 0 0 0 1px #fffc;color:var(--plum);font-weight:600}.wn__timeline{display:flex;flex-direction:column;gap:0}.wn__release{grid-gap:0 20px;display:grid;gap:0 20px;grid-template-columns:48px 1fr;position:relative}.wn__release:not(:last-child):before{background:var(--line);bottom:-24px;content:"";left:23px;position:absolute;top:48px;width:1px}.wn__dot{align-items:center;background:var(--cream);border:2px solid var(--rose);border-radius:50%;box-shadow:0 0 0 4px var(--cream-2);display:flex;flex-shrink:0;font-size:18px;height:48px;justify-content:center;position:relative;width:48px;z-index:1}.wn__dot--older{border-color:var(--line);color:var(--plum-soft);font-size:14px}.wn__release-content{padding-bottom:48px}.wn__release-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-top:10px}.wn__release-name{color:var(--plum);font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em}.wn__release-date{color:var(--plum-soft);font-size:11px;letter-spacing:.08em}.wn__tag{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;padding:3px 10px}.wn__tag--major{background:#b86b6b1f;border:1px solid #b86b6b33;color:var(--rose-dark)}.wn__tag--minor{background:var(--cream-2);border:1px solid var(--line);color:var(--plum-soft)}.wn__tag--patch{background:var(--cream);border:1px solid var(--line-soft);color:var(--plum-soft);opacity:.8}.wn__cards{display:flex;flex-direction:column;gap:10px}.wn__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;transition:box-shadow .16s var(--ease),transform .16s var(--ease)}.wn__card:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.wn__card-top{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:32px 1fr auto}.wn__card-emoji{font-size:20px;line-height:1;margin-top:1px}.wn__card-info{display:flex;flex-direction:column;gap:4px}.wn__card-title{color:var(--plum);font-size:14px;font-weight:600;letter-spacing:-.01em}.wn__card-desc{color:var(--plum-soft);font-size:13px;line-height:1.55}.wn__type{border-radius:var(--radius-pill);flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:3px 9px;white-space:nowrap}.wn__type--feature{background:#7fa88226;border:1px solid #7fa88240;color:#4a7a4d}.wn__type--ui{background:#648cc81f;border:1px solid #648cc833;color:#3a5a8a}.wn__type--engine{background:#9664c81a;border:1px solid #9664c82e;color:#6a3a9a}.wn__type--security{background:#d4a57426;border:1px solid #d4a57440;color:#8a5a20}.wn__fixes{display:flex;flex-direction:column;gap:0}.wn__fix-row{grid-gap:14px;align-items:start;border-bottom:1px solid var(--line-soft);display:grid;gap:14px;grid-template-columns:36px 1fr auto;padding:18px 0}.wn__fix-row:last-child{border-bottom:none}.wn__fix-icon{font-size:18px;line-height:1;margin-top:2px}.wn__fix-content{display:flex;flex-direction:column;gap:4px}.wn__fix-title{color:var(--plum);font-size:14px;font-weight:600;letter-spacing:-.01em}.wn__fix-desc{color:var(--plum-soft);font-size:13px;line-height:1.55}.wn__fix-date{color:var(--plum-soft);font-size:10px;letter-spacing:.06em;margin-top:3px;opacity:.7;white-space:nowrap}@media (max-width:640px){.wn{padding:20px 16px 60px}.wn__release{gap:0 14px;grid-template-columns:36px 1fr}.wn__dot{font-size:14px;height:36px;width:36px}.wn__release:not(:last-child):before{left:17px}.wn__card-top{grid-template-columns:28px 1fr}.wn__type{display:none}.wn__fix-row{grid-template-columns:28px 1fr}.wn__fix-date{display:none}}
/*# sourceMappingURL=main.73f46680.css.map*/