:root{--cream:#fbf6f0;--cream-2:#f3e9e0;--ink:#1a1418;--ink-soft:#4a4047;--mauve:#c8788b;--mauve-deep:#a85b70;--aubergine:#5b2a42;--rosegold:#c9a98c;--mint:#c6f0e0;--peach:#ffd9c0;--lilac:#d9b8ff;--bg:var(--cream);--bg-elev:#fff;--surface:#fff9;--text:#5a5057;--text-strong:var(--ink);--text-invert:var(--cream);--accent:var(--mauve);--accent-deep:var(--aubergine);--line:#1a14181f;--line-strong:#1a14183d;--irid:linear-gradient(115deg, var(--lilac) 0%, var(--peach) 38%, var(--mauve) 64%, var(--mint) 100%);--irid-soft:linear-gradient(115deg, #d9b8ff80, #ffd9c080, #c6f0e080);--shadow-soft:0 24px 60px -28px #5b2a4259;--shadow-card:0 18px 50px -24px #1a141847;--display:"Fraunces", "Times New Roman", serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--script:"Allura", "Brush Script MT", cursive;--step--1:clamp(.78rem, .74rem + .2vw, .9rem);--step-0:clamp(1rem, .95rem + .25vw, 1.15rem);--step-1:clamp(1.3rem, 1.1rem + .9vw, 1.85rem);--step-2:clamp(1.9rem, 1.4rem + 2.2vw, 3rem);--step-3:clamp(2.6rem, 1.7rem + 4vw, 5rem);--step-4:clamp(3.4rem, 1.8rem + 7vw, 8.5rem);--step-5:clamp(4rem, 1.5rem + 11vw, 13rem);--container:1320px;--gutter:clamp(1.25rem, 4vw, 4rem);--radius:22px;--radius-sm:12px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--z-grain:9000;--z-cursor:9999;--z-nav:800;--z-modal:9500;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg:#1a0f16;--bg-elev:#251521;--surface:#3c1e3073;--text:#cbb8c2;--text-strong:#fbf0f4;--text-invert:#1a0f16;--accent:#e2a3b4;--accent-deep:#d9b8ff;--line:#fbf0f424;--line-strong:#fbf0f447;--shadow-soft:0 24px 70px -28px #000000b3;--shadow-card:0 18px 50px -24px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}body{font-family:var(--sans);font-size:var(--step-0);color:var(--text);background:var(--bg);transition:background .6s var(--ease-out), color .6s var(--ease-out);font-weight:400;line-height:1.6;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}h1,h2,h3,h4{font-family:var(--display);color:var(--text-strong);letter-spacing:-.02em;font-optical-sizing:auto;font-weight:400;line-height:.98}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img,canvas{max-width:100%;display:block}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}@media (pointer:coarse){input,textarea,select{font-size:max(16px,1em)}}::selection{background:var(--mauve);color:var(--cream)}::-webkit-scrollbar{width:20px;height:20px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 8%, transparent)}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:linear-gradient(#d9b8ff 0%,#c8788b 40%,#8e4d8a 70%,#5b2a42 100%) padding-box padding-box;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffd9c0 0%,#c8788b 45%,#c6f0e0 100%);border-width:2px}::-webkit-scrollbar-corner{background:0 0}html{scrollbar-width:auto;scrollbar-color:var(--mauve) transparent}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.irid-text{background:var(--irid);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite iridShift}.eyebrow{font-family:var(--sans);font-size:var(--step--1);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes iridShift{0%,to{background-position:0%}50%{background-position:100%}}@media (hover:hover) and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}}main{z-index:1;position:relative}.section{padding:clamp(5rem,11vw,11rem) 0;position:relative}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.section__title{font-size:var(--step-3);letter-spacing:-.03em;max-width:16ch;font-weight:400}.section__title em{color:var(--accent);font-style:italic;font-weight:300}.section__intro{max-width:38ch;color:var(--text);font-size:var(--step-0)}.reveal{will-change:transform, opacity}.section__more{font-size:var(--step--1);letter-spacing:.02em;color:var(--text-strong);transition:gap .3s var(--ease-out), color .3s;align-items:center;gap:.5rem;margin-top:1rem;font-weight:700;display:inline-flex}.section__more span{transition:transform .3s var(--ease-out)}.section__more:hover{color:var(--accent);gap:.8rem}.services__intro-wrap{flex-direction:column;align-items:flex-start;display:flex}.ui-toast{z-index:var(--z-modal);background:var(--ink);max-width:min(460px,92vw);color:var(--cream);box-shadow:var(--shadow-soft);font-size:var(--step--1);text-align:center;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);border-radius:100px;padding:.9rem 1.4rem;font-weight:600;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(20px)}.ui-toast:before{content:"";border-radius:inherit;background:var(--irid);-webkit-mask-composite:xor;opacity:.6;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ui-toast.is-on{opacity:1;transform:translate(-50%)translateY(0)}.grain{pointer-events:none;width:200%;height:200%;z-index:var(--z-grain);opacity:.06;will-change:transform;backface-visibility:hidden;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.6s steps(2,end) infinite grainShift;position:fixed;inset:-50%;transform:translateZ(0)}:root[data-theme=dark] .grain{opacity:.08}@keyframes grainShift{0%{transform:translateZ(0)translate(0)}25%{transform:translateZ(0)translate(-3%,2%)}50%{transform:translateZ(0)translate(2%,-3%)}75%{transform:translateZ(0)translate(-2%,-2%)}to{transform:translateZ(0)translate(3%,3%)}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:var(--z-cursor);will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--mauve);width:7px;height:7px;margin:-3.5px 0 0 -3.5px;transition:opacity .3s,width .3s,height .3s}.cursor-ring{border:1.5px solid var(--line-strong);width:42px;height:42px;transition:opacity .3s, width .35s var(--ease-out), height .35s var(--ease-out), background .35s, border-color .35s;-webkit-backdrop-filter:invert(4%);backdrop-filter:invert(4%);place-items:center;margin:-21px 0 0 -21px;display:grid}.cursor-ring.is-active{background:var(--irid-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor-dot.is-active{background:var(--accent-deep);width:9px;height:9px;margin:-4.5px 0 0 -4.5px}.cursor-dot.is-hidden,.cursor-ring.is-hidden{opacity:0}.lb{width:100%;height:auto;display:block}.lb--mini .lb-ring{stroke-width:22px}.lb--mini .lb-bottle rect{stroke-width:18px}.lb--mini .lb-swoosh{stroke-width:14px}.lb--mini .lb-lines{stroke-width:9px}.lb--mini .lb-flourish{stroke-width:10px}.lb--mini .lb-meniscus{display:none}.preloader{z-index:9800;position:fixed;inset:0;overflow:hidden}.pl-panels{display:flex;position:absolute;inset:0}.pl-panel{background:var(--ink);height:100%;box-shadow:0 0 0 1px var(--ink);will-change:transform;flex:1}.pl-content{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;position:absolute;inset:0}.pl-content .pl-logo{will-change:transform;width:clamp(190px,36vmin,330px);height:auto}.pl-count-wrap{overflow:hidden}.pl-count{font-family:var(--sans);font-size:var(--step--1);letter-spacing:.3em;color:var(--rosegold);will-change:transform;font-weight:600;display:inline-block}.pl-count:after{content:" %"}.wafab{z-index:850;color:#fff;width:60px;height:60px;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);animation:wafabIn .6s var(--ease-out) 1.4s both;background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:0 12px 30px -8px #25d36699}.wafab:hover{transform:scale(1.08)rotate(-6deg);box-shadow:0 16px 38px -8px #25d366bf}.wafab__icon{z-index:1;width:32px;height:32px;position:relative}.wafab__pulse{background:#25d366;border-radius:50%;animation:2.4s ease-out infinite wafabPulse;position:absolute;inset:0}@keyframes wafabIn{0%{opacity:0;transform:scale(0)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes wafabPulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}@media (width<=600px){.wafab{width:54px;height:54px}.wafab__icon{width:28px;height:28px}}.auth{z-index:calc(var(--z-modal) + 20);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.auth--open{opacity:1;pointer-events:auto}.auth__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a14188c;position:absolute;inset:0}.auth__panel{background:var(--bg-elev);border-radius:var(--radius);width:min(880px,100%);max-height:92vh;box-shadow:var(--shadow-soft);transition:transform .5s var(--ease-out);grid-template-columns:.9fr 1.1fr;display:grid;position:relative;overflow:hidden;transform:translateY(30px)scale(.97)}.auth--open .auth__panel{transform:translateY(0)scale(1)}.auth__close{z-index:3;background:var(--surface);width:36px;height:36px;color:var(--text-strong);border-radius:50%;transition:transform .3s,background .3s;position:absolute;top:1rem;right:1rem}.auth__close:hover{background:var(--accent);color:var(--cream);transform:rotate(90deg)}.auth__aside{background:var(--ink);color:var(--cream);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden}.auth__aside:after{content:"";background:var(--irid);filter:blur(50px);opacity:.5;background-size:200% 200%;width:130%;height:130%;animation:9s ease-in-out infinite iridShift;position:absolute;bottom:-60%;left:-50%}.auth__mark{background:var(--irid);z-index:1;border-radius:50%;width:40px;height:40px;position:relative}.auth__aside-text{z-index:1;font-family:var(--display);font-size:1.6rem;line-height:1.2;position:relative}.auth__aside-text em{color:var(--rosegold);font-style:italic}.auth__aside-foot{z-index:1;letter-spacing:.2em;text-transform:uppercase;color:#fbf6f099;font-size:.72rem;position:relative}.auth__form-side{padding:2.5rem;overflow-y:auto}.auth__tabs{background:var(--surface);border:1px solid var(--line);border-radius:100px;margin-bottom:2rem;padding:4px;display:flex;position:relative}.auth__tab{z-index:1;font-size:var(--step--1);color:var(--text);border-radius:100px;flex:1;padding:.7rem;font-weight:600;transition:color .3s;position:relative}.auth__tab.is-active{color:var(--cream)}.auth__tab-ind{background:var(--ink);width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .45s var(--ease-out);border-radius:100px;position:absolute;top:4px;left:4px}.auth__tab-ind.is-right{transform:translate(100%)}.auth__form{flex-direction:column;gap:1.1rem;display:flex}.auth__field{flex-direction:column;gap:.4rem;display:flex}.auth__field span{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.78rem;font-weight:600}.auth__field input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem 1rem;transition:border-color .3s,box-shadow .3s}.auth__field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.auth__input-wrap{display:flex;position:relative}.auth__input-wrap input{flex:1;padding-right:3rem}.auth__toggle{width:36px;height:36px;color:var(--text);opacity:.65;border-radius:50%;place-items:center;transition:color .3s,opacity .3s,background .3s,transform .2s;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.auth__toggle:hover{opacity:1;color:var(--accent);background:var(--surface)}.auth__toggle:active{transform:translateY(-50%)scale(.9)}.auth__toggle svg{display:block}.auth__turnstile{justify-content:center;min-height:0;display:flex}.auth__turnstile:empty{display:none}.auth__error{color:#d9534f;border-radius:var(--radius-sm);background:#d9534f1a;padding:.6rem .8rem;font-size:.85rem}.auth__submit{background:var(--ink);color:var(--cream);letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:var(--step--1);border-radius:100px;margin-top:.4rem;padding:1rem;transition:background .4s,transform .3s}.auth__submit:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-2px)}.auth__submit:disabled{opacity:.6}.auth__demo{color:var(--text);text-align:center;opacity:.7;font-size:.74rem}.auth__state{animation:authIn .5s var(--ease-out) both}@keyframes authIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth__state{text-align:center}.auth__state-mark{background:var(--mint);width:72px;height:72px;color:var(--aubergine);animation:markPop .6s var(--ease-out) .1s both;border-radius:50%;place-items:center;margin:.5rem auto 1.4rem;font-size:2rem;display:grid}.auth__state-mark--mail{background:var(--irid);color:var(--ink)}@keyframes markPop{0%{transform:scale(0)rotate(-30deg)}60%{transform:scale(1.15)rotate(6deg)}to{transform:scale(1)rotate(0)}}.auth__state h3{margin-bottom:.5rem;font-size:1.9rem}.auth__state p{color:var(--text);max-width:34ch;margin:0 auto}.auth__state p strong{color:var(--text-strong)}.auth__state-note{font-size:var(--step--1);opacity:.85;margin-top:.8rem!important}.auth__submit--ghost{color:var(--text-strong);border:1px solid var(--line-strong);background:0 0;margin-top:1.6rem}.auth__submit--ghost:hover:not(:disabled){background:var(--surface);transform:none}.auth__spinner{border:2px solid color-mix(in srgb, var(--cream) 40%, transparent);border-top-color:var(--cream);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite authSpin;display:inline-block}@keyframes authSpin{to{transform:rotate(360deg)}}@media (width<=720px){.auth__panel{grid-template-columns:1fr}.auth__aside{display:none}}.addr{position:relative}.addr input{width:100%}.addr__list{z-index:30;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);animation:addrIn .22s var(--ease-out) both;flex-direction:column;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}@keyframes addrIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.addr__item{border-radius:calc(var(--radius-sm) - 4px);text-align:left;color:var(--text-strong);align-items:center;gap:.55rem;padding:.6rem .7rem;font-size:.92rem;transition:background .15s;display:flex}.addr__item.is-hi{background:color-mix(in srgb, var(--accent) 12%, transparent)}.addr .addr__pin{color:var(--accent);text-transform:none;letter-spacing:normal;flex:none;font-size:.8rem;font-weight:400}.addr .addr__credit{letter-spacing:.05em;color:var(--text);opacity:.55;text-align:right;text-transform:none;padding:.35rem .7rem .2rem;font-size:.62rem;font-weight:400}.booking{z-index:var(--z-modal);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.booking--open{opacity:1;pointer-events:auto}.booking__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a14188c;position:absolute;inset:0}.booking__panel{background:var(--bg-elev);border-radius:var(--radius);width:min(880px,100%);height:min(760px,94vh);max-height:94vh;box-shadow:var(--shadow-soft);transition:transform .5s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(30px)scale(.97)}.booking--open .booking__panel{transform:translateY(0)scale(1)}.booking__close{z-index:3;background:var(--surface);width:36px;height:36px;color:var(--text-strong);border-radius:50%;transition:transform .3s,background .3s;position:absolute;top:1rem;right:1rem}.booking__close:hover{background:var(--accent);color:var(--cream);transform:rotate(90deg)}.booking__head{border-bottom:1px solid var(--line);padding:1.8rem 2rem 1rem}.booking__steps{justify-content:space-between;align-items:flex-start;gap:.4rem;margin-top:1.3rem;display:flex;position:relative}.booking__steps-track{background:var(--line);z-index:0;border-radius:2px;height:2px;position:absolute;top:13px;left:13px;right:13px;overflow:hidden}.booking__steps-fill{background:var(--irid);width:0;height:100%;transition:width .55s var(--ease-out);background-size:220% 220%;border-radius:2px;animation:5s ease-in-out infinite iridShift;display:block}.booking__step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex;position:relative}.booking__step-dot{background:var(--bg-elev);border:1.5px solid var(--line-strong);width:26px;height:26px;color:var(--text);transition:background .4s, border-color .4s, color .4s, transform .4s var(--ease-out), box-shadow .4s;border-radius:50%;place-items:center;font-size:.74rem;font-style:normal;font-weight:600;display:grid}.booking__step-label{color:var(--text);opacity:.55;text-align:center;font-size:.72rem;font-style:normal;font-weight:600;transition:opacity .3s,color .3s}.booking__step.is-active .booking__step-dot{background:var(--ink);color:var(--cream);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 20%, transparent);border-color:#0000;transform:scale(1.14)}.booking__step.is-active .booking__step-label{opacity:1;color:var(--text-strong)}.booking__step.is-done .booking__step-dot{background:var(--irid);color:var(--ink);border-color:#0000}.booking__step.is-done .booking__step-label{opacity:1;color:var(--text-strong)}.booking__review-lead{color:var(--text);margin-bottom:.6rem}.booking__review-list{list-style:none}.booking__review-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.2rem;padding:.75rem 0;display:flex}.booking__review-list li:last-child{border-bottom:none}.booking__review-list span{font-size:var(--step--1);color:var(--text);flex-shrink:0}.booking__review-list strong{text-align:right;color:var(--text-strong)}.booking__review-cap{text-transform:capitalize}.booking__body{overscroll-behavior:contain;flex:1;padding:1.6rem 2rem;overflow-y:auto}.booking__services{gap:.7rem;display:grid}.booking__service{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:.9rem;padding:1rem 1.2rem;transition:border-color .3s,background .3s,transform .3s;display:flex}.booking__service:hover{border-color:var(--line-strong);transform:translate(4px)}.booking__service.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.booking__service-dot{border-radius:50%;flex-shrink:0;width:16px;height:16px}.booking__service-name{color:var(--text-strong);flex:1;font-weight:600}.booking__service-price{font-size:var(--step--1);color:var(--text)}.booking__service-item{display:grid}.booking__service-caret{color:var(--accent);transition:transform .4s var(--ease-out);flex-shrink:0;margin-left:.6rem;font-size:1rem;line-height:1}.booking__service-item.is-open .booking__service-caret{transform:rotate(180deg)}.booking__service-item.is-open .booking__service{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-bottom-right-radius:0;border-bottom-left-radius:0}.booking__variants{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid;overflow:hidden}.booking__variants.is-open{grid-template-rows:1fr}.booking__variants-inner{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--lilac) 16%, transparent), transparent 60%), color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);opacity:0;min-height:0;transition:opacity .35s var(--ease-out), padding .5s var(--ease-out);border-top:none;padding:0 1.1rem;position:relative}.booking__variants.is-open .booking__variants-inner{opacity:1;padding:1rem 1.1rem 1.1rem}.booking__variants-inner:before{content:"";background:var(--irid);opacity:.55;height:1px;position:absolute;top:0;left:1rem;right:1rem}.booking__variants-title{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:.4rem;margin-bottom:.85rem;font-size:.7rem;font-weight:700;display:flex}.booking__variants-title:before{content:"✦";color:var(--accent)}.booking__variants-grid{gap:.55rem;display:grid}.booking__variant{--i:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);text-align:left;transition:border-color .35s var(--ease-out), background .35s, transform .35s var(--ease-out), box-shadow .35s;align-items:center;gap:.85rem;padding:.8rem 1rem;display:flex;position:relative;overflow:hidden}.booking__variants.is-open .booking__variant{animation:variantIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i) * 60ms + .12s)}@keyframes variantIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.booking__variant:after{content:"";background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--cream) 55%, transparent) 50%, transparent 70%);transition:transform .7s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.booking__variant:hover:after{transform:translate(120%)}.booking__variant:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 10px 24px -16px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-2px)}.booking__variant.is-active{background:linear-gradient(var(--bg-elev), var(--bg-elev)) padding-box, var(--irid) border-box;box-shadow:0 12px 30px -18px color-mix(in srgb, var(--accent) 85%, transparent);border:1.5px solid #0000}.booking__variant-radio{border:1.5px solid var(--line-strong);border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:border-color .3s;position:relative}.booking__variant-radio:after{content:"";background:var(--irid);transition:transform .35s var(--ease-out);border-radius:50%;position:absolute;inset:3px;transform:scale(0)}.booking__variant.is-active .booking__variant-radio{border-color:#0000}.booking__variant.is-active .booking__variant-radio:after{transform:scale(1)}.booking__variant-label{color:var(--text-strong);flex:1;font-weight:600}.booking__variant.is-active .booking__variant-label{color:var(--accent-deep)}.booking__variant-price{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.booking__variant-price strong{font-family:var(--display);color:var(--text-strong);white-space:nowrap;font-size:1.05rem;font-weight:500}.booking__variant-price em{color:var(--text);opacity:.85;font-size:.72rem;font-style:italic}.booking__variant--unsure{border-style:dashed}.booking__variant--unsure .booking__variant-label{color:var(--accent-deep);font-style:italic}.booking__schedule{grid-template-columns:1fr .8fr;gap:1.5rem;display:grid}.booking__slots-title{font-size:var(--step--1);color:var(--text-strong);margin-bottom:.8rem;font-weight:600;display:block}.booking__slots-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.booking__slot{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-strong);padding:.8rem;font-weight:600;transition:border-color .3s,background .3s;position:relative}.booking__slot:hover:not(:disabled){border-color:var(--accent)}.booking__slot.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.booking__slot.is-taken,.booking__slot:disabled{opacity:.4;cursor:not-allowed}.booking__slot em{text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-style:normal;display:block}.cal__head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.cal__title{font-family:var(--display);color:var(--text-strong);font-size:1.1rem;font-weight:500}.cal__nav{border:1px solid var(--line);width:32px;height:32px;color:var(--text-strong);border-radius:50%;font-size:1.1rem;transition:background .3s}.cal__nav:hover:not(:disabled){background:var(--surface)}.cal__nav:disabled{opacity:.3}.cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal__grid--dow{margin-bottom:.3rem}.cal__dow{text-align:center;color:var(--text);opacity:.6;font-size:.7rem;font-weight:700}.cal__cell{aspect-ratio:1;color:var(--text-strong);border-radius:10px;place-items:center;font-size:.85rem;font-weight:600;transition:background .25s,color .25s;display:grid}.cal__cell:hover:not(.is-disabled):not(.is-selected){background:var(--surface)}.cal__cell.is-selected{background:var(--irid);color:var(--ink)}.cal__cell.is-disabled{opacity:.25;cursor:not-allowed}.cal__cell--empty{pointer-events:none}.cal__hint{color:var(--text);opacity:.7;margin-top:.6rem;font-size:.72rem}.booking__summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin-bottom:1.2rem;padding:.9rem 1.1rem;display:flex}.booking__summary strong{color:var(--text-strong);margin-left:auto}.booking__field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.booking__field span{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.78rem;font-weight:600}.booking__field input,.booking__field textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;padding:.85rem 1rem;transition:border-color .3s,box-shadow .3s}.booking__field input:focus,.booking__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.booking__check{color:var(--text-strong);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;margin:-.2rem 0 1rem;font-size:.92rem;display:flex}.booking__check input{width:17px;height:17px;accent-color:var(--accent)}.booking__phone{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);align-items:stretch;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.booking__phone:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.booking__phone-prefix{letter-spacing:.03em;color:var(--text-strong);background:color-mix(in srgb, var(--accent) 10%, transparent);border-right:1px solid var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 .9rem;font-size:.9rem;font-weight:700;display:flex}.booking__phone input{min-width:0;box-shadow:none;letter-spacing:.08em;background:0 0;border:none;flex:1;padding:.85rem 1rem}.booking__phone input:focus{box-shadow:none;border:none;outline:none}.booking__done{text-align:center;padding:1.5rem 0}.booking__done-mark{background:var(--irid);width:70px;height:70px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 1.2rem;font-size:2rem;display:grid}.booking__done h3{margin-bottom:.6rem;font-size:2rem}.booking__done p{max-width:42ch;margin:0 auto}.booking__done-note{font-size:var(--step--1);color:var(--text);opacity:.8;margin-top:.8rem}.booking__error{color:#d9534f;border-radius:var(--radius-sm);background:#d9534f1a;margin-top:1rem;padding:.6rem .8rem;font-size:.85rem}.booking__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.2rem 2rem;display:flex}.booking__foot--center{justify-content:center}.booking__back{color:var(--text);font-weight:600}.booking__back:disabled{opacity:.3}.booking__next{background:var(--ink);color:var(--cream);letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:var(--step--1);border-radius:100px;padding:.9rem 1.8rem;transition:background .4s,transform .3s}.booking__next:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-2px)}.booking__next:disabled{opacity:.5}.booking__bye{justify-content:center;align-items:center;min-width:240px;height:52px;padding:0 1.8rem;transition:background .4s,transform .3s,min-width .45s cubic-bezier(.7,0,.25,1.3),width .45s cubic-bezier(.7,0,.25,1.3);display:inline-flex;position:relative}.booking__bye-label{white-space:nowrap;transition:opacity .2s}.booking__bye-check{opacity:0;place-items:center;font-size:1.5rem;transition:opacity .2s .18s,transform .5s cubic-bezier(.34,1.8,.45,1) .18s;display:grid;position:absolute;inset:0;transform:scale(.2)rotate(-30deg)}.booking__bye.is-done{background:var(--accent-deep);pointer-events:none;border-radius:50%;width:52px;min-width:52px;padding:0}.booking__bye.is-done .booking__bye-label{opacity:0}.booking__bye.is-done .booking__bye-check{opacity:1;transform:scale(1)rotate(0)}.booking__place-opts{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem;display:grid}.booking__place-opt{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1.2rem 1.3rem;transition:border-color .3s,background .3s,transform .3s;display:flex}.booking__place-opt:hover{border-color:var(--line-strong);transform:translateY(-3px)}.booking__place-opt.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.booking__place-icon{color:var(--accent);margin-bottom:.2rem;font-size:1.5rem}.booking__place-name{font-family:var(--display);font-size:var(--step-0);color:var(--text-strong)}.booking__place-sub{font-size:var(--step--1);color:var(--text)}.booking__mode{background:var(--bg);border:1px solid var(--line);border-radius:100px;gap:.3rem;margin-bottom:1rem;padding:.3rem;display:flex}.booking__mode-opt{font-weight:600;font-size:var(--step--1);color:var(--text);border-radius:100px;flex:1;padding:.6rem;transition:background .3s,color .3s}.booking__mode-opt.is-active{background:var(--ink);color:var(--cream)}.booking__asuser{font-size:var(--step--1);color:var(--text);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.7rem .9rem}.booking__asuser strong{color:var(--text-strong)}.booking__login-cta{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.2rem .5rem;display:flex}.booking__login-cta p{color:var(--text);max-width:34ch}.booking__guest-note{font-size:var(--step--1);color:var(--text);background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius-sm);align-items:flex-start;gap:.6rem;margin-top:-.2rem;padding:.75rem .9rem;line-height:1.45;display:flex}.booking__guest-note strong{color:var(--text-strong);font-weight:600}.booking__guest-note-icon{color:var(--accent-deep);flex-shrink:0;line-height:1.45}.booking__guest-note-link{color:var(--accent-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline;transition:opacity .2s}.booking__guest-note-link:hover{opacity:.7}.booking__done-place{font-size:var(--step--1);color:var(--text-strong);margin-top:.6rem}.booking__done-place strong{color:var(--accent-deep)}.booking__insp{flex-direction:column;gap:.7rem;margin-bottom:1rem;display:flex}.booking__insp-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.78rem;font-weight:600}.booking__insp-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font-weight:600;font-size:var(--step--1);cursor:pointer;place-items:center;padding:1.3rem;transition:border-color .3s,background .3s,color .3s;display:grid}.booking__insp-drop:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--text-strong)}.booking__insp-preview{border-radius:var(--radius-sm);border:1px solid var(--line);position:relative;overflow:hidden}.booking__insp-preview img{object-fit:cover;width:100%;max-height:220px;display:block}.booking__insp-remove{color:var(--cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1418b8;border-radius:100px;padding:.35rem .8rem;font-size:.72rem;font-weight:600;position:absolute;top:.6rem;right:.6rem}.booking__insp-skip{font-size:var(--step--1);color:var(--text);cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.booking__insp-skip input{accent-color:var(--accent);flex-shrink:0;margin-top:.2rem}.booking__review-thumb{object-fit:cover;border-radius:10px;width:56px;height:56px;display:block}@media (width<=600px){.booking__schedule,.booking__place-opts{grid-template-columns:1fr}.booking__step-label{display:none}.booking__step.is-active .booking__step-label{display:block}.booking__body{padding:1.2rem}.booking__head{padding:1.4rem 1.2rem .8rem}.booking__foot{padding:1rem 1.2rem}}.nav{width:100%;z-index:var(--z-nav);will-change:transform;contain:layout;transition:background .4s var(--ease-out), box-shadow .4s var(--ease-out);padding:.9rem 0;position:fixed;top:0;left:0}.nav--scrolled{background:color-mix(in srgb, var(--bg) 95%, transparent);box-shadow:0 1px 0 var(--line)}.nav__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.nav__logo{align-items:center;gap:.6rem;display:inline-flex}.nav__logo-badge{width:40px;height:40px;box-shadow:0 4px 14px -4px var(--mauve);will-change:transform;border-radius:50%;display:inline-flex}.nav__logo-badge .lb{width:100%;height:100%}.nav__logo-text{font-family:var(--display);color:var(--text-strong);letter-spacing:-.02em;font-size:1.3rem;font-weight:500}.nav__logo-text em{color:var(--accent);font-style:italic;font-weight:300}.nav__links{justify-self:center;gap:.2rem;min-width:0;display:flex;position:relative}.nav__indicator{background:var(--irid);opacity:0;z-index:0;pointer-events:none;background-size:200% 200%;border-radius:100px;width:0;height:2.2em;animation:6s ease-in-out infinite iridShift;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav__link{z-index:1;font-size:var(--step--1);white-space:nowrap;color:var(--text-strong);transition:color .35s var(--ease-out);border-radius:100px;padding:.55rem 1.1rem;font-weight:600;position:relative}.nav__link:hover,.nav__link.is-active{color:var(--ink)}.nav__actions{justify-self:end;align-items:center;gap:.6rem;display:flex}.nav__theme{border:1px solid var(--line);width:38px;height:38px;color:var(--text-strong);border-radius:50%;font-size:1.1rem;transition:background .3s,transform .3s}.nav__theme:hover{background:var(--surface);transform:rotate(20deg)}.nav__login{font-size:var(--step--1);color:var(--text-strong);border:1px solid var(--line-strong);border-radius:100px;padding:.6rem 1.1rem;font-weight:600;transition:background .3s,color .3s}.nav__login:hover{background:var(--text-strong);color:var(--bg)}.nav__login-compact{height:40px;font-size:var(--step--1);color:var(--ink);background:var(--irid);box-shadow:0 4px 14px -6px var(--mauve);background-size:200% 200%;border-radius:100px;align-items:center;gap:.4rem;padding:0 .95rem;font-weight:700;animation:6s ease-in-out infinite iridShift;display:none}.nav__login-compact-icon{font-size:1rem;line-height:1}.nav__cta{font-size:var(--step--1);color:var(--cream);background:var(--ink);border-radius:100px;padding:.65rem 1.4rem;font-weight:700;transition:color .4s;position:relative;overflow:hidden}.nav__cta:before{content:"";background:var(--irid);transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.nav__cta:hover{color:var(--ink)}.nav__cta:hover:before{transform:translateY(0)}.nav__cta span{z-index:1;position:relative}.nav__account{position:relative}.nav__user{border-radius:100px;align-items:center;gap:.5rem;padding:.28rem .6rem .28rem .3rem;transition:background .3s;display:flex}.nav__user:hover,.nav__user.is-open{background:var(--surface)}.nav__avatar{background:var(--irid);width:34px;height:34px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}.nav__user-name{font-size:var(--step--1);color:var(--text-strong);font-weight:600}.nav__user-chevron{color:var(--text);transition:transform .3s var(--ease-out);font-size:.7rem}.nav__user.is-open .nav__user-chevron{transform:rotate(180deg)}.nav__menu{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:210px;box-shadow:var(--shadow-card);opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);z-index:10;flex-direction:column;gap:.1rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .6rem);right:0;transform:translateY(-8px)scale(.97)}.nav__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.nav__menu-item{text-align:left;border-radius:var(--radius-sm);font-size:var(--step--1);color:var(--text-strong);align-items:center;gap:.6rem;padding:.7rem .8rem;font-weight:600;transition:background .25s,color .25s;display:flex}.nav__menu-item>span{color:var(--accent);font-size:.9rem}.nav__menu-item:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-strong)}.nav__menu-item--danger:hover{color:#d9534f;background:#d9534f1f}.nav__menu-item--danger>span{color:#d9534f}.nav__burger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;display:none}.nav__burger span{background:var(--text-strong);width:22px;height:1.5px;transition:transform .35s var(--ease-out), opacity .3s}.nav--open .nav__burger span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav--open .nav__burger span:nth-child(2){opacity:0}.nav--open .nav__burger span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav__mobile{background:var(--bg-elev);padding:2rem var(--gutter) 2.5rem;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);box-shadow:var(--shadow-card);flex-direction:column;gap:.5rem;display:flex;position:fixed;inset:100% 0 auto;transform:translateY(0)}.nav--open .nav__mobile{opacity:1;pointer-events:auto}.nav__mobile-link{font-family:var(--display);text-align:left;color:var(--text-strong);border-bottom:1px solid var(--line);padding:.4rem 0;font-size:2rem}.nav__mobile-actions{gap:.8rem;margin-top:1.5rem;display:flex}.nav__mobile-actions .nav__cta,.nav__mobile-actions .nav__login{text-align:center;flex:1;padding:.9rem}@media (width<=1240px){.nav__inner{gap:.6rem}.nav__link{padding:.55rem .85rem}.nav__links{gap:.1rem}}@media (width<=1080px){.nav__links,.nav__actions>.nav__login,.nav__user-name{display:none}.nav__mobile-actions .nav__login{display:block}.nav__login-compact{display:inline-flex}.nav__burger{display:flex}.nav__actions>.nav__cta{display:none}}.mbtn{font-family:var(--sans);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;will-change:transform;transition:color .4s var(--ease-out), border-color .4s var(--ease-out);border-radius:100px;justify-content:center;align-items:center;padding:1rem 2rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.mbtn__inner{z-index:2;align-items:center;gap:.5rem;display:inline-flex;position:relative}.mbtn:before{content:"";z-index:1;border-radius:inherit;transition:transform .5s var(--ease-out);position:absolute;inset:0}.mbtn--solid{color:var(--cream)}.mbtn--solid:before{background:var(--ink)}.mbtn--solid:hover:before{background:var(--irid);transform:scale(1.05)}.mbtn--solid:hover{color:var(--ink)}.mbtn--outline{color:var(--text-strong);border:1.5px solid var(--line-strong)}.mbtn--outline:before{background:var(--ink);transform:translateY(101%)}.mbtn--outline:hover{color:var(--cream);border-color:var(--ink)}.mbtn--outline:hover:before{transform:translateY(0)}.mbtn--ghost{color:var(--text-strong);padding:.6rem 1.1rem}.mbtn--ghost:before{background:var(--surface);opacity:0;transform:scale(.6)}.mbtn--ghost:hover:before{opacity:1;transform:scale(1)}.footer{background:var(--ink);color:var(--cream);border-radius:40px 40px 0 0;margin-top:-40px;padding:clamp(4rem,8vw,8rem) 0 2rem;position:relative;overflow:hidden}:root[data-theme=dark] .footer{background:#120810}.footer .container{z-index:1;position:relative}.footer__aura{background:radial-gradient(circle, color-mix(in srgb, var(--lilac) 55%, transparent), color-mix(in srgb, var(--mauve) 30%, transparent) 45%, transparent 68%);filter:blur(60px);opacity:.18;z-index:0;pointer-events:none;width:min(42vw,500px);height:min(42vw,500px);animation:footerAura 16s var(--ease-in-out) infinite;border-radius:50%;position:absolute;top:28%;right:6%}@keyframes footerAura{0%,to{opacity:.15;transform:translate(0)scale(1)}50%{opacity:.26;transform:translate(-7%,5%)scale(1.14)}}.footer .eyebrow{color:var(--rosegold)}.footer__top{border-bottom:1px solid #fbf6f024;grid-template-columns:1.2fr 1fr;gap:3rem;padding-bottom:clamp(3rem,6vw,6rem);display:grid}.footer__headline{color:var(--cream);margin:1rem 0 2rem;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.02}.footer__headline em{font-style:italic}.mbtn.footer__cta{box-shadow:0 16px 38px -14px color-mix(in srgb, var(--lilac) 55%, transparent);margin-top:1.4rem;padding:1.1rem 2.5rem}.footer__cta.mbtn--solid{color:var(--ink)}.footer__cta.mbtn--solid:before{background:var(--cream)}.footer__cta.mbtn--solid:hover{color:var(--ink)}.footer__cta.mbtn--solid:hover:before{background:var(--irid);transform:scale(1.06)}.footer__cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1.5rem;display:grid}.footer__col{flex-direction:column;gap:.7rem;display:flex}.footer__col-title{letter-spacing:.2em;text-transform:uppercase;color:var(--rosegold);margin-bottom:.3rem;font-size:.75rem;font-weight:700}.footer__link{text-align:left;color:#fbf6f0b3;font-size:var(--step--1);transition:color .3s, padding-left .3s var(--ease-out);width:fit-content;position:relative}.footer__link:before{content:"✦";color:var(--rosegold);opacity:0;transition:opacity .3s, transform .3s var(--ease-out);position:absolute;left:-1.1em;transform:translate(-4px)}.footer__link:hover{color:var(--cream);padding-left:.4rem}.footer__link:hover:before{opacity:1;transform:translate(0)}.fsoc{gap:.75rem;margin-top:.1rem;display:flex}.fsoc__chip{color:#fbf6f0d9;width:46px;height:46px;transition:color .35s, border-color .35s, background .4s, box-shadow .45s var(--ease-out);background:#fbf6f00a;border:1px solid #fbf6f038;border-radius:50%;place-items:center;display:grid;position:relative}.fsoc__icon{place-items:center;display:grid}.fsoc__chip--ig:hover{color:#fff;background:linear-gradient(45deg,#feda75,#fa7e1e 25%,#d62976 55%,#962fbf 78%,#4f5bd5);border-color:#0000;box-shadow:0 12px 30px -8px #d62976a6}.fsoc__chip--wa:hover{color:#fff;background:#25d366;border-color:#0000;box-shadow:0 12px 30px -8px #25d366a6}.fsoc__handle{white-space:nowrap;letter-spacing:.03em;color:var(--cream);opacity:0;pointer-events:none;transition:opacity .3s, transform .3s var(--ease-out);background:#120a10f0;border:1px solid #fbf6f024;border-radius:100px;padding:.3rem .65rem;font-size:.72rem;font-weight:600;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px)}.fsoc__chip:hover .fsoc__handle{opacity:1;transform:translate(-50%)translateY(0)}.footer__col--news{grid-column:1/-1}.footer__news-text{color:#fbf6f099;font-size:var(--step--1);max-width:28ch}.footer__news{border-bottom:1px solid #fbf6f04d;max-width:360px;margin-top:.6rem;display:flex;position:relative}.footer__news:after{content:"";background:var(--irid);transform-origin:0;width:100%;height:2px;transition:transform .45s var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.footer__news:focus-within:after{transform:scaleX(1)}.footer__news input{color:var(--cream);background:0 0;border:none;outline:none;flex:1;padding:.7rem 0}.footer__news input::placeholder{color:#fbf6f066}.footer__news button{width:44px;color:var(--rosegold);will-change:transform;font-size:1.2rem;transition:transform .3s,color .3s}.footer__news.is-sent button{color:var(--mint)}.footer__news-ok{color:var(--mint);margin-top:.6rem;font-size:.85rem;display:block}.footer__big{white-space:nowrap;width:100vw;font-family:var(--display);letter-spacing:-.03em;cursor:default;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0 .18em;padding:clamp(2rem,5vw,4rem) 0;font-size:clamp(2.2rem,15vw,16rem);font-weight:500;line-height:1.12;display:flex;position:relative;left:50%;transform:translate(-50%)}.footer__big .fbig-word{display:inline-block}.footer__big .fbig-word:first-child{font-style:italic;font-weight:300}.footer__big .fbig-char{background:var(--irid);color:#0000;animation:4.5s linear infinite fbigFlow;animation-delay:calc(var(--i,0) * -.12s);will-change:transform;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin:0 -.22em;padding:.14em .22em .2em;line-height:1.4;display:inline-block}@keyframes fbigFlow{0%{background-position:0 0}to{background-position:-300% 0}}.footer__big:after{content:"";background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #ffffff8c, transparent 60%);mix-blend-mode:overlay;opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none;position:absolute;inset:0}.footer__big.is-lit:after{opacity:1}.footer__bottom{color:#fbf6f080;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.footer__credit{text-align:center}.footer__studio{letter-spacing:.02em;font-weight:700}.footer__spark{color:var(--rosegold);animation:footerTwinkle 2.8s var(--ease-in-out) infinite;display:inline-block}@keyframes footerTwinkle{0%,to{opacity:.55;transform:scale(.9)rotate(0)}50%{opacity:1;transform:scale(1.18)rotate(90deg)}}@media (width<=860px){.footer__top{grid-template-columns:1fr}}@media (width<=900px){.footer__aura{filter:blur(32px)}}.page-curtain{z-index:8500;background:var(--irid);transform-origin:top;visibility:hidden;pointer-events:none;background-size:200% 200%;animation:6s ease-in-out infinite iridShift;position:fixed;inset:0;transform:scaleY(0)}.page-curtain:after{content:"✦";font-family:var(--display);color:#1a141880;place-items:center;font-size:clamp(3rem,10vw,7rem);display:grid;position:absolute;inset:0}.page-inner{min-height:100vh}.hero{align-items:center;min-height:100svh;padding-top:8rem;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}.hero__stage{z-index:0;width:min(50vw,640px);height:min(56vw,720px);position:absolute;top:50%;right:2%;transform:translateY(-50%)}.hero__stage canvas{width:100%!important;height:100%!important}.hero__blob-fallback{background:var(--irid);filter:blur(40px);opacity:.6;background-size:200% 200%;border-radius:50%;animation:8s ease-in-out infinite iridShift;position:absolute;inset:12%}.hero__glow{filter:blur(60px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#c8788b59,#0000 65%);border-radius:50%;position:absolute;inset:5%}.hero__copy{z-index:2;max-width:54rem;position:relative}.hero__title{letter-spacing:-.03em;margin:1.1rem 0 1.5rem;font-size:clamp(2.6rem,1.4rem + 5.2vw,6.5rem);font-weight:400}.hero__title .irid-text{color:#8e4d8a;-webkit-text-fill-color:#8e4d8a;background:0 0;padding-right:.08em;font-style:italic;font-weight:300;animation:none}:root[data-theme=dark] .hero__title .irid-text{color:#e2a3b4;-webkit-text-fill-color:#e2a3b4}.hero__title .line{overflow:hidden}.hero__sub{max-width:46ch;font-size:var(--step-0);color:var(--text);margin-bottom:2.2rem}.hero__actions{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.hero__stats{gap:clamp(1.5rem,4vw,3.5rem);display:flex}.hero__stat{flex-direction:column;display:flex}.hero__stat strong{font-family:var(--display);font-size:var(--step-1);color:var(--text-strong);font-weight:500;line-height:1}.hero__stat span{font-size:var(--step--1);color:var(--text);margin-top:.2rem}.hero__cue{letter-spacing:.25em;text-transform:uppercase;color:var(--text);z-index:2;flex-direction:column;align-items:center;gap:.6rem;font-size:.7rem;font-weight:600;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__cue-line{background:var(--line-strong);width:1px;height:48px;position:relative;overflow:hidden}.hero__cue-line:after{content:"";background:var(--accent);animation:cueDrop 1.8s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes cueDrop{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (width<=900px){.hero{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:auto;padding-top:6.5rem;padding-bottom:3rem}.hero__stage{opacity:1;width:100%;height:min(44svh,340px);margin:0 auto 1rem;position:relative;top:auto;left:auto;right:auto;transform:none}.hero__copy{padding-bottom:0}.hero__sub{color:var(--text-strong)}.hero__cue{display:none}}@media (width<=480px){.hero__stage{height:min(38svh,300px)}}@media (width<=900px){.hero__blob-fallback{filter:blur(24px)}.hero__glow{filter:blur(32px)}}.marquee{background:var(--ink);color:var(--cream);border-block:1px solid var(--ink);padding:1.4rem 0;position:relative;overflow:hidden}:root[data-theme=dark] .marquee{background:var(--accent-deep)}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__item{font-family:var(--display);white-space:nowrap;align-items:center;padding:0 1.5rem;font-size:clamp(1.6rem,4vw,3.2rem);font-style:italic;font-weight:300;display:inline-flex}.marquee__star{color:var(--rosegold);margin-left:3rem;font-size:.6em;font-style:normal}.services{background:var(--bg);padding:0}.services__sticky{flex-direction:column;justify-content:center;min-height:100svh;padding:4rem 0;display:flex;overflow:hidden}.services__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.services__bar{background:var(--line);height:4px;margin:0 var(--gutter) 2.5rem;border-radius:100px;overflow:hidden}.services__bar-fill{background:var(--irid);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.services__track{padding-inline:var(--gutter);will-change:transform;align-items:stretch;gap:1.6rem;width:max-content;display:flex}.scard{border-radius:var(--radius);background:var(--bg-elev);backface-visibility:hidden;width:clamp(290px,36vw,400px);box-shadow:0 1px 1px #1a14180a, 0 10px 26px -16px #1a141847, 0 38px 64px -34px color-mix(in srgb, var(--hue,#c8788b) 45%, transparent);transition:box-shadow .5s var(--ease-out);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.scard:hover{box-shadow:0 2px 2px #1a14180d, 0 18px 40px -18px #1a141857, 0 54px 90px -38px color-mix(in srgb, var(--hue,#c8788b) 60%, transparent)}.scard:before{content:"";border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,35%), color-mix(in srgb, var(--hue,#c8788b) 20%, transparent), transparent 60%);opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;position:absolute;inset:0}.scard:hover:before{opacity:1}.scard:after{content:"";border-radius:inherit;background:var(--irid);-webkit-mask-composite:xor;opacity:.35;transition:opacity .5s var(--ease-out);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.scard:hover:after{opacity:.9}.scard__visual{flex-shrink:0;height:clamp(120px,13vw,168px);position:relative;overflow:hidden}.scard__liquid{background:radial-gradient(120% 130% at 18% 18%, color-mix(in srgb, var(--hue) 85%, white), transparent 55%), radial-gradient(95% 110% at 86% 24%, var(--lilac), transparent 55%), radial-gradient(125% 120% at 72% 94%, var(--mint), transparent 55%), radial-gradient(115% 120% at 6% 96%, var(--peach), transparent 55%), var(--hue);animation:iridShift 11s var(--ease-in-out) infinite;filter:saturate(1.06);background-position:0%;background-size:180% 180%;position:absolute;inset:0}.scard__visual:after{content:"";pointer-events:none;background:linear-gradient(#ffffff52,#0000 42%);position:absolute;inset:0}.scard__sheen{width:55%;height:220%;transition:transform .9s var(--ease-out);pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000,#ffffff8c,#0000);position:absolute;top:-60%;left:0;transform:translate(-160%)rotate(8deg)}.scard:hover .scard__sheen{transform:translate(420%)rotate(8deg)}.scard__index{z-index:2;font-family:var(--display);letter-spacing:.1em;color:#ffffffe6;text-shadow:0 1px 8px #1a14184d;font-size:1.05rem;font-weight:600;position:absolute;top:.9rem;left:1.2rem}.scard__body{z-index:1;background:0 0;flex-direction:column;flex:1;padding:1.5rem 1.7rem 1.7rem;display:flex;position:relative}.scard__title{letter-spacing:-.02em;flex-direction:column;margin-bottom:.85rem;font-size:clamp(1.9rem,3vw,2.6rem);line-height:.98;display:flex}.scard__title span:last-child{color:var(--accent);font-style:italic;font-weight:300}.scard__desc{color:var(--text);font-size:var(--step--1);flex:1;margin-bottom:1.3rem;line-height:1.55}.scard__tags{flex-wrap:wrap;gap:.45rem;margin-bottom:1.4rem;list-style:none;display:flex}.scard__tags li{letter-spacing:.02em;border:1px solid var(--line-strong);color:var(--text-strong);background:color-mix(in srgb, var(--hue) 7%, transparent);border-radius:100px;padding:.35rem .8rem;font-size:.7rem;font-weight:600}.scard__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-top:1.2rem;display:flex}.scard__price{font-size:var(--step--1);color:var(--text)}.scard__price strong{font-family:var(--display);color:var(--text-strong);font-size:1.4rem;font-weight:500;display:block}.scard__book{font-weight:700;font-size:var(--step--1);color:var(--text-strong);white-space:nowrap;transition:color .3s}.scard__book:hover{color:var(--accent)}.scard--cta{background:var(--ink);color:var(--cream);justify-content:center;align-items:flex-start;gap:1rem;padding:2.4rem}.scard--cta h3{color:var(--cream);font-size:clamp(1.8rem,2.6vw,2.3rem);line-height:1.05}.scard--cta p{color:#fbf6f0b3}.scard--cta .scard__book{color:var(--rosegold);margin-top:.5rem}.scard__cta-glow{background:radial-gradient(60% 80% at 28% 0%, var(--lilac), transparent 60%), radial-gradient(60% 80% at 82% 12%, #c8788b, transparent 60%), radial-gradient(55% 75% at 60% 32%, var(--mint), transparent 60%);opacity:.55;filter:blur(34px);pointer-events:none;height:75%;animation:iridShift 13s var(--ease-in-out) infinite;will-change:transform;background-size:160% 160%;position:absolute;inset:-25% -10% auto;transform:translateZ(0)}@media (width<=900px){.scard__title{font-size:2rem}.services__sticky{justify-content:flex-start;min-height:auto}.services__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:auto;scroll-padding-inline:var(--gutter);scrollbar-width:none;will-change:auto;padding-bottom:.5rem;overflow-x:auto;transform:none!important}.services__track::-webkit-scrollbar{display:none}.scard{scroll-snap-align:center;width:min(82vw,360px)}.services__bar{display:none}.scard__liquid,.scard__cta-glow{animation:none}}.gallery{background:var(--bg)}.gallery__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:1.2rem;display:grid}.gtile{border-radius:var(--radius);box-shadow:var(--shadow-card);text-align:left;backface-visibility:hidden;display:block;position:relative;overflow:hidden}.gtile--tall{grid-row:span 2}.gtile--wide{grid-column:span 2}.gtile__media{will-change:transform;backface-visibility:hidden;display:block;position:absolute;inset:-12% 0;background-size:cover!important}.gtile__media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gtile__shine{transition:transform .8s var(--ease-out);background:linear-gradient(120deg,#0000 40%,#ffffff80 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.gtile:hover .gtile__shine{transform:translate(120%)}.gtile__meta{z-index:2;opacity:0;transition:transform .45s var(--ease-out), opacity .45s var(--ease-out);background:linear-gradient(#0000,#1a141899);flex-direction:column;gap:.2rem;padding:1.2rem;display:flex;position:absolute;inset:auto 0 0;transform:translateY(8px)}.gtile:hover .gtile__meta{opacity:1;transform:translateY(0)}.gtile__cat{letter-spacing:.2em;text-transform:uppercase;color:var(--cream);opacity:.85;font-size:.7rem;font-weight:700}.gtile__title{font-family:var(--display);color:var(--cream);font-size:1.4rem}.lightbox{z-index:var(--z-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);background:#1a1418b3;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.lightbox--open{opacity:1;pointer-events:auto}.lightbox__inner{background:var(--bg-elev);border-radius:var(--radius);width:min(900px,100%);max-height:86vh;transition:transform .5s var(--ease-out);grid-template-columns:1.2fr 1fr;display:grid;position:relative;overflow:hidden;transform:scale(.95)}.lightbox--open .lightbox__inner{transform:scale(1)}.lightbox__media{min-height:420px;background-size:cover!important}.lightbox__info{flex-direction:column;justify-content:center;gap:.6rem;padding:2.5rem;display:flex}.lightbox__info h3{font-size:2.4rem}.lightbox__info p{color:var(--text)}.lightbox__close{background:var(--surface);width:38px;height:38px;color:var(--text-strong);border-radius:50%;transition:transform .3s,background .3s;position:absolute;top:1rem;right:1rem}.lightbox__close:hover{background:var(--accent);color:var(--cream);transform:rotate(90deg)}@media (width<=1080px){.gallery__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.gallery__grid{grid-template-columns:repeat(2,1fr)}.gtile--wide{grid-column:span 2}}@media (width<=440px){.gallery__grid{grid-template-columns:1fr}.gtile--wide,.gtile--tall{grid-area:auto}}@media (width<=820px){.lightbox__inner{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.lightbox__media{min-height:240px}}.about{background:var(--bg);align-items:center;min-height:100svh;display:flex}.about.section{padding-top:clamp(5rem,11svh,7rem);padding-bottom:clamp(2rem,5svh,4rem)}.about__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;display:grid}@property --mark-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.about__mark{aspect-ratio:4/5;border-radius:var(--radius);width:auto;max-width:100%;height:min(72svh,560px);box-shadow:var(--shadow-soft);background:radial-gradient(120% 85% at 50% 0%, color-mix(in srgb, var(--lilac) 18%, transparent), transparent 60%), var(--bg-elev);text-align:center;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:clamp(.55rem,1.6svh,1.05rem);padding:clamp(1.4rem,4svh,3rem);display:flex;position:relative;overflow:hidden}.about__mark:after{content:"";border-radius:inherit;background:var(--irid);animation:iridShift 9s var(--ease-in-out) infinite;-webkit-mask-composite:xor;opacity:.5;pointer-events:none;background-size:200% 200%;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.about__mark:before{content:"";z-index:1;border-radius:inherit;background:conic-gradient(from var(--mark-angle), var(--rosegold) 0deg, color-mix(in srgb, var(--accent) 75%, transparent) 14deg, color-mix(in srgb, var(--lilac) 45%, transparent) 40deg, transparent 95deg, transparent 360deg);-webkit-mask-composite:xor;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 55%, transparent));pointer-events:none;padding:2px;animation:5s linear infinite markComet;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes markComet{to{--mark-angle:360deg}}.about__mark-monogram{font-family:var(--display);color:color-mix(in srgb, var(--accent) 8%, transparent);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(15rem,46svh,28rem);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.about__mark-kicker{z-index:1;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700;position:relative}.about__sig-wrap{z-index:1;display:inline-block;position:relative}.about__sig-name{font-family:var(--script);color:var(--accent-deep);will-change:clip-path;padding:0 .12em;font-size:clamp(4.5rem,16svh,8rem);line-height:.9;display:inline-block}:root[data-theme=dark] .about__sig-name{color:var(--accent)}.about__sig-pen{color:var(--accent);pointer-events:none;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 65%, transparent));font-size:1.3rem;position:absolute;top:.1em;left:0}.about__sig-swash{pointer-events:none;width:100%;height:auto;position:absolute;bottom:-.12em;left:0;overflow:visible}.about__mark-role{z-index:1;font-size:var(--step--1);color:var(--text);position:relative}.about__mark-stats{z-index:1;gap:clamp(.9rem,3vw,2rem);margin-top:clamp(.3rem,1.4svh,.9rem);display:flex;position:relative}.about__mark-stat{flex-direction:column;display:flex}.about__mark-stat strong{font-family:var(--display);color:var(--text-strong);font-size:clamp(1.3rem,3svh,1.9rem);font-weight:500;line-height:1}.about__mark-stat span{color:var(--text);margin-top:.25rem;font-size:.68rem}.about__badge{will-change:transform;touch-action:manipulation;place-items:center;width:132px;height:132px;display:grid;position:absolute;bottom:-10px;right:-10px}.about__seal-disc{background:var(--cream);box-shadow:var(--shadow-card);border-radius:50%;position:absolute;inset:0}.about__seal-ripple{border:2px solid var(--rosegold);opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute;inset:0}.about__seal-spin{will-change:transform;position:absolute;inset:0}.about__seal-ring{width:100%;height:100%;animation:22s linear infinite spin;position:absolute;inset:0}.about__seal-ring text{letter-spacing:1.1px;fill:var(--ink);text-transform:uppercase;font-size:7px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.about__seal-logo{z-index:1;border-radius:50%;place-items:center;width:64%;height:64%;display:grid;position:relative}.about__seal-logo .lb{width:100%;height:100%}.about__mark-seal{aspect-ratio:1;z-index:2;width:clamp(110px,27%,144px);height:auto;bottom:clamp(.7rem,3.5%,1.4rem);right:clamp(.7rem,3.5%,1.4rem)}.about__content{max-width:46ch}.about .about__title{margin:.6rem 0 1.2rem;font-size:clamp(2rem,min(4.6vw,6svh),3.4rem)}.about__text p{font-size:clamp(1.05rem,min(1.55vw,2svh),1.4rem);font-family:var(--display);color:var(--text-strong);margin-bottom:clamp(.7rem,1.6svh,1.1rem);font-weight:300;line-height:1.5}.about__text .line{overflow:hidden}@media (width<=820px){.about{min-height:auto;display:block}.about__grid{grid-template-columns:1fr}.about__mark{aspect-ratio:auto;order:-1;width:100%;max-width:420px;height:auto;min-height:380px;margin-inline:auto;padding:3rem 1.5rem}.about__mark-seal{order:9;width:124px;height:124px;margin-top:clamp(.4rem,1.5svh,1rem);position:relative;inset:auto}}.process{background:var(--bg)}.process__head{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.process__head .section__title{max-width:none;margin:.8rem auto 0}.process__steps{flex-direction:column;gap:clamp(2.5rem,6vw,5rem);max-width:720px;margin:0 auto;display:flex;position:relative}.process__line{background:var(--line);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:31px;overflow:hidden}.process__line-fill{background:var(--irid);transform-origin:top;will-change:transform;backface-visibility:hidden;width:100%;height:100%;display:block;transform:scaleY(0)}.pstep{grid-template-columns:92px 1fr;align-items:baseline;gap:2rem;padding-left:72px;display:grid;position:relative}.pstep__dot{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 6px var(--bg);z-index:1;border-radius:50%;position:absolute;top:.5em;left:25px}.pstep__n{font-family:var(--display);color:var(--accent);text-align:right;grid-column:1;margin:0;font-size:clamp(2.2rem,4.5vw,3.4rem);font-style:italic;font-weight:300;line-height:1}.pstep__body{grid-column:2}.pstep__title{margin-bottom:.6rem;font-size:clamp(1.5rem,3vw,2.2rem)}.pstep__text{color:var(--text);font-size:var(--step-0);max-width:44ch}@media (width<=560px){.pstep{grid-template-columns:1fr;gap:.4rem;padding-left:60px}.pstep__n{text-align:left;grid-column:1}.pstep__body{grid-column:1}}@property --tone{syntax:"<color>";inherits:true;initial-value:#c8788b}.testi{background:var(--bg);flex-direction:column;min-height:100svh;padding-top:clamp(5rem,11svh,7.5rem);padding-bottom:clamp(1.5rem,4svh,3rem);display:flex;position:relative;overflow:hidden}.testi__head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:clamp(1rem,3svh,2.5rem);display:flex}.testi__spotlight{--tone:#c8788b;transition:--tone .8s var(--ease-out);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(.75rem,2.4svh,1.8rem);min-height:0;padding-block:0;display:flex;position:relative}.testi__glow{background:radial-gradient(circle, var(--tone), transparent 62%);opacity:.28;filter:blur(40px);z-index:0;pointer-events:none;width:min(70vw,60svh,720px);height:min(70vw,60svh,720px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.testi__quotemark{z-index:1;font-family:var(--display);height:.5em;color:var(--tone);opacity:.9;flex:none;font-size:clamp(3rem,8svh,7rem);line-height:.4;position:relative}.testi__stage{z-index:1;flex-direction:column;align-items:center;gap:clamp(.6rem,2svh,1.4rem);max-width:min(34ch,90vw);margin:0 auto;display:flex;position:relative}.testi__stars{letter-spacing:.25em;color:var(--tone);font-size:clamp(.85rem,1.6svh,1rem);display:block}.testi__quote{font-family:var(--display);letter-spacing:-.01em;color:var(--text-strong);text-wrap:balance;margin:0;font-size:clamp(1.25rem,min(3.4vw,4.4svh),2.6rem);font-style:italic;font-weight:300;line-height:1.16}.testi__person{text-align:left;align-items:center;gap:.9rem;display:inline-flex}.testi__avatar{background:var(--tone);width:clamp(42px,5svh,52px);height:clamp(42px,5svh,52px);color:var(--ink);font-family:var(--display);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.3rem;font-weight:600;display:grid;overflow:hidden}.testi__avatar img,.testi__nav-av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.testi__meta em a{color:inherit;text-underline-offset:2px;text-decoration:underline}.testi__meta em a:hover{color:var(--accent)}.testi__meta strong{font-size:var(--step-0);color:var(--text-strong);display:block}.testi__meta em{font-style:normal;font-size:var(--step--1);color:var(--text)}.testi__controls{z-index:2;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:1rem;margin-top:clamp(1.25rem,3svh,2.5rem);display:flex;position:relative}.testi__arrow{border:1px solid var(--line-strong);width:clamp(42px,5svh,48px);height:clamp(42px,5svh,48px);color:var(--text-strong);border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;transition:background .3s,color .3s,transform .3s,border-color .3s;display:grid}.testi__arrow:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:scale(1.08)}.testi__avatars{align-items:center;gap:.5rem;display:flex}.testi__nav{width:46px;height:46px;transition:transform .4s var(--ease-out);flex-shrink:0;place-items:center;display:grid;position:relative}.testi__nav-av{background:color-mix(in srgb, var(--tone) 30%, var(--bg-elev));width:34px;height:34px;color:var(--text-strong);font-family:var(--display);filter:grayscale(.4);opacity:.6;border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;transition:filter .4s,opacity .4s,transform .4s,background .4s;display:grid;overflow:hidden}.testi__nav:hover .testi__nav-av{opacity:1;filter:grayscale(0);transform:scale(1.05)}.testi__nav.is-active{transform:scale(1.12)}.testi__nav.is-active .testi__nav-av{background:var(--tone);width:40px;height:40px;color:var(--ink);opacity:1;filter:none}.testi__ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.testi__ring circle{fill:none;stroke:var(--tone);stroke-width:2.5px;stroke-linecap:round}.testi__counter{font-family:var(--display);color:var(--text);letter-spacing:.1em;margin-left:.5rem;font-size:1rem}.testi__counter i{opacity:.5;margin:0 .1em;font-style:normal}@media (width<=640px){.testi__counter{text-align:center;width:100%;margin-left:0}.testi__arrow{display:none}}@media (height<=560px){.testi__quotemark{display:none}.testi__head{margin-bottom:.5rem}}@media (width<=900px){.testi__glow{filter:blur(24px)}}.pricing{background:var(--bg)}.pricing__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:stretch;gap:1.5rem;padding-top:1.2rem;display:grid}.plan{border-radius:var(--radius);background:var(--bg-elev);backface-visibility:hidden;box-shadow:0 1px 1px #1a14180a, 0 12px 28px -16px #1a141842, 0 40px 70px -36px color-mix(in srgb, var(--accent) 32%, transparent);transition:box-shadow .5s var(--ease-out);flex-direction:column;padding:2.4rem;display:flex;position:relative;overflow:hidden}.plan:hover{box-shadow:0 2px 3px #1a14180f, 0 20px 44px -18px #1a141852, 0 60px 100px -40px color-mix(in srgb, var(--accent) 50%, transparent)}.plan:before{content:"";border-radius:inherit;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--accent) 18%, transparent), transparent 62%);opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;position:absolute;inset:0}.plan:hover:before{opacity:1}.plan:after{content:"";z-index:4;border-radius:inherit;background:var(--irid);-webkit-mask-composite:xor;opacity:.4;transition:opacity .5s var(--ease-out);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.plan:hover:after{opacity:.95}.plan__content{z-index:2;flex-direction:column;flex:1;display:flex;position:relative}.plan--featured{background:var(--ink);color:var(--cream);z-index:1;box-shadow:0 4px 6px #1a14181a, 0 30px 60px -22px #1a141880, 0 70px 120px -44px color-mix(in srgb, var(--mauve) 60%, transparent);transform:translateY(-14px)}.plan--featured .plan__name,.plan--featured .plan__price strong{color:var(--cream)}.plan--featured .plan__blurb,.plan--featured .plan__features li{color:#fbf6f0c7}.plan--featured .plan__price{border-color:#fbf6f02e}.plan__liquid{z-index:0;background:radial-gradient(80% 60% at 18% 0%, color-mix(in srgb, var(--lilac) 85%, transparent), transparent 60%), radial-gradient(72% 60% at 86% 8%, color-mix(in srgb, var(--mauve) 90%, transparent), transparent 60%), radial-gradient(75% 60% at 62% 100%, color-mix(in srgb, var(--mint) 72%, transparent), transparent 60%), radial-gradient(60% 55% at 8% 92%, color-mix(in srgb, var(--peach) 70%, transparent), transparent 60%);opacity:.5;filter:blur(6px);animation:iridShift 12s var(--ease-in-out) infinite;pointer-events:none;background-position:0%;background-size:175% 175%;position:absolute;inset:0}.plan__badge{z-index:3;letter-spacing:.1em;text-transform:uppercase;background:var(--irid);color:var(--ink);box-shadow:0 8px 22px -6px color-mix(in srgb, var(--lilac) 80%, transparent);background-size:200% 200%;border-radius:100px;padding:.34rem .78rem;font-size:.68rem;font-weight:700;animation:6s infinite iridShift;position:absolute;top:1.1rem;right:1.1rem}.plan--featured .plan__name{margin-top:1.15rem}.plan__name{margin-bottom:.4rem;font-size:2rem}.plan__blurb{color:var(--text);font-size:var(--step--1);margin-bottom:1.5rem}.plan__price{border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:1.8rem;padding-bottom:1.8rem;display:flex}.plan__price span{font-size:var(--step--1);color:var(--text)}.plan__price strong{font-family:var(--display);color:var(--text-strong);font-size:clamp(2.2rem,4vw,3rem);font-weight:400;line-height:1}.plan__features{flex-direction:column;flex:1;gap:.85rem;margin-bottom:2rem;list-style:none;display:flex}.plan__features li{color:var(--text-strong);font-size:var(--step--1);align-items:center;gap:.65rem;display:flex}.plan__check{background:var(--irid);width:1.15rem;height:1.15rem;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:.6rem;font-weight:800;display:inline-grid}.plan__cta{z-index:1;letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:var(--step--1);background:var(--ink);color:var(--cream);border-radius:100px;padding:.95rem;transition:background .4s,color .4s;position:relative}.plan--featured .plan__cta{background:var(--cream);color:var(--ink)}.plan__cta:hover{background:var(--accent);color:var(--cream)}@media (width<=560px){.pricing__grid{max-width:440px;margin-inline:auto}}
