@font-face{font-family:"Kanit";font-style:italic;font-weight:300;font-display:swap;src:url("../fonts/kanit-300i-thai.woff2") format("woff2");unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC}@font-face{font-family:"Kanit";font-style:italic;font-weight:300;font-display:swap;src:url("../fonts/kanit-300i-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Kanit";font-style:italic;font-weight:300;font-display:swap;src:url("../fonts/kanit-300i-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Kanit";font-style:normal;font-weight:200;font-display:swap;src:url("../fonts/kanit-200-thai.woff2") format("woff2");unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC}@font-face{font-family:"Kanit";font-style:normal;font-weight:200;font-display:swap;src:url("../fonts/kanit-200-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Kanit";font-style:normal;font-weight:200;font-display:swap;src:url("../fonts/kanit-200-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Kanit";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/kanit-300-thai.woff2") format("woff2");unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC}@font-face{font-family:"Kanit";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/kanit-300-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Kanit";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/kanit-300-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Kanit";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/kanit-400-thai.woff2") format("woff2");unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC}@font-face{font-family:"Kanit";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/kanit-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Kanit";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/kanit-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Kanit";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/kanit-500-thai.woff2") format("woff2");unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC}@font-face{font-family:"Kanit";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/kanit-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Kanit";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/kanit-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Kanit";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/kanit-600-thai.woff2") format("woff2");unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC}@font-face{font-family:"Kanit";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/kanit-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Kanit";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/kanit-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--black:#0b0b0c;--black-2:#121215;--black-3:#1a1a1e;--black-4:#232329;--gold:#c6a15b;--gold-light:#e6cd94;--gold-deep:#8c6d33;--cream:#f6f1e7;--text:#f6f1e7;--text-muted:rgba(246, 241, 231, 0.62);--text-dim:rgba(246, 241, 231, 0.42);--line:rgba(198, 161, 91, 0.22);--line-soft:rgba(246, 241, 231, 0.09);--grad-gold:linear-gradient(135deg, #8c6d33 0%, #c6a15b 42%, #f0dcae 70%, #c6a15b 100%);--grad-panel:linear-gradient(160deg, #17171b 0%, #0f0f11 100%);--grad-glow:radial-gradient(circle, rgba(198, 161, 91, 0.28) 0%, rgba(198, 161, 91, 0) 68%);--container:1240px;--radius-s:10px;--radius-m:18px;--radius-l:28px;--radius-xl:40px;--header-h:148px;--ease:cubic-bezier(0.22, 0.61, 0.36, 1);--dur:0.42s;--shadow-s:0 6px 20px rgba(0, 0, 0, 0.45);--shadow-m:0 18px 48px rgba(0, 0, 0, 0.55);--shadow-gold:0 12px 34px rgba(198, 161, 91, 0.24);color-scheme:dark}*, *::before, *::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:120px;-webkit-text-size-adjust:100%;touch-action:manipulation}body{font-family:"Kanit", "Segoe UI", -apple-system, sans-serif;font-weight:300;font-size:16px;line-height:1.75;color:var(--text);background:var(--black);position:relative;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("../images/grain.png") repeat, radial-gradient(900px 700px at 88% 22%, rgba(198, 161, 91, 0.07), transparent 62%), radial-gradient(820px 660px at 4% 44%, rgba(198, 161, 91, 0.055), transparent 62%), radial-gradient(900px 700px at 94% 64%, rgba(198, 161, 91, 0.06), transparent 62%), radial-gradient(780px 620px at 8% 86%, rgba(198, 161, 91, 0.045), transparent 62%)}body.nav-open{overflow:hidden}img, svg, video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--dur) var(--ease)}ul, ol{list-style:none}button, input, select, textarea{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}::selection{background:var(--gold);color:var(--black)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--black-2)}::-webkit-scrollbar-thumb{background:var(--gold-deep);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}h1, h2, h3, h4, h5, h6{font-weight:500;line-height:1.24;letter-spacing:-0.01em}h1{font-size:clamp(2.6rem, 6vw, 4.6rem);font-weight:400}h2{font-size:clamp(2rem, 4vw, 3.1rem);font-weight:400}h3{font-size:clamp(1.25rem, 2vw, 1.6rem)}h4{font-size:1.15rem}p{color:var(--text-muted)}.script{font-family:"Kanit", sans-serif;font-weight:300;font-style:italic;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold);letter-spacing:0.005em}.gold-text{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding:clamp(64px, 9vw, 118px) 0;position:relative}.section--tight{padding:clamp(48px, 6vw, 78px) 0}.section--alt{background:linear-gradient(180deg, #16161b 0%, #101013 46%, #15151a 100%)}.section--alt::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg, transparent, rgba(198, 161, 91, 0.3), transparent) top / 100% 1px no-repeat, url("../images/grain.png") repeat, radial-gradient(760px 520px at 84% 10%, rgba(198, 161, 91, 0.085), transparent 62%), radial-gradient(700px 480px at 4% 48%, rgba(198, 161, 91, 0.06), transparent 62%), radial-gradient(820px 560px at 92% 86%, rgba(198, 161, 91, 0.075), transparent 62%)}.section--alt::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("../images/pattern-leaf.svg") 0 0 / 260px repeat;opacity:0.05}.section--alt > *{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:0.72rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.eyebrow::after{content:"";width:54px;height:1px;background:linear-gradient(90deg, var(--gold), transparent)}.eyebrow--center::before{content:"";width:54px;height:1px;background:linear-gradient(270deg, var(--gold), transparent)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:46px;flex-wrap:wrap}.section-head__text{max-width:640px}.section-head p{margin-top:12px}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.center-head{max-width:700px;margin:0 auto 56px;text-align:center}.center-head p{margin-top:14px}.center-head--tight{margin-bottom:34px}.rating-hero + .filter-block{margin-top:clamp(44px, 5vw, 68px)}.grid{display:grid;gap:24px}.grid > *, .hero__grid > *, .contact-grid > *, .svc-detail > *, .promo > *, .stats > *, .rating-hero > *, .footer-grid > *, .cat-grid > *, .area-grid > *, .nav-row > *, .bar-row > *{min-width:0}.btn{--btn-pad:15px 30px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:var(--btn-pad);border-radius:999px;font-size:0.9rem;font-weight:500;letter-spacing:0.04em;white-space:nowrap;position:relative;overflow:hidden;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease)}.btn svg{width:17px;height:17px;flex:none;transition:transform var(--dur) var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn--gold{background:var(--grad-gold);color:#1a1409;font-weight:500;box-shadow:var(--shadow-gold)}.btn--gold:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(198, 161, 91, 0.38)}.btn--call{background:linear-gradient(135deg, #7d1a15 0%, #a8281e 42%, #c0392b 70%, #8f211a 100%);color:#fff;font-weight:500;box-shadow:0 12px 34px rgba(192, 57, 43, 0.3)}.btn--call:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(192, 57, 43, 0.45)}.btn--wa{background:linear-gradient(135deg, #0b5530 0%, #0f6b3a 42%, #15853f 70%, #0d6035 100%);color:#fff;font-weight:500;box-shadow:0 12px 34px rgba(21, 133, 63, 0.3)}.btn--wa:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(21, 133, 63, 0.45)}.btn--ghost{border:1px solid var(--line);color:var(--text);background:rgba(246, 241, 231, 0.03)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.btn--dark{background:var(--black);color:var(--gold-light);border:1px solid var(--line)}.btn--dark:hover{background:var(--black-3);border-color:var(--gold);transform:translateY(-3px)}.btn--lg{--btn-pad:18px 38px;font-size:0.98rem}.btn--block{width:100%}.icon-btn{width:46px;height:46px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line);color:var(--gold);background:rgba(198, 161, 91, 0.06);transition:all var(--dur) var(--ease);flex:none}.icon-btn svg{width:19px;height:19px}.icon-btn:hover{background:var(--gold);color:var(--black);border-color:var(--gold);transform:translateY(-2px)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:0.82rem;font-weight:400;color:var(--gold);letter-spacing:0.03em}.link-arrow svg{width:14px;height:14px;transition:transform var(--dur) var(--ease)}.link-arrow:hover svg{transform:translateX(5px)}.topbar{position:relative;z-index:1;background:linear-gradient(90deg, #0e0e10, #1a1611, #0e0e10);border-bottom:1px solid var(--line-soft);font-size:0.76rem;color:var(--text-muted);letter-spacing:0.05em}.topbar__inner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding-block:8px;text-align:center}.topbar__inner svg{width:14px;height:14px;color:var(--gold);flex:none}.topbar b{color:var(--gold-light);font-weight:500}#site-header{display:contents}#site-header:empty{display:block;height:135px}@media (max-width:980px){#site-header:empty{height:115px}}@media (max-width:760px){#site-header:empty{height:95px}}.site-header{position:sticky;top:0;z-index:900;background:rgba(11, 11, 12, 0.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), padding var(--dur) var(--ease);padding:20px 0 18px}.site-header.is-stuck{border-bottom-color:var(--line-soft);background:rgba(11, 11, 12, 0.96);padding:12px 0 12px}.has-bg .site-header:not(.is-stuck){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.brand{display:block;text-align:center;margin-bottom:16px;transition:all var(--dur) var(--ease)}.brand__logo{display:block;height:96px;width:auto;margin:0 auto;filter:brightness(1.16) saturate(1.08) drop-shadow(0 0 16px rgba(198, 161, 91, 0.4));transition:height var(--dur) var(--ease)}.brand__name{font-size:clamp(1.5rem, 3vw, 2.15rem);font-weight:300;letter-spacing:0.34em;text-indent:0.34em;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.brand__tag{display:block;font-size:0.6rem;letter-spacing:0.4em;text-indent:0.4em;color:var(--text-dim);font-weight:300;margin-top:2px}.site-header.is-stuck .brand__logo{height:62px}.site-header.is-stuck .brand__name{font-size:clamp(1.15rem, 2vw, 1.4rem)}.site-header.is-stuck .brand__tag{display:none}.flag-sprite{position:absolute;width:0;height:0;overflow:hidden}.flag{width:20px;height:14px;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(246, 241, 231, 0.18)}.lang-switch{position:relative;flex:none}.lang-switch__btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:rgba(198, 161, 91, 0.08);color:var(--gold);font-size:0.78rem;line-height:1;white-space:nowrap;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease)}.lang-switch__btn:hover{border-color:var(--gold);background:rgba(198, 161, 91, 0.16)}.lang-switch__chev{width:13px;height:13px;transition:transform var(--dur) var(--ease)}.lang-switch__btn[aria-expanded="true"] .lang-switch__chev{transform:rotate(180deg)}.lang-switch__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:168px;padding:6px;border-radius:14px;border:1px solid var(--line);background:var(--black-3);box-shadow:var(--shadow-m);display:flex;flex-direction:column;gap:2px}.lang-switch__menu[hidden]{display:none}.lang-switch__menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:9px;font-size:0.85rem;line-height:1;text-align:left;color:var(--text-muted);white-space:nowrap;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease)}.lang-switch__menu button:hover{background:rgba(198, 161, 91, 0.12);color:var(--gold-light)}.lang-switch__menu button.is-active{color:var(--gold);background:rgba(198, 161, 91, 0.16)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.nav-row .brand{margin-bottom:0;transform:translateY(-8px);transition:transform var(--dur) var(--ease)}.site-header.is-stuck .brand{transform:translateY(-4px)}.navpill{display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:rgba(246, 241, 231, 0.05);border:1px solid var(--line-soft);backdrop-filter:blur(10px)}.navpill a{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border-radius:999px;font-size:0.87rem;font-weight:300;color:var(--text-muted);transition:all var(--dur) var(--ease);white-space:nowrap}.navpill a:hover{color:var(--gold-light);background:rgba(198, 161, 91, 0.1)}.navpill a.is-active{background:var(--grad-gold);color:#1a1409;font-weight:500;box-shadow:0 4px 14px rgba(198, 161, 91, 0.3)}.navpill__home{padding:10px 14px !important}.navpill__home svg{width:17px;height:17px}.nav-actions{display:flex;align-items:center;gap:10px}.btn-book{--btn-pad:10px 22px;font-size:0.87rem}.nav-actions .icon-btn{position:relative}.badge-dot{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gold);color:var(--black);font-size:0.62rem;font-weight:600;display:grid;place-items:center;border:2px solid var(--black)}.nav-toggle{display:none}.drawer{position:fixed;inset:0 0 0 auto;width:min(340px, 86vw);background:var(--black-2);border-left:1px solid var(--line);z-index:1000;transform:translateX(105%);visibility:hidden;transition:transform 0.5s var(--ease), visibility 0.5s var(--ease);display:flex;flex-direction:column;padding:28px 26px 34px;overflow-y:auto}.drawer.is-open{transform:translateX(0);visibility:visible}.drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.drawer__title{font-size:0.72rem;letter-spacing:0.28em;color:var(--gold);text-transform:uppercase}.drawer__nav{display:flex;flex-direction:column;gap:4px;margin-bottom:30px}.drawer__nav a{padding:15px 16px;border-radius:var(--radius-s);font-size:1rem;font-weight:300;color:var(--text-muted);border-bottom:1px solid var(--line-soft);transition:all var(--dur) var(--ease)}.drawer__nav a:hover, .drawer__nav a.is-active{color:var(--gold);padding-left:24px}.overlay{position:fixed;inset:0;background:rgba(0, 0, 0, 0.65);backdrop-filter:blur(3px);z-index:999;opacity:0;visibility:hidden;transition:all var(--dur) var(--ease)}.overlay.is-open{opacity:1;visibility:visible}.hero{position:relative;padding:clamp(40px, 6vw, 80px) 0 0;overflow:hidden;background:transparent}.page-bg{position:absolute;top:0;left:0;right:0;z-index:0;pointer-events:none}.page-bg--home{height:clamp(760px, 104vh, 1020px);background:linear-gradient(180deg, rgba(11, 11, 12, 0.78) 0px, rgba(11, 11, 12, 0.62) 150px, rgba(11, 11, 12, 0.22) 300px, rgba(11, 11, 12, 0) 420px), linear-gradient(95deg, rgba(11, 11, 12, 0.95) 0%, rgba(11, 11, 12, 0.86) 32%, rgba(11, 11, 12, 0.44) 58%, rgba(11, 11, 12, 0.16) 100%), radial-gradient(900px 520px at 78% 46%, rgba(198, 161, 91, 0.10), transparent 62%), radial-gradient(700px 480px at 8% 86%, rgba(198, 161, 91, 0.06), transparent 60%), url("../images/bg-hero.webp") 72% 12% / cover no-repeat, var(--black)}.page-bg--inner{height:clamp(380px, 46vh, 520px);background:linear-gradient(180deg, rgba(11, 11, 12, 0.74) 0px, rgba(11, 11, 12, 0.52) 130px, rgba(11, 11, 12, 0.18) 260px, rgba(11, 11, 12, 0) 370px), url("../images/bg-page.webp") center top / cover no-repeat, var(--black)}.page-bg--inner::after{height:150px}.page-bg::after{content:"";position:absolute;inset:auto 0 0 0;height:200px;background:linear-gradient(rgba(11, 11, 12, 0), var(--black))}.hero__grid{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:40px;position:relative;z-index:2}.hero__title{margin-bottom:26px}.hero__title > span{display:block}.hero__title-top{letter-spacing:-0.015em}.hero__title-dot{display:inline-block;width:0.15em;height:0.15em;border-radius:50%;background:var(--gold);margin:0 0.34em;vertical-align:0.24em}.hero__title-bottom{display:flex;align-items:center;gap:22px;margin-top:0.02em}.hero__title-bottom .script{font-size:1.14em;line-height:1.3}.hero__title-rule{flex:1 1 auto;max-width:190px;height:1px;background:linear-gradient(90deg, var(--gold), transparent);opacity:0.75}.hero__lead{font-size:1.05rem;max-width:460px;margin-bottom:34px}.hero__cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:46px}.hero__visual{position:relative;display:grid;place-items:center;min-height:460px}.hero__halo{position:absolute;width:min(560px, 92%);aspect-ratio:1;border-radius:50%;background:var(--grad-glow);animation:breathe 8s ease-in-out infinite}@keyframes breathe{0%, 100%{transform:scale(1);opacity:0.9}50%{transform:scale(1.07);opacity:1}}.hero__ring{position:absolute;width:min(470px, 84%);aspect-ratio:1;border-radius:50%;border:1px solid var(--line)}.hero__ring--2{width:min(560px, 96%);border-style:dashed;opacity:0.5;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero__leaves{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.hero-leaf{transform-box:fill-box;transform-origin:center;animation:leafDrift 11s ease-in-out infinite}.hero-leaf--1{animation-duration:10s}.hero-leaf--2{animation-duration:13s;animation-delay:-3s}.hero-leaf--3{animation-duration:9s;animation-delay:-5s}.hero-leaf--4{animation-duration:12s;animation-delay:-1.5s}.hero-leaf--5{animation-duration:8s;animation-delay:-6s}@keyframes leafDrift{0%, 100%{transform:translate(0, 0) rotate(0deg)}33%{transform:translate(6px, -16px) rotate(5deg)}66%{transform:translate(-5px, -7px) rotate(-4deg)}}.hero-sparks{animation:sparkPulse 5s ease-in-out infinite}@keyframes sparkPulse{0%, 100%{opacity:0.5}50%{opacity:1}}.hero__img{position:relative;z-index:3;width:min(430px, 84%);filter:drop-shadow(0 30px 60px rgba(0, 0, 0, 0.6));animation:float 6s ease-in-out infinite}@keyframes float{0%, 100%{transform:translateY(0)}50%{transform:translateY(-16px)}}.hero-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:rgba(18, 18, 21, 0.88);border:1px solid var(--line);backdrop-filter:blur(12px);box-shadow:var(--shadow-m);font-size:0.8rem;animation:float 6s ease-in-out infinite}.hero-chip svg{width:16px;height:16px;color:var(--gold);flex:none}.hero-chip strong{font-weight:500;color:var(--gold-light)}.hero-chip--1{top:12%;left:0;animation-delay:-1.5s}.hero-chip--2{bottom:16%;right:2%;animation-delay:-3s}.trust{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0;padding:30px 0 42px;position:relative;z-index:2}.trust__item{display:flex;align-items:center;gap:15px;min-width:0;padding:6px 22px;position:relative}.trust__item::after{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:1px;height:44px;background:linear-gradient(180deg, transparent, rgba(198, 161, 91, 0.34), transparent)}.trust__item:nth-child(4n + 1){padding-left:0}.trust__item:nth-child(4n + 1)::after{display:none}.trust__item:nth-child(4n){padding-right:0}.trust__icon{width:46px;height:46px;display:grid;place-items:center;flex:none;position:relative;transition:scale var(--dur) var(--ease)}.trust__icon::before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle, rgba(198, 161, 91, 0.22), rgba(198, 161, 91, 0) 68%);opacity:0.8;transition:opacity var(--dur) var(--ease), scale var(--dur) var(--ease)}.trust__icon svg{width:27px;height:27px;position:relative}.trust__item:hover .trust__icon{scale:1.09}.trust__item:hover .trust__icon::before{scale:1.32;opacity:1}.trust__text{min-width:0}.trust__item strong{display:block;font-size:0.85rem;font-weight:400;color:var(--text);line-height:1.45;transition:color var(--dur) var(--ease)}.trust__item:hover strong{color:var(--gold-light)}.trust__sub{display:block;font-size:0.73rem;line-height:1.5;color:var(--text-dim)}@media (prefers-reduced-motion:no-preference){.trust__item{opacity:0}.trust.is-in .trust__item{animation:trustIn 0.7s var(--ease) both}.trust.is-in .trust__item:nth-child(2){animation-delay:0.09s}.trust.is-in .trust__item:nth-child(3){animation-delay:0.18s}.trust.is-in .trust__item:nth-child(4){animation-delay:0.27s}}@keyframes trustIn{from{opacity:0;translate:0 18px}to{opacity:1;translate:none}}.panel{background:var(--grad-panel);border:1px solid var(--line-soft);border-radius:var(--radius-xl);padding:clamp(30px, 4vw, 52px);box-shadow:var(--shadow-m);position:relative;z-index:5}.cat-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:18px}.cat-card{border-radius:var(--radius-m);overflow:hidden;background:var(--black-3);border:1px solid var(--line-soft);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:block}.cat-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:var(--shadow-gold)}.cat-card__media{aspect-ratio:1 / 1.06;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%, rgba(198, 161, 91, 0.2), transparent 66%), linear-gradient(165deg, #1d1d22, #0f0f11);position:relative;overflow:hidden}.cat-card__media::after{content:"";position:absolute;inset:0;background:url("../images/pattern-leaf.svg") center / 200px;opacity:0.06}.cat-card__media img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:2;transition:transform var(--dur) var(--ease)}.cat-card:hover .cat-card__media img{transform:scale(1.06)}.cat-card__media::before{content:"";position:absolute;inset:auto 0 0 0;height:42%;z-index:3;background:linear-gradient(to top, var(--black-3), transparent);pointer-events:none}.cat-card__body{padding:16px 18px 20px}.cat-card__body h3{font-size:1rem;font-weight:400;margin-bottom:6px}.cat-card:hover .cat-card__body h3{color:var(--gold-light)}.promo{margin-top:26px;border-radius:var(--radius-l);overflow:hidden;background:radial-gradient(700px 420px at 18% 50%, rgba(198, 161, 91, 0.22), transparent 62%), linear-gradient(120deg, #16161a 0%, #0d0d0f 100%);border:1px solid var(--line);display:grid;grid-template-columns:0.95fr 1.05fr;align-items:center;gap:20px;min-height:330px}.promo__visual{position:relative;display:grid;place-items:center;padding:30px;min-height:300px}.promo__visual img{width:min(320px, 88%);filter:drop-shadow(0 24px 46px rgba(0, 0, 0, 0.6))}.promo__visual::before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:var(--grad-glow)}.promo__body{padding:40px clamp(24px, 4vw, 56px) 40px 0}.promo__body h2{margin-bottom:14px}.promo__body h2 span{display:block}.promo__body p{margin-bottom:26px;max-width:400px}.svc-grid{grid-template-columns:repeat(3, 1fr)}.svc-card{background:var(--grad-panel);border:1px solid var(--line-soft);border-radius:var(--radius-m);padding:30px 28px 28px;position:relative;overflow:hidden;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:flex;flex-direction:column}.svc-card::before{content:"";position:absolute;top:-60px;right:-60px;width:170px;height:170px;border-radius:50%;background:var(--grad-glow);opacity:0;transition:opacity var(--dur) var(--ease)}.svc-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:var(--shadow-m)}.svc-card:hover::before{opacity:1}.svc-card__icon{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:rgba(198, 161, 91, 0.09);border:1px solid var(--line);margin-bottom:20px;position:relative;z-index:2;overflow:hidden}.svc-card__icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.svc-card h3{font-size:1.18rem;font-weight:400;margin-bottom:10px;position:relative;z-index:2}.svc-card p{font-size:0.88rem;margin-bottom:20px;position:relative;z-index:2}.svc-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;position:relative;z-index:2}.tag{font-size:0.72rem;padding:5px 13px;border-radius:999px;border:1px solid var(--line-soft);color:var(--text-dim);background:rgba(246, 241, 231, 0.03)}.svc-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:20px;border-top:1px solid var(--line-soft);position:relative;z-index:2}.price{font-size:1.42rem;font-weight:500;color:var(--gold-light);line-height:1.2}.price small{font-size:0.72rem;color:var(--text-dim);font-weight:300;display:block}.ribbon{position:absolute;top:18px;right:18px;z-index:3;font-size:0.68rem;font-weight:500;letter-spacing:0.1em;padding:5px 14px;border-radius:999px;background:var(--grad-gold);color:#1a1409}.svc-detail{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(28px, 4vw, 56px);align-items:center;padding:clamp(38px, 5vw, 62px) 0;border-bottom:1px solid var(--line-soft);scroll-margin-top:150px}.svc-detail:last-child{border-bottom:none}.svc-detail:nth-of-type(even) .svc-detail__media{order:2}.svc-detail__media{position:relative;border-radius:var(--radius-l);border:1px solid var(--line-soft);display:grid;place-items:center;aspect-ratio:1 / 0.92;overflow:hidden;background:radial-gradient(circle at 50% 42%, rgba(198, 161, 91, 0.22), transparent 66%), linear-gradient(160deg, #1c1c21, #0e0e11)}.svc-detail__media::after{content:"";position:absolute;inset:0;background:url("../images/pattern-leaf.svg") center / 210px;opacity:0.07}.svc-detail__media img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.svc-detail__body h2{font-size:clamp(1.6rem, 3vw, 2.2rem);margin-bottom:6px}.svc-detail__body > p{margin-bottom:24px}.price-list{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-radius:var(--radius-s);border:1px solid var(--line-soft);background:rgba(11, 11, 12, 0.55);font-size:0.9rem;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease)}.price-row:hover{border-color:var(--line);background:rgba(198, 161, 91, 0.05)}.price-row span{color:var(--text-muted)}.price-row b{color:var(--gold-light);font-weight:500;font-size:1.05rem}.incl{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px 22px;margin-bottom:28px}.incl li{display:flex;align-items:flex-start;gap:10px;font-size:0.87rem;color:var(--text-muted)}.incl svg{width:17px;height:17px;color:var(--gold);flex:none;margin-top:4px}.svc-actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:980px){.svc-detail{grid-template-columns:1fr}.svc-detail:nth-of-type(even) .svc-detail__media{order:0}.svc-detail__media{aspect-ratio:16 / 10}}@media (max-width:520px){.incl{grid-template-columns:1fr}.svc-actions .btn{width:100%}}.steps{grid-template-columns:repeat(4, 1fr);counter-reset:step;position:relative}.steps::before{content:"";position:absolute;top:31px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg, transparent, var(--gold-deep) 10%, var(--gold-deep) 90%, transparent);opacity:0.55}.step{margin-top:31px;padding:0 24px 30px;border-radius:var(--radius-m);border:1px solid var(--line-soft);background:rgba(246, 241, 231, 0.02);text-align:center;position:relative;transition:all var(--dur) var(--ease)}.step:hover{border-color:var(--gold);background:rgba(198, 161, 91, 0.05);transform:translateY(-6px)}.step__num{width:62px;height:62px;margin:-31px auto 18px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gold-deep);background:var(--black);font-size:1.3rem;font-weight:300;line-height:1;letter-spacing:0.06em;color:var(--gold);transition:all var(--dur) var(--ease)}.step:hover .step__num{border-color:var(--gold);background:var(--grad-gold);color:#1a1409;box-shadow:0 10px 26px rgba(198, 161, 91, 0.32)}.step h3{font-size:1.08rem;font-weight:400;margin-bottom:10px}.step p{font-size:0.87rem}.stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;border-block:1px solid var(--line-soft);padding:46px 0}.stat{text-align:center;position:relative}.stat:not(:last-child)::after{content:"";position:absolute;right:-10px;top:14%;height:72%;width:1px;background:var(--line-soft)}.stat__num{font-size:clamp(2.1rem, 4vw, 3rem);font-weight:300;line-height:1.1;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat__label{font-size:0.82rem;color:var(--text-dim);letter-spacing:0.06em}.rev-track-wrap{overflow:hidden;padding:14px 0 34px;margin:-14px 0 -34px}.rev-track{display:flex;gap:24px;transition:transform 0.65s var(--ease)}.rev-card{flex:0 0 calc((100% - 24px) / 2);background:linear-gradient(90deg, transparent, rgba(198, 161, 91, 0.5) 30%, rgba(198, 161, 91, 0.5) 70%, transparent) top / 100% 1px no-repeat, radial-gradient(420px 240px at 100% 50%, rgba(198, 161, 91, 0.11), transparent 68%), var(--grad-panel);border:1px solid var(--line-soft);border-radius:var(--radius-m);padding:30px 26px;display:grid;grid-template-columns:minmax(0, 1fr) 165px;grid-template-rows:auto 1fr auto;column-gap:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(246, 241, 231, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.6), 0 16px 36px -18px rgba(0, 0, 0, 0.9);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.rev-card:hover{transform:translateY(-5px);border-color:var(--line);box-shadow:inset 0 1px 0 rgba(246, 241, 231, 0.09), inset 0 -1px 0 rgba(0, 0, 0, 0.6), 0 26px 52px -20px rgba(0, 0, 0, 0.95), 0 0 34px -10px rgba(198, 161, 91, 0.22)}.rev-card > *{grid-column:1;z-index:2}.rev-card .stars{grid-row:1}.rev-card__quote{grid-row:2}.rev-card__person{grid-row:3}.rev-card::before{content:"";grid-column:2;grid-row:1 / -1;place-self:center;width:200px;height:200px;background:var(--grad-glow);z-index:0;pointer-events:none}.rev-card::after{content:"";grid-column:2;grid-row:1 / -1;place-self:center;width:100%;min-height:190px;background:url("../images/rev-bottle.webp") center / contain no-repeat;filter:drop-shadow(0 16px 22px rgba(0, 0, 0, 0.6));z-index:1;pointer-events:none;transition:transform var(--dur) var(--ease)}.rev-card:hover::after{transform:scale(1.05)}.stars{display:flex;gap:3px;margin-bottom:16px;color:var(--gold)}.stars svg{width:15px;height:15px}.rev-card__quote{font-size:0.94rem;color:var(--text-muted);line-height:1.85;margin-bottom:24px;flex:1;position:relative;padding-top:6px}.rev-card__person{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--line-soft)}.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg, var(--gold-light), var(--gold));color:#16110a;font-weight:600;font-size:1.22rem;line-height:1;-webkit-font-smoothing:auto;flex:none}.rev-card__person strong{display:block;font-size:0.9rem;font-weight:400}.rev-card__person strong + span{font-size:0.76rem;color:var(--text-dim)}.slider-nav{display:flex;gap:10px}.dots.svc-slider-dots{display:none}@media (max-width:760px){.svc-grid--slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin-inline:calc(var(--pad) * -1);padding-inline:var(--peek);--pad:24px;--peek:30px}.svc-grid--slider::-webkit-scrollbar{display:none}.svc-grid--slider .svc-card{flex:0 0 100%;scroll-snap-align:center}.dots.svc-slider-dots{display:flex}}@media (max-width:520px){.svc-grid--slider{--pad:18px;--peek:22px}}.dots{display:flex;gap:0;justify-content:center;margin-top:26px}.dot{width:8px;height:8px;padding:8px;box-sizing:content-box;border-radius:50%;background:var(--line-soft);background-clip:content-box;transition:all var(--dur) var(--ease)}.dot.is-active{width:26px;border-radius:999px;background:var(--gold);background-clip:content-box}.area-sprite{position:absolute;width:0;height:0;overflow:hidden}.marquee{overflow:hidden;border-block:1px solid rgba(198, 161, 91, 0.26);padding:14px 0;background:linear-gradient(90deg, rgba(198, 161, 91, 0.05), rgba(198, 161, 91, 0.13) 50%, rgba(198, 161, 91, 0.05)), var(--black-2)}.marquee__track{display:flex;gap:46px;width:max-content;animation:marquee 34s linear infinite;-webkit-mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent)}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.marquee__item{display:flex;align-items:center;gap:10px;font-size:0.92rem;color:var(--gold-light);font-weight:400;letter-spacing:0.06em;white-space:nowrap}.marquee__ico{width:24px;height:24px;flex:none;filter:saturate(1.12) contrast(1.04) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.45))}.area-grid{grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:12px}.area-chip{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius-s);border:1px solid var(--line-soft);background:rgba(246, 241, 231, 0.02);font-size:0.88rem;color:var(--text-muted);transition:all var(--dur) var(--ease)}.area-chip svg{width:15px;height:15px;color:var(--gold);flex:none}.area-chip:hover{border-color:var(--gold);color:var(--gold-light);transform:translateY(-3px)}.faq-layout{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(32px, 5vw, 72px);align-items:start}.faq-intro h2{margin-bottom:18px}.faq-intro p{font-size:0.92rem;max-width:400px;margin-bottom:30px;color:var(--gold)}.faq{max-width:860px;margin-inline:auto}.faq-layout .faq{max-width:none;margin-inline:0}.faq__item{border:1px solid var(--line-soft);border-radius:var(--radius-m);margin-bottom:14px;overflow:hidden;background:rgba(246, 241, 231, 0.02);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease)}.faq__item.is-open{border-color:var(--line);background:rgba(198, 161, 91, 0.04)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;text-align:left;font-size:1rem;font-weight:300;color:var(--text)}.faq__item.is-open .faq__q{color:var(--gold-light)}.faq__q i{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;position:relative;transition:all var(--dur) var(--ease)}.faq__q i::before, .faq__q i::after{content:"";position:absolute;background:var(--gold);transition:transform var(--dur) var(--ease)}.faq__q i::before{width:11px;height:1.5px}.faq__q i::after{width:1.5px;height:11px}.faq__item.is-open .faq__q i{background:var(--gold);border-color:var(--gold);transform:rotate(45deg)}.faq__item.is-open .faq__q i::before, .faq__item.is-open .faq__q i::after{background:var(--black)}.faq__a{max-height:0;overflow:hidden;transition:max-height 0.5s var(--ease)}.faq__a p{padding:0 26px 24px;font-size:0.92rem}.cta-band{border-radius:var(--radius-l);padding:clamp(44px, 6vw, 76px) clamp(28px, 5vw, 70px);text-align:center;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(600px 380px at 50% 0%, rgba(198, 161, 91, 0.24), transparent 68%), linear-gradient(150deg, #17171b, #0c0c0e);border:1px solid var(--line)}.cta-band::before{content:"";position:absolute;inset:0;z-index:-1;background:url("../images/cta-band.webp") center / cover no-repeat}.cta-band > *{position:relative;z-index:2}.cta-band h2{margin-bottom:16px}.cta-band p{max-width:540px;margin:0 auto 32px}.cta-band__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.page-hero{padding:clamp(56px, 7vw, 96px) 0 clamp(40px, 5vw, 64px);text-align:center;position:relative;overflow:hidden;background:transparent}.page-hero > *{position:relative;z-index:2}.page-hero p{max-width:620px;margin:16px auto 0}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;font-size:0.78rem;color:var(--text-dim);margin-top:22px}.breadcrumb a:hover{color:var(--gold)}.breadcrumb span{color:var(--gold)}.breadcrumb i{opacity:0.4;font-style:normal}.contact-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;align-items:stretch}.channel{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:20px;padding:26px 28px;border-radius:var(--radius-l);border:1px solid var(--line-soft);background:radial-gradient(420px 210px at 10% -10%, rgba(198, 161, 91, 0.17), transparent 68%), linear-gradient(155deg, #1b1b20 0%, #0d0d0f 100%);box-shadow:var(--shadow-m), inset 0 1px 0 rgba(246, 241, 231, 0.05);overflow:hidden;isolation:isolate;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.channel::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg, transparent, rgba(198, 161, 91, 0.6), transparent)}.channel::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(340px 190px at 88% 120%, rgba(198, 161, 91, 0.26), transparent 70%);opacity:0;transition:opacity var(--dur) var(--ease)}.channel:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:0 28px 62px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(198, 161, 91, 0.16)}.channel:hover::after{opacity:1}.channel__icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;flex:none;border:1px solid var(--line);background:linear-gradient(150deg, rgba(198, 161, 91, 0.22), rgba(198, 161, 91, 0.05));box-shadow:inset 0 1px 0 rgba(246, 241, 231, 0.08);color:var(--gold-light);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.channel__icon svg{width:24px;height:24px}.channel:hover .channel__icon{background:var(--grad-gold);border-color:transparent;color:#1a1409;box-shadow:var(--shadow-gold)}.channel__label{display:block;font-size:0.72rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-dim)}.channel__value{display:block;margin:7px 0 5px;font-size:clamp(1.45rem, 3vw, 1.9rem);font-weight:400;line-height:1.2;letter-spacing:0.01em;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.channel__note{display:block;font-size:0.8rem;color:var(--text-muted)}.channel__deco{position:absolute;right:82px;bottom:-12px;width:128px;height:118px;z-index:-1;pointer-events:none;opacity:0.52;background:var(--deco) center bottom / contain no-repeat;transition:opacity var(--dur) var(--ease), translate var(--dur) var(--ease)}.channel__deco--stones{--deco:url("../images/deco-stones-560.webp")}.channel__deco--herbs{--deco:url("../images/deco-herbs-560.webp")}.channel:hover .channel__deco{opacity:0.78;translate:0 -3px}.channel__go{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;border:1px solid var(--line);color:var(--gold);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), translate var(--dur) var(--ease)}.channel__go svg{width:18px;height:18px}.channel:hover .channel__go{background:rgba(198, 161, 91, 0.14);border-color:var(--gold);translate:4px 0}.info-card{background:radial-gradient(400px 230px at 100% 0%, rgba(198, 161, 91, 0.1), transparent 70%), var(--grad-panel);border:1px solid var(--line-soft);border-radius:var(--radius-l);padding:28px 28px;box-shadow:var(--shadow-m), inset 0 1px 0 rgba(246, 241, 231, 0.04)}.info-card + .info-card{margin-top:20px}.info-card h3{font-size:1.05rem;font-weight:400;margin-bottom:18px}.info-row{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid var(--line-soft)}.info-row:first-child{padding-top:0}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-card--split{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));padding:0}.info-card--split .info-row, .info-card--split .info-row:first-child, .info-card--split .info-row:last-child{padding:26px 30px;border-bottom:none}.info-card--split .info-row + .info-row{border-left:1px solid var(--line-soft)}.info-row__icon{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:linear-gradient(150deg, rgba(198, 161, 91, 0.18), rgba(198, 161, 91, 0.04));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(246, 241, 231, 0.06);color:var(--gold)}.info-row__icon svg{width:17px;height:17px}.info-row strong{display:block;font-size:0.82rem;font-weight:400;color:var(--text-dim);margin-bottom:2px}.info-row a, .info-row p{font-size:0.96rem;color:var(--text)}.info-row a:hover{color:var(--gold)}.form-card{background:var(--grad-panel);border:1px solid var(--line-soft);border-radius:var(--radius-l);padding:clamp(28px, 4vw, 46px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field--full{grid-column:1 / -1}.field label{font-size:0.83rem;color:var(--text-muted);letter-spacing:0.02em}.field label span{color:var(--gold)}.field input, .field select, .field textarea{width:100%;padding:14px 16px;border-radius:var(--radius-s);border:1px solid var(--line-soft);background:rgba(11, 11, 12, 0.6);font-size:0.92rem;font-weight:300;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.field textarea{resize:vertical;min-height:116px}.field select{appearance:none;cursor:pointer;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6a15b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:16px}.field select option{background:var(--black-2);color:var(--text)}.field input::placeholder, .field textarea::placeholder{color:var(--text-dim)}.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198, 161, 91, 0.13)}.field.has-error input, .field.has-error select, .field.has-error textarea{border-color:#d9534f}.field .err{font-size:0.75rem;color:#e8837f;display:none}.field.has-error .err{display:block}.form-note{font-size:0.78rem;color:var(--text-dim);margin-top:16px;text-align:center}.form-success{display:none;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radius-s);border:1px solid rgba(198, 161, 91, 0.4);background:rgba(198, 161, 91, 0.1);color:var(--gold-light);font-size:0.9rem;margin-bottom:22px}.form-success.is-visible{display:flex}.form-success svg{width:20px;height:20px;flex:none}.map-embed{position:relative;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line);min-height:380px;box-shadow:var(--shadow-m)}.map-embed iframe{width:100%;height:100%;min-height:380px;border:0;display:block;filter:grayscale(0.4) contrast(1.05) brightness(0.82);transition:filter 0.5s var(--ease)}.map-embed::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(11, 11, 12, 0.4), transparent 24%, transparent 74%, rgba(11, 11, 12, 0.55));box-shadow:inset 0 0 90px rgba(0, 0, 0, 0.5);transition:opacity 0.5s var(--ease)}.map-embed:hover iframe{filter:none}.map-embed:hover::after{opacity:0.25}.rating-hero{display:grid;grid-template-columns:auto 1px minmax(0, 560px);justify-content:center;gap:clamp(26px, 4vw, 54px);align-items:center;background:radial-gradient(560px 280px at 22% 50%, rgba(198, 161, 91, 0.14), transparent 70%), var(--grad-panel);border:1px solid var(--line-soft);border-radius:var(--radius-l);padding:clamp(32px, 4vw, 50px) clamp(28px, 4vw, 46px);box-shadow:var(--shadow-m), inset 0 1px 0 rgba(246, 241, 231, 0.04)}.rating-hero__rule{width:1px;height:132px;background:linear-gradient(180deg, transparent, rgba(198, 161, 91, 0.36), transparent)}.rating-score{text-align:center;padding-inline:clamp(4px, 2vw, 18px)}.rating-score__num{font-size:clamp(4.2rem, 8vw, 5.4rem);font-weight:200;line-height:1;letter-spacing:-0.02em;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rating-score .stars{justify-content:center;margin:14px 0 8px}.rating-score .stars svg{width:19px;height:19px}.rating-score > span{font-size:0.82rem;color:var(--text-dim)}.bars{display:flex;flex-direction:column;gap:13px}.bar-row{display:grid;grid-template-columns:54px 1fr 46px;align-items:center;gap:14px;font-size:0.82rem;color:var(--text-muted)}.bar-row > span:last-child{text-align:right;color:var(--gold-light);font-variant-numeric:tabular-nums}.bar{height:9px;border-radius:999px;background:rgba(246, 241, 231, 0.06);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.5);overflow:hidden}.bar i{display:block;height:100%;border-radius:999px;background:var(--grad-gold);box-shadow:0 0 12px rgba(198, 161, 91, 0.45);width:0;min-width:9px;transition:width 1.2s var(--ease)}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.filter-block{position:relative}.filter-block > .center-head{position:relative;z-index:1}.filter-deco{position:absolute;bottom:-6px;width:clamp(180px, 20vw, 265px);aspect-ratio:1 / 0.85;pointer-events:none;opacity:0.62;filter:drop-shadow(0 20px 34px rgba(0, 0, 0, 0.65));background:var(--deco) center bottom / contain no-repeat, radial-gradient(circle at 50% 58%, rgba(198, 161, 91, 0.15), transparent 66%)}.filter-deco--l{left:0;--deco:url("../images/deco-stones-560.webp")}.filter-deco--r{right:0;--deco:url("../images/deco-herbs-560.webp")}.chip-btn{padding:10px 22px;border-radius:999px;border:1px solid var(--line-soft);font-size:0.85rem;font-weight:300;color:var(--text-muted);background:rgba(246, 241, 231, 0.02);transition:all var(--dur) var(--ease)}.chip-btn:hover{border-color:var(--gold);color:var(--gold-light)}.chip-btn.is-active{background:var(--grad-gold);color:#1a1409;border-color:transparent;font-weight:500}.masonry{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;align-items:stretch}.masonry .rev-card{display:grid}.masonry .rev-card.is-hidden{display:none}.site-footer{background:linear-gradient(180deg, var(--black-2) 0%, #08080a 100%);border-top:1px solid var(--line-soft);padding-top:clamp(30px, 3.4vw, 46px);position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:700px;height:360px;background:var(--grad-glow);opacity:0.5}.footer-grid{padding-bottom:26px;position:relative;z-index:2}.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-brand .brand__name{font-size:1.5rem;letter-spacing:0.24em;text-indent:0.24em}.footer-brand__logo{display:block;width:160px;max-width:100%;height:auto}.footer-brand p{font-size:0.86rem;line-height:1.7;margin:12px 0 18px;max-width:560px}.socials{display:flex;gap:10px;justify-content:center}.socials a{--brand:var(--gold);--brand-soft:rgba(198, 161, 91, 0.10);--brand-glow:rgba(198, 161, 91, 0.30);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--brand-soft);color:var(--brand);transition:all var(--dur) var(--ease)}.socials a svg{width:17px;height:17px}.socials a:hover{background:var(--brand);color:#0b0b0c;border-color:var(--brand);transform:translateY(-3px);box-shadow:0 8px 18px -6px var(--brand-glow)}.socials a[href^="tel:"]{--brand:#e6cd94;--brand-soft:rgba(230, 205, 148, 0.10);--brand-glow:rgba(230, 205, 148, 0.35)}.socials a[href*="wa.me"], .socials a[href*="whatsapp"]{--brand:#25d366;--brand-soft:rgba(37, 211, 102, 0.12);--brand-glow:rgba(37, 211, 102, 0.40)}.socials a[href*="line.me"]{--brand:#06c755;--brand-soft:rgba(6, 199, 85, 0.12);--brand-glow:rgba(6, 199, 85, 0.40)}.socials a[href*="facebook"]{--brand:#1877f2;--brand-soft:rgba(24, 119, 242, 0.14);--brand-glow:rgba(24, 119, 242, 0.45)}.socials a[href*="instagram"]{--brand:#e1306c;--brand-soft:rgba(225, 48, 108, 0.14);--brand-glow:rgba(225, 48, 108, 0.45)}.socials a[href^="mailto:"]{--brand:#ea4335;--brand-soft:rgba(234, 67, 53, 0.12);--brand-glow:rgba(234, 67, 53, 0.40)}.footer-col h4{font-size:0.78rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.footer-col ul{display:flex;flex-direction:column;gap:12px}.footer-col ul a{font-size:0.89rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:9px}.footer-col ul a::before{content:"";width:0;height:1px;background:var(--gold);transition:width var(--dur) var(--ease)}.footer-col ul a:hover{color:var(--gold-light)}.footer-col ul a:hover::before{width:14px}.footer-contact li{display:flex;gap:12px;font-size:0.88rem;color:var(--text-muted);margin-bottom:16px}.footer-contact svg{width:16px;height:16px;color:var(--gold);flex:none;margin-top:5px}.footer-contact a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid var(--line-soft);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:0.8rem;color:var(--text-dim);position:relative;z-index:2}.footer-bottom nav{display:flex;gap:22px}.footer-bottom a:hover{color:var(--gold)}.float-actions{position:fixed;right:20px;bottom:20px;z-index:850;display:flex;flex-direction:column;gap:12px}.fab{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--grad-gold);color:#1a1409;box-shadow:var(--shadow-gold);transition:transform var(--dur) var(--ease)}.fab svg{width:22px;height:22px}.fab:hover{transform:scale(1.09)}.fab--dark{background:var(--black-3);color:var(--gold);border:1px solid var(--line);box-shadow:var(--shadow-s)}#backToTop{opacity:0;visibility:hidden;transform:translateY(14px)}#backToTop.is-visible{opacity:1;visibility:visible;transform:none}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 0.85s var(--ease), transform 0.85s var(--ease);will-change:opacity, transform}[data-reveal].is-in{opacity:1;transform:none}.hero__content > *, .hero__visual, .page-hero .container > *{animation:enterUp 0.9s var(--ease) backwards}.hero__content >:nth-child(2), .page-hero .container >:nth-child(2){animation-delay:80ms}.hero__visual{animation-delay:120ms}.hero__content >:nth-child(3), .page-hero .container >:nth-child(3){animation-delay:160ms}.hero__content >:nth-child(4), .page-hero .container >:nth-child(4){animation-delay:220ms}@keyframes enterUp{from{transform:translateY(22px)}}[data-reveal]:not(.is-in) .rev-card::after, .cta-band[data-reveal]:not(.is-in)::before{background-image:none}@media (prefers-reduced-motion:reduce){*, *::before, *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}[data-reveal]{opacity:1;transform:none}}@media (max-width:1180px){.filter-deco{width:clamp(140px, 22vw, 200px);top:50%;bottom:auto;translate:0 -50%;opacity:0.2}.filter-deco--l{left:-24px}.filter-deco--r{right:-24px}}@media (max-width:760px){.filter-bar{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.chip-btn{flex:none;scroll-snap-align:start}}@media (max-width:1100px){.cat-grid{grid-template-columns:repeat(3, 1fr)}.rev-card{grid-template-columns:minmax(0, 1fr) 140px}}@media (max-width:980px){.navpill a{padding:10px 15px;font-size:0.82rem}.brand__logo{height:76px}.nav-row{gap:12px}.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:380px;order:-1}.hero__lead{margin-inline:auto}.hero{text-align:center}.page-bg--inner{height:clamp(340px, 44vh, 460px);background-position:24% top}.page-bg--home{height:clamp(700px, 96vh, 1000px);background:linear-gradient(rgba(11, 11, 12, 0.88), rgba(11, 11, 12, 0.88)), radial-gradient(700px 420px at 70% 30%, rgba(198, 161, 91, 0.10), transparent 62%), url("../images/bg-hero-m.webp") 82% 8% / cover no-repeat, var(--black)}.hero .eyebrow{justify-content:center}.hero .eyebrow::before{content:"";width:54px;height:1px;background:linear-gradient(270deg, var(--gold), transparent)}.hero__title-bottom{justify-content:center}.hero__title-rule{display:none}.hero__cta{justify-content:center}.svc-grid{grid-template-columns:repeat(2, 1fr)}.faq-layout{grid-template-columns:1fr;gap:34px}.faq-intro p{max-width:none}.steps{grid-template-columns:repeat(2, 1fr)}.steps::before{display:none}.promo{grid-template-columns:1fr}.promo__body{padding:0 clamp(24px, 5vw, 40px) 44px;text-align:center}.promo__body p{margin-inline:auto}.contact-grid{grid-template-columns:1fr}.info-card--split{grid-template-columns:1fr}.info-card--split .info-row + .info-row{border-left:0;border-top:1px solid var(--line-soft)}.rating-hero{grid-template-columns:minmax(0, 1fr);gap:26px}.rating-hero__rule{display:none}.map-embed, .map-embed iframe{min-height:330px}.trust{grid-template-columns:repeat(2, minmax(0, 1fr));gap:28px 14px}.trust__item{flex-direction:column;align-items:center;text-align:center;gap:11px;padding:0}.trust__item::after{display:none}}@media (max-width:760px){:root{--header-h:118px}.navpill{display:none}.nav-toggle{display:inline-grid}.lang-switch__btn{min-height:46px;padding:0 12px;gap:5px}.lang-switch__btn [data-lang-label]{display:none}.btn-book{display:none}.cta-band{padding-bottom:calc(clamp(44px, 6vw, 76px) + clamp(126px, 41vw, 210px))}.cta-band::before{background:url("../images/cta-m-ball.webp") left bottom / auto clamp(122px, 40vw, 205px) no-repeat, url("../images/cta-m-spa.webp") right bottom / auto clamp(104px, 34vw, 174px) no-repeat}.brand__logo{height:60px}.site-header{padding:18px 0 16px}.site-header.is-stuck{padding:16px 0}.site-header.is-stuck .brand__logo{height:42px}.nav-row .brand, .site-header.is-stuck .brand{transform:none}.nav-actions{gap:8px}.topbar{font-size:0.71rem;letter-spacing:0.02em}.hero__visual{min-height:300px}.hero__img{width:min(300px, 72%)}.trust{padding:22px 0 34px}.cat-grid{grid-template-columns:repeat(2, 1fr)}.stats{grid-template-columns:repeat(2, 1fr);gap:30px 12px}.stat:nth-child(2)::after{display:none}.rev-card{flex:0 0 100%;grid-template-columns:minmax(0, 1fr) 150px}.slider-nav{display:none}.masonry{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.footer-bottom{justify-content:center;text-align:center}.footer-bottom nav{justify-content:center;flex-wrap:wrap;gap:16px}}@media (max-width:520px){.section{padding:46px 0}.section--tight{padding:34px 0}.rev-card{grid-template-columns:minmax(0, 1fr)}.rev-card::before{display:none}.rev-card::after{position:absolute;grid-column:auto;grid-row:auto;place-self:auto;right:2px;bottom:2px;width:116px;height:136px;min-height:0;z-index:0}.rev-card__person{padding-right:96px}.rev-card:hover::after{transform:none}.container{padding-inline:18px}.svc-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.cat-grid{grid-template-columns:1fr}.panel{padding:22px 18px;border-radius:var(--radius-l)}.hero-chip{gap:7px;padding:8px 13px;font-size:0.69rem;border-radius:999px}.hero-chip svg{width:13px;height:13px}.hero-chip--1{top:4%;left:0}.hero-chip--2{bottom:6%;right:0}.hero__cta, .cta-band__btns{flex-direction:column;align-items:stretch}.hero__cta > .btn, .cta-band__btns > .btn{width:100%}.svc-card__foot{flex-direction:column;align-items:stretch;gap:16px}.svc-card__foot .btn{width:100%}.section-head{flex-direction:column;align-items:flex-start}.filter-bar{margin-inline:-18px;padding:0 18px 4px}.filter-deco{width:132px;opacity:0.16}.filter-deco--l{left:-18px}.filter-deco--r{right:-18px}.channel{grid-template-columns:auto minmax(0, 1fr);gap:16px;padding:22px 20px}.channel__go{display:none}.channel__deco{right:-10px;width:108px;height:100px;opacity:0.34}.channel__icon{width:48px;height:48px;border-radius:15px}.channel__icon svg{width:21px;height:21px}.info-card{padding:24px 20px}.info-card--split{padding:0}.info-card--split .info-row, .info-card--split .info-row:first-child, .info-card--split .info-row:last-child{padding:22px 20px}.trust{gap:24px 10px;padding:18px 0 28px}.trust__icon{width:40px;height:40px}.trust__icon svg{width:24px;height:24px}.trust__item strong{font-size:0.79rem;line-height:1.4}.trust__sub{font-size:0.69rem;line-height:1.45}}@media print{.site-header, .site-footer, .float-actions, .topbar, .drawer, .overlay{display:none !important}body{background:#fff;color:#000}}