/* =========================
   G.M.T Amanet – style.css
   Premium dark + green + gold
   ========================= */

:root{
  --bg: #0B0B0B;
  --bg2:#101114;
  --card:#121318;
  --card2:#151724;
  --text:#F3F4F6;
  --muted:#B5BBC4;
  --muted2:#8D95A3;

  --green:#0F7F39;
  --green2:#18A34A;
  --gold:#D4AF37;

  --border: rgba(255,255,255,0.08);
  --shadow: 0 10px 30px rgba(0,0,0,0.45);

  --radius: 18px;
  --radius2: 24px;

  --container: 1200px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
}

a{ color:inherit; text-decoration:none; }
a:hover{ opacity:.92; }

.container{
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

.center{ text-align:center; }
.right{ text-align:right; }

.muted{ color: var(--muted); }
.small{ font-size: 12px; }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
  letter-spacing: .2px;
  cursor:pointer;
  transition: transform .08s ease, background .2s ease, border .2s ease, opacity .2s ease;
  user-select:none;
  white-space:nowrap;
}
.btn:active{ transform: translateY(1px); }

.btn-primary{
  background: linear-gradient(180deg, var(--green2), var(--green));
  border-color: rgba(0,0,0,0.25);
  color: #fff;
  box-shadow: 0 10px 22px rgba(15,127,57,0.22);
}
.btn-primary:hover{ filter: brightness(1.02); }

.btn-ghost{
  background: rgba(255,255,255,0.04);
  border-color: var(--border);
  color: var(--text);
}
.btn-ghost:hover{ background: rgba(255,255,255,0.06); }

.btn-sm{ padding: 10px 14px; font-size: 13px; }

.w-100{ width:100%; }

/* Header */
.site-header{
  position: relative;
  width: 100%;
  z-index: 50;
  background: rgba(11,11,11,0.55);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.site-header.is-sticky{
  position: sticky;
  top: 0;
}

.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
  padding: 14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.brand__logo{
  width: 44px;
  height: 44px;
  display:block;
}
.brand__text{
  font-weight: 900;
  letter-spacing: .4px;
}

.nav{
  display:flex;
  align-items:center;
  gap: 16px;
}
.nav a{
  color: var(--muted);
  padding: 10px 10px;
  border-radius: 999px;
  transition: background .2s ease, color .2s ease;
  font-weight: 600;
}
.nav a:hover{
  color: var(--text);
  background: rgba(255,255,255,0.05);
}

.header__right{
  display:flex;
  align-items:center;
  gap: 12px;
}

.burger{
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.04);
  cursor:pointer;
  padding: 10px;
}
.burger span{
  display:block;
  height:2px;
  background:#fff;
  margin: 5px 0;
  border-radius:2px;
  opacity:.9;
}

/* Badge live */
.badge-live{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.08);
  font-weight: 700;
  color: var(--muted);
}
.badge-live--small{
  padding: 8px 12px;
  font-size: 12px;
}
.badge-live .dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #19ff66;
  box-shadow: 0 0 0 6px rgba(25,255,102,0.12);
}

/* Sections */
.section{
  padding: 72px 0;
}
.section--light{
  background: linear-gradient(180deg, #0b0b0b 0%, #0f1015 100%);
}
.section--purple{
  background: radial-gradient(1200px 500px at 50% -20%, rgba(122,60,255,0.25), rgba(11,11,11,0)) ,
              linear-gradient(180deg, #150f28 0%, #0b0b0b 85%);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Hero */
.hero{
  position: relative;
  min-height: 74vh;
  display:flex;
  align-items:center;
  background-size: cover;
  background-position: center;
}
.hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 500px at 25% 30%, rgba(0,0,0,0.15), rgba(0,0,0,0.8)),
    linear-gradient(90deg, rgba(11,11,11,0.92) 0%, rgba(11,11,11,0.62) 55%, rgba(11,11,11,0.8) 100%);
}
.hero__inner{
  position:relative;
  padding: 60px 0;
}
.hero__content{
  max-width: 720px;
}
.hero h1{
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  margin: 18px 0 14px;
  letter-spacing: .8px;
}
.hero .accent{ color: var(--gold); }
.lead{
  font-size: 18px;
  color: var(--muted);
  max-width: 60ch;
}

.hero__cta{
  display:flex;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.hero__trust{
  display:flex;
  gap:10px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.chip{
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: var(--muted);
  font-weight: 700;
}

/* Cards */
.card{
  background: rgba(18,19,24,0.85);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.card--soft{
  background: rgba(18,19,24,0.6);
}
.card__header{
  padding: 22px 22px 10px;
}
.card__header h2{
  margin: 0 0 6px;
  font-size: 22px;
}
.card__footer{
  padding: 14px 22px 20px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.row-between{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
}

/* Grid */
.grid-2{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 20px;
}
.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* Forms */
.form{ padding: 0 22px 22px; }
.form__row{ margin-top: 14px; }
label{
  display:block;
  font-weight: 800;
  margin-bottom: 8px;
  color: var(--text);
}
input[type="number"], input[type="email"], select{
  width:100%;
  padding: 14px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--text);
  outline:none;
}
select{ cursor:pointer; }
input:focus, select:focus{
  border-color: rgba(24,163,74,0.6);
  box-shadow: 0 0 0 4px rgba(24,163,74,0.12);
}

.input-group{
  display:flex;
  align-items:center;
  gap: 10px;
}
.input-group input{ flex:1; }
.input-suffix{
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  color: var(--muted);
  font-weight: 800;
}

.segmented{
  display:flex;
  gap:10px;
}
.segmented__btn{
  flex:1;
  padding: 12px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--muted);
  font-weight: 900;
  cursor:pointer;
  transition: background .2s ease, border .2s ease, color .2s ease;
}
.segmented__btn.is-active{
  background: rgba(24,163,74,0.14);
  border-color: rgba(24,163,74,0.45);
  color: #fff;
}

.estimate{
  margin-top: 16px;
  padding: 16px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(24,163,74,0.14), rgba(255,255,255,0.02));
  border: 1px solid rgba(24,163,74,0.25);
}
.estimate__label{
  font-weight: 800;
  color: var(--muted);
  font-size: 13px;
}
.estimate__value{
  margin-top: 6px;
  font-size: 34px;
  font-weight: 1000;
  letter-spacing: .4px;
  color: #fff;
}
.estimate__note{
  margin-top: 8px;
  color: var(--muted2);
  font-size: 13px;
}

.form__actions{
  display:flex;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}

/* Tabs */
.tabs{
  display:flex;
  gap:10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 6px;
  border-radius: 999px;
}
.tab{
  padding: 10px 14px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-weight: 900;
  cursor:pointer;
}
.tab.is-active{
  background: rgba(255,255,255,0.06);
  color: #fff;
}

/* Table */
.table-wrap{ padding: 0 22px 12px; }
.price-table{
  width:100%;
  border-collapse: collapse;
  overflow:hidden;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
}
.price-table thead th{
  padding: 14px 14px;
  color: var(--muted);
  font-weight: 900;
  text-transform:none;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.price-table tbody td{
  padding: 14px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  color: #EDEFF2;
}
.price-table tbody tr:hover{
  background: rgba(255,255,255,0.03);
}
.price-table tbody tr:last-child td{ border-bottom: none; }

.icon-btn{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  cursor:pointer;
}
.icon-btn:hover{ background: rgba(255,255,255,0.06); }

.is-hidden{ display:none; }

/* Steps */
.steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 22px;
}
.step{
  padding: 22px;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.25);
}
.step__icon{
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  margin-bottom: 12px;
  font-size: 20px;
}
.step h3{ margin: 0 0 8px; }
.step p{ margin: 0; color: var(--muted); }

/* Checklist / Contact box */
.checklist{
  margin: 12px 0 16px;
  padding-left: 0;
  list-style: none;
  color: var(--muted);
  font-weight: 700;
}
.checklist li{ margin: 8px 0; }

.contact-box{
  margin: 10px 0 16px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}
.contact-line{
  display:block;
  margin: 8px 0;
  color: var(--text);
  font-weight: 800;
}

/* FAQ */
.faq{
  margin-top: 14px;
  display:grid;
  gap: 10px;
}
details{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  padding: 14px 16px;
}
summary{
  cursor:pointer;
  font-weight: 900;
  color: #fff;
}
details p{
  margin: 10px 0 0;
  color: var(--muted);
}

/* Footer */
.site-footer{
  border-top: 1px solid rgba(255,255,255,0.06);
  background: linear-gradient(180deg, #0b0b0b 0%, #0a0a0a 100%);
  padding-top: 46px;
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1.1fr;
  gap: 18px;
  padding-bottom: 30px;
}
.site-footer h4{
  margin: 0 0 12px;
  font-size: 16px;
  letter-spacing: .2px;
}
.site-footer ul{
  margin:0;
  padding:0;
  list-style:none;
}
.site-footer li{ margin: 10px 0; }
.site-footer a{ color: var(--muted); font-weight: 700; }
.site-footer a:hover{ color: #fff; }

.footer__badges{
  display:flex;
  gap:10px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.badge-box{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  color: var(--muted);
  font-weight: 900;
  font-size: 12px;
}

.footer__spacer{ height: 12px; }

.newsletter{
  display:flex;
  gap: 10px;
  margin-top: 10px;
}
.newsletter input{
  flex:1;
  min-width: 160px;
}

.footer__bottom{
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 14px 0;
}
.footer__bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.footer__social{
  display:flex;
  gap: 12px;
}
.footer__social a{
  color: var(--muted2);
  font-weight: 800;
}
.footer__social a:hover{ color:#fff; }

/* Responsive */
@media (max-width: 980px){
  .grid-2{ grid-template-columns: 1fr; }
  .grid-3{ grid-template-columns: 1fr; }
  .steps{ grid-template-columns: 1fr; }
  .footer__grid{ grid-template-columns: 1fr; }

  .nav{ display:none; }
  .burger{ display:inline-block; }
  .badge-live--small{ display:none; }

  .nav.is-open{
    display:flex;
    flex-direction:column;
    position:absolute;
    top: 74px;
    left: 20px;
    right: 20px;
    padding: 14px;
    background: rgba(18,19,24,0.98);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 18px;
    box-shadow: var(--shadow);
  }
  .nav.is-open a{
    width:100%;
    padding: 12px 12px;
  }
}

@media (max-width: 520px){
  .hero{ min-height: 76vh; }
  .lead{ font-size: 16px; }
  .btn{ width:100%; }
  .newsletter{ flex-direction:column; }
}

.logo-led {
  filter: drop-shadow(0 0 6px #0F4336)
          drop-shadow(0 0 12px #0F4336)
          drop-shadow(0 0 20px #0F4336);
}

/* CONTACT FORM – same look as calculator */
.input-group input,
.input-group textarea{
  width: 100%;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(15,17,21,0.85);
  color: #fff;
  font-size: 16px;
  outline: none;
}

.input-group textarea{
  resize: vertical;
  min-height: 150px;
}

.input-group input:focus,
.input-group textarea:focus{
  border-color: rgba(24,163,74,0.6);
  box-shadow: 0 0 0 4px rgba(24,163,74,0.12);
}

.input-group--textarea{
  padding: 0;
}

.btn-whatsapp{
  background:#25D366;
  color:#fff;
  display:flex;
  align-items:center;
  gap:6px;
}

.btn-whatsapp:hover{
  background:#1ebe5d;
}

.social-proof{
position:fixed;
bottom:20px;
left:20px;
background:#111;
color:#fff;
padding:12px 16px;
border-radius:8px;
font-size:14px;
box-shadow:0 8px 25px rgba(0,0,0,0.25);
opacity:0;
transform:translateY(20px);
transition:all .4s ease;
z-index:9999;
max-width:280px;
}

.social-proof.show{
opacity:1;
transform:translateY(0);
}

.cookie-banner{
position:fixed;
bottom:0;
left:0;
width:100%;
background:#111;
color:#fff;
padding:16px;
z-index:9999;
display:none;
box-shadow:0 -5px 20px rgba(0,0,0,0.2);
}

.cookie-content{
max-width:1200px;
margin:auto;
display:flex;
gap:20px;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
}

.cookie-text{
font-size:14px;
max-width:700px;
}

.cookie-text a{
color:#f5c542;
text-decoration:underline;
}

.cookie-buttons{
display:flex;
gap:10px;
}


.footer__badges{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-top:10px;
}

.footer__badges img{
height:40px;
width:auto;
border-radius:6px;
transition:opacity .2s ease;
}

.footer__badges img:hover{
opacity:.85;
}