.site-header{
  position:sticky;top:0;z-index:20;
  background:rgba(11,15,20,0.70);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid transparent;
}
.site-header.is-scrolled{border-bottom-color:var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px}

.brand{display:flex;align-items:center;font-weight:900;letter-spacing:-0.01em}
.brand-easter{
  color:var(--accent);
  text-decoration:none;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid transparent;
  transition:border-color 160ms ease, filter 160ms ease;
  white-space:nowrap;
}
.brand-easter:hover{
  text-decoration:none;
  border-color:rgba(129,216,208,0.25);
  filter:brightness(1.05);
}
.brand-easter::after{
  content: attr(data-alt);
  display:block;
  font-weight:650;
  font-size:0.82rem;
  color:rgba(255,255,255,0.55);
  margin-top:2px;
  opacity:0;
  transform:translateY(-2px);
  transition:opacity 160ms ease, transform 160ms ease;
}
.brand-easter:hover::after{opacity:1;transform:translateY(0)}

.nav{display:flex;align-items:center;gap:10px}
.nav-links{display:flex;align-items:center;gap:18px}
.nav-links a{color:var(--muted);font-weight:650}
.nav-links a:hover{color:var(--text);text-decoration:none}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:10px 12px;gap:10px;align-items:center}
.nav-toggle-icon{width:14px;height:10px;display:inline-block;background:
  linear-gradient(var(--text),var(--text)) 0 0/100% 2px no-repeat,
  linear-gradient(var(--text),var(--text)) 0 50%/100% 2px no-repeat,
  linear-gradient(var(--text),var(--text)) 0 100%/100% 2px no-repeat;
  opacity:0.85
}
.nav-toggle-label{font-weight:700;font-size:0.95rem}

@media (max-width: 860px){
  .brand-easter{white-space:normal;max-width:58vw}
  .nav-toggle{display:flex}
  .nav-links{
    position:absolute;right:var(--pad);top:70px;
    background:rgba(12,18,26,0.95);
    border:1px solid var(--line);
    border-radius:16px;
    padding:12px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    min-width:220px;
    box-shadow:var(--shadow);
  }
  .nav-links.is-open{display:flex}
}

.hero{padding:88px 0 56px}
.hero-grid{display:grid;grid-template-columns: 1.2fr 0.8fr;gap:34px;align-items:center}
.eyebrow{color:rgba(255,255,255,0.62);font-weight:900;letter-spacing:0.10em;text-transform:uppercase;font-size:0.78rem;margin-bottom:12px}
.lead{font-size:var(--lead);color:var(--muted);max-width:62ch}
.lead-strong{color:var(--text);font-weight:950}
.hero-actions{display:flex;gap:12px;margin:18px 0 14px;flex-wrap:wrap}
.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}

.portrait-frame{
  border-radius:var(--radius2);
  background:linear-gradient(135deg, rgba(129,216,208,0.10), rgba(255,77,109,0.08));
  padding:12px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.portrait{border-radius:calc(var(--radius2) - 8px);filter:contrast(1.05)}
.hero-badges{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}

.card{
  background:linear-gradient(180deg, var(--card), rgba(255,255,255,0.02));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
}
.card:hover{border-color:rgba(129,216,208,0.25)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 14px;border-radius:14px;
  background:linear-gradient(135deg, rgba(129,216,208,0.95), rgba(129,216,208,0.75));
  color:#041014;font-weight:950;border:0;text-decoration:none;
}
.btn:hover{text-decoration:none;filter:brightness(1.03)}
.btn-ghost{background:transparent;border:1px solid rgba(129,216,208,0.35);color:var(--text)}
.btn-small{padding:10px 12px;border-radius:12px}

.chip{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 10px;
  color:var(--muted);
  background:rgba(255,255,255,0.02);
  font-weight:650;
  font-size:0.92rem;
}
.chip-link:hover{border-color:rgba(129,216,208,0.35);text-decoration:none;color:var(--text)}

.list{margin:0;padding-left:18px}
.list li{margin:0 0 10px 0;color:var(--muted)}
.tag-row{display:flex;flex-wrap:wrap;gap:8px}
.tag{
  font-family:var(--mono);
  font-size:0.85rem;
  padding:7px 9px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.02);
  color:var(--muted);
}

.timeline{display:flex;flex-direction:column;gap:12px}
.t-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
.t-company{font-weight:950}
.t-period{color:var(--muted);font-size:0.95rem}

.project-card{cursor:pointer}
.project-card:focus{outline:2px solid rgba(129,216,208,0.35);outline-offset:2px}

.contact-grid{display:grid;grid-template-columns: 1.1fr 0.9fr;gap:16px}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.logo-link{display:block;margin-top:14px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:rgba(0,0,0,0.15)}
.logo-link:hover{border-color:rgba(129,216,208,0.25)}
.tiny{font-size:0.92rem;margin-top:10px}

.site-footer{padding:28px 0;border-top:1px solid var(--line);background:rgba(0,0,0,0.10)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

.localhost.is-hidden{display:none}
.localhost-card{padding:22px}
.localhost-body{white-space:pre-wrap;font-size:1.02rem;line-height:1.7;color:rgba(255,255,255,0.82)}

.modal{
  width:min(900px, calc(100% - 32px));
  border:1px solid var(--line);
  border-radius:22px;
  padding:0;
  background:rgba(12,18,26,0.98);
  color:var(--text);
  box-shadow:var(--shadow);
}
.modal::backdrop{background:rgba(0,0,0,0.65)}
.modal-inner{position:relative}
.modal-close{
  position:absolute;right:12px;top:12px;
  width:40px;height:40px;border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.02);
  color:var(--text);
  font-size:24px;line-height:1;cursor:pointer;
}
.modal-body{padding:22px}
.modal-sections{display:grid;grid-template-columns: 1fr 1fr;gap:16px;margin-top:14px}
@media (max-width: 740px){
  .hero-grid{grid-template-columns:1fr}
  .hero{padding:74px 0 46px}
  .modal-sections{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
}


/* Hero "I'm Farhaan..." line */
.hero-intro{
  margin: 10px 0 14px;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  font-weight: 750;
}
.accent-name{ color: var(--accent); font-weight: 950; }
.hallatec-link{
  color: var(--accent2);
  font-weight: 950;
  text-decoration: none;
}
.hallatec-link:hover{ text-decoration: none; filter: brightness(1.05); }

/* Hallatec card: single clickable anchor, logo dominant */
.hallatec-card{
  display:block;
  text-decoration:none;
  cursor:pointer;
}
.hallatec-card:hover{ text-decoration:none; }
.hallatec-card:focus{ outline:2px solid rgba(129,216,208,0.35); outline-offset:2px; }

.hallatec-logo{
  width: 60%;
  max-width: 520px;
  height: auto;
}
.hallatec-tagline{
  margin-top: 18px;
  color: rgba(255,255,255,0.70);
  font-weight: 550;
  font-size: clamp(0.95rem, 1.25vw, 1.2rem);
  max-width: 46ch;
}

/* No underline on card links */
.card a:hover{ text-decoration:none; }
