:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1ede4;color:#171614;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;border:0;cursor:pointer;background:none;color:inherit}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.app-canvas{transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .8s ease,filter .8s ease;will-change:transform,opacity}.app-canvas.popout-initial{transform:scale(.95);opacity:.5;filter:blur(2px)}.app-canvas.popout-active{transform:none;opacity:1;filter:none;will-change:auto}.nav{height:78px;position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;background:#11100ee0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f4f0e8;border-bottom:1px solid rgba(255,255,255,.09);transition:all .3s ease}.nav.scrolled{height:68px;background:#11100ef5;box-shadow:0 10px 30px #0000004d}.brand{display:flex;align-items:center;gap:10px;text-align:left}.brand span{font:700 21px Playfair Display,serif;border:1px solid #8b877e;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.brand b{font-size:13px;letter-spacing:.14em;display:block}.brand small{font-size:7.5px;letter-spacing:.28em;color:#9e9a91;text-transform:uppercase;display:block}.nav-links{display:flex;gap:24px;margin-left:auto;margin-right:28px}.nav-links button{font-size:9.5px;text-transform:uppercase;letter-spacing:.18em;color:#bdb9b0;transition:color .2s ease;padding:6px 0}.nav-links button:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:12px}.nav-phone-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.08em;color:#fae7c9;background:#d4a75e1a;border:1px solid rgba(212,167,94,.3);padding:8px 14px;border-radius:20px;transition:all .2s ease}.nav-phone-chip:hover{background:#d4a75e;color:#11100e;border-color:#d4a75e}.nav-book{font-size:10px;letter-spacing:.16em;font-weight:600;border:1px solid #7c776e;padding:11px 16px;display:flex;gap:8px;align-items:center;background:#ffffff0a;transition:all .25s ease}.nav-book:hover{background:#eee9df;color:#171614;border-color:#eee9df}.menu-btn,.mobile-nav-footer{display:none}.hero{min-height:100vh;position:relative;background:#11100e;color:#f3efe7;overflow:hidden;padding:150px 8vw 60px;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero-topline{position:absolute;top:112px;left:8vw;right:8vw;display:flex;align-items:center;gap:14px;font-size:9.5px;letter-spacing:.26em;color:#dfd9ce}.topline-item{color:#ded8cd;font-weight:600}.topline-sep{color:#d4a75e;font-size:8px}.hero-phone-link{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:#fae7c9;font-weight:600;font-size:11px;letter-spacing:.12em;background:#d4a75e24;padding:6px 14px;border-radius:20px;border:1px solid rgba(212,167,94,.38);transition:all .2s ease}.hero-phone-link:hover{background:#d4a75e;color:#11100e}.hero-content{position:relative;z-index:3;width:65%;max-width:920px}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-1{animation:heroFadeUp .7s cubic-bezier(.16,1,.3,1) .1s both}.animate-fade-in-2{animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .25s both}.animate-fade-in-3{animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .4s both}.animate-fade-in-4{animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .55s both}.hero-copy{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.32em;font-weight:700;color:#f5cb7d;background:#d4a75e29;border:1.5px solid #d4a75e;padding:8px 18px;border-radius:20px;margin-bottom:24px;text-transform:uppercase;box-shadow:0 0 25px #d4a75e33}.hero-copy-icon{color:#fae7c9;transform:rotate(-15deg);transition:transform .3s ease}.hero-copy:hover .hero-copy-icon{transform:rotate(15deg) scale(1.15)}.hero-title{font:700 clamp(56px,8.2vw,126px) / .94 "Playfair Display",serif;letter-spacing:-.04em;margin:0 0 28px;overflow:visible}.hero-title .line{display:block}.text-gold-light{color:#fff6e5;text-shadow:0 0 35px rgba(245,203,125,.5),0 2px 10px rgba(0,0,0,.95)}.text-gold-rich{color:#e5b96a;text-shadow:0 0 45px rgba(229,185,106,.7),0 2px 12px rgba(0,0,0,.95);font-style:italic}.hero-description{font-size:16.5px;line-height:1.85;color:#f3efe6;max-width:520px;margin-bottom:34px;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.95)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.hero-primary-btn{background:#d4a75e;color:#11100e;font-weight:800;font-size:11px;letter-spacing:.15em;padding:16px 26px;border:1px solid #fae7c9;box-shadow:0 8px 30px #d4a75e66}.hero-primary-btn:hover{background:#fae7c9;transform:translateY(-2px);box-shadow:0 12px 35px #d4a75e80}.hero-ghost-btn{color:#fae7c9;border:1.5px solid #d4a75e;background:#d4a75e1f;font-weight:700;font-size:11px;letter-spacing:.15em;padding:15px 24px}.hero-ghost-btn:hover{background:#d4a75e;color:#11100e;border-color:#d4a75e}.primary{display:inline-flex;align-items:center;gap:12px;background:#eee9df;color:#171614;padding:15px 24px;font-size:10px;letter-spacing:.15em;font-weight:700;transition:all .25s ease}.primary:hover{background:#fff;transform:translateY(-2px)}.primary.dark{background:#171614;color:#f3eee5}.primary.dark:hover{background:#2b2925;transform:translateY(-2px)}.ghost{color:#ede7dc;border:1px solid rgba(255,255,255,.25);background:#ffffff0d;padding:14px 22px;font-size:10px;letter-spacing:.15em;transition:all .25s ease}.ghost:hover{border-color:#fae7c9;color:#fff;background:#ffffff1a}.whatsapp-quick-btn{display:inline-flex;align-items:center;gap:8px;background:#25d36624;color:#3de885;border:1px solid rgba(37,211,102,.4);padding:14px 20px;font-size:10px;letter-spacing:.15em;font-weight:700;transition:all .25s ease}.whatsapp-quick-btn:hover{background:#25d366;color:#11100e;border-color:#25d366;transform:translateY(-2px)}.hero-cylinder-stage{position:absolute;right:5vw;bottom:6vh;width:32vw;max-width:480px;height:60vh;min-height:520px;z-index:5;perspective:1600px;-webkit-perspective:1600px;cursor:pointer}.hero-cylinder-stage:after{content:"";position:absolute;bottom:-20px;left:10%;right:10%;height:30px;background:radial-gradient(ellipse at center,rgba(0,0,0,.8) 0%,rgba(212,167,94,.22) 40%,transparent 75%);filter:blur(10px);z-index:0;transition:transform .85s cubic-bezier(.2,.85,.4,1.05),opacity .85s ease;pointer-events:none}.hero-cylinder-stage.is-flipped:after{transform:scaleX(1.12) scaleY(1.25);opacity:1;filter:blur(12px)}.cylinder-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .95s cubic-bezier(.2,.85,.35,1.05);border-radius:14px}.hero-cylinder-stage.is-flipped .cylinder-card{transform:rotateY(180deg)!important}@media(hover:hover)and (pointer:fine){.hero-cylinder-stage:hover:after{transform:scaleX(1.12) scaleY(1.25);opacity:1;filter:blur(12px)}.hero-cylinder-stage:hover{transform:translateY(-4px)}.hero-cylinder-stage:hover .cylinder-card{box-shadow:0 30px 75px #000000f2,0 0 45px #d4a75e52}.hero-cylinder-stage:hover .cylinder-face-front img{transform:scale(1.06)}}.cylinder-face{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;overflow:hidden;border:1.5px solid rgba(212,167,94,.42);box-shadow:0 25px 65px #000000e0,0 0 35px #d4a75e38}.cylinder-face-front{transform:rotateY(0);background:#11100e}.cylinder-face-front img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:contrast(1.05) brightness(.98);transform:scale(1.02);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease}.hero-cylinder-stage:hover .cylinder-face-front img{transform:scale(1.06)}.caption-flip-hint{display:inline-flex;align-items:center;gap:5px;color:#fae7c9;font-weight:700;padding:3px 8px;background:#d4a75e33;border-radius:3px;border:1px solid rgba(212,167,94,.4)}.hint-touch{display:none}.hint-desktop{display:inline}@media(max-width:768px),(hover:none){.hint-touch{display:inline}.hint-desktop{display:none}}.cylinder-face-back{transform:rotateY(180deg);background:#11100e;border-color:#d4a75e99;box-shadow:0 25px 70px #000000f2,0 0 50px #d4a75e59;box-sizing:border-box;text-align:center;position:relative;overflow:hidden;padding:0}.owner-full-photo{position:absolute;top:-65px;left:0;width:100%;height:calc(100% + 95px);object-fit:cover;object-position:center top;filter:contrast(1.06) brightness(1.03);transition:transform .65s cubic-bezier(.16,1,.3,1);z-index:1}.hero-cylinder-stage:hover .owner-full-photo,.hero-cylinder-stage.is-flipped .owner-full-photo{transform:translateY(-6px) scale(1.04)}.owner-full-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,14,.45) 0%,transparent 12%,transparent 48%,rgba(17,16,14,.6) 66%,rgba(17,16,14,.94) 84%,#11100e 100%);z-index:2;pointer-events:none}.owner-full-content{position:relative;z-index:3;height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:18px 20px 14px;box-sizing:border-box;text-align:center}.owner-bottom-info{width:100%;display:flex;flex-direction:column;align-items:center}.cylinder-specular-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#00000073,#00000014 18%,#ffffff1f,#00000014 82%,#00000073);opacity:.65;transition:opacity .5s ease;z-index:4}.owner-top-pill{display:inline-flex;align-items:center;gap:7px;font-size:9.5px;letter-spacing:.24em;font-weight:700;color:#fae7c9;background:#11100eb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(212,167,94,.55);padding:6px 14px;border-radius:20px;text-transform:uppercase;box-shadow:0 4px 15px #0009}.owner-crown-icon{color:#f5cb7d;filter:drop-shadow(0 0 6px rgba(245,158,11,.7));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.owner-top-pill:hover .owner-crown-icon{transform:rotate(-10deg) scale(1.2)}.owner-heading-block{margin:2px 0 4px}.owner-name{font:700 clamp(32px,3.2vw,42px) / 1.05 "Playfair Display",Georgia,serif;letter-spacing:.04em;color:#fdf0db;text-shadow:0 2px 14px rgba(0,0,0,.95),0 0 28px rgba(212,167,94,.55);margin:0 0 2px}.owner-designation{font-size:10.5px;letter-spacing:.2em;color:#d4a75e;font-weight:700;text-transform:uppercase;display:block;text-shadow:0 1px 6px rgba(0,0,0,.9)}.owner-gold-accent-line{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px auto 0;width:100px;color:#d4a75e;font-size:8px}.owner-gold-accent-line:before,.owner-gold-accent-line:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#d4a75e,transparent)}.owner-quote{font:italic 12px/1.5 DM Sans,-apple-system,sans-serif;color:#f2ece2;margin:4px 0 8px;max-width:400px;padding:0 4px;text-shadow:0 1px 4px rgba(0,0,0,.9)}.owner-badges-row{display:flex;justify-content:center;gap:8px;width:100%;margin-bottom:8px}.owner-mini-badge{flex:1;background:#11100eb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(212,167,94,.38);border-radius:6px;padding:6px 3px;display:flex;flex-direction:column;align-items:center;gap:2px}.owner-mini-badge strong{font-size:12.5px;font-weight:800;color:#fae7c9;letter-spacing:.06em}.owner-mini-badge small{font-size:8px;letter-spacing:.14em;color:#aba396;text-transform:uppercase}.owner-bottom-bar{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid rgba(212,167,94,.2);padding-top:10px;font-size:8.5px;letter-spacing:.18em;color:#9c9588}.flip-back-cue{color:#d4a75e;font-weight:700;transition:color .2s}.flip-back-cue:hover{color:#fae7c9}.tool-floating{position:absolute;z-index:4;font-size:70px;color:#fae7c9;opacity:.25;font-family:serif;-webkit-user-select:none;user-select:none;pointer-events:none}.tool-scissors{right:33%;top:22%}.tool-comb{right:11%;top:27%;font-size:100px}.tool-clip{right:4%;bottom:14%;font-size:60px}.hair-strand{position:absolute;right:41%;top:14%;font:90px Playfair Display,serif;color:#8c8273;transform:rotate(-20deg);opacity:.35;pointer-events:none}.scroll-cue{position:absolute;bottom:42px;left:8vw;display:flex;align-items:center;gap:15px;color:#aba498;font-size:8.5px;letter-spacing:.28em;transition:color .2s}.scroll-cue:hover{color:#fae7c9}.section{padding:120px 8vw}.section-kicker{font-size:9px;letter-spacing:.3em;color:#817c72;margin-bottom:45px;text-transform:uppercase}.section-kicker.light{color:#a49f94}.dark-section{background:#12110f;color:#eee9df}.intro{min-height:80vh;background:#13110e;color:#eee9df;position:relative;overflow:hidden;border-bottom:1px solid rgba(212,167,94,.15)}.intro-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.intro h2,.services-head h2,.combos-head h2,.experience-head h2,.gallery-head h2,.ba-header h2,.contact h2{font:600 clamp(42px,5.8vw,88px) / .95 "Playfair Display",serif;letter-spacing:-.045em;margin:0}.intro h2{color:#fae7c9}.intro h2 em{font-weight:500;color:#d4a75e;font-style:italic}.services-head h2 em,.combos-head h2 em,.experience-head h2 em,.gallery-head h2 em,.ba-header h2 em,.contact h2 em{font-weight:500;color:#8a847a}.intro-badge-pill{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:6px 14px;background:#d4a75e1f;border:1px solid rgba(212,167,94,.32);border-radius:999px;font-size:10px;letter-spacing:.18em;font-weight:700;color:#fae7c9}.intro-badge-pill .gold-icon{color:#d4a75e}.intro-text-col{display:flex;flex-direction:column}.intro p{font-size:14.5px;line-height:1.85;color:#a8a195;max-width:500px}.intro .lead{font-size:19px;line-height:1.6;color:#fae7c9;margin-top:0;font-weight:400}.intro-action-btns{display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}.intro-book-trigger{display:inline-flex;align-items:center;padding:11px 22px;background:#d4a75e;color:#11100e;font-size:10px;font-weight:700;letter-spacing:.16em;border-radius:3px;transition:all .25s ease}.intro-book-trigger:hover{background:#fae7c9;transform:translateY(-2px);box-shadow:0 4px 16px #d4a75e52}.text-btn{margin-top:0;padding-bottom:8px;border-bottom:1px solid rgba(212,167,94,.4);display:inline-flex;align-items:center;gap:12px;font-size:9.5px;letter-spacing:.2em;color:#fae7c9;transition:all .2s}.text-btn:hover{opacity:.85;color:#d4a75e;border-bottom-color:#d4a75e}.salon-tools-section{margin-top:75px;padding-top:55px;border-top:1px solid rgba(212,167,94,.2)}.tools-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px;gap:20px;flex-wrap:wrap}.tools-title{font:600 clamp(24px,2.6vw,36px) / 1.15 "Playfair Display",serif;color:#fae7c9;margin:0 0 8px;letter-spacing:-.02em}.tools-subtitle{font-size:14px;color:#9d9588;margin:0;max-width:580px;line-height:1.6}.tools-deck-nav-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}.tools-pills-row{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.tools-pills-row::-webkit-scrollbar{display:none}.tool-deck-pill{display:inline-flex;align-items:center;gap:7px;background:#1b1814d9;border:1px solid rgba(212,167,94,.24);border-radius:999px;padding:7px 15px;color:#c5bcae;font-size:11px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.tool-deck-pill:hover{background:#d4a75e24;border-color:#d4a75e80;color:#fae7c9;transform:translateY(-1px)}.tool-deck-pill.active{background:linear-gradient(135deg,#d4a75e47,#d4a75e1f);border-color:#d4a75e;color:#fae7c9;box-shadow:0 0 16px #d4a75e52}.pill-glow-dot{width:5px;height:5px;border-radius:50%;background:#d4a75e;box-shadow:0 0 8px #d4a75e}.tool-reset-deck-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed rgba(212,167,94,.38);border-radius:999px;padding:6px 14px;color:#d4a75e;font-size:10px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .2s ease}.tool-reset-deck-btn:hover{background:#d4a75e2e;border-color:#d4a75e;color:#fff}.desktop-tools-deck{display:block}.mobile-tools-deck{display:none}@media(max-width:768px){.desktop-tools-deck{display:none!important}.mobile-tools-deck{display:block!important}.tool-reset-deck-btn{display:none!important}}.tools-stacked-stage{position:relative;width:100%;margin:10px auto 14px}.deck-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#11100ee0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(212,167,94,.4);color:#fae7c9;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:60;transition:all .25s ease;box-shadow:0 10px 26px #000000bf}.deck-nav-arrow:hover{background:#d4a75e;color:#11100e;border-color:#d4a75e;box-shadow:0 0 22px #d4a75e99;transform:translateY(-50%) scale(1.08)}.deck-prev-arrow{left:-12px}.deck-next-arrow{right:-12px}.tools-stacked-deck-scroller{width:100%;overflow-x:auto;overflow-y:visible;padding:45px 30px 65px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(212,167,94,.25) transparent}.tools-stacked-deck-scroller::-webkit-scrollbar{height:5px}.tools-stacked-deck-scroller::-webkit-scrollbar-thumb{background:#d4a75e4d;border-radius:999px}.tools-stacked-deck{display:flex;align-items:center;justify-content:center;min-width:min-content;padding:10px 40px;margin:0 auto}.stacked-tool-card{position:relative;flex:0 0 clamp(290px,24vw,340px);min-height:540px;background:linear-gradient(150deg,#1e1a16,#13110e);border:1px solid rgba(212,167,94,.22);border-radius:16px;padding:28px 24px 22px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;transition:all .45s cubic-bezier(.16,1,.3,1);box-shadow:-14px 16px 36px #000000bf,0 3px 10px #00000073}.stacked-tool-card:not(:first-child){margin-left:-68px}.tools-stacked-deck-scroller:not(.tools-deck-has-focus) .stacked-tool-card:hover{transform:translateY(-20px) scale(1.035);border-color:#d4a75ea6;z-index:25!important;box-shadow:0 24px 55px #000000e6,0 0 28px #d4a75e4d}.tools-deck-has-focus .stacked-tool-card.is-blurred{filter:blur(5.5px) brightness(.36) saturate(.5)!important;opacity:.34!important;transform:scale(.93) translateY(4px);pointer-events:auto}.tools-deck-has-focus .stacked-tool-card.is-blurred:hover{filter:blur(2px) brightness(.68) saturate(.8)!important;opacity:.7!important;transform:scale(.96) translateY(-8px);z-index:35!important}.stacked-tool-card.is-focused{z-index:50!important;transform:translateY(-28px) scale(1.06)!important;border-color:#f7e4c3!important;background:linear-gradient(150deg,#2a221b,#171410)!important;box-shadow:0 32px 75px #000000f5,0 0 45px #d4a75e73,inset 0 1px 1px #ffffff26!important;filter:blur(0px) brightness(1) saturate(1)!important;opacity:1!important}.tool-focused-beacon{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#d4a75e;color:#11100e;font-size:9.5px;font-weight:800;letter-spacing:.12em;border-radius:999px;padding:3px 12px;display:inline-flex;align-items:center;gap:5px;box-shadow:0 0 16px #d4a75e99;white-space:nowrap;animation:beaconPulse 2s infinite ease-in-out}@keyframes beaconPulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.04)}}.tool-card-focused-actions{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid rgba(212,167,94,.35);margin-top:auto}.tool-launch-modal-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#d4a75e,#ba8a42);color:#11100e;border:none;border-radius:8px;padding:10px 16px;font-size:11px;font-weight:800;letter-spacing:.1em;cursor:pointer;transition:all .25s ease;box-shadow:0 6px 18px #d4a75e59}.tool-launch-modal-btn:hover{background:#fae7c9;transform:translateY(-2px);box-shadow:0 8px 24px #d4a75e8c}.tool-sound-preview-chip{font-size:10.5px;color:#e5c388;text-align:center;font-style:italic}.tool-card-tap-cue{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none;background:#00000047;border-radius:16px}.stacked-tool-card.is-blurred:hover .tool-card-tap-cue{opacity:1}.tool-card-tap-cue span{background:#11100eeb;border:1px solid #d4a75e;color:#fae7c9;font-size:10px;font-weight:700;letter-spacing:.1em;padding:6px 14px;border-radius:999px;box-shadow:0 0 16px #d4a75e80}.tools-deck-footnote{text-align:center;font-size:12px;color:#9d9588;margin-top:10px;letter-spacing:.02em}.tools-deck-footnote strong{color:#fae7c9}.skiper48-stage{position:relative;width:100%;margin:15px auto 25px;display:flex;flex-direction:column;align-items:center}.skiper48-cards-wrap{position:relative;width:100%;max-width:480px;display:flex;align-items:center;justify-content:center;gap:16px}.skiper48-swiper{width:min(340px,86vw)!important;height:clamp(500px,62vh,560px)!important;overflow:hidden!important;border-radius:20px!important;padding:10px 0 38px!important}.skiper-card-slide{border-radius:20px!important;background:transparent!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:hidden!important;box-sizing:border-box!important;height:100%!important}.normal-slide-swiper .swiper-pagination{bottom:8px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important}.normal-slide-swiper .swiper-pagination-bullet{background:#d4a75e59!important;width:7px!important;height:7px!important;opacity:.6!important;border-radius:4px!important;transition:all .25s ease!important}.normal-slide-swiper .swiper-pagination-bullet-active{background:#d4a75e!important;width:22px!important;opacity:1!important;box-shadow:0 0 10px #d4a75e99!important}.skiper-tool-card{width:100%;height:100%;background:linear-gradient(155deg,#221d18,#14120f);border:1.5px solid rgba(212,167,94,.32);border-radius:20px;padding:28px 24px 20px;box-shadow:0 24px 60px #000000eb,0 0 30px #d4a75e26;display:flex;flex-direction:column;justify-content:space-between;cursor:grab;user-select:none;-webkit-user-select:none;box-sizing:border-box;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.skiper-tool-card:active{cursor:grabbing}.skiper-tool-card.is-active-card{border-color:#f7e4c3;box-shadow:0 32px 75px #000000f5,0 0 45px #d4a75e73}.skiper-nav-btn{width:48px;height:48px;border-radius:50%;background:#16130fe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(212,167,94,.45);color:#fae7c9;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .25s ease;box-shadow:0 10px 30px #000000b3;flex-shrink:0}.skiper-nav-btn:hover{background:#d4a75e;color:#11100e;border-color:#fae7c9;box-shadow:0 0 25px #d4a75eb3;transform:scale(1.08)}.skiper-card-action-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.skiper-sound-preview{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#a8a296;max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skiper-launch-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#d4a75e,#b88d45);color:#11100e;font-weight:800;font-size:10.5px;letter-spacing:.1em;padding:9px 15px;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #d4a75e59;white-space:nowrap}.skiper-launch-btn:hover{background:#fae7c9;transform:translateY(-1px);box-shadow:0 6px 20px #d4a75e8c}.skiper-card-swipe-cue{text-align:center;padding-top:10px;font-size:8.5px;letter-spacing:.22em;color:#8f887b;text-transform:uppercase}.skiper-deck-indicator{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap;justify-content:center}.deck-counter-badge{display:inline-flex;align-items:center;padding:5px 12px;background:#d4a75e1f;border:1px solid rgba(212,167,94,.35);border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#fae7c9}.deck-gesture-hint{font-size:11px;color:#9c9588;letter-spacing:.04em}@media(max-width:640px){.skiper48-cards-wrap{gap:8px;padding:0 4px}.skiper-nav-btn{width:36px;height:36px}.skiper48-swiper{width:min(308px,80vw)!important;height:clamp(480px,62vh,530px)!important;overflow:hidden!important;padding:8px 0 34px!important}.skiper-tool-card{padding:20px 16px 16px}.skiper-sound-preview{display:none}}.tool-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tool-tag{font-size:9.5px;font-weight:700;letter-spacing:.16em;color:#d4a75e;text-transform:uppercase}.tool-badge-pill{font-size:10px;font-weight:600;color:#fae7c9;background:#d4a75e1f;border:1px solid rgba(212,167,94,.25);border-radius:999px;padding:2px 10px}.tool-icon-stage{display:flex;justify-content:center;align-items:center;padding:14px 0 20px}.tool-icon-circle{width:78px;height:78px;border-radius:50%;background:radial-gradient(circle,#2a231b,#14110e);border:1.5px solid rgba(212,167,94,.35);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 8px #0009,0 4px 14px #0000004d;transition:all .35s ease}.salon-tool-card:hover .tool-icon-circle{border-color:#d4a75e;transform:scale(1.06);box-shadow:0 0 18px #d4a75e4d,inset 0 2px 8px #0009}.tool-svg{width:48px;height:48px}.tool-name{font:600 20px/1.2 Playfair Display,serif;color:#fae7c9;margin:0 0 10px;letter-spacing:-.01em}.tool-sensation-bar{display:flex;align-items:center;gap:8px;background:#d4a75e14;border:1px solid rgba(212,167,94,.16);border-radius:6px;padding:6px 10px;margin-bottom:14px}.sensation-dot{width:6px;height:6px;border-radius:50%;background:#d4a75e;box-shadow:0 0 8px #d4a75e;flex-shrink:0;animation:sensationPulse 1.8s infinite alternate ease-in-out}.sensation-text{font-size:11.5px;font-style:italic;color:#e4caa0;line-height:1.4}.tool-desc{font-size:13px!important;line-height:1.7!important;color:#9d9588!important;margin-bottom:16px!important;flex-grow:1}.tool-craft-spec{display:flex;align-items:flex-start;gap:8px;background:#0000004d;border-left:2px solid #d4a75e;padding:9px 11px;border-radius:0 6px 6px 0;font-size:11.5px;line-height:1.5;color:#ded7cb;margin-bottom:12px;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;word-break:break-word}.tool-craft-spec span{flex:1;min-width:0;word-break:break-word}.tool-craft-spec .gold-icon{color:#d4a75e;margin-top:2px}.tool-card-bottom-row{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px dashed rgba(212,167,94,.2);margin-top:auto;gap:10px}.tool-sound-cue-inline{font-size:10.5px;color:#b8a27d;flex:1}.tool-card-pop-trigger{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#d4a75e;background:#d4a75e1a;border:1px solid rgba(212,167,94,.28);padding:5px 9px;border-radius:4px;transition:all .2s ease;white-space:nowrap}.salon-tool-card:hover .tool-card-pop-trigger{background:#d4a75e;color:#11100e;box-shadow:0 0 10px #d4a75e66}@keyframes sensationPulse{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.2)}}.shear-blade-left{transform-origin:32px 32px;animation:shearsCutLeft 2.4s ease-in-out infinite}.shear-blade-right{transform-origin:32px 32px;animation:shearsCutRight 2.4s ease-in-out infinite}@keyframes shearsCutLeft{0%,to{transform:rotate(0)}20%,40%{transform:rotate(-14deg)}30%,50%{transform:rotate(2deg)}60%{transform:rotate(-10deg)}75%{transform:rotate(0)}}@keyframes shearsCutRight{0%,to{transform:rotate(0)}20%,40%{transform:rotate(14deg)}30%,50%{transform:rotate(-2deg)}60%{transform:rotate(10deg)}75%{transform:rotate(0)}}.svg-wind-1{animation:windFlow 1.3s ease-in-out infinite}.svg-wind-2{animation:windFlow 1.3s ease-in-out infinite .22s}.svg-wind-3{animation:windFlow 1.3s ease-in-out infinite .44s}@keyframes windFlow{0%{transform:translate(0) scaleX(.8);opacity:.2}50%{transform:translate(5px) scaleX(1.1);opacity:1}to{transform:translate(9px) scaleX(.9);opacity:0}}.svg-drop-1{animation:mistPop 1.6s ease-out infinite}.svg-drop-2{animation:mistPop 1.6s ease-out infinite .3s}.svg-drop-3{animation:mistPop 1.6s ease-out infinite .6s}@keyframes mistPop{0%{transform:translate(0) scale(.6);opacity:0}40%{opacity:1;transform:translate(3px,-2px) scale(1.1)}to{transform:translate(7px,-4px) scale(.4);opacity:0}}.salon-tool-card:hover .svg-trimmer,.salon-tool-card.selected .svg-trimmer{animation:trimmerVibrate .12s infinite alternate ease-in-out}@keyframes trimmerVibrate{0%{transform:translate(0) rotate(0)}50%{transform:translate(.8px,-.6px) rotate(.4deg)}to{transform:translate(-.8px,.6px) rotate(-.4deg)}}.salon-tool-card:hover .svg-wax ellipse:first-child,.salon-tool-card.selected .svg-wax ellipse:first-child{filter:drop-shadow(0 0 6px rgba(212,167,94,.6))}.svg-steam-1{animation:steamRise 2.2s infinite ease-in-out}.svg-steam-2{animation:steamRise 2.2s infinite ease-in-out .4s}.svg-steam-3{animation:steamRise 2.2s infinite ease-in-out .8s}@keyframes steamRise{0%{transform:translateY(0);opacity:.1}50%{transform:translateY(-4px) scaleX(1.1);opacity:.9}to{transform:translateY(-9px);opacity:0}}.tool-modal-overlay{position:fixed;inset:0;background:#080706e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:2500;display:flex;align-items:center;justify-content:center;padding:24px;animation:toolOverlayFadeIn .3s cubic-bezier(.16,1,.3,1) forwards;overflow-y:auto}@keyframes toolOverlayFadeIn{0%{opacity:0}to{opacity:1}}.tool-sensory-modal-container{background:linear-gradient(160deg,#1d1914,#13110e 60%,#0c0b09);border:1.5px solid rgba(212,167,94,.38);border-radius:16px;width:min(1040px,96vw);max-height:92vh;overflow-y:auto;padding:28px 34px 34px;box-shadow:0 35px 90px #000000e6,0 0 60px #d4a75e2e;position:relative;animation:toolModalSlideUp .35s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column}@keyframes toolModalSlideUp{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tool-modal-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;border-bottom:1px solid rgba(212,167,94,.18);padding-bottom:14px;gap:16px;flex-wrap:wrap}.modal-title-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.modal-kicker{font-size:9.5px;font-weight:700;letter-spacing:.22em;color:#d4a75e;text-transform:uppercase}.modal-index-counter{font-size:9.5px;font-weight:700;letter-spacing:.14em;color:#fae7c9;background:#d4a75e1f;border:1px solid rgba(212,167,94,.25);padding:3px 9px;border-radius:20px}.modal-top-actions{display:flex;align-items:center;gap:12px}.esc-key-hint{font-size:9.5px;letter-spacing:.12em;color:#8a8274}.modal-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(212,167,94,.25);background:#ffffff0a;color:#ded7cb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close-btn:hover{background:#d4a75e;color:#11100e;border-color:#d4a75e;transform:scale(1.08)}.modal-pills-nav{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.modal-pills-nav::-webkit-scrollbar{display:none}.modal-pill-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;font-size:11px;color:#b8b1a4;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.modal-pill-tab:hover{color:#fff;border-color:#d4a75e66;background:#d4a75e14}.modal-pill-tab.active{background:#d4a75e;color:#11100e;font-weight:700;border-color:#d4a75e;box-shadow:0 4px 14px #d4a75e59}.pill-dot{width:6px;height:6px;border-radius:50%;background:#d4a75e;flex-shrink:0}.modal-pill-tab.active .pill-dot{background:#11100e}.tool-modal-body-grid{display:grid;grid-template-columns:410px 1fr;gap:34px}.modal-stage-col{display:flex;flex-direction:column}.stage-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stage-tag{font-size:9px;font-weight:700;letter-spacing:.18em;color:#d4a75e;text-transform:uppercase}.stage-badge{font-size:9.5px;font-weight:600;color:#fae7c9;background:#d4a75e1f;border:1px solid rgba(212,167,94,.25);padding:2px 9px;border-radius:999px}.stage-canvas-wrap{position:relative;width:100%;height:250px;background:radial-gradient(circle at 45% 45%,#241e17,#12100d 80%,#0b0a08);border:1.5px solid rgba(212,167,94,.3);border-radius:12px;overflow:hidden;box-shadow:inset 0 2px 20px #000c,0 10px 30px #00000080;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.sensory-interactive-svg{width:100%;height:100%}.canvas-badge-strip{position:absolute;bottom:8px;left:10px;right:10px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:.12em;color:#fae7c9;background:#0e0c0ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 10px;border-radius:4px;border:1px solid rgba(212,167,94,.2)}.live-pulse-dot{width:6px;height:6px;border-radius:50%;background:#d4a75e;box-shadow:0 0 8px #d4a75e;animation:sensationPulse 1.2s infinite alternate ease-in-out;flex-shrink:0}.live-pulse-dot.dot-blue{background:#74c0fc;box-shadow:0 0 8px #74c0fc}.live-pulse-dot.dot-green{background:#40c057;box-shadow:0 0 8px #40c057}.stage-action-box{display:flex;flex-direction:column;align-items:center;margin-bottom:14px;gap:5px}.sensory-trigger-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#2a2218,#1c1711);border:1.5px solid #d4a75e;border-radius:8px;color:#fae7c9;font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 18px #00000080,0 0 15px #d4a75e33}.sensory-trigger-btn:hover{background:linear-gradient(135deg,#fae7c9,#d4a75e);color:#11100e;transform:translateY(-2px);box-shadow:0 8px 24px #d4a75e73}.sensory-trigger-btn.active-trigger{background:linear-gradient(135deg,#fae7c9,#d4a75e);color:#11100e;box-shadow:0 0 25px #d4a75e99}.gold-sparkle{color:#d4a75e;transition:color .2s}.sensory-trigger-btn:hover .gold-sparkle,.sensory-trigger-btn.active-trigger .gold-sparkle{color:#11100e}.trigger-spin.spinning{animation:spinTrigger .6s linear infinite}@keyframes spinTrigger{to{transform:rotate(360deg)}}.trigger-hint{font-size:9.5px;color:#8a8274;letter-spacing:.04em}.modal-sensation-bar{display:flex;gap:10px;align-items:flex-start;background:#d4a75e14;border:1px solid rgba(212,167,94,.22);border-left:3px solid #d4a75e;border-radius:0 6px 6px 0;padding:10px 12px;margin-bottom:12px}.sensation-lead-icon{color:#d4a75e;font-size:13px;margin-top:1px}.sensation-content strong{font-size:8px;letter-spacing:.18em;color:#d4a75e;display:block;margin-bottom:2px}.sensation-content p{font-size:11px!important;line-height:1.45!important;color:#e5dfd5!important;font-style:italic;margin:0!important}.modal-sound-meter{display:flex;align-items:center;gap:10px;background:#00000059;border:1px solid rgba(255,255,255,.06);padding:8px 12px;border-radius:6px}.sound-icon{color:#d4a75e;flex-shrink:0}.sound-bars{display:flex;align-items:flex-end;gap:3px;height:14px;flex-shrink:0}.audio-bar{width:3px;background:#d4a75e;border-radius:1px;height:4px}.audio-bar.bar-1{height:6px}.audio-bar.bar-2{height:12px}.audio-bar.bar-3{height:8px}.audio-bar.bar-4{height:14px}.audio-bar.bar-5{height:7px}.audio-bar.dancing{animation:audioEqualizer .4s infinite alternate ease-in-out}.audio-bar.bar-2.dancing{animation-delay:.1s}.audio-bar.bar-3.dancing{animation-delay:.2s}.audio-bar.bar-4.dancing{animation-delay:.15s}.audio-bar.bar-5.dancing{animation-delay:.05s}@keyframes audioEqualizer{0%{height:3px}to{height:14px}}.sound-text{font-size:10px;color:#c2b9a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-info-col{display:flex;flex-direction:column}.info-header{margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:12px}.info-title{font:600 clamp(20px,2.2vw,26px) / 1.15 "Playfair Display",serif;color:#fbf6ec;margin:0 0 5px}.info-headline{font-size:13px;color:#d4a75e;font-weight:600;margin:0;line-height:1.4}.info-subheading{font-size:8.5px;letter-spacing:.18em;color:#d4a75e;text-transform:uppercase;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:6px}.info-desc-lead{font-size:12.5px!important;line-height:1.65!important;color:#c2baa9!important;margin-bottom:12px!important}.why-box{background:#d4a75e0f;border:1px solid rgba(212,167,94,.18);border-radius:8px;padding:10px 13px;margin-bottom:16px}.why-box strong{font-size:10.5px;color:#fae7c9;display:block;margin-bottom:3px}.why-box p{font-size:11.5px!important;line-height:1.5!important;color:#9d9588!important;margin:0!important}.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.spec-card{background:#00000059;border:1px solid rgba(212,167,94,.22);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}.spec-label{font-size:7.5px;letter-spacing:.16em;text-transform:uppercase;color:#9c9486;margin-bottom:2px}.spec-value{font:700 12.5px Playfair Display,serif;color:#fae7c9;margin-bottom:1px}.spec-sub{font-size:9px;color:#8e8677;line-height:1.25}.info-services-section{margin-bottom:18px}.service-chips-row{display:flex;flex-wrap:wrap;gap:6px}.service-chip{font-size:10px;color:#ded7cb;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);padding:4px 9px;border-radius:4px}.modal-bottom-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);gap:12px;flex-wrap:wrap}.nav-cycle-btns{display:flex;gap:8px}.cycle-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:9px 13px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#fae7c9;font-size:10.5px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.cycle-nav-btn:hover{border-color:#d4a75e;color:#fff;background:#d4a75e1f}.modal-book-ritual-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:linear-gradient(135deg,#fae7c9,#d4a75e);color:#11100e;font-size:11px;font-weight:700;letter-spacing:.05em;border-radius:6px;cursor:pointer;transition:all .25s ease}.modal-book-ritual-btn:hover{background:#fff2dd;transform:translateY(-2px);box-shadow:0 6px 18px #d4a75e66}.wind-wave-1{animation:windWavePulse 1.4s infinite ease-in-out}.wind-wave-2{animation:windWavePulse 1.4s infinite ease-in-out .2s}.wind-wave-3{animation:windWavePulse 1.4s infinite ease-in-out .4s}.wind-wave-4{animation:windWavePulse 1.4s infinite ease-in-out .6s}@keyframes windWavePulse{0%{transform:translate(0) scaleX(.92);opacity:.3}50%{transform:translate(8px) scaleX(1.06);opacity:1}to{transform:translate(18px) scaleX(.95);opacity:.2}}.wind-speed-streak.streak-1{animation:windSpeedZoom .9s infinite linear}.wind-speed-streak.streak-2{animation:windSpeedZoom .9s infinite linear .22s}.wind-speed-streak.streak-3{animation:windSpeedZoom .9s infinite linear .45s}.wind-speed-streak.streak-4{animation:windSpeedZoom .9s infinite linear .68s}@keyframes windSpeedZoom{0%{stroke-dashoffset:60;opacity:0}30%{opacity:1}to{stroke-dashoffset:-80;opacity:0}}.air-wisp.wisp-1{animation:airWispFly 1.6s infinite ease-out}.air-wisp.wisp-2{animation:airWispFly 1.6s infinite ease-out .3s}.air-wisp.wisp-3{animation:airWispFly 1.6s infinite ease-out .6s}.air-wisp.wisp-4{animation:airWispFly 1.6s infinite ease-out .9s}.air-wisp.wisp-5{animation:airWispFly 1.6s infinite ease-out 1.2s}.air-wisp.wisp-6{animation:airWispFly 1.6s infinite ease-out .45s}@keyframes airWispFly{0%{transform:translate(0) scale(.6);opacity:0}20%{opacity:1}80%{opacity:.8}to{transform:translate(75px,-12px) scale(1.3);opacity:0}}.dryer-heat-halo{animation:heatHaloPulse 1.8s infinite alternate ease-in-out}@keyframes heatHaloPulse{0%{opacity:.35;transform:scale(.9)}to{opacity:.85;transform:scale(1.15)}}.canvas-dryer.turbo-active .dryer-air-gusts{animation:turboWindBurst .3s infinite ease-in-out}@keyframes turboWindBurst{0%{transform:translate(0)}50%{transform:translate(12px) scaleX(1.1)}to{transform:translate(4px)}}.dryer-vibe{animation:motorRumble .08s infinite alternate ease-in-out}@keyframes motorRumble{0%{transform:translate(0)}to{transform:translate(.7px,-.7px)}}.ionic-led{animation:ledGlow 1.5s infinite alternate ease-in-out}@keyframes ledGlow{0%{opacity:.4;fill:#74c0fc;filter:drop-shadow(0 0 2px #74c0fc)}to{opacity:1;fill:#fff;filter:drop-shadow(0 0 8px #74c0fc)}}.spray-drop.drop-1{animation:dropletSprinkle 1.8s infinite ease-out}.spray-drop.drop-2{animation:dropletSprinkle 1.8s infinite ease-out .15s}.spray-drop.drop-3{animation:dropletSprinkle 1.8s infinite ease-out .3s}.spray-drop.drop-4{animation:dropletSprinkle 1.8s infinite ease-out .45s}.spray-drop.drop-5{animation:dropletSprinkle 1.8s infinite ease-out .6s}.spray-drop.drop-6{animation:dropletSprinkle 1.8s infinite ease-out .75s}.spray-drop.drop-7{animation:dropletSprinkle 1.8s infinite ease-out .1s}.spray-drop.drop-8{animation:dropletSprinkle 1.8s infinite ease-out .25s}.spray-drop.drop-9{animation:dropletSprinkle 1.8s infinite ease-out .4s}.spray-drop.drop-10{animation:dropletSprinkle 1.8s infinite ease-out .55s}.spray-drop.drop-11{animation:dropletSprinkle 1.8s infinite ease-out .7s}.spray-drop.drop-12{animation:dropletSprinkle 1.8s infinite ease-out .2s}.spray-drop.drop-13{animation:dropletSprinkle 1.8s infinite ease-out .35s}.spray-drop.drop-14{animation:dropletSprinkle 1.8s infinite ease-out .5s}.spray-drop.drop-15{animation:dropletSprinkle 1.8s infinite ease-out .65s}.spray-drop.drop-16{animation:dropletSprinkle 1.8s infinite ease-out .8s}@keyframes dropletSprinkle{0%{transform:translate(0) scale(.4);opacity:0}20%{opacity:1;transform:translate(18px,-6px) scale(1.2)}65%{opacity:.9}to{transform:translate(90px,16px) scale(.6);opacity:0}}.mist-cone-bg{animation:mistConePulse 2.2s infinite alternate ease-in-out}@keyframes mistConePulse{0%{opacity:.2;transform:scaleX(.9)}to{opacity:.6;transform:scaleX(1.08)}}.mist-ripple.ripple-1{animation:waterRippleSpread 1.6s infinite ease-out}.mist-ripple.ripple-2{animation:waterRippleSpread 1.6s infinite ease-out .35s}.mist-ripple.ripple-3{animation:waterRippleSpread 1.6s infinite ease-out .7s}@keyframes waterRippleSpread{0%{transform:scaleY(.7) translate(0);opacity:0}30%{opacity:.9}to{transform:scaleY(1.3) translate(25px);opacity:0}}.spray-lever{transform-origin:155px 78px;animation:pumpLeverRest 2.5s infinite ease-in-out}@keyframes pumpLeverRest{0%,to{transform:rotate(0)}40%{transform:rotate(-14deg)}55%{transform:rotate(2deg)}}.spray-lever.lever-squeeze{animation:pumpLeverIntense .4s infinite alternate ease-in-out!important}@keyframes pumpLeverIntense{0%{transform:rotate(0)}to{transform:rotate(-22deg)}}.canvas-spray.spray-active .spray-mist-cone{animation:sprayBurstEffect .3s infinite ease-in-out}@keyframes sprayBurstEffect{0%{transform:scale(1);filter:drop-shadow(0 0 4px #74c0fc)}50%{transform:scale(1.08) translate(6px);filter:drop-shadow(0 0 16px #a5d8ff)}to{transform:scale(1)}}.shear-upper-blade{transform-origin:195px 140px;animation:shearSnipUpper 2.2s infinite ease-in-out}.shear-lower-blade{transform-origin:195px 140px;animation:shearSnipLower 2.2s infinite ease-in-out}@keyframes shearSnipUpper{0%,to{transform:rotate(0)}25%{transform:rotate(-18deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-12deg)}75%{transform:rotate(0)}}@keyframes shearSnipLower{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}40%{transform:rotate(-2deg)}60%{transform:rotate(12deg)}75%{transform:rotate(0)}}.shears-snip-fast .shear-upper-blade{animation:shearSnipUpper .6s infinite ease-in-out!important}.shears-snip-fast .shear-lower-blade{animation:shearSnipLower .6s infinite ease-in-out!important}.sparkle-line{animation:sparkFlash 1.6s infinite ease-out}@keyframes sparkFlash{0%,70%,to{opacity:0}75%{opacity:1;transform:scale(1.2)}}.falling-strand{animation:strandFall 2.4s infinite linear}@keyframes strandFall{0%{transform:translateY(-10px);opacity:0}30%{opacity:.8}to{transform:translateY(50px);opacity:0}}.trimmer-assembly.buzz-idle{animation:trimmerIdleHum .1s infinite alternate ease-in-out}.trimmer-assembly.buzz-intense{animation:trimmerIntenseHum .05s infinite alternate ease-in-out}@keyframes trimmerIdleHum{0%{transform:translate(0)}to{transform:translate(.6px,-.4px)}}@keyframes trimmerIntenseHum{0%{transform:translate(0) scale(1)}to{transform:translate(1.4px,-1px) scale(1.01);filter:drop-shadow(0 0 10px rgba(212,167,94,.6))}}.laser-beam-line{animation:laserPulse 1.2s infinite alternate ease-in-out}@keyframes laserPulse{0%{opacity:.4;stroke-width:1.5}to{opacity:1;stroke-width:3;stroke:#fae7c9}}.aroma-pulse-ring.ring-1{animation:aromaRingExpand 2.8s infinite ease-out}.aroma-pulse-ring.ring-2{animation:aromaRingExpand 2.8s infinite ease-out 1.2s}@keyframes aromaRingExpand{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.aroma-wisp.wisp-1{animation:aromaWaft 2.4s infinite ease-in-out}.aroma-wisp.wisp-2{animation:aromaWaft 2.4s infinite ease-in-out .6s}.aroma-wisp.wisp-3{animation:aromaWaft 2.4s infinite ease-in-out 1.2s}@keyframes aromaWaft{0%{transform:translateY(0);opacity:.2}50%{transform:translateY(-15px) scaleX(1.1);opacity:.9}to{transform:translateY(-35px);opacity:0}}.wax-warm-active .wax-melt-swirl{animation:waxMeltSpin 2s infinite linear}@keyframes waxMeltSpin{0%{transform:rotate(0);transform-origin:200px 140px}to{transform:rotate(360deg);transform-origin:200px 140px}}.steam-plume.plume-1{animation:steamPlumeRise 2.6s infinite ease-in-out}.steam-plume.plume-2{animation:steamPlumeRise 2.6s infinite ease-in-out .5s}.steam-plume.plume-3{animation:steamPlumeRise 2.6s infinite ease-in-out 1s}.steam-plume.plume-4{animation:steamPlumeRise 2.6s infinite ease-in-out .3s}.steam-plume.plume-5{animation:steamPlumeRise 2.6s infinite ease-in-out .8s}@keyframes steamPlumeRise{0%{transform:translateY(0) scaleX(.9);opacity:.1}40%{opacity:.9;transform:translateY(-16px) scaleX(1.15)}to{transform:translateY(-40px) scaleX(1.3);opacity:0}}.steam-burst-active .steam-plume{animation:steamPlumeRise 1.2s infinite ease-in-out!important}.steam-burst-active .steam-halo{animation:steamHaloGlow .8s infinite alternate ease-in-out}@keyframes steamHaloGlow{0%{opacity:.3;transform:scale(.85)}to{opacity:.95;transform:scale(1.35)}}@media(max-width:900px){.tool-modal-body-grid{grid-template-columns:1fr;gap:22px}.stage-canvas-wrap{height:auto;aspect-ratio:16 / 10;min-height:200px;max-height:240px}.tool-sensory-modal-container{padding:22px 18px 24px;max-height:94vh}.specs-grid{grid-template-columns:repeat(3,1fr);gap:6px}.spec-card{padding:8px}.spec-label{font-size:7.5px}.spec-value{font-size:11.5px}.spec-sub{font-size:8.5px}}@media(max-width:500px){.tool-modal-overlay{padding:8px 6px;align-items:flex-end}.tool-sensory-modal-container{width:100%;border-radius:16px 16px 8px 8px;padding:18px 14px 26px;max-height:95vh}.tool-modal-top-bar{margin-bottom:12px;padding-bottom:10px}.stage-canvas-wrap{aspect-ratio:16 / 10;min-height:195px;max-height:225px;margin-bottom:10px}.sensory-trigger-btn{padding:13px 16px;font-size:11px}.specs-grid{grid-template-columns:repeat(3,1fr);gap:5px}.spec-card{padding:7px 6px}.spec-label{font-size:7px}.spec-value{font-size:11px}.spec-sub{font-size:8px}.modal-bottom-actions{flex-direction:column;align-items:stretch;gap:10px}.modal-book-ritual-btn{justify-content:center;padding:13px 16px;font-size:11.5px;order:1}.nav-cycle-btns{order:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cycle-nav-btn{justify-content:center;padding:11px}}.transformation{min-height:95vh;position:relative;overflow:hidden}.transform-title{position:absolute;left:6vw;top:180px;z-index:3;max-width:320px}.transform-title h2{font:600 clamp(46px,5.5vw,96px) / .88 "Playfair Display",serif;letter-spacing:-.04em;margin:0}.transform-title em{color:#a8a39a;font-weight:500}.transform-stage{min-height:640px;display:flex;align-items:center;justify-content:center;position:relative;margin:30px 0}.transform-slider-wrap{position:relative;width:min(500px,88vw);height:min(640px,75vh);border-radius:8px;overflow:hidden;border:1px solid rgba(212,167,94,.38);box-shadow:0 30px 80px #000000d9,0 0 45px #d4a75e26;user-select:none;-webkit-user-select:none;touch-action:none;cursor:ew-resize;background:#0d0c0a;outline:none}.transform-slider-wrap:focus-visible{box-shadow:0 0 0 3px #d4a75e,0 30px 80px #000000d9}.transform-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.transform-layer img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:contrast(1.02) brightness(.98)}.transform-layer-before{z-index:2;will-change:clip-path}.transform-layer-after{z-index:1}.transform-divider-line{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent 0%,#fae7c9 15%,#e5b96a 50%,#fae7c9 85%,transparent 100%);box-shadow:0 0 12px #d4a75ee6,0 0 25px #e5b96a80;z-index:3;pointer-events:none;transform:translate(-50%)}.transform-drag-dial{position:absolute;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#14120f;border:2px solid #e5b96a;box-shadow:0 0 25px #d4a75e99,0 8px 25px #000000d9;display:grid;place-items:center;z-index:4;cursor:ew-resize;pointer-events:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,border-color .18s ease}.transform-drag-dial.is-active{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 35px #d4a75ee6,0 12px 30px #000000e6;border-color:#fff1d6;background:#1c1915}.transform-dial-arrows{display:flex;align-items:center;justify-content:center}.transform-note{position:absolute;bottom:50px;right:8vw;width:300px;color:#8e8a82;font-size:11px;line-height:1.7}@media(max-width:1280px){.transformation{min-height:auto;padding:90px 6vw 80px}.transform-title{position:static;margin:0 auto 24px;text-align:center;width:100%}.transform-title h2{font-size:clamp(42px,7vw,68px);line-height:.95}.transform-stage{min-height:auto;height:auto;margin:0 auto;display:flex;justify-content:center;align-items:center}.transform-slider-wrap{width:min(480px,90vw);height:clamp(420px,60vh,560px)}.transform-note{position:static;margin:25px auto 0;text-align:center;width:min(420px,90vw)}}.gallery{background:#ebe5da}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.gallery-head p{font-size:12.5px;color:#767169;max-width:260px;line-height:1.7}.gallery-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr;grid-auto-rows:270px;gap:14px}.gallery-item{position:relative;margin:0;overflow:hidden;cursor:pointer}.gallery-item.big{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease;filter:saturate(.75)}.gallery-overlay{position:absolute;inset:0;background:#11100e66;opacity:0;display:grid;place-items:center;transition:opacity .3s ease;color:#fff}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover img{transform:scale(1.06);filter:saturate(1)}.gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;display:flex;justify-content:space-between;font-size:8.5px;letter-spacing:.2em;color:#fff;background:linear-gradient(transparent,#000000bf);z-index:2}.reviews{min-height:80vh;display:flex;flex-direction:column}.mirror-wrap{display:grid;place-items:center;flex:1}.mirror{width:min(700px,90vw);min-height:450px;border:1px solid #57534b;border-radius:48% 48% 43% 43%/10% 10% 8% 8%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 45px;position:relative;box-shadow:inset 0 0 80px #ffffff06,0 0 0 14px #1b1a17}.mirror:before{content:"";position:absolute;inset:13px;border:1px solid #38352f;border-radius:48% 48% 43% 43%/10% 10% 8% 8%}.mirror-shine{position:absolute;top:45px;left:22%;width:110px;height:170px;border-radius:50%;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent);transform:rotate(30deg);pointer-events:none}.stars{display:flex;gap:5px;margin-bottom:25px;z-index:1}.mirror blockquote{font:500 clamp(22px,3.2vw,38px) / 1.25 "Playfair Display",serif;max-width:580px;margin:0 0 22px;z-index:1;color:#f1ede4}.review-person-box{z-index:1;display:flex;flex-direction:column;gap:4px}.review-person{font-size:11px;letter-spacing:.2em;color:#d1cbc0;font-weight:600;text-transform:uppercase}.review-badge{font-size:8px;letter-spacing:.15em;color:#8c867b;text-transform:uppercase}.review-controls{display:flex;align-items:center;gap:25px;margin-top:35px;z-index:1}.review-controls button{border:1px solid #514d46;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;transition:all .2s ease}.review-controls button:hover{background:#eee9df;color:#171614;border-color:#eee9df}.review-controls span{font-size:8.5px;letter-spacing:.2em;color:#77736b}.contact{min-height:70vh}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:start}.contact-left p{color:#747068;line-height:1.8;max-width:440px;font-size:14px}.contact-cta-buttons{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}.whatsapp-btn{display:inline-flex;align-items:center;gap:10px;background:#197a3a;color:#fff;padding:15px 22px;font-size:10px;letter-spacing:.15em;font-weight:700;transition:all .25s ease}.whatsapp-btn:hover{background:#25d366;color:#11100e;transform:translateY(-2px)}.contact-card{border-top:1px solid #bcb5aa}.contact-line{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #c8c1b7}.contact-icon{margin-top:4px;width:20px;height:20px;color:#555047;flex-shrink:0}.contact-line small{display:block;font-size:8px;letter-spacing:.2em;color:#8b857c;margin-bottom:6px;text-transform:uppercase}.contact-line strong{font:500 18px Playfair Display,serif;display:block;color:#171614}.contact-subtext{display:block;font-size:11px;color:#7a746a;margin-top:4px}.phone-link{color:#171614;border-bottom:1px dotted #171614;transition:color .2s}.phone-link:hover{color:#8c6e3d}.contact-sublink{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#2f6942;font-weight:600;margin-top:6px;border-bottom:1px solid rgba(47,105,66,.4)}.contact-sublink:hover{color:#1b472a}.footer{background:#11100e;color:#eee9df;padding:70px 8vw 28px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:60px}.footer-logo{font:600 clamp(42px,6.5vw,95px) "Playfair Display",serif;letter-spacing:-.05em;line-height:1}.footer-top p{font-size:8.5px;letter-spacing:.35em;color:#8d8981;margin:10px 0 6px;text-transform:uppercase}.footer-loc{font-size:11px;color:#aaa59a}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.footer-tag{font-size:9px;letter-spacing:.3em;color:#858078}.footer-phone{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.1em;color:#d1ccbf;border:1px solid rgba(255,255,255,.15);padding:8px 14px;border-radius:20px}.footer-phone:hover{background:#ffffff1a;color:#fff}.footer-bottom{border-top:1px solid #34312d;padding-top:22px;display:flex;justify-content:space-between;align-items:center;color:#6f6b63;font-size:8.5px;letter-spacing:.18em}.footer-nav{display:flex;gap:22px;align-items:center}.footer-link{display:inline-flex;align-items:center;gap:6px;color:#9c978e;transition:color .2s}.footer-link:hover{color:#fff}.footer-link-highlight{color:#eee9df;font-weight:700;border-bottom:1px solid #eee9df;padding-bottom:2px}.modal-backdrop{position:fixed;inset:0;background:#040507e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.service-modal,.booking-modal{background:var(--bg-surface);color:var(--text-primary);width:min(580px,100%);padding:45px;position:relative;border:1px solid var(--border-card);border-radius:10px;box-shadow:var(--shadow-lg);animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close{position:absolute;right:20px;top:20px;width:36px;height:36px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);border-radius:50%;display:grid;place-items:center;transition:all .2s}.close:hover{background:var(--accent);color:var(--text-dark);border-color:var(--accent);box-shadow:0 0 14px var(--accent-glow)}.modal-badge-row{display:flex;justify-content:space-between;align-items:center}.modal-tool{font-size:8px;letter-spacing:.28em;color:var(--accent);text-transform:uppercase}.modal-price-pill{font-size:11px;font-weight:700;background:var(--accent);color:var(--text-dark);padding:5px 12px;border-radius:20px}.modal-duration-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);margin:12px 0 0;background:#ffffff0d;padding:4px 10px;border-radius:4px;border:1px solid var(--border-subtle)}.service-modal h2{font:600 44px Playfair Display,serif;margin:12px 0 8px;line-height:1.05;color:var(--text-primary)}.booking-modal h2,.booking-modal-heading{font:700 clamp(32px,4.4vw,44px) / 1.1 "Playfair Display",Georgia,serif!important;margin:12px 0 8px!important;color:#fdf3e2!important;text-shadow:0 2px 16px rgba(0,0,0,.95),0 0 26px rgba(212,167,94,.45)}.gold-accent-word{color:#d4a75e!important;font-style:italic;text-shadow:0 0 18px rgba(212,167,94,.65)}.service-modal>p{color:var(--text-secondary);line-height:1.7;font-size:13.5px}.modal-items{border-top:1px solid var(--border-subtle);margin:25px 0 30px}.modal-item-row{padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:12px;display:flex;gap:12px;align-items:center;color:var(--text-secondary)}.check-icon-wrap{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--text-dark);display:grid;place-items:center;flex-shrink:0}.modal-action-btn{width:100%;justify-content:center}.booking-modal-kicker{font-size:10px!important;font-weight:800!important;letter-spacing:.26em!important;color:#d4a75e!important;text-shadow:0 0 12px rgba(212,167,94,.5);display:block;text-transform:uppercase;margin-bottom:2px}.booking-modal-desc{font-size:13.5px!important;color:#e5dfd2!important;margin:0 0 22px!important;line-height:1.65;text-shadow:0 1px 4px rgba(0,0,0,.8)}.booking-modal form{display:grid;gap:16px}.booking-modal label{font-size:10px;letter-spacing:.12em;color:#fae7c9!important;font-weight:700;text-transform:uppercase}.booking-modal input,.booking-modal select,.booking-modal textarea{display:block;width:100%;margin-top:7px;border:1px solid rgba(212,167,94,.35);background:#ffffff14;padding:12px 14px;font:inherit;font-size:13.5px;color:#fff!important;color-scheme:dark;border-radius:4px;outline:none;transition:all .2s ease}.booking-modal input::placeholder,.booking-modal textarea::placeholder{color:#ffffff73!important}.booking-modal input:focus,.booking-modal select:focus,.booking-modal textarea:focus{border-color:#d4a75e!important;background:#ffffff24!important;color:#fff!important;box-shadow:0 0 16px #d4a75e66!important}.booking-modal select option,.booking-modal select optgroup{background:#191714!important;color:#fff!important}.booking-modal textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-select-group{margin:6px 0 2px}.payment-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.payment-safety-badge{font-size:9.5px;font-weight:700;color:#d4a75e;letter-spacing:.04em;background:#d4a75e1f;border:1px solid rgba(212,167,94,.28);padding:3px 9px;border-radius:999px;white-space:nowrap}.payment-grid{display:grid;grid-template-columns:1fr;gap:9px}.payment-option-card{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#ffffff0d;border:1px solid rgba(212,167,94,.22);border-radius:8px;cursor:pointer;transition:all .22s ease;-webkit-user-select:none;user-select:none}.payment-option-card:hover{background:#ffffff17;border-color:#d4a75e80;transform:translateY(-1px)}.payment-option-card.selected{background:linear-gradient(135deg,#d4a75e2e,#d4a75e0f);border-color:#d4a75e;box-shadow:0 0 16px #d4a75e40}.payment-card-left{display:flex;align-items:center;gap:10px;flex:1}.payment-icon{font-size:20px;flex-shrink:0;line-height:1}.payment-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.payment-title-row strong{font-size:12.5px;color:#fff;font-weight:700}.payment-mini-badge{font-size:8.5px;font-weight:800;color:#fae7c9;background:#d4a75e33;border-radius:4px;padding:1px 5px;letter-spacing:.06em}.payment-card-left small{display:block;font-size:10.5px;color:#bbb3a6;line-height:1.3}.payment-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(212,167,94,.4);display:flex;align-items:center;justify-content:center;margin-left:8px;flex-shrink:0;transition:all .2s ease}.payment-option-card.selected .payment-radio{border-color:#d4a75e;background:#d4a75e33}.payment-radio-dot{width:8px;height:8px;border-radius:50%;background:#d4a75e;box-shadow:0 0 6px #d4a75e}@media(max-width:580px){.payment-grid{grid-template-columns:1fr;gap:8px}.payment-group-header{flex-direction:column;align-items:flex-start}}.booking-submit-btn{width:100%;justify-content:center;background:var(--accent);color:var(--text-dark);font-weight:700;padding:16px;margin-top:6px;border-radius:4px;transition:all .25s ease}.booking-submit-btn:hover{background:var(--accent-hover);box-shadow:0 8px 25px var(--accent-glow)}.success{text-align:center;padding:25px 10px}.success-icon{width:60px;height:60px;border:2px solid var(--emerald);border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:var(--emerald);background:#10b9811a;box-shadow:0 0 20px var(--emerald-glow)}.success h2{margin-bottom:12px;color:var(--text-primary)}.success p{color:var(--text-secondary);line-height:1.7;font-size:13.5px;margin-bottom:25px}.success-actions{display:flex;gap:12px;justify-content:center}.ghost-dark{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--bg-card);border-radius:4px;padding:12px 20px;transition:all .2s ease}.ghost-dark:hover{background:var(--accent);color:var(--text-dark);border-color:var(--accent)}.lightbox-backdrop{background:#040507f0}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:6px;border:1px solid var(--border-subtle);box-shadow:0 20px 60px #000000d9}.lightbox-close{background:#ffffff14;color:#fff;border-color:var(--border-subtle);top:-45px;right:0;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;transition:all .2s ease}.lightbox-close:hover{background:var(--accent);color:var(--text-dark);border-color:var(--accent)}.lightbox-caption{margin-top:15px;color:#fff;text-align:center;display:flex;flex-direction:column;gap:4px}.lightbox-caption strong{font-size:10px;letter-spacing:.25em;color:#dfd9ce}.lightbox-caption span{font-size:12px;color:#99958c}@media(max-width:960px){.nav{padding:0 5vw}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#11100e;padding:25px 6vw 35px;border-bottom:1px solid #333;flex-direction:column;margin:0;gap:16px;box-shadow:0 20px 40px #0009}.nav-links.open{display:flex}.nav-links button{text-align:left;padding:10px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-nav-footer{display:flex;flex-direction:column;gap:12px;margin-top:15px;padding-top:15px}.mobile-call-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff14;color:#fff;padding:12px;font-size:11px;letter-spacing:.1em;border:1px solid rgba(255,255,255,.2)}.mobile-book-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#eee9df;color:#171614;padding:12px;font-size:11px;letter-spacing:.1em;font-weight:700}.menu-btn{display:grid;color:#fff}.nav-book,.nav-phone-chip{display:none}.hero{flex-direction:column;padding:120px 6vw 50px;align-items:center}.hero-topline{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:8.5px;letter-spacing:.14em;margin-bottom:16px;padding:0}.hero-phone-link{margin-left:0;padding:4px 10px;font-size:9.5px}.hero-content{width:100%;max-width:600px;padding-top:0;text-align:left}.hero-title{font-size:clamp(34px,6.5vw,48px);line-height:1;margin:0 0 18px}.hero-description{font-size:14px;line-height:1.6;margin-bottom:24px;max-width:100%}.hero-image-wrap,.hero-cylinder-stage{position:relative;right:auto;bottom:auto;width:min(440px,90vw);max-width:100%;height:clamp(420px,55vh,480px);min-height:auto;margin:32px auto 0;align-self:center}.tool-floating{display:none}.hair-strand{right:8%;top:18%;font-size:65px}.section{padding:85px 7vw}.intro-layout,.services-head,.combos-head,.contact-grid{grid-template-columns:1fr;gap:35px}.stats{grid-template-columns:repeat(2,1fr);margin-top:60px}.stats div:nth-child(3){border-top:1px solid #c8c2b7}.service-grid,.combos-grid,.age-grid{grid-template-columns:repeat(2,1fr)}.experience-head{display:block}.experience-head p{text-align:left;margin-top:20px}.transform-title{position:static;left:auto;top:auto;margin:0 auto 22px;text-align:center;width:100%}.transform-title h2{font-size:clamp(36px,8vw,52px);line-height:.95}.transform-stage{height:auto;min-height:auto;margin:0 auto;display:flex;justify-content:center;align-items:center}.transform-slider-wrap{width:min(460px,90vw);height:clamp(380px,58vh,500px)}.transform-note{position:static;bottom:auto;right:auto;width:min(400px,90vw);margin:22px auto 0;text-align:center}.gallery-head{display:block}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery-item.big{grid-column:span 2;grid-row:span 1}.footer-top{display:block}.footer-right{align-items:flex-start;margin-top:25px}}@media(max-width:640px){.brand b{font-size:11px}.brand small{font-size:6.5px}.hero{min-height:auto;flex-direction:column;padding:95px 5vw 45px;align-items:center}.hero-topline{font-size:7.5px;letter-spacing:.1em;gap:6px;margin-bottom:12px}.hero-copy{font-size:9px;letter-spacing:.18em;padding:5px 12px;margin-bottom:12px}.hero-title{font-size:clamp(26px,7.5vw,36px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px}.hero-description{font-size:13px;line-height:1.5;margin-bottom:18px}.hero-actions{gap:8px}.hero-primary-btn,.hero-ghost-btn,.whatsapp-quick-btn{padding:11px 16px;font-size:9.5px;letter-spacing:.08em}.hero-image-wrap,.hero-cylinder-stage{width:min(340px,92vw);max-width:100%;height:clamp(380px,52vh,440px);aspect-ratio:3.8 / 5;margin:24px auto 0;align-self:center}.cylinder-face-back{padding:0!important}.owner-full-photo{top:-42px;height:calc(100% + 70px);object-position:center top}.owner-full-content{padding:14px 12px}.owner-name{font-size:28px}.owner-quote{font-size:11px;line-height:1.45;margin:3px 0 8px}.owner-mini-badge{padding:4px 7px}.owner-mini-badge strong{font-size:10.5px}.owner-mini-badge small{font-size:8px}.scroll-cue{display:none}.intro h2,.services-head h2,.combos-head h2,.experience-head h2,.gallery-head h2,.ba-header h2,.contact h2{font-size:44px}.service-grid,.combos-grid,.age-grid{grid-template-columns:1fr}.service-card{min-height:250px}.age-photo{height:320px}.transformation{padding:70px 5vw 60px}.transform-title{margin:0 auto 16px}.transform-title h2{font-size:clamp(30px,8.5vw,42px);line-height:1;letter-spacing:-.02em}.transform-stage{height:auto;min-height:auto;margin:0 auto;display:flex;justify-content:center;align-items:center}.transform-slider-wrap{width:min(390px,92vw);height:clamp(360px,55vh,460px);max-height:480px}.transform-note{margin:18px auto 0;font-size:11px;line-height:1.6;width:min(340px,90vw)}.ba-wrap{height:110vw}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:270px}.gallery-item.big{grid-column:auto}.mirror{min-height:400px;padding:35px 20px}.mirror blockquote{font-size:24px}.form-row{grid-template-columns:1fr}.service-modal,.booking-modal{padding:35px 22px}.service-modal h2,.booking-modal h2{font-size:36px}.footer-bottom{flex-direction:column;gap:15px;text-align:center}}.craft-hub{background:#11100e;border-top:1px solid rgba(255,255,255,.07)}.hub-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:50px}.hub-head p{color:#9c978c;font-size:14px;line-height:1.8;max-width:420px}.hub-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hub-card{position:relative;background:#161513;border:1px solid #332f28;padding:45px 40px;cursor:pointer;transition:all .35s ease;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:440px;border-radius:6px}.hub-card:hover{transform:translateY(-8px);border-color:#d4a75e;box-shadow:0 25px 60px #000000b3,0 0 30px #d4a75e26}.hub-card-bg-glow{position:absolute;top:-40px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);pointer-events:none}.glow-gold{background:radial-gradient(circle,rgba(212,167,94,.12) 0%,transparent 70%)}.hub-card-top{display:flex;justify-content:space-between;align-items:center}.hub-badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.25em;font-weight:700;color:#f1ede4;background:#ffffff14;padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.12)}.badge-gold{color:#11100e;background:#d4a75e;border-color:#d4a75e}.hub-counter{font-size:9.5px;letter-spacing:.18em;color:#8c867b}.counter-gold{color:#fae7c9;font-weight:700}.hub-big-icon{font-size:46px;margin:28px 0 14px;color:#d4a75e;line-height:1}.icon-gold{color:#fae7c9;text-shadow:0 0 20px rgba(250,231,201,.5)}.hub-big-icon svg{display:inline-block;vertical-align:middle;filter:drop-shadow(0 0 16px rgba(250,231,201,.6))}.hub-card h3{font:600 36px Playfair Display,serif;margin:0 0 12px;color:#fff;line-height:1.1}.hub-card p{font-size:13.5px;line-height:1.75;color:#9e988c;margin:0 0 24px;max-width:400px}.hub-preview-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.hub-preview-tags span{font-size:10px;letter-spacing:.08em;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#dcd6c7;padding:6px 12px;border-radius:4px}.tags-gold span{border-color:#d4a75e47;color:#fae7c9;background:#d4a75e14}.hub-trigger-btn{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:16px 22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:10.5px;letter-spacing:.18em;font-weight:700;transition:all .25s ease;border-radius:4px}.hub-card:hover .hub-trigger-btn{background:#eee9df;color:#11100e;border-color:#eee9df}.hub-card:hover .btn-gold{background:#d4a75e;color:#11100e;border-color:#d4a75e}.popout-backdrop{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#080706e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.popout-dialog{background:#141311;color:#f1ede4;width:min(1120px,94vw);max-height:90vh;max-height:90dvh;border:1px solid #3d3931;border-radius:8px;padding:0;position:relative;z-index:10000;box-shadow:0 35px 120px #000000f2;display:flex;flex-direction:column;overflow:hidden;animation:popoutScaleIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes popoutScaleIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.popout-header{padding:35px 40px 25px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:flex-start;background:#181714;position:relative}.popout-tag{display:inline-flex;align-items:center;gap:6px;font-size:8.5px;letter-spacing:.28em;font-weight:700;color:#d4a75e;margin-bottom:8px;text-transform:uppercase}.package-tag-gold{color:#fae7c9}.popout-header h2{font:600 clamp(28px,4vw,42px) "Playfair Display",serif;margin:0 0 6px;color:#fff;line-height:1.1}.popout-header p{font-size:13px;color:#9c978c;margin:0}.popout-close-btn{position:absolute;right:25px;top:25px;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.2);width:42px;height:42px;border-radius:50%;transition:all .2s ease}.popout-close-btn:hover{background:#d4a75e;color:#11100e;border-color:#d4a75e}.popout-tabs-bar{display:flex;gap:10px;padding:16px 40px;background:#11100e;border-bottom:1px solid rgba(255,255,255,.07);overflow-x:auto;scrollbar-width:none}.popout-tab{font-size:9.5px;letter-spacing:.16em;font-weight:600;padding:8px 18px;border-radius:20px;color:#9c978c;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);white-space:nowrap;transition:all .2s ease}.popout-tab:hover{color:#fff;border-color:#ffffff40}.popout-tab.active{color:#11100e;background:#d4a75e;border-color:#d4a75e;font-weight:700}.popout-grid{padding:35px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;overflow-y:auto;max-height:calc(90vh - 185px)}.popout-service-card{background:#1a1916;border:1px solid #332f28;padding:26px;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s ease}.popout-service-card:hover{border-color:#d4a75e;transform:translateY(-3px);box-shadow:0 12px 35px #00000080}.card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-tool-badge{font-size:8px;letter-spacing:.22em;color:#8f8a80;text-transform:uppercase}.card-price-pill{font-size:10px;font-weight:700;background:#d4a75e29;color:#fae7c9;border:1px solid rgba(212,167,94,.35);padding:4px 10px;border-radius:14px}.card-header-icon-row{display:flex;gap:14px;align-items:center;margin-bottom:14px}.card-icon{font-size:32px;color:#d4a75e;line-height:1}.card-header-icon-row h3{font:600 20px Playfair Display,serif;margin:0 0 4px;color:#fff}.card-duration{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;color:#8e887d}.card-desc{font-size:12px;line-height:1.6;color:#9e998e;margin:0 0 18px}.card-features-box{background:#0000004d;border:1px solid rgba(255,255,255,.06);padding:14px;border-radius:4px;margin-bottom:20px;flex:1}.features-kicker{display:block;font-size:8px;letter-spacing:.18em;color:#d4a75e;font-weight:700;margin-bottom:10px}.card-features-box ul{list-style:none;padding:0;margin:0}.card-features-box li{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#d4cebe;padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.feature-check{color:#3de885;flex-shrink:0}.popout-card-btn{width:100%;justify-content:center;background:#eee9df;color:#11100e;font-size:9.5px;padding:13px;font-weight:700;border-radius:4px}.popout-card-btn:hover{background:#d4a75e;color:#11100e}.popout-toolbar{background:#090a0d;border-bottom:1px solid var(--border-subtle)}.popout-search-wrap{position:relative;padding:16px 40px 10px;display:flex;align-items:center}.popout-search-input{width:100%;background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;padding:12px 38px 12px 42px;border-radius:6px;outline:none;transition:border-color .2s,box-shadow .2s}.popout-search-input:focus{border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow)}.search-icon{position:absolute;left:54px;color:var(--text-muted);pointer-events:none}.search-clear-btn{position:absolute;right:54px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px}.search-clear-btn:hover{color:var(--text-primary)}.tab-count-badge{font-size:8.5px;opacity:.75;margin-left:4px}.popout-no-results{grid-column:1 / -1;text-align:center;padding:70px 20px;color:var(--text-secondary)}.no-results-icon{color:var(--accent);margin-bottom:16px;opacity:.8}.popout-no-results h3{font:500 24px Playfair Display,serif;color:var(--text-primary);margin:0 0 8px}.popout-no-results p{font-size:13px;margin:0 0 20px}.packages-popout-grid{padding:35px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;overflow-y:auto;max-height:calc(90vh - 140px)}.package-popout-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;transition:all .35s ease;position:relative;overflow:hidden}.package-popout-card:hover{border-color:var(--accent-border);transform:translateY(-5px);box-shadow:0 20px 50px #000000bf,0 0 25px var(--accent-glow)}.package-photo-wrap{position:relative;height:190px;overflow:hidden;background:#090a0d}.package-photo{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.08);transition:transform .6s ease,filter .6s ease}.package-popout-card:hover .package-photo{transform:scale(1.08);filter:grayscale(0) contrast(1.1)}.package-photo-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#090a0df2)}.package-photo-badges{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;z-index:2}.package-pill-tag{display:inline-flex;align-items:center;gap:4px;font-size:8px;letter-spacing:.2em;font-weight:700;color:var(--text-dark);background:var(--accent);padding:4px 10px;border-radius:12px}.package-save-pill{font-size:8.5px;letter-spacing:.15em;font-weight:700;color:var(--emerald);background:#10b98124;padding:4px 10px;border-radius:12px;border:1px solid rgba(16,185,129,.35)}.package-card-content{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}.package-card-content h3{font:600 22px Playfair Display,serif;margin:0 0 6px;color:var(--text-primary);line-height:1.2}.package-ideal-for{font-size:11.5px;color:var(--text-muted);font-style:italic;margin:0 0 16px;line-height:1.5}.package-price-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.price-stack{display:flex;align-items:baseline;gap:10px}.package-current-price{font:700 32px Playfair Display,serif;color:var(--accent)}.package-original-price{font-size:14.5px;color:var(--text-muted);text-decoration:line-through}.all-inclusive-tag{font-size:8.5px;letter-spacing:.1em;color:var(--text-muted)}.package-divider{height:1px;background:var(--border-subtle);margin-bottom:18px}.package-features-list{margin-bottom:22px;flex:1}.package-features-title{display:block;font-size:8.5px;letter-spacing:.2em;color:var(--accent);font-weight:700;margin-bottom:12px}.package-features-list ul{list-style:none;padding:0;margin:0}.package-features-list li{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);padding:7px 0;border-bottom:1px dashed var(--border-subtle)}.package-check-circle{width:18px;height:18px;border-radius:50%;background:#10b98126;color:var(--emerald);display:grid;place-items:center;flex-shrink:0}.package-action-btn{width:100%;justify-content:center;background:var(--accent);color:var(--text-dark);font-weight:700;font-size:10.5px;padding:14px;letter-spacing:.15em;border-radius:4px;transition:all .25s ease}.package-action-btn:hover{background:var(--accent-hover);box-shadow:0 4px 18px var(--accent-glow)}.nav-highlight-link{color:#fae7c9!important;font-weight:600}.nav-highlight-link:hover{color:#d4a75e!important}@media(max-width:960px){.hub-cards-grid,.popout-grid,.packages-popout-grid{grid-template-columns:1fr}.popout-header{padding:25px 20px}.popout-tabs-bar{padding:12px 20px}.popout-grid,.packages-popout-grid{padding:25px 20px}.hub-head{grid-template-columns:1fr;gap:25px}.hub-card{padding:32px 24px;min-height:auto}}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-green{background:#10b981;box-shadow:0 0 8px #10b981}.dot-amber{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.dot-red{background:#ef4444;box-shadow:0 0 8px #ef4444}.nav-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:#d4a75e1a;border:1px solid rgba(212,167,94,.35);font-size:10px;letter-spacing:.08em;color:#fae7c9;font-weight:600;white-space:nowrap}.mobile-status-row{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);font-size:11.5px;font-weight:600;color:#fae7c9;width:fit-content}.contact-line-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.contact-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:12px;background:#d4a75e1f;border:1px solid rgba(212,167,94,.35);font-size:9.5px;font-weight:700;color:#fae7c9;letter-spacing:.05em}.mobile-quick-bar{display:none}@media(max-width:960px){.mobile-quick-bar{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;right:0;z-index:998;background:#11100ef0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(212,167,94,.38);box-shadow:0 -8px 25px #000000b3;padding:9px 12px calc(9px + env(safe-area-inset-bottom));animation:slideUpBar .35s cubic-bezier(.16,1,.3,1)}@keyframes slideUpBar{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mqb-inner{display:grid;grid-template-columns:1fr 1.05fr 1.2fr;gap:8px;width:100%}.mqb-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 4px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:all .2s ease}.mqb-call{background:#ffffff14;color:#f1ede4;border:1px solid rgba(255,255,255,.22)}.mqb-call:hover,.mqb-call:active{background:#ffffff29;color:#fff}.mqb-whatsapp{background:#25d36626;color:#25d366;border:1px solid rgba(37,211,102,.45)}.mqb-whatsapp:hover,.mqb-whatsapp:active{background:#25d36640}.mqb-book{background:linear-gradient(135deg,#d4a75e,#b88d44);color:#11100e;border:none;font-weight:800;box-shadow:0 2px 10px #d4a75e59}.mqb-book:hover,.mqb-book:active{background:#fae7c9}.mqb-status-strip{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:5px;font-size:9.5px;color:#aba396;letter-spacing:.05em}.mqb-status-dot{width:6px;height:6px;border-radius:50%}.footer{padding-bottom:90px}}.contact-map-wrapper{margin-top:45px;background:#161513;border:1px solid rgba(212,167,94,.3);border-radius:10px;overflow:hidden;box-shadow:0 15px 40px #0009}.contact-map-header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:15px}.map-badge{font-size:9px;letter-spacing:.24em;font-weight:700;color:#d4a75e;text-transform:uppercase;margin-bottom:4px;display:block}.contact-map-header h3{font:600 20px/1.2 Playfair Display,serif;color:#fae7c9;margin:0 0 4px}.contact-map-header p{font-size:12.5px;color:#aba396;margin:0}.map-nav-btn{display:inline-flex;align-items:center;gap:8px;background:#d4a75e;color:#11100e;padding:11px 20px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.1em;text-decoration:none;transition:all .2s ease;white-space:nowrap}.map-nav-btn:hover{background:#fae7c9;transform:translateY(-1px);box-shadow:0 4px 15px #d4a75e66}.contact-map-frame{width:100%;height:320px;filter:contrast(1.02) brightness(.95)}.google-review-bar{margin-top:35px;background:#ffffff08;border:1px solid rgba(212,167,94,.3);border-radius:8px;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.google-score{display:flex;align-items:center;gap:14px}.google-g{width:38px;height:38px;border-radius:50%;background:#fff;color:#4285f4;font-weight:900;font-size:20px;display:grid;place-items:center;box-shadow:0 2px 10px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.google-score strong{font-size:13.5px;color:#fae7c9;display:block}.google-score small{font-size:11.5px;color:#9c9588;display:block}.google-review-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(212,167,94,.5);color:#fae7c9;background:#d4a75e1f;padding:10px 18px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.1em;text-decoration:none;transition:all .2s ease;white-space:nowrap}.google-review-btn:hover{background:#d4a75e;color:#11100e}.scissors-loader-container{position:fixed;inset:0;z-index:3000;overflow:hidden;background:#11100e}.loader-half{position:absolute;top:0;bottom:0;width:50%;background:#11100e;z-index:3002;display:flex;align-items:center;justify-content:center;overflow:hidden;will-change:transform}.loader-half-left{left:0;transform-origin:left center;border-right:1px solid rgba(212,167,94,.45);box-shadow:15px 0 50px #000000f2}.loader-half-right{left:50%;right:auto;transform-origin:right center;box-shadow:-15px 0 50px #000000f2}.loader-half-content{opacity:.04;-webkit-user-select:none;user-select:none;pointer-events:none}.half-watermark{font:700 clamp(120px,20vw,300px) "Playfair Display",serif;color:#fae7c9;letter-spacing:.05em}.loader-center-brand{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);z-index:3005;text-align:center;color:#f1ede4;pointer-events:none;width:min(340px,90vw)}.loader-brand-circle{width:68px;height:68px;border:2px solid #d4a75e;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;font:700 24px Playfair Display,serif;color:#fae7c9;box-shadow:0 0 25px #d4a75e59;background:#181613}.loader-brand-title{font:700 30px Playfair Display,serif;letter-spacing:.12em;margin:0 0 6px;color:#f5f0e8;text-shadow:0 2px 12px rgba(0,0,0,.8)}.loader-brand-sub{font-size:10px;letter-spacing:.35em;color:#d4a75e;margin:0 0 14px;text-transform:uppercase}.loader-tagline{font-size:8.5px;letter-spacing:.3em;color:#8f8a81;display:block}.traveling-scissors{position:absolute;top:0;left:calc(50% - 38px);width:76px;height:92px;z-index:3010;pointer-events:none;will-change:transform,opacity}.cutting-scissors-svg{width:100%;height:100%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.85))}.cutting-spark-glow{position:absolute;top:84px;left:50%;transform:translate(-50%);width:14px;height:14px;background:radial-gradient(circle,#fff5e0 0%,#d4a75e 60%,transparent 100%);border-radius:50%;filter:blur(1.5px);animation:sparkPulse .14s infinite alternate}@keyframes sparkPulse{0%{transform:translate(-50%) scale(.8);opacity:.7}to{transform:translate(-50%) scale(1.3);opacity:1}}.skiper49-stage{position:relative;width:100%;margin:15px auto 25px;display:flex;flex-direction:column;align-items:center;perspective:1200px}.skiper49-cards-wrap{position:relative;width:100%;max-width:520px;display:flex;align-items:center;justify-content:center;gap:12px}.skiper49-swiper{width:100%!important;max-width:460px!important;height:clamp(510px,64vh,575px)!important;overflow:visible!important;padding:16px 0 42px!important}.skiper49-card-slide{width:min(320px,82vw)!important;border-radius:20px!important;background:transparent!important;display:flex!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important;height:100%!important;transition:opacity .3s cubic-bezier(.16,1,.3,1),filter .3s cubic-bezier(.16,1,.3,1)!important;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transform:translateZ(0)}.skiper49-card-slide:not(.swiper-slide-active){opacity:.72;filter:brightness(.7) blur(.5px)}.skiper49-card-slide.swiper-slide-active{opacity:1;filter:none}.coverflow-slide-swiper .swiper-pagination{bottom:8px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important}.coverflow-slide-swiper .swiper-pagination-bullet{background:#d4a75e59!important;width:8px!important;height:8px!important;opacity:.6!important;border-radius:4px!important;transition:all .25s ease!important}.coverflow-slide-swiper .swiper-pagination-bullet-active{background:#d4a75e!important;width:24px!important;opacity:1!important;box-shadow:0 0 12px #d4a75ebf!important}@media(max-width:640px){.skiper49-cards-wrap{gap:4px;padding:0 2px}.skiper49-swiper{width:100%!important;height:clamp(490px,64vh,550px)!important;padding:10px 0 36px!important;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.skiper49-card-slide{width:min(300px,80vw)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity}.skiper49-card-slide .skiper-tool-card{padding:18px 16px 14px!important;overflow:hidden!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;height:100%!important;border-radius:20px!important}.skiper49-card-slide .tool-card-top{margin-bottom:6px!important}.skiper49-card-slide .tool-icon-stage{padding:4px 0 8px!important}.skiper49-card-slide .tool-icon-circle{width:56px!important;height:56px!important}.skiper49-card-slide .tool-svg{width:34px!important;height:34px!important}.skiper49-card-slide .tool-name{font-size:17px!important;line-height:1.25!important;margin:0 0 5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.skiper49-card-slide .tool-sensation-bar{padding:4px 8px!important;margin-bottom:6px!important}.skiper49-card-slide .sensation-text{font-size:11px!important;line-height:1.35!important}.skiper49-card-slide .tool-desc{font-size:11.5px!important;line-height:1.45!important;margin-bottom:6px!important;flex-grow:0!important}.skiper49-card-slide .tool-craft-spec{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:7px 10px!important;font-size:11px!important;line-height:1.4!important;margin-top:auto!important;margin-bottom:6px!important;overflow:hidden!important;word-break:break-word!important;border-radius:0 6px 6px 0!important;background:#0006!important;border-left:2px solid #d4a75e!important}.skiper49-card-slide .tool-craft-spec span{flex:1!important;min-width:0!important;word-break:break-word!important}.skiper49-card-slide .skiper-card-action-bar{padding-top:8px!important;margin-top:0!important}.skiper49-card-slide .skiper-sound-preview{font-size:9.5px!important;display:inline-flex!important;max-width:100%!important}}.hero-tagline-signboard-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}.hero-tagline-signboard-row .hero-copy{margin-bottom:0!important}.hero-title-container{display:flex;align-items:flex-start;justify-content:flex-start;gap:28px;position:relative;margin-bottom:24px}.hero-hanging-signboard{position:relative;display:inline-flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:top center;animation:signboardSwing 4.5s ease-in-out infinite;margin-top:8px;flex-shrink:0;transition:filter .25s ease,transform .25s ease;z-index:10}.hero-hanging-signboard:hover{filter:brightness(1.15);animation-play-state:paused;transform:rotate(0) scale(1.04)}@keyframes signboardSwing{0%,to{transform:rotate(0)}25%{transform:rotate(2.8deg)}75%{transform:rotate(-2.2deg)}}.signboard-chain-mount{display:flex;justify-content:space-between;width:140px;height:22px;position:relative}.signboard-mount-ring{width:8px;height:8px;border-radius:50%;border:2px solid #d4a75e;background:#11100e;box-shadow:0 0 6px #d4a75e99;position:absolute;top:0}.ring-left{left:20px}.ring-right{right:20px}.signboard-chain{width:2px;height:20px;background:repeating-linear-gradient(180deg,#fae7c9,#d4a75e 3px,#5a4623,#11100e 5px);position:absolute;top:4px;box-shadow:0 0 4px #000c}.chain-left{left:23px}.chain-right{right:23px}.signboard-board{position:relative;background:linear-gradient(145deg,#1f1b16,#12100d);border:1.5px solid #d4a75e;border-radius:8px;padding:10px 16px;box-shadow:0 10px 25px #000000e6,0 0 20px #d4a75e38,inset 0 0 10px #000c;min-width:190px;max-width:230px;text-align:center}.signboard-rivet{position:absolute;width:5px;height:5px;border-radius:50%;background:#d4a75e;box-shadow:0 0 3px #000c}.rivet-tl{top:4px;left:4px}.rivet-tr{top:4px;right:4px}.rivet-bl{bottom:4px;left:4px}.rivet-br{bottom:4px;right:4px}.signboard-content{display:flex;flex-direction:column;align-items:center;gap:2px}.signboard-kicker{font-size:8.5px;letter-spacing:.2em;font-weight:800;color:#fae7c9;text-transform:uppercase}.signboard-heading{font-family:Playfair Display,serif;font-size:14.5px;font-weight:800;color:#f7e4c3;letter-spacing:.05em;line-height:1.1;text-shadow:0 0 10px rgba(212,167,94,.5);margin:1px 0}.signboard-sub{font-size:7.5px;letter-spacing:.14em;font-weight:700;color:#d4a75e;text-transform:uppercase;white-space:nowrap}@media(max-width:900px){.hero-title-container{flex-direction:column;align-items:flex-start;gap:16px}.hero-hanging-signboard{margin-top:-6px;margin-bottom:8px;align-self:flex-start}}.hub-tattoo-strip{margin-top:32px;background:linear-gradient(135deg,#221d18f2,#12100dfa);border:1.5px solid rgba(212,167,94,.45);border-radius:16px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 16px 40px #000000bf,0 0 25px #d4a75e1f}.hub-tattoo-strip:hover{border-color:#d4a75e;transform:translateY(-2px);box-shadow:0 20px 50px #000000e6,0 0 35px #d4a75e4d}.hub-tattoo-left{display:flex;align-items:center;gap:18px}.hub-tattoo-badge{font-size:11px;font-weight:800;letter-spacing:.16em;color:#11100e;background:linear-gradient(135deg,#f7e4c3,#d4a75e);padding:6px 14px;border-radius:20px;white-space:nowrap}.hub-tattoo-left h4{font-family:Playfair Display,serif;font-size:20px;color:#fff6e5;margin:0 0 4px;font-weight:700}.hub-tattoo-left p{font-size:12.5px;color:#a8a296;margin:0}.hub-tattoo-btn{display:inline-flex;align-items:center;gap:8px;background:#d4a75e24;border:1.5px solid #d4a75e;color:#fae7c9;font-size:11.5px;font-weight:800;letter-spacing:.14em;padding:10px 20px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .22s ease}.hub-tattoo-strip:hover .hub-tattoo-btn{background:#d4a75e;color:#11100e;box-shadow:0 0 20px #d4a75e80}@media(max-width:768px){.hub-tattoo-strip{flex-direction:column;align-items:flex-start;padding:18px 20px;gap:16px;margin-top:24px}.hub-tattoo-left{flex-direction:column;align-items:flex-start;gap:10px}.hub-tattoo-left h4{font-size:18px}.hub-tattoo-btn{width:100%;justify-content:center}}.scroll-anchor{position:absolute;top:-85px;visibility:hidden;pointer-events:none}.hub-card-ink{border-color:#d4a75e59!important}.hub-card-ink:hover{border-color:#d4a75e!important;box-shadow:0 25px 60px #000000d9,0 0 35px #d4a75e47!important}.tattoo-section{padding:90px 0 80px;position:relative;background:radial-gradient(circle at 50% 10%,rgba(212,167,94,.08) 0%,transparent 60%),#11100e;border-top:1px solid rgba(212,167,94,.18);border-bottom:1px solid rgba(212,167,94,.18)}.tattoo-container{max-width:1200px;margin:0 auto;padding:0 24px}.tattoo-badge-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.tattoo-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.24em;font-weight:800;color:#fae7c9;background:#d4a75e26;border:1px solid #d4a75e;padding:6px 14px;border-radius:20px}.tattoo-sterile-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.12em;font-weight:700;color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.35);padding:6px 14px;border-radius:20px}.tattoo-header{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:flex-end;margin-bottom:45px}.tattoo-title{font-family:Playfair Display,serif;font-size:clamp(34px,4.5vw,56px);font-weight:700;line-height:1.1;color:#fff;margin:0}.tattoo-desc{font-size:15px;line-height:1.7;color:#a8a296;margin:0}.tattoo-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:35px}.tattoo-feature-card{background:#ffffff08;border:1px solid rgba(212,167,94,.25);border-radius:12px;padding:20px 18px;transition:all .25s ease}.tattoo-feature-card:hover{background:#ffffff0f;border-color:#d4a75e;transform:translateY(-2px);box-shadow:0 10px 25px #000000b3}.tattoo-feat-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tattoo-feat-head h4{font-size:13.5px;font-weight:700;color:#fae7c9;margin:0}.tattoo-feature-card p{font-size:12px;line-height:1.55;color:#9c9588;margin:0}.tattoo-styles-box{background:#12100dd9;border:1px solid rgba(212,167,94,.2);border-radius:12px;padding:20px 24px;margin-bottom:35px}.styles-box-title{font-size:10px;letter-spacing:.2em;font-weight:800;color:#d4a75e;margin-bottom:14px}.tattoo-tags-row{display:flex;flex-wrap:wrap;gap:12px}.tattoo-style-tag{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 14px;display:flex;flex-direction:column;gap:2px}.tattoo-style-tag strong{font-size:12px;color:#f7e4c3}.tattoo-style-tag small{font-size:9.5px;color:#8c8578}.tattoo-action-bar{background:linear-gradient(135deg,#221d18f2,#12100dfa);border:1.5px solid #d4a75e;border-radius:16px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 20px 50px #000000d9,0 0 35px #d4a75e33}.tattoo-action-left h3{font-family:Playfair Display,serif;font-size:22px;color:#fff6e5;margin:0 0 6px}.tattoo-action-left p{font-size:13px;color:#a8a296;margin:0;max-width:620px}.tattoo-action-btns{display:flex;align-items:center;gap:12px;flex-shrink:0}@media(max-width:992px){.tattoo-features-grid{grid-template-columns:repeat(2,1fr)}.tattoo-header{grid-template-columns:1fr;gap:18px}.tattoo-action-bar{flex-direction:column;align-items:flex-start;padding:22px 20px}.tattoo-action-btns{width:100%;flex-direction:column}.tattoo-action-btns button{width:100%;justify-content:center}}@media(max-width:600px){.tattoo-features-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:600px){.modal-backdrop{align-items:flex-start!important;padding:12px 10px 24px!important;overflow-y:auto!important}.booking-modal{margin:8px auto 20px!important;padding:20px 16px 18px!important;max-height:none!important;width:100%!important;border-radius:18px!important}.booking-modal h2,.booking-modal-heading{font-size:24px!important;margin:4px 0 2px!important}.booking-modal-kicker{font-size:8.5px!important}.booking-modal-desc{font-size:11px!important;margin-bottom:8px!important;line-height:1.35!important}.booking-modal form{gap:8px!important}.booking-modal label{font-size:9px!important}.booking-modal input,.booking-modal select{padding:8px 11px!important;font-size:12.5px!important;margin-top:3px!important}.form-row{gap:8px!important}.payment-select-group{margin:2px 0 4px!important}.payment-group-header label{font-size:9px!important}.payment-safety-badge{font-size:8.5px!important}.payment-option-card{padding:7px 10px!important}.payment-card-left strong{font-size:11.5px!important}.payment-card-left small{display:none!important}.booking-submit-btn{padding:13px 15px!important;margin-top:6px!important;font-size:12.5px!important;box-shadow:0 4px 20px #d4a75e73!important}}.booking-modal-close-btn{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;background:#1c1813;border:1.5px solid #d4a75e;color:#fae7c9;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:120;box-shadow:0 4px 20px #000000e6,0 0 14px #d4a75e59;transition:all .2s ease}.booking-modal-close-btn:hover,.booking-modal-close-btn:active{background:#d4a75e;color:#11100e;transform:scale(1.08);box-shadow:0 0 22px #d4a75ecc}@media(max-width:600px){.booking-modal-close-btn{top:10px;right:10px;width:42px;height:42px}}.tattoo-header-short{margin-bottom:24px}.tattoo-desc-short{font-size:14px;line-height:1.6;color:#a8a296;margin:10px 0 0;max-width:680px}.tattoo-quick-chips{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.tattoo-chip{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(212,167,94,.3);padding:8px 16px;border-radius:20px;font-size:12.5px;color:#fae7c9;font-weight:600}.tattoo-short-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media(max-width:600px){.tattoo-short-actions{flex-direction:column;width:100%}.tattoo-short-actions button{width:100%;justify-content:center}}
