/* ==========================================================================
   iHGK — Premium Corporate Holding Landing Page
   Palette: Deep Corporate Green + Elegant Gold on Clean White
   ========================================================================== */

:root{
  /* Brand */
  --green-950: #07241a;
  --green-900: #0b3a28;
  --green-800: #0f4a33;
  --green-700: #14603f;
  --green-100: #e7f1ec;
  --green-50:  #f3f8f5;

  --gold-700: #a3791f;
  --gold-600: #c9a227;
  --gold-500: #d4af37;
  --gold-100: #f6ecd0;

  --ink-900: #0e1210;
  --ink-700: #2b332f;
  --ink-500: #5b655f;
  --ink-300: #9aa39d;

  --white: #ffffff;
  --line: #e6e9e7;

  --radius-lg: 22px;
  --radius-md: 14px;
  --radius-sm: 8px;

  --shadow-sm: 0 2px 10px rgba(11,58,40,0.06);
  --shadow-md: 0 12px 32px rgba(11,58,40,0.10);
  --shadow-lg: 0 28px 64px -12px rgba(11,58,40,0.22);
  --shadow-gold: 0 10px 30px -6px rgba(201,162,39,0.35);

  --ease: cubic-bezier(.22,.9,.3,1);
  --font-display: 'Fraunces', serif;
  --font-body: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink-700);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration: none; }
button{ font-family: inherit; cursor: pointer; }
:focus-visible{ outline: 2px solid var(--gold-600); outline-offset: 3px; border-radius: 4px; }

.eyebrow{
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-700);
  margin: 0 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::before{
  content:"";
  width: 18px; height: 2px;
  background: var(--gold-600);
  display:inline-block;
}

.section-title{
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.9rem, 3.4vw, 2.6rem);
  color: var(--green-950);
  line-height: 1.15;
  margin: 0;
}

.btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 30px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.96rem;
  border: 1px solid transparent;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), color .35s var(--ease);
}
.btn--primary{
  background: linear-gradient(135deg, var(--green-800), var(--green-950));
  color: var(--white);
  box-shadow: var(--shadow-md);
}
.btn--primary svg{ transition: transform .35s var(--ease); }
.btn--primary:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg), var(--shadow-gold);
}
.btn--primary:hover svg{ transform: translateX(4px); }
.btn--primary:active{ transform: translateY(-1px); }
.btn--block{ width: 100%; justify-content: center; }
.btn:disabled{
  background: var(--green-50);
  color: var(--ink-300);
  box-shadow: none;
  cursor: not-allowed;
}

/* ===================== NAVBAR ===================== */
.navbar{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid transparent;
  transition: border-color .4s var(--ease), box-shadow .4s var(--ease);
}
.navbar.is-scrolled{
  border-bottom-color: var(--line);
  box-shadow: 0 6px 24px rgba(11,58,40,0.05);
}
.navbar__inner{
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navbar-logo{
  height: 45px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
  display: block;
  transition: transform .35s var(--ease);
}
.navbar__logo:hover .navbar-logo{ transform: translateY(-1px); }
.navbar__logo .logo-fallback{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--green-950);
}

.navbar__links{
  display: flex;
  align-items: center;
  gap: 40px;
}
.nav-link{
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--ink-700);
  position: relative;
  padding: 6px 0;
  transition: color .3s var(--ease);
}
.nav-link::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:0; height:2px;
  background: var(--gold-600);
  transition: width .35s var(--ease);
}
.nav-link:hover{ color: var(--green-900); }
.nav-link:hover::after{ width: 100%; }

.navbar__toggle{
  display:none;
  background: none;
  border: none;
  width: 38px; height: 38px;
  border-radius: var(--radius-sm);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.navbar__toggle span{
  width: 22px; height: 2px;
  background: var(--green-950);
  border-radius: 2px;
  transition: transform .35s var(--ease), opacity .35s var(--ease);
}
.navbar__toggle[aria-expanded="true"] span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.navbar__toggle[aria-expanded="true"] span:nth-child(2){ opacity: 0; }
.navbar__toggle[aria-expanded="true"] span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

/* ===================== HERO ===================== */
.hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 160px 24px 120px;
  background:
    radial-gradient(60% 50% at 50% 0%, var(--green-50) 0%, var(--white) 60%);
  overflow: hidden;
}
.hero__bg{
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero__line{
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(11,58,40,0.08);
}
.hero__line--1{ width: 900px; height: 900px; top: -420px; left: 50%; transform: translateX(-50%); }
.hero__line--2{ width: 650px; height: 650px; top: -300px; left: 50%; transform: translateX(-50%); border-color: rgba(201,162,39,0.14); }
.hero__line--3{ width: 1150px; height: 1150px; top: -520px; left: 50%; transform: translateX(-50%); }

.hero__inner{ position: relative; z-index: 1; max-width: 760px; }
.hero__title{
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.4rem, 6vw, 4.1rem);
  line-height: 1.08;
  color: var(--green-950);
  margin: 0 0 24px;
  letter-spacing: -0.01em;
}
.hero__title-accent{
  display: block;
  background: linear-gradient(100deg, var(--green-800) 30%, var(--gold-600) 95%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero__text{
  font-size: clamp(1.02rem, 1.6vw, 1.18rem);
  color: var(--ink-500);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto 40px;
}
.hero__cta{ display:flex; justify-content:center; }

.hero__brands{
  position: relative;
  z-index: 1;
  margin-top: 88px;
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: var(--ink-300);
  text-transform: uppercase;
}
.hero__brands .dot{ color: var(--gold-500); font-size: 1.2rem; }

/* ===================== ABOUT ===================== */
.about{
  padding: 120px 24px;
  background: var(--white);
  border-top: 1px solid var(--line);
}
.about__inner{
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 64px;
  align-items: center;
}
.about__text{
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--ink-500);
  max-width: 460px;
}
.statement{
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2rem, 4.2vw, 3.1rem);
  line-height: 1.35;
  color: var(--green-950);
  margin: 0;
}
.statement__line{
  display: inline-block;
  width: 46px;
  height: 3px;
  margin: 0 6px;
  vertical-align: middle;
  background: linear-gradient(90deg, var(--gold-600), var(--gold-500));
  border-radius: 2px;
  transform-origin: left center;
}

/* ===================== BRANDS / CARDS ===================== */
.brands{
  padding: 120px 24px 140px;
  background: var(--green-50);
  position: relative;
}
.brands__header{
  max-width: 1180px;
  margin: 0 auto 56px;
  text-align: center;
}
.brands__header .eyebrow{ justify-content: center; }
.brands__grid{
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  perspective: 1400px;
}

.card{
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
  transform-style: preserve-3d;
  will-change: transform;
}
.card--tilt:hover{
  box-shadow: var(--shadow-lg);
}

.card__media{
  height: 180px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--green-900), var(--green-700));
  overflow: hidden;
}
.card__media::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(120% 100% at 100% 0%, rgba(212,175,55,0.28), transparent 60%);
}
.card__media--split{ background: linear-gradient(135deg, var(--green-950), var(--green-800)); }
.card__media--technova{ background: linear-gradient(135deg, var(--ink-900), var(--green-900)); }

.card-logo{
  position: relative;
  z-index: 1;
  max-height: 90px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.25));
}
.card__media .logo-fallback{
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--white);
}

.card__body{
  padding: 30px 28px 8px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.card__tagline{
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gold-700);
  margin: 0 0 14px;
}
.card__text{
  font-size: 0.97rem;
  line-height: 1.7;
  color: var(--ink-500);
  margin: 0;
}
.card__highlight{
  margin: 16px 0 0;
  padding: 16px 18px;
  background: var(--gold-100);
  border-left: 3px solid var(--gold-600);
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--green-950);
  letter-spacing: 0.01em;
}

.card__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 22px 28px 0;
}
.card__tags span{
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 7px 13px;
  border-radius: 999px;
  background: var(--green-100);
  color: var(--green-800);
}

.card__more{
  margin: 22px 28px 28px;
  padding: 13px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink-300);
  font-weight: 600;
  font-size: 0.86rem;
}
.card__more:disabled{ cursor: not-allowed; }

/* ===================== CONTACT ===================== */
.contact{
  padding: 130px 24px;
  background: var(--white);
}
.contact__inner{
  max-width: 1100px;
  margin: 0 auto;
}
.contact__header{
  max-width: 680px;
  margin: 0 auto 56px;
  text-align: center;
}
.contact__header .eyebrow{ justify-content: center; }
.contact__header .section-title{ font-size: clamp(1.6rem, 3vw, 2.1rem); }

.contact__grid{
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 56px;
  align-items: start;
}

.contact__form{
  background: var(--green-50);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: var(--shadow-sm);
}
.field{ display: flex; flex-direction: column; gap: 8px; }
.field label{
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--green-900);
}
.field input, .field textarea{
  font-family: inherit;
  font-size: 0.96rem;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink-900);
  resize: vertical;
  transition: border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.field input:focus, .field textarea:focus{
  border-color: var(--gold-600);
  box-shadow: 0 0 0 3px rgba(201,162,39,0.16);
  outline: none;
}
.hidden-field{ display:none; }
.form__status{
  margin: 0;
  font-size: 0.88rem;
  font-weight: 600;
  min-height: 1.2em;
}
.form__status.ok{ color: var(--green-800); }
.form__status.err{ color: #a13333; }

.contact__note{
  padding-top: 8px;
}
.contact__note p{
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--ink-500);
  margin: 0 0 28px;
}
.contact__detail{
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.contact__detail-label{
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-700);
}
.contact__detail a{
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--green-950);
  transition: color .3s var(--ease);
}
.contact__detail a:hover{ color: var(--gold-700); }

/* ===================== FOOTER ===================== */
.footer{
  background: var(--green-950);
  padding: 40px 24px;
}
.footer__inner{
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.footer-logo{
  height: 43px;
  width: auto;
  object-fit: contain;
}
.footer .logo-fallback{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.4rem;
  color: var(--white);
}
.footer p{
  margin: 0;
  font-size: 0.86rem;
  color: rgba(255,255,255,0.55);
}
.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  padding: 20px;
}

/* Për telefon (Mobile-First) */
.footer-logo {
  height: 40px; /* Bëje pak më të vogël për celular */
}

.footer__socials {
  display: flex;
  justify-content: center;
  gap: 25px; /* Më shumë hapësirë mes ikonave në celular */
  margin-top: 0;
}

.footer__socials a {
  /* Përdor 'white' për kontrast maksimal, ose variablen e ngjyrës së dritës */
  color: #ffffff; 
  font-size: 24px;
  
  /* Shto një hije të lehtë nëse prapë duken të zbehta */
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
  
  transition: all 0.3s ease;
}

.footer__socials a:hover {
  /* Kur vendos miun mbi to, bëji të ndriçojnë në ngjyrën tënde të brendit (p.sh. neon green/blue) */
  color: var(--neon-blue); 
  text-shadow: 0 0 15px var(--neon-blue);
}
/* Për Desktop (Tablet e lart) */
@media (min-width: 768px) {
  .footer__inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
/* ===================== REVEAL ANIMATIONS ===================== */
.reveal{
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}
.reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* ===================== RESPONSIVE ===================== */
@media (max-width: 980px){
  .about__inner{ grid-template-columns: 1fr; gap: 40px; }
  .brands__grid{ grid-template-columns: 1fr 1fr; gap: 24px; }
  .contact__grid{ grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 760px){
  .navbar__toggle{ display: flex; }
  .navbar__links{
    position: fixed;
    top: 72px;
    left: 0; right: 0;
    background: var(--white);
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 8px 28px 20px;
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow-md);
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    transition: transform .35s var(--ease), opacity .35s var(--ease), visibility .35s;
  }
  .navbar__links.is-open{
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  .nav-link{ width: 100%; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .nav-link:last-child{ border-bottom: none; }

  .hero{ padding: 140px 20px 90px; min-height: auto; }
  .hero__brands{ flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 56px; }

  .about, .brands, .contact{ padding: 80px 20px; }
  .brands__grid{ grid-template-columns: 1fr; }

  .contact__form{ padding: 26px; }
}

@media (max-width: 420px){
  .navbar__inner{ padding: 14px 18px; }
  .logo-mark{ font-size: 1.3rem; }
}
