*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
    :root{--primary:#007bff;--secondary:#00c2ff;--bg:#0d1117;--surface:#161b22;--border:rgba(255,255,255,0.08);--text:#e6e6e6;--muted:#8b949e;}
    html{scroll-behavior:smooth;}
    body{background:var(--bg);color:var(--text);font-family:'Poppins',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;}
 
    header{background:rgba(13,17,23,0.85);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:1rem 4%;position:fixed;width:100%;top:0;z-index:100;border-bottom:1px solid var(--border);}
    .logo{font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:800;color:var(--primary);letter-spacing:2px;}
    nav ul{display:flex;list-style:none;gap:1.5rem;}
    nav ul li a{text-decoration:none;color:var(--text);font-size:0.9rem;transition:color 0.2s;}
    nav ul li a:hover{color:var(--secondary);}
 
    #hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:7rem 6% 5rem;overflow:hidden;}
    .hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
    .hero-orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:0.15;}
    .hero-orb--1{width:600px;height:600px;background:#007bff;top:-150px;left:-200px;animation:orbFloat 12s ease-in-out infinite alternate;}
    .hero-orb--2{width:450px;height:450px;background:#00c2ff;bottom:-100px;right:-150px;animation:orbFloat 9s ease-in-out infinite alternate-reverse;}
    @keyframes orbFloat{from{transform:translate(0,0);}to{transform:translate(40px,30px);}}
    .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,123,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,123,255,0.04) 1px,transparent 1px);background-size:56px 56px;}
    .hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:3rem;max-width:1100px;margin:0 auto;width:100%;}
    .hero-text{flex:1;max-width:560px;}
    .hero-status{display:inline-flex;align-items:center;gap:8px;font-size:0.8rem;color:var(--muted);letter-spacing:0.5px;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,0.08);padding:6px 14px;border-radius:100px;background:rgba(255,255,255,0.03);}
    .status-dot{width:8px;height:8px;background:#00c2ff;border-radius:50%;box-shadow:0 0 0 3px rgba(0,194,255,0.2);animation:pulse 2s ease-in-out infinite;}
    @keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(0,194,255,0.2);}50%{box-shadow:0 0 0 6px rgba(0,194,255,0.05);}}
    .hero-name{font-family:'Syne',sans-serif;font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:800;line-height:1.0;letter-spacing:-2px;color:var(--text);margin-bottom:1rem;}
    .hero-name--accent{background:linear-gradient(90deg,#007bff,#00c2ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
    .hero-roles{font-size:1rem;color:var(--muted);margin-bottom:1.2rem;min-height:1.5em;letter-spacing:0.2px;}
    .cursor{display:inline-block;color:#00c2ff;animation:blink-cursor 0.75s step-end infinite;}
    @keyframes blink-cursor{0%,100%{opacity:1;}50%{opacity:0;}}
    .hero-bio{font-size:0.97rem;color:var(--muted);line-height:1.75;max-width:480px;margin-bottom:2rem;}
    .hero-bio .nexua-brand{color:#00c2ff;font-weight:600;}
    .hero-actions{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-bottom:2.5rem;}
    .btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#007bff,#0059c2);color:#fff;text-decoration:none;font-weight:600;font-size:0.95rem;padding:0.75rem 1.6rem;border-radius:100px;transition:opacity 0.2s,transform 0.2s,box-shadow 0.2s;box-shadow:0 4px 24px rgba(0,123,255,0.3);}
    .btn-primary:hover{opacity:0.92;transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,123,255,0.4);color:#fff;}
    .btn-ghost{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,0.12);color:var(--text);text-decoration:none;font-weight:500;font-size:0.9rem;padding:0.72rem 1.4rem;border-radius:100px;transition:border-color 0.2s,background 0.2s,color 0.2s;background:rgba(255,255,255,0.03);}
    .btn-ghost:hover{border-color:rgba(0,194,255,0.4);background:rgba(0,123,255,0.07);color:#00c2ff;}
    .hero-stats{display:flex;align-items:center;gap:1.5rem;}
    .stat{text-align:center;}
    .stat-number{display:block;font-family:'Syne',sans-serif;font-size:1.6rem;font-weight:800;background:linear-gradient(90deg,#007bff,#00c2ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
    .stat-label{font-size:0.75rem;color:var(--muted);letter-spacing:0.5px;margin-top:2px;}
    .stat-divider{width:1px;height:36px;background:rgba(255,255,255,0.08);}
    .hero-photo-wrap{position:relative;flex-shrink:0;width:320px;height:320px;display:flex;align-items:center;justify-content:center;}
    .hero-photo-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,123,255,0.15);animation:ringPulse 4s ease-in-out infinite;}
    .hero-photo-ring--outer{inset:-24px;animation-delay:0s;}
    .hero-photo-ring--inner{inset:-8px;border-color:rgba(0,194,255,0.2);animation-delay:0.5s;}
    @keyframes ringPulse{0%,100%{opacity:0.5;transform:scale(1);}50%{opacity:1;transform:scale(1.02);}}
    .hero-photo-frame{width:280px;height:280px;border-radius:50%;overflow:hidden;border:3px solid transparent;background:linear-gradient(#0d1117,#0d1117) padding-box,linear-gradient(135deg,#007bff,#00c2ff) border-box;box-shadow:0 0 60px rgba(0,123,255,0.25);}
    .hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
 
    /* Placeholder silhouette for preview */
    .photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1c2330,#243044);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:rgba(0,194,255,0.4);font-size:0.75rem;letter-spacing:1px;}
    .photo-placeholder i{font-size:3rem;opacity:0.4;}
 
    .hero-badge-float{position:absolute;background:rgba(22,27,34,0.92);border:1px solid rgba(0,123,255,0.25);backdrop-filter:blur(8px);border-radius:100px;padding:7px 14px;font-size:0.78rem;font-weight:600;color:var(--text);white-space:nowrap;display:flex;align-items:center;gap:6px;animation:floatBadge 3s ease-in-out infinite alternate;}
    .hero-badge-float--tl{top:20px;left:-30px;animation-delay:0s;}
    .hero-badge-float--br{bottom:20px;right:-30px;animation-delay:1s;}
    @keyframes floatBadge{from{transform:translateY(0px);}to{transform:translateY(-8px);}}
    .hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1;}
    .scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(0,194,255,0.5));animation:scrollLine 2s ease-in-out infinite;}
    @keyframes scrollLine{0%{opacity:0;transform:scaleY(0);transform-origin:top;}50%{opacity:1;transform:scaleY(1);}100%{opacity:0;transform:scaleY(1);transform-origin:bottom;}}
    .hero-scroll span{font-size:0.7rem;letter-spacing:2px;color:var(--muted);text-transform:uppercase;}
 
    @media(max-width:900px){.hero-inner{flex-direction:column-reverse;text-align:center;}.hero-actions{justify-content:center;}.hero-stats{justify-content:center;}.hero-status{margin:0 auto 1.5rem;}.hero-bio{margin:0 auto 2rem;}.hero-photo-wrap{width:260px;height:260px;}.hero-photo-frame{width:230px;height:230px;}.hero-badge-float--tl{left:-10px;}.hero-badge-float--br{right:-10px;}}
    @media(max-width:480px){#hero{padding:7rem 4% 5rem;}.hero-photo-wrap{width:220px;height:220px;}.hero-photo-frame{width:200px;height:200px;}.hero-scroll{display:none;}}

/* ABOUT ---------------------------------------------------- */
 
#about {
  padding: 5rem 5%;
  background: var(--light-bg);
  overflow: hidden;
}
 
.about-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 5rem;
  align-items: center;
}
 
.about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--secondary);
  margin-bottom: 1rem;
}
.about-eyebrow span {
  width: 22px; height: 1px;
  background: var(--secondary);
}
 
.about-text h2 {
  font-family: 'Syne', 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -1.5px;
  line-height: 1.1;
  color: #e6e6e6;
  margin-bottom: 1.25rem;
}
 
.about-accent {
  background: linear-gradient(90deg, #007bff, #00c2ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
 
.about-text p {
  color: #8b949e;
  font-size: 0.95rem;
  line-height: 1.85;
  max-width: 500px;
  margin-bottom: 1rem;
}
 
.about-text p strong { color: #e6e6e6; }
.about-text p .nexua { color: var(--secondary); }
 
.about-hats {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin: 1.5rem 0;
}
 
.about-hat {
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(0,123,255,0.07);
  border: 1px solid rgba(0,123,255,0.18);
  color: #c9d1d9;
  font-size: 0.8rem;
  font-weight: 500;
  padding: 0.45rem 1rem;
  border-radius: 100px;
  transition: background 0.2s, border-color 0.2s;
}
.about-hat:hover {
  background: rgba(0,123,255,0.13);
  border-color: rgba(0,194,255,0.3);
}
.about-hat i { color: var(--secondary); font-size: 0.85rem; }
 
.about-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,0.12);
  color: #e6e6e6;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.7rem 1.5rem;
  border-radius: 100px;
  background: rgba(255,255,255,0.03);
  transition: border-color 0.2s, color 0.2s, background 0.2s;
  margin-top: 0.5rem;
}
.about-btn:hover {
  border-color: rgba(0,194,255,0.35);
  color: var(--secondary);
  background: rgba(0,123,255,0.07);
}
 
/* Photo side */
.about-photo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.about-photo-ring {
  position: absolute;
  inset: -20px;
  border-radius: 50%;
  border: 1px solid rgba(0,123,255,0.1);
  animation: aboutRing 4s ease-in-out infinite;
}
@keyframes aboutRing {
  0%,100% { transform: scale(1); opacity: 0.5; }
  50%      { transform: scale(1.03); opacity: 1; }
}
 
.about-photo-frame {
  width: 280px; height: 280px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid transparent;
  background: linear-gradient(#161b22, #161b22) padding-box,
              linear-gradient(135deg, #007bff, #00c2ff) border-box;
  box-shadow: 0 0 60px rgba(0,123,255,0.2);
}
.about-photo-frame img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top center;
  display: block;
}
 
.about-stat-card {
  position: absolute;
  background: rgba(22,27,34,0.95);
  border: 1px solid rgba(0,123,255,0.2);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 0.75rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: center;
  animation: floatStat 3s ease-in-out infinite alternate;
}
.about-stat-card--1 { top: 10px; right: -10px; animation-delay: 0s; }
.about-stat-card--2 { bottom: 10px; left: -10px; animation-delay: 0.8s; }
 
@keyframes floatStat {
  from { transform: translateY(0); }
  to   { transform: translateY(-8px); }
}
 
.asc-number {
  font-family: 'Syne', 'Poppins', sans-serif;
  font-size: 1.3rem; font-weight: 800;
  background: linear-gradient(90deg, #007bff, #00c2ff);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.asc-label { font-size: 0.7rem; color: #8b949e; letter-spacing: 0.3px; }
 
 
/* PROJECTS ------------------------------------------------- */
 
#project {
  padding: 5rem 5%;
  background: #0a0f1a;
}
 
.project-header {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 3rem;
}
 
.project-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--secondary);
  margin-bottom: 0.75rem;
}
.project-eyebrow span { width: 20px; height: 1px; background: var(--secondary); }
 
.project-header h2 {
  font-family: 'Syne', 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -1px;
  color: #e6e6e6;
  margin-bottom: 0.6rem;
}
 
.project-header p {
  color: #8b949e;
  font-size: 0.92rem;
  line-height: 1.75;
}
 
.project-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}
 
.project-card {
  background: #161b22;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
  display: flex;
  flex-direction: column;
}
.project-card:hover {
  border-color: rgba(0,123,255,0.3);
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
}
 
/* Image area */
.project-card__img {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: #1c2330;
}
.project-card__img img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top;
  display: block;
  transition: transform 0.5s ease;
  border-radius: 0;
}
.project-card:hover .project-card__img img { transform: scale(1.06); }
 
/* Hover overlay with live link */
.project-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(13,17,23,0.75);
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s;
}
.project-card:hover .project-card__overlay { opacity: 1; }
 
.project-card__live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(90deg, #007bff, #0059c2);
  color: #fff;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.6rem 1.3rem;
  border-radius: 100px;
  transition: opacity 0.2s, transform 0.2s;
  box-shadow: 0 4px 20px rgba(0,123,255,0.4);
}
.project-card__live:hover { opacity: 0.9; transform: scale(1.04); color: #fff; }
.project-card__live--muted {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color: #8b949e;
  font-size: 0.82rem;
  cursor: default;
}
 
/* Body */
.project-card__body {
  padding: 1.25rem 1.4rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  flex: 1;
}
 
.project-card__meta {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
 
/* Tags */
.p-tag {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 2px 9px;
  border-radius: 100px;
  border: 1px solid;
}
.p-tag--web    { color: #00c2ff; border-color: rgba(0,194,255,0.25); background: rgba(0,194,255,0.07); }
.p-tag--land   { color: #55efc4; border-color: rgba(85,239,196,0.25); background: rgba(85,239,196,0.07); }
.p-tag--design { color: #ff9f43; border-color: rgba(255,159,67,0.25); background: rgba(255,159,67,0.07); }
.p-tag--brand  { color: #a29bfe; border-color: rgba(162,155,254,0.25); background: rgba(162,155,254,0.07); }
 
.project-card__body h3 {
  font-family: 'Syne', 'Poppins', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #e6e6e6;
  letter-spacing: -0.3px;
}
 
.project-card__body p {
  font-size: 0.85rem;
  color: #8b949e;
  line-height: 1.75;
}
 
/* View all button */
.project-footer {
  text-align: center;
  margin-top: 3rem;
}
 
.project-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,0.1);
  color: #e6e6e6;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.8rem 2rem;
  border-radius: 100px;
  background: rgba(255,255,255,0.03);
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.project-all-btn:hover {
  border-color: rgba(0,194,255,0.35);
  color: var(--secondary);
  background: rgba(0,123,255,0.07);
}

#skills {
  background: #0a0f1a;
  padding: 5rem 5%;
  overflow: hidden;
}
 
.skills-header {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 3.5rem;
}
 
.skills-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--secondary);
  margin-bottom: 0.75rem;
}
.skills-eyebrow span { width: 20px; height: 1px; background: var(--secondary); }
 
.skills-header h2 {
  font-family: 'Syne', 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -1px;
  color: #e6e6e6;
  margin-bottom: 0.6rem;
}
.skills-header p { color: #8b949e; font-size: 0.92rem; line-height: 1.75; }
 
.skills-body {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 4rem;
  align-items: start;
}
 
/* Icon grid */
.skill-icons-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
 
.skill-icon-card {
  background: #161b22;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  padding: 1.2rem 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
  cursor: default;
}
.skill-icon-card:hover {
  border-color: rgba(0,123,255,0.35);
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.3);
}
.skill-icon-card i {
  font-size: 1.8rem;
  color: var(--secondary);
  transition: color 0.2s, transform 0.2s;
}
.skill-icon-card:hover i {
  color: var(--primary);
  transform: scale(1.1);
}
.skill-icon-card span {
  font-size: 0.68rem;
  font-weight: 500;
  color: #8b949e;
  letter-spacing: 0.3px;
  text-align: center;
}
 
/* Progress bars */
.skill-bars {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}
 
.skill-bar__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 7px;
}
.skill-bar__name {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #e6e6e6;
}
.skill-bar__name i { color: var(--secondary); font-size: 0.9rem; width: 16px; }
.skill-bar__pct { font-size: 0.78rem; color: #8b949e; font-weight: 500; }
 
.skill-bar__track {
  height: 5px;
  background: #1c2330;
  border-radius: 100px;
  overflow: hidden;
}
.skill-bar__fill {
  height: 100%;
  width: var(--w);
  border-radius: 100px;
  background: linear-gradient(90deg, #007bff, #00c2ff);
  transform-origin: left;
  transform: scaleX(0);
  animation: barGrow 1.2s ease forwards;
}
 
/* stagger each bar */
.skill-bars .skill-bar:nth-child(1) .skill-bar__fill { animation-delay: 0.1s; }
.skill-bars .skill-bar:nth-child(2) .skill-bar__fill { animation-delay: 0.2s; }
.skill-bars .skill-bar:nth-child(3) .skill-bar__fill { animation-delay: 0.3s; }
.skill-bars .skill-bar:nth-child(4) .skill-bar__fill { animation-delay: 0.4s; }
.skill-bars .skill-bar:nth-child(5) .skill-bar__fill { animation-delay: 0.5s; }
.skill-bars .skill-bar:nth-child(6) .skill-bar__fill { animation-delay: 0.6s; }
 
@keyframes barGrow {
  to { transform: scaleX(1); }
}
 
/* Responsive */
@media (max-width: 900px) {
  .skills-body { grid-template-columns: 1fr; gap: 2.5rem; }
  .skill-icons-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 480px) {
  .skill-icons-grid { grid-template-columns: repeat(4, 1fr); gap: 0.6rem; }
  .skill-icon-card { padding: 0.9rem 0.3rem; }
  .skill-icon-card i { font-size: 1.4rem; }
}
 
 
/* SERVICE -------------------------------------------------- */
 
#service {
  padding: 5rem 5%;
  background: #161b22;
}
 
.service-header {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 3.5rem;
}
 
.service-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--secondary);
  margin-bottom: 0.75rem;
}
.service-eyebrow span { width: 20px; height: 1px; background: var(--secondary); }
 
.service-header h2 {
  font-family: 'Syne', 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -1px;
  color: #e6e6e6;
  margin-bottom: 0.6rem;
}
.service-header p { color: #8b949e; font-size: 0.92rem; line-height: 1.75; }
 
.service-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}
 
.service-card {
  background: #0d1117;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
}
 
/* Featured */
.service-card--featured {
  border-color: rgba(0,123,255,0.3);
  background: linear-gradient(160deg, #0f1824, #162035);
}
 
.service-popular {
  position: absolute;
  top: 1rem; right: 1rem;
  background: rgba(0,194,255,0.1);
  color: var(--secondary);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  border: 1px solid rgba(0,194,255,0.2);
}
 
/* Top accent bar */
.service-card__top-bar {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
}
.service-card__top-bar--blue  { background: linear-gradient(90deg, #007bff, #0059c2); }
.service-card__top-bar--cyan  { background: linear-gradient(90deg, #007bff, #00c2ff); }
.service-card__top-bar--orange { background: linear-gradient(90deg, #ff9f43, #ee5a24); }
 
/* Icon */
.service-card__icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
}
.service-card__icon--blue   { background: rgba(0,123,255,0.1);   color: #007bff;  border: 1px solid rgba(0,123,255,0.2); }
.service-card__icon--cyan   { background: rgba(0,194,255,0.1);   color: #00c2ff;  border: 1px solid rgba(0,194,255,0.2); }
.service-card__icon--orange { background: rgba(255,159,67,0.1);  color: #ff9f43;  border: 1px solid rgba(255,159,67,0.2); }
 
.service-card h3 {
  font-family: 'Syne', 'Poppins', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #e6e6e6;
  letter-spacing: -0.3px;
}
 
.service-card p {
  font-size: 0.875rem;
  color: #8b949e;
  line-height: 1.8;
  flex: 1;
}
 
/* Deliverables list */
.service-deliverables {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.service-deliverables li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: #c9d1d9;
}
.service-deliverables li i {
  color: #00c2ff;
  font-size: 0.7rem;
  flex-shrink: 0;
}
 
/* Card footer */
.service-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.06);
}
 
.service-price {
  font-family: 'Syne', 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--secondary);
}
 
.service-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--primary);
  text-decoration: none;
  transition: gap 0.2s, color 0.2s;
}
.service-cta:hover { gap: 10px; color: var(--secondary); }
 
/* Responsive */
@media (max-width: 600px) {
  .service-container { grid-template-columns: 1fr; }
}


    #pricing{padding:5rem 5%;position:relative;overflow:hidden;}
    #pricing::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(0,123,255,0.07),transparent 70%);pointer-events:none;}
    .pricing-header{text-align:center;max-width:600px;margin:0 auto 3.5rem;}
    .pricing-eyebrow{display:inline-block;font-size:0.75rem;letter-spacing:2.5px;text-transform:uppercase;color:#00c2ff;margin-bottom:0.75rem;border:1px solid rgba(0,194,255,0.2);padding:4px 14px;border-radius:100px;background:rgba(0,194,255,0.05);}
    .pricing-header h2{font-family:'Syne',sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:#e6e6e6;margin-bottom:0.75rem;letter-spacing:-1px;}
    .pricing-header p{color:#8b949e;font-size:0.97rem;line-height:1.75;}
    .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto 4rem;align-items:start;}
    .pricing-card{background:#161b22;border:1px solid rgba(255,255,255,0.07);border-radius:20px;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1.5rem;position:relative;transition:border-color 0.3s,transform 0.3s;}
    .pricing-card:hover{border-color:rgba(0,123,255,0.3);transform:translateY(-4px);}
    .pricing-card--featured{border-color:rgba(0,123,255,0.45);background:linear-gradient(160deg,#161b22,#1a2235);box-shadow:0 0 40px rgba(0,123,255,0.1);}
    .pricing-popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#007bff,#00c2ff);color:#fff;font-size:0.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 18px;border-radius:100px;white-space:nowrap;}
    .pricing-tier-icon{width:48px;height:48px;border-radius:12px;background:rgba(0,123,255,0.08);border:1px solid rgba(0,123,255,0.15);display:flex;align-items:center;justify-content:center;color:#007bff;font-size:1.2rem;margin-bottom:0.25rem;}
    .pricing-tier-icon--featured{background:rgba(0,123,255,0.15);border-color:rgba(0,194,255,0.3);color:#00c2ff;}
    .pricing-card__top h3{font-family:'Syne',sans-serif;font-size:1.3rem;font-weight:700;color:#e6e6e6;margin-bottom:0.4rem;}
    .pricing-desc{font-size:0.875rem;color:#8b949e;line-height:1.65;margin-bottom:1rem;}
    .pricing-amount{display:flex;align-items:flex-end;gap:4px;}
    .pricing-from{font-size:0.75rem;color:#8b949e;margin-bottom:6px;order:-1;letter-spacing:0.5px;}
    .pricing-currency{font-size:1.2rem;font-weight:600;color:#007bff;margin-bottom:4px;}
    .pricing-figure{font-family:'Syne',sans-serif;font-size:2rem;font-weight:800;color:#e6e6e6;line-height:1;}
    .pricing-amount--custom .pricing-figure{font-size:1.5rem;background:linear-gradient(90deg,#007bff,#00c2ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
    .pricing-features{list-style:none;display:flex;flex-direction:column;gap:0.65rem;flex:1;}
    .pricing-features li{display:flex;align-items:center;gap:10px;font-size:0.875rem;color:#c9d1d9;}
    .pricing-features li i.fa-check{color:#00c2ff;font-size:0.75rem;}
    .pricing-feature--off{opacity:0.4;}
    .pricing-feature--off i.fa-xmark{color:#8b949e;font-size:0.75rem;}
    .pricing-cta{display:block;text-align:center;padding:0.8rem;border-radius:100px;font-weight:600;font-size:0.9rem;text-decoration:none;transition:all 0.2s;margin-top:auto;}
    .pricing-cta--primary{background:linear-gradient(90deg,#007bff,#0059c2);color:#fff;box-shadow:0 4px 20px rgba(0,123,255,0.3);}
    .pricing-cta--primary:hover{opacity:0.9;transform:translateY(-2px);color:#fff;}
    .pricing-cta--ghost{border:1px solid rgba(255,255,255,0.12);color:#e6e6e6;background:rgba(255,255,255,0.03);}
    .pricing-cta--ghost:hover{border-color:rgba(0,194,255,0.35);color:#00c2ff;background:rgba(0,123,255,0.07);}
    .pricing-breakdown{max-width:1000px;margin:0 auto 2.5rem;}
    .pricing-breakdown__title{font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:700;color:#e6e6e6;text-align:center;margin-bottom:0.4rem;}
    .pricing-breakdown__sub{color:#8b949e;font-size:0.9rem;text-align:center;margin-bottom:2rem;}
    .pricing-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,0.07);}
    .pricing-table{width:100%;border-collapse:collapse;font-size:0.88rem;}
    .pricing-table thead tr{background:#1c2330;border-bottom:1px solid rgba(255,255,255,0.07);}
    .pricing-table th{padding:1rem 1.25rem;text-align:left;color:#8b949e;font-weight:500;font-size:0.8rem;letter-spacing:0.5px;text-transform:uppercase;white-space:nowrap;}
    .pricing-table tbody tr{border-bottom:1px solid rgba(255,255,255,0.05);background:#161b22;transition:background 0.2s;}
    .pricing-table tbody tr:last-child{border-bottom:none;}
    .pricing-table tbody tr:hover{background:#1c2330;}
    .pricing-table td{padding:1rem 1.25rem;color:#c9d1d9;vertical-align:middle;}
    .service-name{display:flex;align-items:center;gap:10px;font-weight:600;color:#e6e6e6;white-space:nowrap;}
    .service-name i{color:#007bff;font-size:0.9rem;width:16px;}
    .price-cell{font-weight:700;color:#00c2ff;white-space:nowrap;}
    .pricing-table__cta-row td{text-align:center;padding:1.1rem;background:rgba(0,123,255,0.04);color:#8b949e;font-size:0.875rem;}
    .pricing-table__cta-row a{color:#007bff;text-decoration:none;font-weight:600;margin-left:8px;transition:color 0.2s;}
    .pricing-table__cta-row a:hover{color:#00c2ff;}
    .pricing-note{max-width:700px;margin:0 auto;text-align:center;font-size:0.82rem;color:#8b949e;display:flex;align-items:flex-start;justify-content:center;gap:8px;line-height:1.65;}
    .pricing-note i{color:#007bff;margin-top:2px;flex-shrink:0;}
    @media(max-width:768px){.pricing-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto;} .pricing-table th:nth-child(3),.pricing-table td:nth-child(3){display:none;}}

#testimonials {
  background: #0d0d0d;
  color: white;
  text-align: center;
  padding: 3rem 1rem;
  position: relative;
}

#testimonials h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
  color: #003cff;
}

.testimonial {
  display: none;
}

.testimonial.active {
  display: block;
}

.testimonial img {
  width: 90%;
  max-width: 450px;
  border-radius: 14px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.25);
  cursor: pointer;
  transition: transform 0.3s ease;
}

.testimonial img:hover {
  transform: scale(1.02);
}

.hint {
  margin-top: 1rem;
  font-size: 0.9rem;
  color: #aaa;
  animation: fade 2s infinite alternate;
}

.testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}

.dot {
  width: 10px;
  height: 10px;
  background: #444;
  border-radius: 50%;
  transition: 0.3s;
  cursor: pointer;
}

.dot.active {
  background: var(--primary);
  transform: scale(1.2);
}

@keyframes fade {
  from { opacity: 0.5; }
  to { opacity: 1; }
}

#hire-me {
  padding: 5rem 5%;
  background: #0d1117;
  position: relative;
  overflow: hidden;
}
#hire-me::before {
  content: '';
  position: absolute;
  top: -150px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 400px;
  background: radial-gradient(ellipse, rgba(0,123,255,0.07), transparent 70%);
  pointer-events: none;
}
 
.hireme-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 4rem; align-items: center;
}
 
.hireme-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.75rem; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--secondary);
  margin-bottom: 1rem;
}
.hireme-eyebrow span { width: 20px; height: 1px; background: var(--secondary); }
 
.hireme-text h2 {
  font-family: 'Syne', 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800; letter-spacing: -1.5px;
  line-height: 1.1; color: #e6e6e6; margin-bottom: 1rem;
}
.hireme-accent {
  background: linear-gradient(90deg, #007bff, #00c2ff);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hireme-text p { color: #8b949e; font-size: 0.95rem; line-height: 1.8; margin-bottom: 1.75rem; }
 
.hireme-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }
 
.hireme-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(90deg, #007bff, #0059c2);
  color: #fff; text-decoration: none;
  font-weight: 600; font-size: 0.9rem;
  padding: 0.8rem 1.6rem; border-radius: 100px;
  box-shadow: 0 4px 20px rgba(0,123,255,0.3);
  transition: opacity 0.2s, transform 0.2s;
}
.hireme-btn-primary:hover { opacity: 0.9; transform: translateY(-2px); color: #fff; }
 
.hireme-btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid rgba(255,255,255,0.12);
  color: #e6e6e6; text-decoration: none;
  font-weight: 500; font-size: 0.9rem;
  padding: 0.78rem 1.5rem; border-radius: 100px;
  background: rgba(255,255,255,0.03);
  transition: border-color 0.2s, color 0.2s;
}
.hireme-btn-ghost:hover { border-color: rgba(0,194,255,0.35); color: var(--secondary); }
 
.hireme-cards {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
 
.hireme-card {
  background: #161b22;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  padding: 1.25rem;
  display: flex; align-items: flex-start; gap: 12px;
  transition: border-color 0.2s, transform 0.2s;
}
.hireme-card:hover { border-color: rgba(0,123,255,0.25); transform: translateY(-3px); }
.hireme-card > i { color: var(--secondary); font-size: 1.1rem; margin-top: 2px; flex-shrink: 0; }
.hireme-card div { display: flex; flex-direction: column; gap: 3px; }
.hireme-card strong { font-size: 0.85rem; font-weight: 600; color: #e6e6e6; }
.hireme-card span   { font-size: 0.78rem; color: #8b949e; line-height: 1.5; }
 
@media (max-width: 900px) {
  .hireme-inner { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 480px) {
  .hireme-cards { grid-template-columns: 1fr; }
}
 
 
/* TESTIMONIALS --------------------------------------------- */
 
#testimonials {
  padding: 5rem 5%;
  background: #161b22;
  text-align: center;
}
 
.testimonials-header { max-width: 560px; margin: 0 auto 2.5rem; }
 
.testimonials-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.75rem; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--secondary);
  margin-bottom: 0.75rem;
}
.testimonials-eyebrow span { width: 20px; height: 1px; background: var(--secondary); }
 
.testimonials-header h2 {
  font-family: 'Syne', 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800; letter-spacing: -1px;
  color: #e6e6e6; margin-bottom: 0.6rem;
}
.testimonials-header p { color: #8b949e; font-size: 0.92rem; }
 
.testimonials-stage {
  max-width: 520px; margin: 0 auto 1.75rem;
  position: relative; min-height: 200px;
}
 
.testimonial { display: none; animation: tFadeIn 0.4s ease; }
.testimonial.active { display: block; }
 
@keyframes tFadeIn {
  from { opacity: 0; transform: scale(0.97); }
  to   { opacity: 1; transform: scale(1); }
}
 
.testimonial img {
  width: 100%; max-width: 500px;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.4);
  border: 1px solid rgba(255,255,255,0.07);
  cursor: pointer;
  transition: transform 0.2s;
}
.testimonial img:hover { transform: scale(1.01); }
 
/* Controls */
.testimonials-controls {
  display: flex; align-items: center;
  justify-content: center; gap: 1.5rem;
  margin-bottom: 0.75rem;
}
 
.t-arrow {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: #1c2330;
  border: 1px solid rgba(255,255,255,0.08);
  color: #8b949e;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 0.85rem;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.t-arrow:hover { background: rgba(0,123,255,0.12); border-color: rgba(0,123,255,0.3); color: var(--secondary); }
 
.testimonial-dots { display: flex; gap: 0.5rem; }
 
.dot {
  width: 8px; height: 8px;
  background: #2d3748; border-radius: 50%;
  cursor: pointer; transition: all 0.3s;
}
.dot.active {
  background: var(--primary);
  transform: scale(1.3);
  box-shadow: 0 0 0 3px rgba(0,123,255,0.2);
}
 
.hint {
  font-size: 0.78rem; color: #4a5568;
  letter-spacing: 0.3px;
}
 
 
/* NEWSLETTER ----------------------------------------------- */
 
#newsletter {
  padding: 5rem 5%;
  background: #091a2c;
  position: relative; overflow: hidden;
}
#newsletter::before {
  content: '';
  position: absolute;
  bottom: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(0,194,255,0.05), transparent 70%);
  pointer-events: none;
}
 
.newsletter-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: center;
}
 
.newsletter-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.75rem; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--secondary);
  margin-bottom: 0.75rem;
}
.newsletter-eyebrow span { width: 20px; height: 1px; background: var(--secondary); }
 
.newsletter-text h2 {
  font-family: 'Syne', 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800; letter-spacing: -1px;
  line-height: 1.1; color: #e6e6e6; margin-bottom: 1rem;
}
.newsletter-accent {
  background: linear-gradient(90deg, #007bff, #00c2ff);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.newsletter-text p { color: #8b949e; font-size: 0.95rem; line-height: 1.8; margin-bottom: 1.25rem; }
 
.newsletter-perks {
  display: flex; gap: 1rem; flex-wrap: wrap;
}
.newsletter-perks span {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.8rem; color: #8b949e;
}
.newsletter-perks i { color: #00c2ff; font-size: 0.7rem; }
 
/* Form */
.newsletter-form-wrap {
  background: #161b22;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: 2rem 1.75rem;
}
 
.newsletter-form { display: flex; flex-direction: column; gap: 0.9rem; }
 
.newsletter-field {
  position: relative; display: flex; align-items: center;
}
.newsletter-field i {
  position: absolute; left: 1rem;
  color: #4a5568; font-size: 0.9rem;
  pointer-events: none;
}
.newsletter-field input {
  width: 100%;
  background: #0d1117;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
  padding: 0.8rem 1rem 0.8rem 2.7rem;
  color: #e6e6e6;
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.newsletter-field input::placeholder { color: #4a5568; }
.newsletter-field input:focus {
  border-color: rgba(0,123,255,0.4);
  box-shadow: 0 0 0 3px rgba(0,123,255,0.08);
}
 
.newsletter-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: linear-gradient(90deg, #007bff, #0059c2);
  color: #fff; border: none;
  padding: 0.9rem;
  border-radius: 10px;
  font-family: 'Syne', 'Poppins', sans-serif;
  font-size: 0.95rem; font-weight: 700;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.2s;
  box-shadow: 0 4px 20px rgba(0,123,255,0.25);
}
.newsletter-btn:hover { opacity: 0.9; transform: translateY(-2px); }
 
.newsletter-note {
  text-align: center; font-size: 0.75rem;
  color: #4a5568; margin-top: 0.75rem;
}
 
@media (max-width: 900px) {
  .newsletter-inner { grid-template-columns: 1fr; gap: 2.5rem; }
}
 
 
/* CONTACT -------------------------------------------------- */
 
#Contact {
  padding: 5rem 5%;
  background: #0d1117;
}
 
.contact-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.4fr;
  gap: 4rem; align-items: start;
}
 
.contact-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.75rem; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--secondary);
  margin-bottom: 1rem;
}
.contact-eyebrow span { width: 20px; height: 1px; background: var(--secondary); }
 
.contact-text h2 {
  font-family: 'Syne', 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800; letter-spacing: -1px;
  color: #e6e6e6; margin-bottom: 1rem;
}
.contact-text p { color: #8b949e; font-size: 0.95rem; line-height: 1.8; margin-bottom: 1.75rem; }
 
.contact-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(90deg, #007bff, #0059c2);
  color: #fff; text-decoration: none;
  font-size: 0.875rem; font-weight: 600;
  padding: 0.75rem 1.5rem; border-radius: 100px;
  box-shadow: 0 4px 20px rgba(0,123,255,0.25);
  transition: opacity 0.2s, transform 0.2s;
}
.contact-cta:hover { opacity: 0.9; transform: translateY(-2px); color: #fff; }
 
/* Link cards */
.contact-links-wrap {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
 
.contact-link {
  display: flex; align-items: center; gap: 12px;
  background: #161b22;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 1rem 1.1rem;
  text-decoration: none;
  transition: border-color 0.2s, transform 0.2s, background 0.2s;
}
.contact-link:hover { transform: translateY(-3px); background: #1c2330; }
 
.contact-link__icon {
  width: 38px; height: 38px; flex-shrink: 0;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
}
 
.contact-link__text { flex: 1; }
.contact-link__text strong { display: block; font-size: 0.85rem; font-weight: 600; color: #e6e6e6; }
.contact-link__text span  { display: block; font-size: 0.75rem; color: #8b949e; margin-top: 1px; }
 
.contact-link__arrow { color: #4a5568; font-size: 0.75rem; transition: color 0.2s, transform 0.2s; }
.contact-link:hover .contact-link__arrow { color: var(--secondary); transform: translateX(3px); }
 
/* Per-platform colours */
.contact-link--whatsapp  .contact-link__icon { background: rgba(37,211,102,0.1);   color: #25D366; border: 1px solid rgba(37,211,102,0.2); }
.contact-link--instagram .contact-link__icon { background: rgba(225,48,108,0.1);   color: #E1306C; border: 1px solid rgba(225,48,108,0.2); }
.contact-link--linkedin  .contact-link__icon { background: rgba(0,119,181,0.1);    color: #0077B5; border: 1px solid rgba(0,119,181,0.2); }
.contact-link--x         .contact-link__icon { background: rgba(230,230,230,0.07); color: #e6e6e6; border: 1px solid rgba(255,255,255,0.1); }
.contact-link--github    .contact-link__icon { background: rgba(255,255,255,0.05); color: #c9d1d9; border: 1px solid rgba(255,255,255,0.1); }
.contact-link--tiktok    .contact-link__icon { background: rgba(105,201,208,0.1);  color: #69c9d0; border: 1px solid rgba(105,201,208,0.2); }
 
.contact-link--whatsapp:hover  { border-color: rgba(37,211,102,0.3); }
.contact-link--instagram:hover { border-color: rgba(225,48,108,0.3); }
.contact-link--linkedin:hover  { border-color: rgba(0,119,181,0.3);  }
.contact-link--x:hover         { border-color: rgba(255,255,255,0.2); }
.contact-link--github:hover    { border-color: rgba(255,255,255,0.2); }
.contact-link--tiktok:hover    { border-color: rgba(105,201,208,0.3); }
 
@media (max-width: 900px) {
  .contact-inner { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 500px) {
  .contact-links-wrap { grid-template-columns: 1fr; }
}

/* FOOTER */
footer {
  background: #0a0f1a;
  text-align: center;
  padding: 1.5rem 0;
  font-size: 0.9rem;
  color: #aaa;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

footer .brand {
  color: var(--secondary);
}

.footer-tagline {
  color: var(--primary);
  margin-top: 0.3rem;
}

body {
  font-family: 'Poppins', sans-serif;
  background: #020617; /* deep tech blue background */
  color: #fff;
  margin: 0;
  padding: 0;
}

#work {
  margin: 50px auto;
  padding-top: 1090px;
  max-width: 800px;
  text-align: center;
  padding: 30px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 15px rgba(0, 150, 255, 0.2);
}

#work img {
  width: 100%;
  border-radius: 10px;
  margin-top: 10px;
}

a {
  color: #00bfff;
  text-decoration: none;
  font-weight: bold;
}
a:hover {
  text-decoration: underline;
}

/* Expanded image modal effect */
.image-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 65%;
  max-height: 80%;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 10px;
  z-index: 1000;
  transition: transform 0.3s ease;
  overflow: hidden;
}

.image-modal img {
  width: 100%;
  height: auto;
  display: block;
}

.image-modal.active {
  transform: translate(-50%, -50%) scale(1);
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 999;
}

.modal-overlay.active {
  display: block;
  backdrop-filter: blur(5px);
  cursor: pointer;
}

.modal-overlay.show {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.25s ease;
}

.image-modal.show {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.image-modal {
  opacity: 0;
}

/* Close button */
.close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #fff;
  font-size: 1.2rem;
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
  z-index: 2;
}

.close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
}

/* MOBILE RESPONSIVENESS */
@media (max-width: 768px) {
  header {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  header h2.logo {
    font-size: 1.5rem;
  }

  nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
    padding: 0;
  }

  #hero {
    text-align: center;
    padding: 8rem 1rem;
  }

  #hero h1 {
    font-size: 1.6rem;
  }

  #hero h4 {
    font-size: 1rem;
  }

  .project-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }

  .project-card {
    width: 90%;
    text-align: center;
  }

  .skill-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }

  section {
    padding: 2rem 1rem;
  }

  footer {
    font-size: 0.9rem;
    text-align: center;
  }

}

/* Smaller phones */
@media (max-width: 480px) {

  header h2.logo {
    font-size: 1.2rem;
  }

  #hero h1 {
    font-size: 1.4rem;
  }

  #hero h4 {
    font-size: 0.9rem;
  }

  button {
    font-size: 0.9rem;
    padding: 0.6rem 1.2rem;
  }

  #project{
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 900px) {
  .about-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .about-photo {
    order: -1;
  }
  .about-photo-frame { width: 220px; height: 220px; }
  .about-stat-card--1 { right: 0; }
  .about-stat-card--2 { left: 0; }
}
 
@media (max-width: 600px) {
  .project-container { grid-template-columns: 1fr; }
  .about-hats { gap: 0.5rem; }
}