:root{
  --ivory:#faf5eb;
  --silk:#efe2cf;
  --cream:#fffaf2;
  --champagne:#d8bf8f;
  --gold:#aa7d35;
  --bronze:#78542b;
  --ink:#211910;
  --muted:#746657;
  --line:rgba(33,25,16,.15);
  --dark:#17100a;
  --on-dark:#fff7e8;
  --rose:#c99b8f;
  --shadow:0 28px 90px rgba(58,39,18,.14);
  --ease-out:cubic-bezier(.22,.61,.36,1);
  --ease-in:cubic-bezier(.55,.06,.68,.19);
  --font-display:"Cormorant Garamond",Georgia,serif;
  --font-body:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{background:var(--ivory);scroll-behavior:smooth;overflow-x:clip;overscroll-behavior-y:none;scroll-padding-top:22px}
body{margin:0;background-color:var(--ivory);background-image:radial-gradient(circle at 18% 4%,rgba(216,191,143,.38),transparent 30rem),radial-gradient(circle at 92% 14%,rgba(201,155,143,.18),transparent 24rem),linear-gradient(180deg,var(--ivory),var(--silk) 58%,var(--ivory));color:var(--ink);font-family:var(--font-body);line-height:1.55;overflow-x:clip;overscroll-behavior-y:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(33,25,16,.034) 1px,transparent 1px),linear-gradient(180deg,rgba(33,25,16,.026) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 82%)}
a{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-150%);padding:10px 14px;background:var(--dark);color:var(--on-dark);text-decoration:none;font-weight:780}.skip-link:focus{transform:translateY(0)}
.vk-rail{position:absolute;top:14px;left:clamp(14px,3.8vw,54px);right:clamp(14px,3.8vw,54px);z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:72px}.vk-logo{display:block;width:174px;padding:7px 10px;background:rgba(255,250,242,.64);border:1px solid var(--line);text-decoration:none}.vk-logo img{width:100%;height:auto}.rail-links{display:flex;align-items:center;gap:clamp(12px,2.2vw,30px)}.rail-links.right{justify-content:flex-end}.rail-links a,.thread-link{position:relative;text-decoration:none;font-size:12px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.rail-links a::after,.thread-link::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ease-out)}.rail-links a:hover::after,.rail-links a:focus-visible::after,.thread-link:hover::after,.thread-link:focus-visible::after{transform:scaleX(1)}.rail-links a:active,.thread-link:active{transform:scale(.985)}.rail-call{color:var(--bronze)}
main,.vk-footer{width:min(1180px,calc(100vw - 32px));margin-inline:auto}.silk-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,.78fr);align-items:center;gap:clamp(24px,5vw,76px);padding:102px 0 36px}.silk-hero::before{content:"VK";position:absolute;left:-.07em;bottom:18px;z-index:-1;font-family:var(--font-display);font-size:clamp(120px,25vw,340px);font-weight:700;line-height:.7;letter-spacing:-.08em;color:rgba(33,25,16,.05);pointer-events:none}.micro{margin:0 0 12px;color:var(--bronze);font-size:12px;font-weight:780;letter-spacing:.075em;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);font-style:normal;color:var(--ink);letter-spacing:-.022em;text-wrap:balance}h1{max-width:690px;margin:0;font-size:clamp(44px,5.9vw,74px);line-height:.91;font-weight:600}h2{margin:0;font-size:clamp(34px,4.8vw,58px);line-height:.98;font-weight:600}h3{margin:0;font-size:clamp(25px,3vw,36px);line-height:1;font-weight:600}.lead{max-width:580px;margin:18px 0 0;color:var(--muted);font-size:clamp(16px,1.55vw,20px)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin:28px 0 24px}.gold-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--bronze);background:var(--bronze);color:var(--on-dark);border-radius:2px;text-decoration:none;font-size:12px;font-weight:780;letter-spacing:.055em;text-transform:uppercase;transition:transform 180ms var(--ease-out),background-color 180ms var(--ease-out),border-color 180ms var(--ease-out),color 180ms var(--ease-out)}.gold-action:hover,.gold-action:focus-visible{transform:translateY(-2px);background:var(--gold);border-color:var(--gold);outline:none}.gold-action:active{transform:scale(.985)}.thread-link{display:inline-flex;align-items:center;min-height:38px;color:var(--bronze)}.thread-link.dark{color:var(--ink)}.proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:650px;margin:0;background:var(--line)}.proof-row div{padding:12px;background:rgba(255,250,242,.72)}.proof-row dt{font-size:10px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze)}.proof-row dd{margin:4px 0 0;font-size:15px;font-weight:650;color:var(--ink)}.hero-composition{position:relative;min-height:488px}.hero-composition figure{position:absolute;margin:0;overflow:hidden;background:var(--silk);box-shadow:var(--shadow)}.hero-composition img{width:100%;height:100%;object-fit:cover}.portrait-frame{right:0;top:0;width:78%;height:500px;border:1px solid var(--cream)}.portrait-frame img{object-position:center 36%;animation:softDrift 16s var(--ease-out) forwards}.ritual-frame{left:0;bottom:28px;width:45%;height:260px;border:1px solid var(--cream)}.ritual-frame img{object-position:center 45%;transition:transform 220ms var(--ease-out)}.portrait-frame figcaption,.ritual-frame figcaption{position:absolute;left:12px;bottom:12px;padding:7px 9px;background:rgba(23,16,10,.72);color:var(--on-dark);font-size:10px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.ritual-frame:hover img{transform:scale(1.025)}.line-mark{position:absolute;right:-28px;bottom:-18px;width:190px;height:190px;object-fit:contain;opacity:.2;filter:sepia(.25)}
.studio-intro,.service-salon,.price-ledger,.pmu-chapter,.gift-proof,.contact-ending{padding:clamp(54px,8vw,104px) 0;border-top:1px solid var(--line)}.studio-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,.62fr);gap:clamp(24px,5vw,74px);align-items:start}.intro-text p,.price-heading p,.pmu-copy p,.gift-panel p,.rating-panel p,.contact-card p,.service-tile p{color:var(--muted);font-size:16px}.intro-text p{margin:0 0 14px}.center-title{text-align:center;max-width:800px;margin:0 auto 28px}.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-tile{position:relative;min-height:410px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--cream);border:1px solid var(--line);box-shadow:0 18px 60px rgba(58,39,18,.08)}.service-tile.wide{grid-column:span 2}.service-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform 220ms var(--ease-out)}.service-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(23,16,10,.18),rgba(23,16,10,.74))}.service-tile div{position:relative;z-index:1;padding:22px;color:var(--on-dark)}.service-tile span{font-size:11px;font-weight:780;letter-spacing:.08em;color:var(--champagne)}.service-tile h3{color:var(--on-dark)}.service-tile p{margin:8px 0 0;color:rgba(255,247,232,.78)}.service-tile:hover img{transform:scale(1.025)}
.price-ledger{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(24px,5vw,74px);align-items:start}.price-heading{position:sticky;top:28px}.price-stack{display:grid;background:var(--line);gap:1px}.price-line{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:21px;background:rgba(255,250,242,.72);overflow:hidden}.price-line::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform 180ms var(--ease-out)}.price-line:hover::before,.price-line.is-seen::before{transform:scaleY(1)}.price-line span{color:var(--muted);font-weight:650}.price-line strong{font-family:var(--font-display);font-size:36px;line-height:1;color:var(--bronze);white-space:nowrap}
.pmu-chapter{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,.88fr);gap:clamp(24px,5vw,76px);align-items:center}.pmu-image{margin:0;min-height:500px;overflow:hidden;background:var(--silk);box-shadow:var(--shadow)}.pmu-image img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center 43%;transition:transform 220ms var(--ease-out)}.pmu-image:hover img{transform:scale(1.025)}.care-steps{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:1px;background:var(--line)}.care-steps li{display:grid;grid-template-columns:48px minmax(0,.34fr) minmax(0,1fr);gap:14px;align-items:start;padding:15px;background:rgba(255,250,242,.76)}.care-steps span{font-size:11px;font-weight:780;color:var(--bronze)}.care-steps strong{font-size:15px}.care-steps p{margin:0;font-size:14px}.gift-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:16px}.gift-panel,.rating-panel{background:rgba(255,250,242,.68);border:1px solid var(--line);box-shadow:0 18px 60px rgba(58,39,18,.08)}.gift-panel{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:center;padding:28px}.gift-panel img{width:210px;height:210px;object-fit:contain;opacity:.82}.rating-panel{padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.rating-panel strong{font-family:var(--font-display);font-size:86px;line-height:.85;color:var(--bronze);letter-spacing:-.04em}.contact-ending{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);gap:clamp(20px,5vw,70px)}.contact-card{padding:clamp(26px,5vw,54px);background:var(--dark);color:var(--on-dark)}.contact-card h2{color:var(--on-dark)}.contact-card p{color:rgba(255,247,232,.72)}.contact-lines{display:grid;margin-top:26px}.contact-lines a{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;text-decoration:none;padding:15px 0;border-top:1px solid rgba(255,247,232,.16)}.contact-lines span{font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:var(--champagne)}.contact-lines strong{font-size:clamp(17px,1.45vw,20px);line-height:1.1;overflow-wrap:anywhere}.hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:28px 0 0;background:rgba(255,247,232,.16)}.hours div{padding:13px;background:var(--dark)}.hours dt{font-size:11px;color:var(--champagne);font-weight:780;text-transform:uppercase;letter-spacing:.06em}.hours dd{margin:5px 0 0;font-weight:650}.map-card{position:relative;min-height:560px;background:var(--silk);overflow:hidden;box-shadow:var(--shadow)}.map-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:saturate(.8) sepia(.16)}.map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;filter:saturate(.85) sepia(.06)}.map-stamp{position:absolute;z-index:2;left:16px;top:16px;padding:12px 14px;background:rgba(255,250,242,.92);display:grid}.map-stamp span{font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.08em;color:var(--bronze)}.map-stamp strong{font-family:var(--font-display);font-size:34px;line-height:.9;color:var(--ink)}.map-open{position:absolute;z-index:2;left:16px;bottom:16px}.vk-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 0 34px;border-top:1px solid var(--line)}.vk-footer img{width:168px;height:auto}.vk-footer div{display:grid;gap:6px}.vk-footer span{font-size:12px;color:var(--muted);font-weight:650}.vk-footer p{margin:0;max-width:760px;text-align:right;color:var(--muted);font-size:14px}.vk-footer a{text-underline-offset:4px}
.reveal-card{opacity:1;transform:translateY(0);will-change:transform}.reveal-card.is-seen{opacity:1}.hero-copy .micro,.hero-copy h1,.lead,.hero-actions,.proof-row{animation:softIn 820ms var(--ease-out) both}.hero-copy h1{animation-delay:80ms}.lead{animation-delay:150ms}.hero-actions{animation-delay:220ms}.proof-row{animation-delay:290ms}@keyframes softIn{from{opacity:.001;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes softDrift{to{transform:scale(1.045)}}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1000px){.vk-rail{position:relative;top:auto;left:auto;right:auto;width:min(100vw - 24px,1180px);margin:12px auto 0;grid-template-columns:1fr auto;min-height:0}.vk-logo{order:1;width:154px}.rail-links.left{order:3;grid-column:1/-1}.rail-links.right{order:2;justify-content:flex-end}.rail-links{gap:10px;flex-wrap:wrap}.rail-links.left a{padding:7px 9px;background:rgba(255,250,242,.52)}.silk-hero{min-height:0;grid-template-columns:1fr;gap:22px;padding:22px 0 46px}.hero-copy{order:-1}.hero-composition{order:0;min-height:360px}.portrait-frame{height:350px}.ritual-frame{height:190px}.studio-intro,.price-ledger,.pmu-chapter,.gift-proof,.contact-ending{grid-template-columns:1fr}.price-heading{position:static}.service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile.wide{grid-column:span 2}}
@media(max-width:640px){main,.vk-footer{width:min(100vw - 22px,1180px)}.vk-rail{width:min(100vw - 22px,1180px);grid-template-columns:1fr}.vk-logo{justify-self:center}.rail-links.left,.rail-links.right{grid-column:auto;order:initial;justify-content:center}.rail-links.right{display:grid;grid-template-columns:1fr 1fr;gap:1px;width:100%}.rail-call{grid-column:1/-1;text-align:center;padding:9px;background:rgba(255,250,242,.62)}.rail-links.left{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:1px}.rail-links.left a{text-align:center}.silk-hero{padding-top:18px}.hero-composition{min-height:315px}.portrait-frame{right:0;top:16px;width:100%;height:286px}.ritual-frame{width:44%;height:132px;left:0;bottom:0}.line-mark{width:118px;height:118px;right:-14px;bottom:-10px}.silk-hero::before{font-size:clamp(96px,35vw,150px);bottom:22px}h1{font-size:clamp(36px,11.6vw,45px)}h2{font-size:clamp(31px,9.5vw,39px)}.lead{font-size:16px}.hero-actions{gap:12px;margin:22px 0}.gold-action{width:100%;min-height:44px}.proof-row{grid-template-columns:1fr}.proof-row div{padding:10px}.studio-intro,.service-salon,.price-ledger,.pmu-chapter,.gift-proof,.contact-ending{padding:42px 0}.service-gallery{grid-template-columns:1fr}.service-tile,.service-tile.wide{grid-column:auto;min-height:330px}.price-line{grid-template-columns:1fr;gap:6px;padding:17px}.price-line strong{font-size:32px}.pmu-image,.pmu-image img{min-height:330px}.care-steps li{grid-template-columns:36px 1fr;gap:8px}.care-steps li p{grid-column:2}.gift-panel{grid-template-columns:1fr;padding:22px}.gift-panel img{width:150px;height:150px}.rating-panel{padding:22px}.rating-panel strong{font-size:68px}.contact-card{padding:24px 20px}.contact-lines a{grid-template-columns:1fr;gap:5px}.contact-lines strong{font-size:22px}.hours{grid-template-columns:1fr}.map-card{min-height:390px}.vk-footer{display:block}.vk-footer p{text-align:left;margin-top:18px;overflow-wrap:anywhere}}
@media(max-width:360px){.rail-links.left a,.rail-links.right a{font-size:11px}.hero-composition{min-height:292px}.portrait-frame{height:266px}.ritual-frame{height:118px}.contact-lines strong{font-size:20px}.map-stamp{max-width:calc(100% - 32px)}}
/* Peter rejection patch: no random linework or collab-style stacked hero images. One calm real treatment visual leads. */
.treatment-backdrop{position:relative;min-height:min(660px,68svh);overflow:hidden;border:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow);isolation:isolate}.treatment-backdrop::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(23,16,10,.44),rgba(23,16,10,.10) 38%,rgba(250,245,235,.08)),linear-gradient(180deg,transparent 58%,rgba(23,16,10,.38));pointer-events:none}.treatment-backdrop::after{content:"";position:absolute;left:22px;right:22px;bottom:76px;z-index:2;height:1px;background:linear-gradient(90deg,transparent,var(--champagne),transparent);opacity:.74}.hero-visual{position:absolute;inset:0;margin:0}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:54% center;filter:saturate(.92) contrast(1.03);transition:transform 420ms var(--ease-out)}.hero-visual figcaption{position:absolute;left:22px;bottom:20px;z-index:3;max-width:calc(100% - 44px);padding:10px 12px;border:1px solid rgba(255,247,232,.34);background:rgba(23,16,10,.48);color:var(--on-dark);font-size:12px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.treatment-backdrop:hover .hero-visual img{transform:scale(1.018)}.gift-panel img{width:100%;height:240px;object-fit:cover;object-position:center 42%;opacity:1;border:1px solid var(--line);background:var(--silk)}
@media(max-width:1000px){.treatment-backdrop{min-height:430px}.hero-visual img{object-position:center 45%}.gift-panel img{height:230px}}
@media(max-width:640px){.treatment-backdrop{min-height:318px}.treatment-backdrop::after{left:16px;right:16px;bottom:62px}.hero-visual figcaption{left:14px;right:14px;bottom:14px;max-width:none;font-size:11px}.gift-panel img{height:210px}}
@media(max-width:360px){.treatment-backdrop{min-height:292px}.gift-panel img{height:190px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.portrait-frame img,.hero-visual img{animation:none;transition:none}}
