:root{--choco:#0b0a0c;--choco-2:#161318;--cream:#f7eff4;--beige:#f3a8c4;--beige-deep:#221622;--rose:#f3a8c4;--rose-deep:#e983ab;--rose-soft:#f3a8c429;--muted:#b7a7b0;--line:#f7eff424;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:radial-gradient(55% 45% at 12% 0%, #f3a8c429, transparent 60%), radial-gradient(45% 40% at 88% 12%, #e983ab1f, transparent 60%), var(--choco);color:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1}a{color:inherit}::selection{background:var(--rose);color:var(--choco)}html{scrollbar-width:thin;scrollbar-color:var(--rose-deep) #0b0a0ce6}::-webkit-scrollbar{width:13px}::-webkit-scrollbar-track{background:linear-gradient(#f3a8c424,#0000 22%),linear-gradient(#0000 78%,#e983ab1f),#0b0a0c;border-left:1px solid #f7eff412}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #ffd3e4 0%, var(--rose) 26%, var(--rose-deep) 62%, #7d3f58 100%);border:3px solid #0b0a0c;border-radius:999px;box-shadow:inset 0 0 6px #ffffff73}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #fff0f6 0%, #ffc0da 26%, var(--rose-deep) 62%, #a4566f 100%);border-color:#161318}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg, #fff 0%, var(--rose) 40%, var(--rose-deep) 100%)}.scroll-gear{z-index:95;cursor:pointer;filter:drop-shadow(0 8px 18px #0000008c)drop-shadow(0 0 16px #f3a8c459);background:0 0;border:0;width:62px;height:62px;padding:0;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s;animation:.7s cubic-bezier(.16,1,.3,1) .6s both gearIn;position:fixed;bottom:30px;right:26px}.scroll-gear svg{width:100%;height:100%;overflow:visible}.scroll-gear:before{content:"";z-index:-1;filter:blur(6px);background:radial-gradient(circle,#f3a8c452,#0000 68%);border-radius:50%;transition:opacity .4s;position:absolute;inset:-8px}.scroll-gear-body{transform-box:view-box;transform-origin:32px 32px}.scroll-gear-track{fill:#0b0a0cc7;stroke:#f7eff41f;stroke-width:1.4px}.scroll-gear-progress{fill:none;stroke-width:2.8px;stroke-linecap:round;transform-box:view-box;transform-origin:32px 32px;transition:stroke-dashoffset .18s linear;transform:rotate(-90deg)}.scroll-gear-hole{fill:#130f15}.scroll-gear-value{font-family:var(--font-sans);letter-spacing:.02em;fill:var(--rose);font-size:9.5px;font-weight:700}.scroll-gear:hover{filter:drop-shadow(0 10px 24px #0009)drop-shadow(0 0 26px #f3a8c4a6);transform:translateY(-3px)scale(1.07)}.scroll-gear:active{transform:scale(.92)}@keyframes gearIn{0%{opacity:0;transform:translateY(16px)scale(.8)}to{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px;border-radius:3px}.container{width:min(1200px,100% - 6vw);margin-inline:auto}.section{padding:clamp(56px,7vw,88px) 0;scroll-margin-top:124px}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--rose-deep);align-items:center;gap:12px;margin-bottom:20px;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--rose);width:34px;height:1px}.eyebrow-light{color:var(--rose)}.section-head{max-width:560px;margin-bottom:40px}.section-head.center{text-align:center;margin-inline:auto}.section-title{letter-spacing:-.01em;font-size:clamp(1.9rem,4vw,3rem)}.section-title em{color:var(--rose-deep);font-style:italic}.lead{color:var(--muted);margin-top:18px;font-size:1.02rem}.lead-soft{margin-top:12px;font-size:.98rem}.btn{cursor:pointer;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:18px 34px;font-size:.8rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s,color .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff52,#0000);width:45%;height:100%;transition:left .55s;position:absolute;top:0;left:-130%;transform:skew(-18deg)}.btn:hover:after{left:140%}.btn:active{transform:scale(.97)}.btn-sm{padding:12px 22px;font-size:.74rem}.btn-lg{padding:22px 46px;font-size:.88rem}.btn-block{width:100%}.btn-primary{background:linear-gradient(135deg, var(--rose), var(--rose-deep));color:var(--choco)}.btn-primary:hover{background:linear-gradient(135deg, var(--rose-deep), var(--rose));transform:translateY(-3px);box-shadow:0 18px 38px #e983ab47}.btn-ghost{color:var(--cream);background:0 0;border-color:#f7eff466}.btn-ghost:hover{background:var(--rose);color:var(--choco);border-color:var(--rose);transform:translateY(-3px)}.btn-light{background:var(--rose);color:var(--choco)}.btn-light:hover{background:var(--beige);transform:translateY(-3px);box-shadow:0 18px 38px #00000059}.btn-ghost-light{color:var(--cream);background:0 0;border-color:#f5ede573}.btn-ghost-light:hover{background:var(--cream);color:var(--choco);border-color:var(--cream);transform:translateY(-3px)}.header{z-index:100;position:fixed;inset:0 0 auto}.topbar{color:#f7eff4d1;background:#060507;border-bottom:1px solid #f7eff414;font-size:.78rem}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.topbar a{color:inherit;text-decoration:none;transition:color .3s}.topbar a:hover{color:var(--rose)}.topbar-left,.topbar-right{align-items:center;gap:18px;display:flex}.topbar-phone{color:var(--cream);font-weight:600}.topbar-sep{opacity:.5}.socials{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.social-link{border:1px solid var(--line);color:#f7eff4db;background:#f7eff408;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 7px;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,background .35s,box-shadow .35s;display:inline-flex}.social-icon{width:28px;height:28px;color:var(--rose);background:radial-gradient(120% 120% at 30% 20%,#f3a8c452,#e983ab1a);border-radius:50%;flex:none;place-items:center;transition:color .35s,background .35s,box-shadow .35s;display:grid;box-shadow:inset 0 0 0 1px #f3a8c447}.social-icon svg{width:15px;height:15px}.social-text{text-align:left;flex-direction:column;line-height:1.2;display:flex}.social-label{letter-spacing:.02em;font-size:.82rem;font-weight:600}.social-handle{letter-spacing:.04em;color:var(--muted);font-size:.68rem;transition:color .35s}.social-link:hover{background:#f3a8c414;border-color:#f3a8c480;transform:translateY(-2px);box-shadow:0 10px 26px #00000059,0 0 0 1px #f3a8c41f}.social-link:hover .social-icon{color:var(--choco);background:linear-gradient(140deg, #ffd3e4, var(--rose-deep));box-shadow:0 4px 14px #e983ab73}.social-link:hover .social-handle{color:var(--rose)}.socials--topbar{gap:6px}.socials--topbar .social-link{color:inherit;background:0 0;border-color:#0000;padding:3px 10px 3px 4px}.socials--topbar .social-icon{width:20px;height:20px;box-shadow:none;background:0 0}.socials--topbar .social-icon svg{width:13px;height:13px}.socials--topbar .social-label{font-size:.76rem;font-weight:500}.socials--topbar .social-link:hover{box-shadow:none;color:var(--cream);background:#f3a8c41a;border-color:#f3a8c447;transform:none}.socials--topbar .social-link:hover .social-icon{color:var(--rose);box-shadow:none;background:#f3a8c429}.socials--footer{flex-direction:column;align-items:stretch;gap:6px}.socials--footer .social-link{background:0 0;border-color:#0000;padding:5px 12px 5px 5px}.socials--footer .social-link:hover{box-shadow:none;background:#f3a8c412;transform:translate(3px)}.socials--footer .social-label{letter-spacing:.03em;font-size:.9rem;font-weight:500}.header-main{border-bottom:1px solid #0000;transition:background .3s,box-shadow .3s,border-color .3s}.header.scrolled .header-main{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#0b0a0cd1;box-shadow:0 10px 30px #00000059}.header-inner{justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-mark{width:40px;height:40px;color:var(--cream);flex:none}.logo-invert{color:var(--cream)}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:.08em;font-size:1.3rem;font-weight:600}.brand-sub{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:.58rem}.nav{align-items:center;gap:32px;display:flex}.nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--cream);padding:4px 0;font-size:.78rem;font-weight:500;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--rose);transform-origin:100%;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav a:hover{color:var(--rose-deep)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-cta{align-items:center;display:flex}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:10px;display:none}.menu-toggle span{background:var(--cream);border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{padding-bottom:20px;display:none}.mobile-menu.open{display:block}.mobile-menu a:not(.btn){letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:14px 0;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.mobile-menu .btn{margin-top:18px}.hero{background:radial-gradient(55% 60% at 82% 12%, #f3a8c433, transparent 65%), radial-gradient(45% 50% at 8% 88%, #e983ab1f, transparent 70%), var(--choco);align-items:center;min-height:90svh;padding:156px 0 64px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:clamp(36px,5vw,64px);display:grid;position:relative}.hero-title{letter-spacing:-.015em;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.04}.hero-title em{color:var(--rose-deep);font-style:italic}.hero-sub{color:var(--muted);max-width:460px;margin-top:18px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.hero-media{will-change:transform;justify-self:center;width:100%;max-width:440px;position:relative}.hero-media-inner{will-change:transform;position:relative}.hero-media .media{border-radius:10px;box-shadow:0 40px 90px #00000080}.hero-carousel{aspect-ratio:1;background:var(--choco-2);border:1px solid #f7eff41f;border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000080}.hero-carousel-track{will-change:transform;width:100%;height:100%;transition:transform .75s cubic-bezier(.25,.8,.25,1);display:flex}.hero-carousel-slide{flex:0 0 100%;min-width:0;height:100%}.hero-carousel-slide img{object-fit:cover;width:100%;height:100%}.hero-carousel-controls{justify-content:space-between;display:flex;position:absolute;inset:50% 14px auto;transform:translateY(-50%)}.hero-carousel-controls button{width:42px;height:42px;color:var(--cream);font:inherit;cursor:pointer;background:#0b0a0cad;border:1px solid #f7eff459;border-radius:50%;place-items:center;font-size:1.8rem;line-height:1;transition:background .2s,color .2s;display:grid}.hero-carousel-controls button:hover{background:var(--rose);color:var(--choco)}.hero-carousel-dots{justify-content:center;gap:9px;display:flex;position:absolute;bottom:18px;left:0;right:0}.hero-carousel-dots button{cursor:pointer;background:#f7eff48c;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.hero-carousel-dots button.active{background:var(--rose);border-radius:5px;width:24px}.hero-media-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--rose);background:#0b0a0cb8;border-radius:999px;padding:9px 16px;font-size:.66rem;font-weight:600;position:absolute;bottom:18px;left:18px}.media{background:var(--beige-deep);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.media-ph{background:radial-gradient(120% 90% at 18% 8%, #f3a8c442, transparent 55%), linear-gradient(135deg, var(--beige-deep), #3a2432);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-ph:after{content:"";pointer-events:none;border:1px solid #f7eff424;position:absolute;inset:14px}.media-ph-inner{color:#f7eff48c;flex-direction:column;align-items:center;gap:12px;display:flex}.media-ph-inner svg{width:44px;height:44px}.media-ph-label{letter-spacing:.22em;text-transform:uppercase;text-align:center;padding:0 20px;font-size:.66rem;font-weight:500}.about{background:0 0}.about-grid{background:radial-gradient(70% 110% at 0% 0%, #f3a8c41a, transparent 58%), var(--choco-2);border:1px solid var(--line);border-radius:20px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:clamp(28px,3vw,40px);max-width:860px;margin-inline:auto;padding:clamp(24px,2.6vw,32px);display:grid}.about-media-wrap{border:1px solid #f7eff424;border-radius:130px 130px 16px 16px;position:relative;overflow:hidden;box-shadow:0 20px 46px #0000006b}.about-media-wrap .media{box-shadow:none;border-radius:0}.about-media-caption{letter-spacing:.18em;text-transform:uppercase;color:var(--rose);background:#0b0a0cbd;border-radius:999px;padding:7px 12px;font-size:.58rem;font-weight:600;position:absolute;bottom:12px;left:12px}.about-copy .section-title{font-size:clamp(1.25rem,2vw,1.6rem)}.about-copy .lead{margin-top:10px;font-size:.84rem;line-height:1.55}.advantages{background:var(--beige-deep)}.advantages-panel{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.advantages-panel>.reveal{height:100%}.advantage-card{background:var(--choco-2);align-items:flex-start;gap:14px;height:100%;padding:22px 20px;transition:background .4s;display:flex;position:relative}.advantage-card:before{content:"";z-index:2;background:linear-gradient(90deg, var(--rose), var(--rose-deep));width:0;height:2px;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.advantage-card:hover{background:#1a161c}.advantage-card:hover:before{width:100%}.advantage-num{width:34px;height:34px;font-family:var(--font-sans);letter-spacing:.04em;color:var(--rose);border:1px solid #f3a8c457;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:700;transition:background .4s,border-color .4s,color .4s,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:grid}.advantage-card:hover .advantage-num{background:linear-gradient(135deg, var(--rose), var(--rose-deep));color:var(--choco);border-color:#0000;transform:rotate(-8deg)scale(1.06);box-shadow:0 6px 18px #e983ab59}.reveal.is-visible .advantage-num{animation:.7s cubic-bezier(.16,1,.3,1) both numPop}@keyframes numPop{0%{opacity:0;border-color:#0000;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.advantage-body{min-width:0}.advantage-title{margin-bottom:6px;font-size:1.02rem;line-height:1.25;transition:color .3s}.advantage-card:hover .advantage-title{color:var(--rose)}.advantage-text{color:var(--muted);font-size:.82rem;line-height:1.5}.services{background:0 0}.services-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.services-grid>.reveal{height:100%}.service-card{background:var(--choco-2);border:1px solid var(--line);border-radius:16px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;height:100%;padding:12px;transition:transform .3s,box-shadow .3s,border-color .3s;display:grid}.service-card:hover{border-color:#f3a8c452;transform:translateY(-4px);box-shadow:0 18px 40px #0006}.service-media{background:var(--beige-deep);border:1px solid #f7eff424;border-radius:52px 52px 14px 14px;position:relative;overflow:hidden}.service-media .media{width:100%;transition:transform .55s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-media .media{transform:scale(1.06)}.service-body{flex-direction:column;gap:8px;min-width:0;padding:4px 4px 4px 0;display:flex}.service-num{z-index:2;background:linear-gradient(135deg, var(--rose), var(--rose-deep));width:30px;height:30px;color:var(--choco);font-family:var(--font-sans);letter-spacing:.06em;border-radius:50%;place-items:center;font-size:.64rem;font-weight:700;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 6px 18px #00000073}.service-title{font-size:1.08rem;line-height:1.2}.service-desc{color:var(--muted);font-size:.82rem;line-height:1.5}.service-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.service-foot .btn{margin-left:auto}.service-price{letter-spacing:.04em;color:var(--cream);font-size:.86rem;font-weight:600}.service-duration{letter-spacing:.06em;color:var(--muted);font-size:.78rem;font-weight:500}.service-duration:before{content:"·";color:var(--rose-deep);margin-right:10px}.portfolio{background:var(--beige-deep)}.g-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:880px;margin-inline:auto;display:flex}.g-head .section-head{margin-bottom:32px}.g-nav{gap:10px;padding-bottom:32px;display:flex}.g-nav button{width:44px;height:44px;color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:1px solid #f7eff447;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;line-height:1;transition:background .25s,border-color .25s,color .25s,opacity .25s,transform .25s;display:grid}.g-nav button:hover:not(:disabled){background:var(--rose);border-color:var(--rose);color:var(--choco);transform:translateY(-2px)}.g-nav button:disabled{opacity:.28;cursor:default}.g-stage{--g-size:150px;outline:none;max-width:940px;margin-inline:auto;padding:84px 0 64px;position:relative;overflow:hidden}.g-track{will-change:transform;align-items:center;gap:60px;width:max-content;transition:transform .75s cubic-bezier(.16,1,.3,1);display:flex}.g-item{flex:0 0 var(--g-size);width:var(--g-size);cursor:pointer;opacity:.5;transform-origin:50%;flex-direction:column;align-items:center;gap:14px;transition:opacity .55s,transform .75s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(.85)}.g-item.is-active{z-index:1;opacity:1;cursor:default;position:relative;transform:scale(1.6)}.g-item.is-off{opacity:0;pointer-events:none}.g-circle{width:var(--g-size);height:var(--g-size);background:linear-gradient(145deg,#f3a8c459,#f7eff40f 45%,#e983ab47);border-radius:50%;flex:none;padding:5px;transition:background .55s,box-shadow .55s;position:relative}.g-circle:before{content:"";z-index:-1;filter:blur(14px);opacity:0;pointer-events:none;background:radial-gradient(circle,#f3a8c48c,#e983ab38 45%,#0000 72%);border-radius:50%;transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:-22%;transform:scale(.8)}.g-item.is-active .g-circle:before{opacity:1;animation:4.5s ease-in-out .9s infinite gAura;transform:scale(1)}.g-circle:after{content:"";opacity:0;pointer-events:none;border:1px solid #f3a8c466;border-radius:50%;transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:-9px;transform:scale(.94)}.g-item.is-active .g-circle:after{opacity:1;animation:4.5s ease-in-out .9s infinite gRing;transform:scale(1)}@keyframes gAura{0%,to{opacity:.72;transform:scale(.97)}50%{opacity:1;transform:scale(1.05)}}@keyframes gRing{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.68;transform:scale(1.05)}}.g-item.is-active .g-circle{background:linear-gradient(145deg, var(--rose), #f7eff42e 45%, var(--rose-deep));box-shadow:0 22px 48px #00000080,0 0 0 1px #f3a8c466,0 0 42px #e983ab59}.g-circle .media{border-radius:50%;width:100%;height:100%}.g-circle .media img{transition:transform .75s cubic-bezier(.16,1,.3,1)}.g-circle .media-ph:after,.g-circle .media-ph-label{display:none}.g-item:hover .g-circle .media img{transform:scale(1.06)}.g-caption{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:center;white-space:nowrap;font-size:.62rem;font-weight:600;transition:color .3s}.g-item.is-active .g-caption{color:var(--rose)}.ba{max-width:900px;margin-inline:auto}.ba-track{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 32px 72px #00000080}.ba-layer,.ba-label,.ba-handle{pointer-events:none}.ba-layer{position:absolute;inset:0}.ba-layer .media{width:100%;height:100%}.ba-layer-top{will-change:clip-path}.ba-label{z-index:2;color:var(--choco);letter-spacing:.2em;text-transform:uppercase;background:#e983abeb;border-radius:999px;padding:8px 14px;font-size:.66rem;font-weight:600;position:absolute;top:16px;box-shadow:0 4px 14px #00000040}.ba-label-left{left:16px}.ba-label-right{right:16px}.ba-handle{background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.ba-handle-line{background:#fff;position:absolute;inset:0}.ba-handle-grip{width:46px;height:46px;color:var(--choco);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 22px #00000040}.ba-handle-grip svg{width:22px;height:22px}.ba-input{opacity:0;cursor:ew-resize;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-input::-webkit-slider-thumb{-webkit-appearance:none;width:48px;height:48px}.ba-input::-moz-range-thumb{border:0;border-radius:0;width:48px;height:48px}.reviews{background:0 0}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.review-card{background:var(--choco-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;height:100%;padding:28px;display:flex}.review-stars{color:var(--rose-deep);letter-spacing:.2em;font-size:.9rem}.review-text{color:var(--cream);font-size:.95rem;line-height:1.6}.review-name{letter-spacing:.08em;color:var(--muted);margin-top:auto;font-size:.82rem;font-weight:600}.promo{padding-top:8px}.promo-card{background:radial-gradient(70% 110% at 100% 0%, #e983ab33, transparent 58%), var(--choco-2);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(180px,224px);align-items:center;gap:clamp(20px,3vw,38px);max-width:900px;padding:clamp(22px,2.6vw,30px) clamp(22px,2.8vw,34px);display:grid;position:relative}.promo-card:before{content:"";background:linear-gradient(180deg, var(--rose), #e983ab26);border-radius:2px;width:2px;position:absolute;top:22px;bottom:22px;left:0}.promo-body{min-width:0}.promo-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.promo-badge{background:linear-gradient(135deg, var(--rose), var(--rose-deep));color:var(--choco);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 11px;font-size:.66rem;font-weight:700;display:inline-flex}.promo-until{color:var(--muted);font-size:.76rem}.promo-card .eyebrow{margin-bottom:10px;font-size:.64rem}.promo-title{letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(1.45rem,2.5vw,1.85rem)}.promo-text{color:var(--muted);max-width:46ch;font-size:.88rem;line-height:1.55}.promo-list{flex-wrap:wrap;gap:6px;margin:16px 0 0;list-style:none;display:flex}.promo-list li{border:1px solid var(--line);color:var(--cream);border-radius:999px;padding:5px 11px;font-size:.74rem}.promo-aside{border-left:1px solid var(--line);flex-direction:column;gap:14px;padding-left:clamp(16px,2vw,26px);display:flex}.promo-note{color:var(--muted);font-size:.78rem;line-height:1.5}.promo-aside .btn{width:100%}.booking{background:radial-gradient(60% 80% at 50% 0%, #e983ab33, transparent 70%), radial-gradient(50% 60% at 50% 100%, #f3a8c41f, transparent 70%), var(--choco);color:var(--cream);text-align:center;padding:clamp(64px,9vw,104px) 0}.booking-inner{max-width:760px}.booking .eyebrow{justify-content:center}.booking-title{color:var(--cream);font-size:clamp(2.2rem,5.4vw,3.8rem)}.booking-title em{color:var(--rose);font-style:italic}.booking-sub{color:#f5ede5b8;margin-top:20px;max-width:520px;margin-inline:auto;font-size:1.04rem}.booking-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:42px;display:flex}.booking-links{flex-wrap:wrap;justify-content:center;margin-top:26px;display:flex}.booking-links .socials{gap:12px}.booking-note{letter-spacing:.12em;color:#f5ede580;margin-top:24px;font-size:.78rem}.booking-note-label{letter-spacing:.22em;text-transform:uppercase;color:var(--rose);vertical-align:1px;border:1px solid #f3a8c459;border-radius:999px;margin-right:8px;padding:2px 9px;font-size:.62rem;font-weight:600;display:inline-block}.footer{color:var(--cream);background:#080709;border-top:1px solid #f7eff414;padding:56px 0 28px}.footer-inner{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:48px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-brand-name{font-family:var(--font-display);letter-spacing:.06em;font-size:1.45rem;font-weight:600}.footer-tagline{color:#f5ede599;font-size:.92rem}.footer-nav{gap:12px;display:grid}.footer-nav a{color:#f5ede5d1;letter-spacing:.04em;font-size:.92rem;text-decoration:none;transition:color .3s}.footer-nav a:hover{color:var(--rose)}.footer-contacts{justify-items:start;gap:10px;display:grid}.footer-contacts-title{letter-spacing:.2em;text-transform:uppercase;color:#f5ede580;margin-bottom:4px;font-size:.72rem;font-weight:600}.footer-contacts>a,.footer-contacts>span{color:#f5ede5d1;letter-spacing:.04em;font-size:.92rem;text-decoration:none;transition:color .3s}.footer-contacts>a:hover{color:var(--rose)}.footer-address{color:#f5ede5d1;letter-spacing:.03em;gap:3px;padding-left:15px;font-size:.92rem;line-height:1.45;display:grid;position:relative}.footer-address:before{content:"";background:var(--rose-deep);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:0;box-shadow:0 0 0 3px #f3a8c42e}.footer-address-label{letter-spacing:.24em;text-transform:uppercase;color:var(--rose);font-size:.62rem;font-weight:600}.footer-bottom{color:#f5ede580;border-top:1px solid #f5ede51f;margin-top:40px;padding-top:24px;font-size:.8rem}.glow-card{isolation:isolate;position:relative;overflow:hidden}.glow-card:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(320px circle at var(--mouse-x,50%) var(--mouse-y,50%), #f3a8c438, #e983ab1f 45%, transparent 65%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:-1px}.glow-card:hover:after{opacity:1}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.rise{animation:.9s cubic-bezier(.22,1,.36,1) both rise}.rise-1{animation-delay:.1s}.rise-2{animation-delay:.24s}.rise-3{animation-delay:.38s}.rise-4{animation-delay:.52s}@keyframes heroReveal{0%{opacity:0;filter:blur(6px);transform:scale(1.045)}to{opacity:1;filter:blur();transform:scale(1)}}.rise-media{animation:1.15s cubic-bezier(.22,1,.36,1) .42s both heroReveal}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.hero-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr);gap:16px}.hero-media{width:100%;max-width:380px;margin-inline:auto}.about-grid{text-align:center;grid-template-columns:1fr;justify-items:center}.about-copy{max-width:460px}.about-copy .eyebrow{justify-content:center}.about-media-wrap{width:100%;max-width:260px}.advantages-panel{grid-template-columns:repeat(2,1fr)}.service-card{border-radius:18px;grid-template-columns:124px minmax(0,1fr);gap:18px;padding:16px}.service-media{border-radius:62px 62px 14px 14px}.service-title{font-size:1.2rem}.service-desc{font-size:.88rem}.service-num{width:34px;height:34px;font-size:.68rem;bottom:9px;right:9px}.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.promo-card{grid-template-columns:1fr;gap:20px}.promo-aside{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}}@media (width<=640px){.section-head{margin-bottom:32px}.hero{min-height:0;padding:132px 0 48px}.hero-media{max-width:320px}.hero-actions .btn{width:100%}.advantages-panel{grid-template-columns:1fr}.advantage-card{padding:18px 16px}.services-grid{grid-template-columns:1fr}.service-card{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px}.service-media{border-radius:46px 46px 12px 12px}.service-title{font-size:1.05rem}.service-desc{font-size:.84rem}.service-foot{gap:8px;padding-top:12px}.g-stage{--g-size:96px;padding:56px 0 44px}.g-track{gap:28px}.g-nav{padding-bottom:26px}.reviews-grid{grid-template-columns:1fr}.booking-actions .btn{width:100%}.footer-inner{grid-template-columns:1fr;gap:32px}.socials--topbar .social-label{display:none}.socials--topbar .social-link{padding:3px}.scroll-gear{width:50px;height:50px;bottom:18px;right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.rise{opacity:1!important;transform:none!important}.hero-carousel-track{transition-duration:.75s!important}}
