
:root{--gold:#c9a45c;--soft:#f5f0e8;--muted:#cfc7b8;--line:rgba(255,255,255,.18)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif}
body:before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.78)),url('/assets/luxury-villa-bg.jpg');background-size:cover;background-position:center;z-index:-2}
body:after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 32%);z-index:-1}
a{color:inherit;text-decoration:none}
.wrap{width:min(1120px,92vw);margin:auto}
.header{padding:24px 0 12px;text-align:center}
.logo{width:74px!important;height:74px!important;max-width:74px!important;max-height:74px!important;object-fit:contain!important;display:block;margin:0 auto 8px!important;filter:drop-shadow(0 0 12px rgba(255,255,255,.20))}
.nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:18px auto 10px;text-transform:uppercase;font-size:12px;letter-spacing:.18em}
.nav a{color:#fff;opacity:.92}
.langs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:12px;letter-spacing:.16em;color:var(--gold);margin:8px auto 0}
.langs a{color:var(--gold)}
.main{min-height:calc(100vh - 190px);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px 0 50px}
.panel{width:min(760px,100%);padding:36px 32px;border:1px solid var(--line);background:rgba(0,0,0,.42);backdrop-filter:blur(7px);box-shadow:0 25px 80px rgba(0,0,0,.45)}
.kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:12px;margin:0 0 16px}
h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,6vw,70px);line-height:1;margin:0 0 22px}
p{color:var(--soft);line-height:1.7;font-size:16px;margin:0 auto 18px;max-width:660px}
.ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:30px 0 10px}
.btn{min-width:220px;padding:15px 22px;border:1px solid var(--gold);background:rgba(0,0,0,.28);color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.btn.gold{background:var(--gold);color:#111}
.form{width:min(760px,100%);margin:22px auto 50px;text-align:left;padding:30px;border:1px solid var(--line);background:rgba(0,0,0,.52)}
label{display:block;margin:16px 0 7px;color:#eee;font-size:13px;letter-spacing:.05em}
input,select,textarea{width:100%;padding:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:0;font-size:15px}
select option{color:#111}
textarea{min-height:160px}
.check{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:#eee}
.check input{width:auto;margin-top:3px}
.note{text-align:center;color:var(--muted);font-size:13px;margin-top:12px}
.footer{text-align:center;padding:28px 0 42px;color:var(--muted);font-size:13px}
.footer a{color:#f5f0e8;text-decoration:none}
@media(max-width:680px){
.header{padding-top:18px}.logo{width:74px!important;height:74px!important;max-width:74px!important;max-height:74px!important;object-fit:contain!important;display:block;margin:0 auto 8px!important;filter:drop-shadow(0 0 12px rgba(255,255,255,.20))}.nav{gap:14px;font-size:11px;letter-spacing:.12em}.langs{font-size:11px}
.main{align-items:flex-start;padding-top:20px}.panel{padding:28px 18px;background:rgba(0,0,0,.50)}h1{font-size:36px}.btn{width:100%;min-width:0}
.form{padding:22px 16px;margin-bottom:35px}
}


/* Final logo stability fix */
.header .logo,
.logo{
  width:74px!important;
  height:74px!important;
  max-width:74px!important;
  max-height:74px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto 8px!important;
}
.header{
  padding-top:18px!important;
}
@media(max-width:680px){
  .header .logo,
  .logo{
    width:58px!important;
    height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
  }
  .header{
    padding-top:14px!important;
  }
}
