/* =============================================
   MHT GROUP – Global Stylesheet
   ============================================= */


/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
img{max-width:100%;display:block}

/* ── TOKENS ── */
:root{
  --orange:#E8521A;
  --orange2:#FF5C1A;
  --amber:#F5A623;
  --red:#C0350A;
  --grad:linear-gradient(135deg,#C0350A 0%,#E8521A 50%,#F5A623 100%);
  --grad-h:linear-gradient(90deg,#C0350A,#E8521A 60%,#F5A623);
  --black:#0A0A0A;
  --dark:#111111;
  --surface:#181818;
  --surface2:#1E1E1E;
  --border:rgba(255,255,255,.07);
  --border-o:rgba(232,82,26,.25);
  --text:#FFFFFF;
  --muted:#8A8A8A;
  --muted2:#555;
  --radius:10px;
}

body{
  font-family:'Barlow',sans-serif;
  background:var(--black);
  color:var(--text);
  min-height:100vh;
  overflow-x:hidden;
  font-weight:300;
}

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4,.label{font-family:'Barlow Condensed',sans-serif}
h1{font-size:clamp(3.2rem,8vw,7rem);font-weight:900;line-height:.95;text-transform:uppercase;letter-spacing:-.01em}
h2{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.05;text-transform:uppercase}
h3{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;text-transform:uppercase;line-height:1.1}
h4{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.label{
  font-size:.72rem;font-weight:700;
  letter-spacing:.28em;text-transform:uppercase;
  color:var(--orange);display:block;margin-bottom:.7rem;
}
p{line-height:1.72}
a{color:inherit;text-decoration:none}

/* ── LAYOUT ── */
.container{max-width:1200px;margin:0 auto;padding:0 5vw}
.section{padding:6rem 5vw;position:relative;z-index:1}
.section-sm{padding:4rem 5vw}

/* ── NAV ── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  display:flex;align-items:center;justify-content:space-between;
  padding:.85rem 5vw;
  background:rgba(10,10,10,.96);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  transition:background .3s;
}
.nav-logo{display:flex;align-items:center;gap:.7rem}
.nav-logo img{height:34px;width:auto}
.nav-links{display:flex;align-items:center;gap:2.2rem;list-style:none}
.nav-links a{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.78rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);transition:color .2s;
}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-links a.active{position:relative}
.nav-links a.active::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;
  height:2px;background:var(--grad-h);border-radius:2px;
}
.nav-cta{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.78rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:#fff;
  background:var(--orange);
  padding:.5rem 1.4rem;border-radius:4px;
  transition:opacity .2s,transform .2s;
}
.nav-cta:hover{opacity:.85;transform:translateY(-1px)}
.nav-hamburger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:.3rem;
}
.nav-hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-mobile{
  display:none;position:fixed;top:65px;left:0;right:0;
  background:rgba(10,10,10,.98);
  border-bottom:1px solid var(--border);
  padding:1.5rem 5vw;z-index:499;
}
.nav-mobile.open{display:block}
.nav-mobile ul{list-style:none;display:flex;flex-direction:column;gap:1rem}
.nav-mobile ul a{
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.1rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);display:block;padding:.4rem 0;
  transition:color .2s;
}
.nav-mobile ul a:hover{color:#fff}

/* ── HERO BASE ── */
.hero{
  min-height:100vh;
  display:flex;align-items:center;
  padding:8rem 5vw 5rem;
  position:relative;overflow:hidden;
}
.hero-bg-grad{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(ellipse 80% 60% at -5% 45%,rgba(192,53,10,.5) 0%,transparent 55%),
    radial-gradient(ellipse 60% 50% at 105% 65%,rgba(50,0,60,.4) 0%,transparent 60%),
    var(--black);
}
.hero-grid-bg{
  position:absolute;inset:0;z-index:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 90% 80% at 50% 0%,black 0%,transparent 70%);
}

/* ── BUTTONS ── */
.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.85rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  padding:.9rem 2.2rem;border-radius:5px;
  cursor:pointer;transition:opacity .2s,transform .2s;
  border:none;
}
.btn:hover{opacity:.87;transform:translateY(-2px)}
.btn-primary{background:var(--grad);color:#fff}
.btn-outline{
  background:transparent;
  border:1px solid var(--border-o);
  color:var(--orange);
}
.btn-outline:hover{border-color:var(--orange);background:rgba(232,82,26,.06)}
.btn-sm{font-size:.75rem;padding:.65rem 1.6rem}
.btn-full{width:100%;justify-content:center}
.btn svg{width:14px;height:14px;flex-shrink:0}

/* ── CARDS ── */
.card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:2rem 1.8rem;
  position:relative;overflow:hidden;
  transition:border-color .3s,transform .3s;
}
.card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--grad-h);
  transform:scaleX(0);transform-origin:left;
  transition:transform .35s ease;
}
.card:hover{border-color:var(--border-o);transform:translateY(-5px)}
.card:hover::after{transform:scaleX(1)}
.card-num{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.82rem;font-weight:700;letter-spacing:.12em;
  color:var(--orange);display:block;margin-bottom:1.2rem;
}
.card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));
  gap:1.3rem;
}
.card-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.3rem;
}

/* ── FORMS ── */
.form-wrap{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:14px;
  padding:3rem 3.5rem;
  max-width:720px;margin:0 auto;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.field{margin-bottom:1.3rem}
.field-label{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted2);display:block;margin-bottom:.5rem;
}
input,textarea,select{
  width:100%;
  background:#1C1C1C;
  border:1px solid rgba(255,255,255,.09);
  border-radius:6px;
  color:#fff;
  font-family:'Barlow',sans-serif;
  font-size:.95rem;font-weight:300;
  padding:.85rem 1rem;
  outline:none;
  transition:border-color .25s,box-shadow .25s;
  appearance:none;
}
input::placeholder,textarea::placeholder{color:var(--muted2)}
input:focus,textarea:focus,select:focus{
  border-color:var(--orange);
  box-shadow:0 0 0 3px rgba(232,82,26,.1);
}
textarea{min-height:130px;resize:none}
select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:calc(100% - 1rem) center;
  background-color:#1C1C1C;cursor:pointer;
}
select option{background:#1C1C1C;color:#fff}
.success-box{
  display:none;
  background:rgba(232,82,26,.08);
  border:1px solid var(--border-o);
  border-radius:8px;padding:2rem;text-align:center;
}
.success-box.show{display:block}
.success-box h3{
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.6rem;font-weight:800;text-transform:uppercase;
  color:var(--orange);margin-bottom:.5rem;
}
.success-box p{color:var(--muted);font-size:.92rem}

/* ── TWO-COL FORM SECTION ── */
.form-section{
  margin:0 4vw 5rem;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:14px;
  padding:4rem 4%;
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:5rem;
  align-items:start;
  position:relative;z-index:1;
  overflow:hidden;
}
.form-section::before{
  content:'';position:absolute;top:-80px;left:-80px;
  width:400px;height:400px;
  background:radial-gradient(circle,rgba(232,82,26,.1) 0%,transparent 70%);
  pointer-events:none;
}
.form-left h2{margin-bottom:1rem}
.form-left p{font-size:.95rem;line-height:1.75;color:var(--muted)}

/* ── SEPARATOR ── */
.sep{
  display:flex;align-items:center;gap:1.2rem;
  padding:.4rem 5vw;position:relative;z-index:1;
}
.sep-line{flex:1;height:1px;background:var(--border)}
.sep-txt{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.68rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;
  color:var(--orange);opacity:.55;white-space:nowrap;
}

/* ── BADGE/STATUS ── */
.badge{
  display:inline-block;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  padding:.3rem .8rem;border-radius:20px;
}
.badge-green{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.2)}
.badge-orange{background:rgba(232,82,26,.12);color:var(--orange);border:1px solid var(--border-o)}
.badge-gray{background:rgba(255,255,255,.06);color:var(--muted);border:1px solid var(--border)}
.badge-amber{background:rgba(245,166,35,.12);color:var(--amber);border:1px solid rgba(245,166,35,.2)}

/* ── FOOTER ── */
.footer{
  padding:2.5rem 5vw;
  border-top:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:1.2rem;
  position:relative;z-index:1;
}
.footer-logo img{height:26px;width:auto}
.footer-links{display:flex;gap:1.5rem;list-style:none}
.footer-links a{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  color:var(--muted2);transition:color .2s;
}
.footer-links a:hover{color:var(--orange)}
.footer-copy{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.72rem;letter-spacing:.1em;color:var(--muted2);
}

/* ── REVEAL ANIMATION ── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}

/* ── HERO ANIMATIONS ── */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:translateY(0)}
}
.anim-1{animation:fadeUp .7s ease both}
.anim-2{animation:fadeUp .7s .12s ease both}
.anim-3{animation:fadeUp .7s .22s ease both}
.anim-4{animation:fadeUp .7s .32s ease both}

/* ── EYEBROW ── */
.eyebrow{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.78rem;font-weight:700;
  letter-spacing:.28em;text-transform:uppercase;
  color:var(--orange);display:block;margin-bottom:1.4rem;
}

/* ── VIP CARD ── */
.vip-hero-card{
  background:rgba(28,12,6,.8);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  padding:2.2rem;
  backdrop-filter:blur(10px);
}
.vip-card-big{
  font-family:'Barlow Condensed',sans-serif;
  font-size:5.5rem;font-weight:900;
  line-height:1;text-transform:uppercase;
  color:var(--orange);margin-bottom:1rem;
}

/* ── BENEFITS GRID ── */
.benefits-2col{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  gap:1.3rem;
}

/* ── PROPERTY CARDS ── */
.prop-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  transition:border-color .3s,transform .3s;
}
.prop-card:hover{border-color:var(--border-o);transform:translateY(-4px)}
.prop-thumb{
  height:180px;
  background:linear-gradient(135deg,#1a1a1a 0%,#222 100%);
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.prop-thumb-label{
  font-family:'Barlow Condensed',sans-serif;
  font-size:3rem;font-weight:900;
  color:rgba(255,255,255,.06);
  text-transform:uppercase;letter-spacing:.1em;
  user-select:none;
}
.prop-thumb-overlay{
  position:absolute;bottom:0;left:0;right:0;
  height:60px;
  background:linear-gradient(to top,var(--surface),transparent);
}
.prop-body{padding:1.5rem 1.6rem}
.prop-meta{
  display:flex;align-items:center;gap:.7rem;
  margin-bottom:.8rem;flex-wrap:wrap;
}
.prop-type{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);
}
.prop-title{font-family:'Barlow Condensed',sans-serif;font-size:1.4rem;font-weight:800;text-transform:uppercase;margin-bottom:.4rem}
.prop-loc{font-size:.85rem;color:var(--muted);margin-bottom:.9rem;display:flex;align-items:center;gap:.4rem}
.prop-desc{font-size:.88rem;line-height:1.65;color:var(--muted);margin-bottom:1.3rem}

/* ── ADM / BACKOFFICE ── */
.adm-wrap{display:flex;min-height:100vh;padding-top:65px}
.adm-sidebar{
  width:240px;min-width:240px;
  background:var(--surface);
  border-right:1px solid var(--border);
  padding:2rem 1.2rem;
  position:sticky;top:65px;height:calc(100vh - 65px);
  overflow-y:auto;
}
.adm-sidebar-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.68rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;
  color:var(--muted2);padding:.4rem .8rem;margin-bottom:.5rem;
}
.adm-nav{list-style:none}
.adm-nav li a{
  display:flex;align-items:center;gap:.8rem;
  padding:.65rem .8rem;border-radius:6px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);transition:background .2s,color .2s;
}
.adm-nav li a:hover,.adm-nav li a.active{background:rgba(232,82,26,.1);color:#fff}
.adm-nav li a.active{border-left:2px solid var(--orange)}
.adm-nav .icon{width:16px;height:16px;opacity:.6}
.adm-main{flex:1;padding:2.5rem 3vw;overflow:hidden}
.adm-header{margin-bottom:2.5rem}
.adm-header h1{font-size:2rem;margin-bottom:.3rem}
.adm-header p{color:var(--muted);font-size:.9rem;font-family:'Barlow',sans-serif;font-weight:300}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2.5rem}
.stat-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:1.4rem 1.5rem;
}
.stat-card .stat-label{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--muted);margin-bottom:.5rem;display:block;
}
.stat-card .stat-val{
  font-family:'Barlow Condensed',sans-serif;
  font-size:2.2rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.3rem;
}
.stat-card .stat-sub{font-size:.78rem;color:var(--muted);font-weight:300}
.adm-table-wrap{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;margin-bottom:2rem;
}
.adm-table-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.2rem 1.5rem;border-bottom:1px solid var(--border);
}
.adm-table-head h3{font-size:1.1rem}
table{width:100%;border-collapse:collapse}
th{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted2);padding:.8rem 1rem;text-align:left;
  border-bottom:1px solid var(--border);background:rgba(255,255,255,.02);
}
td{
  padding:.9rem 1rem;font-size:.88rem;color:var(--muted);
  border-bottom:1px solid rgba(255,255,255,.04);
  vertical-align:middle;
}
tr:last-child td{border-bottom:none}
tr:hover td{background:rgba(255,255,255,.02)}
td strong{color:#fff;font-weight:400}
.adm-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.adm-btn{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  padding:.3rem .8rem;border-radius:4px;cursor:pointer;border:none;
  transition:opacity .2s;
}
.adm-btn:hover{opacity:.8}
.adm-btn-edit{background:rgba(255,255,255,.08);color:#fff}
.adm-btn-del{background:rgba(239,68,68,.12);color:#ef4444}
.adm-btn-add{background:var(--grad);color:#fff;padding:.5rem 1.2rem;font-size:.72rem}
.adm-notice{
  background:rgba(245,166,35,.06);
  border:1px solid rgba(245,166,35,.15);
  border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem;
  font-size:.85rem;color:var(--amber);display:flex;gap:.8rem;align-items:flex-start;
}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  .card-grid-3{grid-template-columns:1fr 1fr}
  .form-section{grid-template-columns:1fr;gap:2.5rem;margin:0 0 4rem}
  .adm-sidebar{display:none}
}
@media(max-width:700px){
  .nav-links,.nav-cta{display:none}
  .nav-hamburger{display:flex;width:44px;height:44px;align-items:center;justify-content:center}
  .card-grid-3{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .form-wrap{padding:2rem 1.4rem}
  .btn{min-height:44px;justify-content:center}
  .btn-sm{min-height:44px;padding:.8rem 1.2rem}
  .footer{align-items:flex-start}
  .footer-links{width:100%;flex-wrap:wrap;gap:.85rem 1rem}
  .footer-links a{display:inline-flex;min-height:32px;align-items:center}
  .digital-hero-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2rem!important;
    max-width:100%!important;
  }
  .digital-hero-inner>*{min-width:0;width:100%}
  .digital-hero-inner h1{
    max-width:100%;
    font-size:clamp(2.35rem,12vw,3rem)!important;
    line-height:1.02;
    word-break:normal;
    overflow-wrap:normal;
  }
  .digital-hero-inner .vip-hero-card{box-sizing:border-box;max-width:100%;width:100%}
  h1{font-size:3.4rem}
  .hero{padding-top:7rem}
}
