:root{--black:#f5f0e8;--ink:#eee7dc;--gold:#a87550;--rose:#b78c82;--lav:#8c849b;--text:#241f1c;--muted:#746a64;--line:#d8cdc1}
body{background:#f5f0e8;color:#241f1c}
.header{position:fixed;color:#302925;border-bottom-color:#3b302620;background:rgba(248,244,237,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.logo{color:#9a6545}
.hero{background:#f8f4ed;min-height:100vh;padding-right:52vw}
.hero-image{left:48%;background-color:#f7fafb;background-image:url('assets/brand-hero-woman-v2.webp');background-position:center;background-size:cover;background-repeat:no-repeat;filter:none;clip-path:none}
.hero-image video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hero-shade{left:48%;background:linear-gradient(90deg,#f8f4ed 0,rgba(248,244,237,.22) 10%,transparent 24%)}
.hero-copy{color:#231e1b}
.hero-copy{max-width:45vw}
.hero h1{font-size:clamp(64px,7vw,108px);line-height:.92;letter-spacing:-3px}
.lead{color:#625852}
.button{background:#a87550;border-color:#a87550;color:#fffaf3}
.scroll{color:#7e7169}
.manifest{background-color:#f5f0e8;background-image:linear-gradient(rgba(245,240,232,.91),rgba(245,240,232,.91)),radial-gradient(circle at 50% 35%,rgba(229,216,210,.9) 0,transparent 50%),url('assets/shells-pattern.webp');background-size:auto,auto,460px auto;background-position:center}
.manifest>p:last-child,.section-head>p,.face-copy>p,.contact>p{color:#746a64}
.catalog{background:#eee7dc}
.product,.product.large,.product.wide{height:610px;background:#f9f6f1;border:1px solid #e1d8ce}
.product{cursor:pointer}
.product img{height:76%;object-fit:cover;filter:none;background:#f3eee7}
.product:hover img{filter:none}
.product.product-soap img{object-position:100% center}
.product.product-mint img{object-position:3% center}
.product.product-anal img{object-position:34% center}
.product.product-banana img{object-position:66% center}
.product.product-water img{object-position:98% center}
.product:after{display:none}
.product div{z-index:2;color:#2a2420;left:26px;right:26px;bottom:24px;border-top-color:#cfc2b7}
.product p{color:#86786f}
.catalog-more{text-align:center;margin-top:55px}
.collection-items{border-top:1px solid #cfc2b7}
.collection-items a{display:grid;grid-template-columns:190px 92px 1fr auto;align-items:center;gap:28px;min-height:126px;padding:12px 4px;border-bottom:1px solid #cfc2b7;transition:background .3s,padding .3s}
.collection-items a:hover{background:rgba(255,255,255,.44);padding-left:16px;padding-right:16px}
.collection-items img{width:92px;height:100px;display:block;object-fit:contain;mix-blend-mode:multiply;transform:scale(.88);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.collection-items a:hover img{transform:scale(1)}
.collection-items span{color:#a87550;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:1.8px}
.collection-items strong{font:30px/1.15 Baskerville,Georgia,serif;font-weight:400;color:#2a2420}
.collection-items i{font-style:normal;color:#895b40;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}
.collection-summary.face{display:block;min-height:0;background:#e9e4de}
.quote{background-image:url('guide-rgb/img-028.webp')}
.quote:before{background:rgba(249,246,240,.38)}
.quote p{color:#302723}.quote span{color:#71645d}
.face{background:#e9e4de}
.face-photo{padding:5vw;background:#ded7d0}
.face-photo img{object-fit:contain;filter:saturate(1.06) contrast(1.05)}
.face-copy h2{color:#6c6a7e}
.face-items span{border-top-color:#cfc4ba}
.outline{background:transparent;color:#895b40}
.contact{background-color:#faf7f1;background-image:linear-gradient(rgba(250,247,241,.92),rgba(250,247,241,.92)),url('assets/shells-pattern-large.webp');background-size:auto,620px auto;background-position:center}
input{color:#2d2723;border-bottom-color:#9e8f85}
#contact-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end}
#contact-form textarea{grid-column:1/3;min-height:86px;resize:vertical;background:transparent;border:0;border-bottom:1px solid #9e8f85;padding:18px 8px;color:#2d2723;font:14px Arial,sans-serif;outline:0}
#contact-form .button{grid-column:3;grid-row:1/3;align-self:stretch}
.form-status{min-height:22px;color:#865f47;font-size:12px}
.consent{display:block;max-width:900px;margin:16px auto 0;color:#746a64;font-size:11px}.consent input{width:auto;margin-right:7px}.consent a{border-bottom:1px solid #aa8066}.socials{display:flex;justify-content:center;gap:24px;margin-top:32px}.socials a{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#895b40}
.telegram-link{display:inline-block;margin-top:14px;color:#895b40;border-bottom:1px solid #b98a6c;padding-bottom:4px;font-size:13px;letter-spacing:.5px}
.email-link{display:inline-block;margin:14px 0 0 22px;color:#895b40;border-bottom:1px solid #b98a6c;padding-bottom:4px;font-size:13px;letter-spacing:.5px}
footer{background:#eee7dc;border-top-color:#d8cdc1;color:#746a64}
.story-hero img,.story-symbol img,.story-banner img{opacity:1!important;mix-blend-mode:normal!important}
.story-hero img{filter:contrast(1.12) saturate(1.08) brightness(.96)!important}
.story-symbol img{filter:none!important;mix-blend-mode:normal!important}
.story-banner img{filter:contrast(1.14) saturate(1.1) brightness(.96)!important}
.catalog-contact{background-color:#edf0f1;background-image:linear-gradient(rgba(237,240,241,.9),rgba(237,240,241,.9)),url('assets/shells-pattern-large.webp');background-size:auto,680px auto;background-position:center}
.catalog-card img,.face-catalog img{object-position:center;filter:none}
.soap-card img{object-position:50% 52%}
.product-format{border-top:1px solid #d8cdc1;margin-top:28px;padding-top:22px}
.product-format h2{font:27px Baskerville,Georgia,serif;margin:0 0 12px}
.product-format p{color:#746a64;line-height:1.55}
.composition li+li{margin-top:9px}
.mobile-menu-button{display:none;border:0;background:transparent;width:42px;height:42px;padding:10px;cursor:pointer}
.mobile-menu-button span{display:block;width:22px;height:1px;margin:6px auto;background:#302925;transition:transform .25s}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #9a6545;outline-offset:5px}

/* Фирменный курсор: жемчужина и лёгкая водная рябь */
.amorea-pearl{
  position:fixed;left:0;top:0;z-index:9999;width:15px;height:15px;
  border-radius:50%;pointer-events:none;opacity:0;
  background:radial-gradient(circle at 34% 28%,#fff 0 12%,#f7f2ea 28%,#dccfc4 62%,#b99074 100%);
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 2px 9px rgba(98,75,59,.22),inset -2px -2px 4px rgba(125,93,72,.16);
  transform:translate(-50%,-50%) scale(.8);
  transition:width .18s,height .18s,opacity .22s,box-shadow .18s;
  will-change:left,top
}
.amorea-pearl.is-visible{opacity:.94}
.amorea-pearl.is-active{width:22px;height:22px;box-shadow:0 3px 14px rgba(98,75,59,.25),0 0 0 6px rgba(188,151,126,.08),inset -2px -2px 4px rgba(125,93,72,.15)}
.amorea-ripple{
  position:fixed;z-index:9998;width:12px;height:12px;border-radius:50%;pointer-events:none;
  border:1px solid rgba(168,117,80,.52);transform:translate(-50%,-50%) scale(.4);
  animation:amorea-ripple .72s ease-out forwards
}
@keyframes amorea-ripple{
  0%{opacity:.72;transform:translate(-50%,-50%) scale(.4)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(5.2)}
}
@media(max-width:800px){
  .header{padding:0 20px;background:#f8f4ed}
  .header .text-link{display:none}
  .mobile-menu-button{display:block;margin-left:auto}
  .header nav{display:none;position:absolute;top:67px;left:0;right:0;padding:24px 20px 28px;flex-direction:column;gap:20px;background:#f8f4ed;border-top:1px solid #ded4c9;border-bottom:1px solid #ded4c9;box-shadow:0 14px 24px rgba(72,55,43,.08)}
  .header.nav-open nav{display:flex}
  .header.nav-open .mobile-menu-button span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .header.nav-open .mobile-menu-button span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .hero{background:#f8f4ed;align-items:end;padding-right:24px}
  .hero-image{left:0;bottom:46%;background-position:center;filter:none}
  .hero-shade{left:0;background:linear-gradient(0deg,#f8f4ed 0 5%,rgba(248,244,237,.18) 26%,transparent 48%)}
  .hero-copy{padding-top:360px}
  .hero-copy{width:calc(100vw - 48px);max-width:calc(100vw - 48px);flex:0 0 calc(100vw - 48px)}
  .hero h1{font-size:48px;letter-spacing:-1.5px}
  .lead{max-width:100%;overflow-wrap:anywhere}
  .email-link{display:table;margin:14px auto 0}
  .face-photo{height:480px;padding:20px}
  .collection-items a{grid-template-columns:76px 1fr;padding:18px 0;gap:8px 18px}
  .collection-items span{grid-column:2}
  .collection-items img{grid-column:1;grid-row:1/4;width:76px;height:104px}
  .collection-items strong,.collection-items i{grid-column:2}
  .collection-items strong{font-size:27px}
  .collection-items i{margin-top:3px}
  #contact-form{grid-template-columns:1fr}
  #contact-form textarea,#contact-form .button{grid-column:1;grid-row:auto}
  }
@media(pointer:coarse){.amorea-pearl{display:none}}
@media(prefers-reduced-motion:reduce){.amorea-pearl{display:none}.amorea-ripple{display:none}.hero-image video{display:none}}
/* Мобильная обложка — качественное фото; видео загружается только на компьютере. */
.hero-mobile-image{display:none;width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width:768px){
  .hero-image video{display:none}
  .hero-mobile-image{display:block}
}
