:root{--bg:#0b0c0e;--panel:#17191c;--gold:#d8ba7b;--muted:#b6b7b9;--line:#303135}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:#f4f3ee;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(70px,8vw,126px);margin-bottom:24px}h2{font-size:clamp(38px,4.8vw,68px);margin-bottom:28px}h3{font-size:30px}em{font-style:normal;color:var(--gold)}p{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--gold);font-weight:700;margin-bottom:24px}.offer{background:var(--gold);color:#17140f;text-align:center;padding:10px 20px;font-size:11px;letter-spacing:.08em}.offer span{font-weight:800}.offer a{margin-left:25px;text-decoration:underline}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#0b0c0ef5;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.brand{display:flex;gap:13px;align-items:center;line-height:1.4}.brandmark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:23px}.brand strong{font-size:17px;letter-spacing:.13em}.brand small{display:block;font-size:8px;letter-spacing:.15em;color:var(--gold)}nav{display:flex;align-items:center;gap:28px;font-size:13px}.menu{display:none}.button{background:var(--gold);color:#17140f;font-size:13px;font-weight:700;padding:16px 24px;display:inline-flex;justify-content:center;gap:32px;align-items:center;border:1px solid var(--gold);transition:background .2s,transform .2s;min-height:48px}.button:hover{background:#f0d59e;transform:translateY(-2px)}.button.outline{background:transparent;color:#f3f2ec;border-color:#6b6558}.button.small{padding:10px 19px}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero{position:relative;min-height:720px;overflow:hidden;display:flex;align-items:center}.hero>img{position:absolute;width:67%;height:100%;right:0;object-fit:cover;object-position:60% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0e 12%,#0b0c0ef2 30%,#0b0c0e60 66%,#0b0c0e12),linear-gradient(0deg,#0b0c0e,transparent 30%)}.hero-content{position:relative;z-index:1;width:670px;max-width:100%;padding:65px 0 50px 7%}.lead{font-size:18px;max-width:530px;line-height:1.65}.hero-foot{margin:44px 0 0;font-size:9px;letter-spacing:.2em}.hero-label{position:absolute;right:5%;bottom:40px;z-index:2;font-size:9px;letter-spacing:.2em;color:var(--gold)}.proof{display:grid;grid-template-columns:repeat(3,1fr);margin:0 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;gap:25px}.proof div{display:flex;gap:20px;align-items:center}.proof strong{font-size:37px;color:var(--gold);white-space:nowrap;letter-spacing:-.04em}.proof span{color:var(--muted);font-size:12px;max-width:170px}.section{padding:100px 7%;scroll-margin-top:30px}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:36px}.section-head h2{margin-bottom:0}.section-head>p{max-width:340px;font-size:14px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{position:relative;background:var(--panel);padding:32px;min-height:315px;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s,border-color .3s}.tile:hover{transform:translateY(-5px);border-color:var(--gold)}.tile.wide{grid-column:span 2}.tile.photo{padding:0}.tile.photo img{width:100%;height:100%;object-fit:cover;position:absolute}.tile.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080909f7,#08090960 70%,#08090940)}.tile.photo>div{position:relative;z-index:1;padding:32px;margin-top:auto}.number{font-size:10px;color:var(--gold);letter-spacing:.16em;display:block;margin-bottom:28px}.tile h3{margin-bottom:15px}.tile p{font-size:13px;max-width:330px}.arrow{font-size:12px;color:var(--gold);margin-top:auto;display:block}.symbol{color:var(--gold);font-size:36px;margin-bottom:20px}.tile.gold{background:linear-gradient(140deg,#d8ba7b,#9d7c3f);color:#17140f}.tile.gold p,.tile.gold .number,.tile.gold .arrow{color:#272112}.treatment{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#121315}.treatment p{max-width:540px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.tags span{font-size:12px;padding:8px 14px;border:1px solid #494238;color:var(--gold)}.text-link{display:inline-block;color:var(--gold);padding:10px 0;border-bottom:1px solid #66583d;font-size:14px}.fine{font-size:11px;line-height:1.7;margin-top:18px;color:#a4a5a8}.finish-panel{position:relative}.finish-panel img{height:470px;width:100%;object-fit:cover}.finish-panel span{display:block;padding:18px;background:var(--gold);color:#18140e;font-size:11px;letter-spacing:.16em}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%}.detail-grid article{border-top:1px solid var(--gold);padding-top:35px;scroll-margin-top:140px}.detail-grid p{font-size:15px}.detail-grid ul{padding:0;list-style:none;margin-bottom:26px;color:var(--muted);font-size:14px}.detail-grid li{padding:10px 0;border-bottom:1px solid var(--line)}.detail-grid li:before{content:'↗';color:var(--gold);margin-right:18px}.moto{background:radial-gradient(ellipse at 90% 50%,#40362240,transparent 65%),#161719;border-block:1px solid var(--line)}.moto p{max-width:580px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.filters button{padding:10px 18px;border:1px solid var(--line);background:transparent;color:var(--muted);min-height:44px;font-size:12px}.filters .active{color:#18140e;background:var(--gold);border-color:var(--gold)}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:16px}.gallery-item{border:0;background:var(--panel);padding:0;position:relative;overflow:hidden;color:white;text-align:left}.gallery-item[hidden]{display:none}.gallery-item.featured{grid-row:span 2}.gallery-item:nth-child(2){grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:26px 18px 15px;background:linear-gradient(transparent,#000e);font-size:12px}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;background:#121315;align-items:center}.about-number{font-size:170px;font-weight:700;color:var(--gold);line-height:1;letter-spacing:-.08em}.about-number>span{font-size:80px;vertical-align:top}.about-number small{display:block;font-size:10px;letter-spacing:.17em;margin-top:25px}.review{text-align:center;border-bottom:1px solid var(--line)}.review h2{font-size:clamp(40px,6vw,80px)}.review .fine{margin-bottom:0}.faq{max-width:900px;margin-top:40px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:17px;cursor:pointer;min-height:36px}details p{max-width:740px;padding-top:18px;font-size:14px;margin-bottom:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#121315}.contact-phone{font-size:clamp(22px,2.5vw,33px);display:block;color:var(--gold);margin:32px 0 10px}.email{font-size:13px;overflow-wrap:anywhere;display:block}.location{padding-top:30px;margin-top:30px;border-top:1px solid var(--line);font-size:13px}.location p{margin-top:10px}form{background:#1b1c1f;padding:35px;border:1px solid var(--line)}form h3{margin-bottom:10px}label{font-size:12px;display:block;margin-bottom:18px}label>span{color:var(--muted)}input,select,textarea{width:100%;border:1px solid #434449;background:#111214;color:white;padding:12px;margin-top:8px;min-width:0;border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox{display:flex;align-items:center;gap:12px}.checkbox input{width:18px;height:18px;margin:0;accent-color:var(--gold)}.text-button{color:var(--gold);background:transparent;border:0;font-size:13px;padding:10px}.areas{border-bottom:1px solid var(--line)}footer{padding:45px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p{font-size:13px;margin:0}footer>div{display:flex;gap:20px;font-size:12px}footer>small{width:100%;color:#888;font-size:10px}.mobile-bar{display:none}.skip{position:absolute;top:-100px;padding:12px;background:var(--gold);color:black;z-index:30}.skip:focus{top:0}dialog{background:#111;color:white;border:1px solid #555;padding:40px 15px 15px;max-width:95vw;width:1000px}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog img{max-height:75vh;width:100%;object-fit:contain}dialog p{margin:15px 0 0;text-align:center}.close{position:absolute;right:8px;top:0;color:white;background:transparent;border:0;font-size:28px;width:44px;height:44px} @media(max-width:900px){nav{gap:16px}.brand strong{font-size:14px}.proof div{display:block}.proof span{display:block}.tiles{grid-template-columns:1fr 1fr}.tile.wide{grid-column:span 2}.hero-content{width:620px}.about-number{font-size:125px}.contact{gap:4%}form{padding:24px}}@media(max-width:650px){.offer{font-size:9px;padding:10px}.offer a{display:none}header{padding:15px 5%}.brandmark{width:40px;height:40px;font-size:19px}.brand strong{font-size:13px}.brand small{font-size:7px}.menu{display:block;background:transparent;border:1px solid #444;color:white;padding:9px 13px;font-size:12px;min-height:44px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#151619;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:10px}.hero{min-height:710px;align-items:end}.hero>img{width:100%;height:100%;opacity:.58;object-position:60%}.hero:after{background:linear-gradient(0deg,#0b0c0e 5%,#0b0c0e90 60%,#0b0c0e40)}.hero-content{padding:95px 6% 45px}.hero h1{font-size:79px}.hero .eyebrow{font-size:9px}.hero .lead{font-size:16px}.hero .actions{gap:10px}.hero .button{padding:14px 17px;font-size:12px;gap:15px}.hero-label{display:none}.hero-foot{margin-top:28px}.proof{margin:0 6%;gap:15px;padding:24px 0}.proof strong{font-size:28px}.proof span{font-size:10px}.section{padding:64px 6%}.section-head{display:block}.section-head>p{margin:25px 0 0}.tiles{grid-template-columns:1fr;gap:12px}.tile.wide{grid-column:auto}.tile{min-height:280px}.tile.photo{min-height:310px}.treatment,.detail-grid,.about,.contact{grid-template-columns:1fr;gap:45px}.finish-panel img{height:300px}.detail-grid article{scroll-margin-top:110px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 190px 140px;gap:10px}.gallery-item.featured{grid-column:span 2;grid-row:auto}.gallery-item:nth-child(2){grid-column:span 2}.gallery-item span{font-size:10px}.filters{gap:7px}.filters button{padding:9px 12px}.about-number{font-size:125px}.about-number small{margin-top:15px}.contact-phone{font-size:28px}.form-row{grid-template-columns:1fr;gap:0}form{padding:24px 18px}.review h2{font-size:43px}footer{padding:35px 6% 100px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:12;background:#111;border-top:1px solid var(--gold);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{flex:1;text-align:center;padding:15px;font-size:13px}.mobile-bar a:last-child{background:var(--gold);color:#15120d}.contact{scroll-margin-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.logo{width:230px;height:70px;object-fit:contain}header{padding-block:12px}@media(max-width:650px){.logo{width:175px;height:58px}header{padding-block:8px}}

.gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:280px}.gallery-item:nth-child(2){grid-column:auto}.gallery-item.featured{grid-row:auto}@media(max-width:650px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:210px}.gallery-item.featured{grid-column:auto}}

.floating-quote{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:999px;background:var(--gold);color:#17140f;font-size:14px;font-weight:700;box-shadow:0 6px 28px #0008;border:1px solid #f0d59e;min-height:52px;transition:transform .2s}.floating-quote:hover{transform:translateY(-3px);background:#f0d59e}@media(max-width:650px){.floating-quote{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));padding:14px 18px;font-size:13px}}

.site-music{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 6%;background:#15171a;border-top:1px solid #303238}.site-music strong{color:#d5b57a;font-size:1.15rem}.site-music p{margin:6px 0;color:#c3c5c8;font-size:.9rem}.site-music audio{width:min(100%,360px)}@media(max-width:600px){.site-music{flex-direction:column;align-items:flex-start}.site-music audio{width:100%}}

.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px}.gallery-toolbar p{margin:0}.gallery-controls{display:flex;gap:10px}.gallery-controls button{width:48px;height:48px;border:1px solid var(--gold);background:var(--panel);color:var(--gold);border-radius:50%;font-size:23px}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 16px;scrollbar-width:thin;scrollbar-color:var(--gold) var(--panel);grid-template-rows:none;grid-auto-rows:auto}.gallery-item{flex:0 0 calc((100% - 32px)/3);height:330px;scroll-snap-align:start;border:1px solid var(--line);border-radius:12px;touch-action:pan-x pan-y}.gallery-item img{pointer-events:none;user-select:none}.gallery-item span{font-size:12px;padding-top:50px}.gallery:focus-visible{outline:2px solid var(--gold);outline-offset:5px}#gallery-position{margin-top:10px}@media(max-width:1000px){.gallery-item{flex-basis:calc((100% - 16px)/2);height:300px}}@media(max-width:650px){.gallery{gap:12px}.gallery-item{flex-basis:85%;height:290px}.gallery-toolbar .fine{font-size:11px}}@media(prefers-reduced-motion:reduce){.gallery{scroll-behavior:auto}.gallery-item img{transition:none}}
