:root{
  --black:#050505;--white:#fff;--text:#111;--muted:#686868;
  --gold:#b88720;--border:#e5e5e5;--shadow:0 16px 45px rgba(0,0,0,.08)
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  min-height:100vh;overflow-x:hidden;color:var(--text);
  font-family:"Montserrat",sans-serif;
  background:radial-gradient(circle at 50% 20%,#fff 0%,#f7f7f7 55%,#efefef 100%)
}
.social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}
.social-text{

    margin:25px auto 35px;

    max-width:500px;

    color:#666;

    line-height:1.7;

    font-size:16px;

}

.social-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:30px;
}

.social-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:16px 32px;

    border:2px solid #111;
    border-radius:50px;

    color:#111;
    text-decoration:none;

    font-weight:600;

    transition:.3s;
}

.social-button svg{

    width:22px;

    height:22px;

    fill:currentColor;

}

.social-button svg{
    width:22px;
    height:22px;
    min-width:22px;
    min-height:22px;
    fill:currentColor;
    display:block;
}

.social-button:hover{
    background:#111;
    color:#fff;
    transform:translateY(-3px);
}

.instagram:hover{
    background:#C13584;
    border-color:#C13584;
}

.youtube:hover{

    background:#FF0000;

    border-color:#FF0000;

}
.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: #050505;
  text-decoration: none;
  transition: transform 0.2s ease, color 0.2s ease;
}

.social-links a:hover {
  color: #b88720;
  transform: translateY(-3px);
}

.social-links svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.language-menu{
    display:none;
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    min-width:180px;
    background:#fff;
    border-radius:12px;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
    z-index:999;
}

.language-selector.open .language-menu{
    display:block;
}
.flag{

    width:22px;
    height:16px;

    object-fit:cover;

    border-radius:3px;

    box-shadow:0 0 2px rgba(0,0,0,.15);

}
.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid rgba(0,0,0,.05)}
.header-container{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  width:min(1400px,100%);min-height:112px;margin:auto;padding:18px 42px
}
.header-logo{display:flex;justify-content:center}
.header-logo img{
    width:260px;
    max-width:100%;
    height:auto;
}
.header-spacer{min-width:135px}
.language-selector{position:relative;justify-self:start}
.language-button{
  display:flex;align-items:center;gap:10px;min-width:126px;padding:13px 17px;
  border:1px solid #d5d5d5;border-radius:14px;background:#fff;font:inherit;
  font-weight:700;cursor:pointer
}
.language-arrow{margin-left:auto;font-size:20px;transition:.25s}
.language-selector.open .language-arrow{transform:rotate(180deg)}
.language-menu{
  position:absolute;top:calc(100% + 10px);left:0;display:none;min-width:185px;padding:8px;
  border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)
}
.language-selector.open .language-menu{display:block}
.language-option{
  display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:0;
  border-radius:9px;background:transparent;font:inherit;text-align:left;cursor:pointer
}
.language-option:hover,.language-option.active{background:#f2f2f2}
.brand-strip{
  display:flex;align-items:center;justify-content:center;min-height:60px;padding:12px 20px;
  background:#050505;color:#fff;text-align:center
}
.brand-strip p{font-size:clamp(14px,1.8vw,20px)}
.maintenance-page{position:relative;overflow:hidden;padding:65px 38px 20px}
.maintenance-page:before,.maintenance-page:after{
  position:absolute;width:680px;height:680px;border:80px solid rgba(0,0,0,.018);
  border-radius:45%;content:"";z-index:-1
}
.maintenance-page:before{top:30px;left:-480px;transform:rotate(25deg)}
.maintenance-page:after{top:260px;right:-500px;transform:rotate(-30deg)}
.hero{width:min(1120px,100%);margin:auto}
.hero-logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:58px}
.hero-logo img{
    width:420px;
    max-width:90%;
}
.hero-logo span{font-size:clamp(12px,2vw,20px);font-weight:500;letter-spacing:.42em}
.maintenance-content{
  width:min(720px,100%);margin:auto;padding:50px 55px;border:1px solid rgba(0,0,0,.05);
  border-radius:24px;background:rgba(255,255,255,.76);box-shadow:var(--shadow);
  backdrop-filter:blur(12px)
}
.heading-label{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:16px;font-weight:600;letter-spacing:.25em}
.tool-icon{color:var(--gold)}
.maintenance-heading h1{font-size:clamp(48px,8vw,82px);font-weight:900;letter-spacing:-.055em;line-height:.95}
.gold-line{display:block;width:54px;height:3px;margin-top:28px;background:var(--gold)}
.maintenance-text{margin-top:38px}
.maintenance-text p{margin-bottom:28px;font-size:16px;line-height:1.8}
.distributors{display:grid;gap:15px;margin-top:35px}
.distributor-item{display:flex;align-items:center;gap:17px;color:var(--text);font-size:14px;font-weight:500;text-decoration:none}
.distributor-item:hover{color:var(--gold)}
.distributor-icon{display:inline-flex;flex:0 0 25px;justify-content:center;color:var(--gold);font-size:21px;font-weight:700}
.return-card{
  display:flex;align-items:center;gap:22px;margin-top:40px;padding:24px 27px;border-radius:18px;
  background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.07)
}
.return-card strong{font-size:clamp(17px,2.2vw,22px)}
.return-card p{margin-top:4px;color:var(--gold);font-size:clamp(16px,2vw,20px);font-weight:600}
.calendar-icon{
  display:grid;grid-template-columns:repeat(2,5px);gap:6px;flex:0 0 52px;align-content:center;
  justify-content:center;width:52px;height:52px;border:3px solid var(--gold);border-radius:8px
}
.calendar-icon span{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.features{
  display:grid;grid-template-columns:repeat(4,1fr);width:min(1120px,100%);margin:65px auto 0;
  padding:30px 20px;border-radius:20px;background:rgba(255,255,255,.88);box-shadow:var(--shadow)
}
.feature{position:relative;padding:5px 20px;text-align:center}
.feature:not(:last-child):after{position:absolute;top:10%;right:0;width:1px;height:80%;background:#d3d3d3;content:""}
.feature-icon{display:block;margin-bottom:13px;color:var(--gold);font-size:39px}
.feature p{font-size:13px;font-weight:700;line-height:1.35}
.final-message{padding:58px 20px 25px;text-align:center}
.final-message h2{font-size:clamp(42px,7vw,75px);font-weight:900;letter-spacing:-.04em}
.final-line{display:block;width:150px;height:2px;margin:24px auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.social-links{display:flex;justify-content:center;gap:32px}
.social-links a{color:#050505;font-size:19px;font-weight:800;text-decoration:none}
.site-footer{padding:10px 20px 35px;color:var(--muted);text-align:center}
.site-footer p{font-size:11px;letter-spacing:.12em}
.language-changing{animation:languageFade .32s ease}
@keyframes languageFade{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:800px){
  .header-container{min-height:96px;padding:16px 22px}
  .header-spacer{min-width:110px}
  .maintenance-page{padding:48px 22px 18px}
  .maintenance-content{padding:42px 35px}
  .features{grid-template-columns:repeat(2,1fr)}
  .feature:nth-child(2):after{display:none}
  .feature:nth-child(-n+2){margin-bottom:28px}
}
@media(max-width:560px){
  .header-container{grid-template-columns:105px 1fr 105px;min-height:84px;padding:11px 12px}
  .header-logo img{width:min(190px,45vw);max-height:58px}
  .header-spacer{min-width:0}
  .language-button{min-width:92px;padding:10px 11px;font-size:13px}
  .brand-strip{min-height:50px}
  .maintenance-page{padding:38px 15px 15px}
  .hero-logo{margin-bottom:36px}
  .maintenance-content{padding:32px 22px;border-radius:19px}
  .heading-label{font-size:13px;letter-spacing:.2em}
  .maintenance-text p{font-size:14px;line-height:1.75}
  .distributor-item{align-items:flex-start;font-size:12px}
  .return-card{align-items:flex-start;gap:15px;padding:20px}
  .calendar-icon{flex-basis:44px;width:44px;height:44px}
  .features{grid-template-columns:1fr 1fr;margin-top:40px;padding:24px 10px}
  .feature{padding:10px}
  .feature-icon{font-size:31px}
  .feature p{font-size:11px}
  .site-footer p{font-size:9px;line-height:1.6}
}
