/* Header refinements: larger brand and accessible language picker. */
.brand{font-size:27px;letter-spacing:-2.4px}
.brand small{margin-top:8px;font-size:8px;letter-spacing:2.4px}
.language-switcher{position:relative;font:13px var(--sans);color:#72756f;min-width:86px}
.language-switcher summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 8px;border:1px solid #c9c8c0;background:#f6f3ed}
.language-switcher summary::-webkit-details-marker{display:none}
.current-language,.language-menu a{font-family:"Segoe UI Emoji","Apple Color Emoji",var(--sans)}
.current-language{white-space:nowrap;font-size:13px}
.chevron{font-size:17px;line-height:10px;color:#444943}
.language-menu{position:absolute;right:0;top:46px;min-width:166px;padding:7px;background:#f6f3ed;border:1px solid #c9c8c0;box-shadow:0 10px 22px #0002;z-index:10}
.language-menu a{display:block;padding:11px 12px;white-space:nowrap;font-size:13px;color:#424640}
.language-menu a:hover{background:#e6e3db;color:#171a19}
.flag{display:inline-block;width:27px;height:18px;border-radius:3px;vertical-align:-4px;box-shadow:0 0 0 1px #5558,0 1px 2px #0003;flex:0 0 auto;position:relative;overflow:hidden}
.flag-es{background:#ffc400 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 18'%3E%3Cpath fill='%23c60b1e' d='M0 0h27v4H0zm0 14h27v4H0z'/%3E%3Cpath fill='%23ad2538' d='M6 7h1v5H6z'/%3E%3C/svg%3E") center/cover no-repeat}
.flag-ru{background:linear-gradient(#fff 0 33.33%,#2447a8 33.33% 66.66%,#d52b1e 66.66%);border-color:#aaa}
.flag-us{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 18'%3E%3Cpath fill='%23b22234' d='M0 0h27v2H0zm0 4h27v2H0zm0 4h27v2H0zm0 4h27v2H0zm0 4h27v2H0z'/%3E%3Cpath fill='%233c3b6e' d='M0 0h12v10H0z'/%3E%3Cg fill='%23fff'%3E%3Ccircle cx='2' cy='2' r='.55'/%3E%3Ccircle cx='5' cy='2' r='.55'/%3E%3Ccircle cx='8' cy='2' r='.55'/%3E%3Ccircle cx='11' cy='2' r='.55'/%3E%3Ccircle cx='3.5' cy='4' r='.55'/%3E%3Ccircle cx='6.5' cy='4' r='.55'/%3E%3Ccircle cx='9.5' cy='4' r='.55'/%3E%3Ccircle cx='2' cy='6' r='.55'/%3E%3Ccircle cx='5' cy='6' r='.55'/%3E%3Ccircle cx='8' cy='6' r='.55'/%3E%3Ccircle cx='11' cy='6' r='.55'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}
@media(max-width:820px){.language-switcher{display:block}.brand{font-size:24px}.brand small{font-size:7px;letter-spacing:1.8px}}
.found form label+label{margin-top:22px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.contacts .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Consent controls: clear contrast on both the light form and the gold listing form. */
.consent{align-items:flex-start;gap:11px;color:#343936;font-size:11px}
.consent input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 19px;
  width:19px;
  height:19px;
  margin:1px 0 0;
  padding:0;
  border:2px solid #303532;
  border-radius:3px;
  background:#fff;
  cursor:pointer;
  display:grid;
  place-content:center;
}
.consent input[type="checkbox"]::before{
  content:"";
  width:9px;
  height:5px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);
  transition:transform .12s ease-in-out;
}
.consent input[type="checkbox"]:checked{
  background:#202625;
  border-color:#202625;
}
.consent input[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1)}
.consent input[type="checkbox"]:focus-visible{outline:3px solid #e5bd7d;outline-offset:2px}
.found .consent{color:#292d2a;margin-top:24px;font-size:12px;line-height:1.45}
.found .consent input[type="checkbox"]{border-color:#292d2a;background:#f8e4c0}
.found .consent input[type="checkbox"]:checked{background:#202625;border-color:#202625}

/* Narrow-screen refinements: keep the header, hero type and actions inside the viewport. */
@media(max-width:500px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .header{width:100%;height:65px;gap:8px;padding:0 5vw;overflow:hidden}
  .brand{max-width:175px;min-width:0;flex:1 1 auto;letter-spacing:-1.8px;font-size:22px}
  .brand small{font-size:5.5px;letter-spacing:1px;white-space:nowrap}
  .header-right{gap:0;min-width:82px;flex:0 0 82px}
  .language-switcher{min-width:82px;width:82px}
  .language-switcher summary{padding:7px 4px;gap:4px;font-size:11px}
  .current-language{font-size:11px}
  .language-menu{right:0;top:41px;min-width:150px}
  .hero{height:650px;min-height:0}
  .hero-content{top:12%;left:7vw;right:7vw;width:auto;max-width:none}
  h1{font-size:34px;line-height:1.08;letter-spacing:-1.2px;overflow-wrap:normal}
  .hero-copy{width:100%;max-width:300px;margin:22px 0 16px;font-size:12px;line-height:1.55;white-space:normal;overflow-wrap:break-word}
  .experience-note,.prelaunch-note{width:100%;max-width:300px;font-size:9px;line-height:1.5;white-space:normal;overflow-wrap:break-word}
  .prelaunch-note{margin-top:-8px;margin-bottom:18px}
  .actions{display:flex;flex-direction:column;align-items:flex-start;gap:0}
  .actions .button{width:250px;max-width:100%;padding:15px 16px}
  .actions .text-link{display:inline-block;width:max-content;margin-top:17px}
}
