:root{
  --background:oklch(0.13 0.005 280);
  --foreground:oklch(0.96 0.01 90);
  --card:oklch(0.17 0.006 280);
  --muted-foreground:oklch(0.68 0.015 90);
  --accent:oklch(0.78 0.13 75);
  --border:oklch(1 1 0 / 0.08);
  --font-display:"Instrument Serif","Cormorant Garamond",ui-serif,Georgia,serif;
  --font-sans:"Inter Tight","Inter",ui-sans-serif,system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;border:0 solid var(--border);}
html{scroll-behavior:smooth;}
body{
  background-color:var(--background);
  color:var(--foreground);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(ellipse 1200px 600px at 90% 20%, oklch(0.78 0.13 75 / 0.06), transparent 60%),
    radial-gradient(ellipse 1000px 500px at 0% 90%, oklch(0.5 0.12 260 / 0.05), transparent 60%);
  background-attachment:fixed;
  line-height:1.5;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-0.01em;line-height:1;}
::selection{background:oklch(0.78 0.13 75 / 0.4);}

.container-x{max-width:1280px;margin-inline:auto;padding-inline:1.5rem;}
.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);}
.display{font-family:var(--font-display);font-weight:400;line-height:.95;letter-spacing:-0.02em;}
.italic-serif{font-family:var(--font-display);font-style:italic;}
.text-accent{color:var(--accent);}
.text-muted{color:var(--muted-foreground);}
.bg-card{background:var(--card);}

/* Header */
.header{position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);background:color-mix(in oklab, var(--background) 70%, transparent);border-bottom:1px solid var(--border);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;}
.brand{display:flex;align-items:center;gap:.5rem;}
.brand img{width:32px;height:32px;filter:invert(1);}
.brand span{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;}
.nav{display:none;gap:2rem;font-size:.875rem;}
.nav a{color:var(--muted-foreground);transition:color .2s;}
.nav a:hover,.nav a.active{color:var(--foreground);}
@media(min-width:768px){.nav{display:flex;}}
.cta-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;background:var(--foreground);color:var(--background);padding:.25rem 1.25rem .25rem .25rem;font-size:.875rem;font-weight:500;}
.cta-pill img{width:28px;height:28px;border-radius:9999px;object-fit:cover;}
.cta-pill.large img{width:36px;height:36px;}
.cta-pill.large{padding:.375rem 1.5rem .375rem .25rem;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;background:var(--foreground);color:var(--background);padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;}
.link-muted{font-size:.875rem;color:var(--muted-foreground);}
.link-muted:hover{color:var(--foreground);}

/* Sections */
section{}
.hero h1{font-size:clamp(3rem,14vw,8.5rem);line-height:.92;margin-top:2rem;}
.dot{display:inline-block;height:.375rem;width:.375rem;border-radius:9999px;background:var(--accent);margin-right:.5rem;animation:pulse 2s infinite;}
@keyframes pulse{50%{opacity:.5;}}
.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--card) 40%, transparent);overflow:hidden;}
.marquee-inner{display:flex;align-items:center;gap:.75rem;padding:1rem 0;}
.marquee-list{display:flex;gap:2.5rem;flex:1;overflow:hidden;}
.marquee-list span{font-size:.875rem;color:var(--muted-foreground);white-space:nowrap;}

.grid{display:grid;}
.gap-6{gap:1.5rem;}.gap-8{gap:2rem;}.gap-10{gap:2.5rem;}.gap-12{gap:3rem;}
.mt-4{margin-top:1rem;}.mt-6{margin-top:1.5rem;}.mt-8{margin-top:2rem;}.mt-10{margin-top:2.5rem;}.mt-12{margin-top:3rem;}.mt-16{margin-top:4rem;}.mt-24{margin-top:6rem;}
.py-20{padding:5rem 0;}.py-24{padding:6rem 0;}.py-28{padding:7rem 0;}
@media(min-width:768px){.md-py-32{padding:8rem 0;}}

.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:4rem;}
.stats > div{border-top:1px solid var(--border);padding-top:1.5rem;}
.stats p.k{font-family:var(--font-display);font-size:3rem;line-height:1;}
.stats p.v{margin-top:.5rem;font-size:.875rem;color:var(--muted-foreground);}
@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr);}}

.services{display:grid;border-top:1px solid var(--border);border-left:1px solid var(--border);}
@media(min-width:768px){.services{grid-template-columns:repeat(3,1fr);}}
.service{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:2rem;transition:background .2s;}
.service:hover{background:var(--card);}
.service h3{font-family:var(--font-display);font-size:1.5rem;margin-top:1.5rem;}
.service p{margin-top:.75rem;font-size:.875rem;color:var(--muted-foreground);}
.service .num{font-size:.75rem;color:var(--muted-foreground);}
.service .bar{margin-top:2rem;height:1px;width:2rem;background:color-mix(in oklab,var(--foreground) 30%,transparent);transition:width .3s;}
.service:hover .bar{width:4rem;}

.projects-grid{display:grid;gap:1.5rem;margin-top:3rem;}
@media(min-width:768px){.projects-grid{grid-template-columns:repeat(3,1fr);}}
.project-card{border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;transition:border-color .2s;}
.project-card:hover{border-color:var(--accent);}
.project-card h3{font-family:var(--font-display);font-size:1.875rem;margin-top:1rem;}
.metric{font-family:var(--font-display);font-size:3rem;color:var(--accent);}

.cta-box{border-radius:1.5rem;border:1px solid var(--border);background:var(--card);padding:2.5rem;}
@media(min-width:768px){.cta-box{padding:4rem;}}
.cta-box .grid{grid-template-columns:1fr;gap:2.5rem;align-items:center;}
@media(min-width:768px){.cta-box .grid{grid-template-columns:8fr 4fr;}.cta-box .right{text-align:right;}}

.flex{display:flex;}
.flex-wrap{flex-wrap:wrap;}
.items-center{align-items:center;}
.items-end{align-items:flex-end;}
.items-start{align-items:flex-start;}
.justify-between{justify-content:space-between;}
.gap-2{gap:.5rem;}.gap-4{gap:1rem;}.gap-5{gap:1.25rem;}

.eyebrow-row{display:flex;align-items:center;}

.h-display{font-family:var(--font-display);font-size:3rem;line-height:.95;letter-spacing:-.02em;}
@media(min-width:768px){.h-display{font-size:4.5rem;}.h-display-lg{font-size:6rem;}}

.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:3rem;}

.about-grid{display:grid;gap:3rem;align-items:flex-start;margin-top:1.5rem;}
@media(min-width:768px){.about-grid{grid-template-columns:7fr 5fr;}}
.profile-card{aspect-ratio:4/5;overflow:hidden;border-radius:1.5rem;border:1px solid var(--border);}
.profile-card img{width:100%;height:100%;object-fit:cover;}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;}
.info-card{border:1px solid var(--border);border-radius:.75rem;padding:1rem;font-size:.875rem;}

.toolbox{display:grid;gap:3rem;margin-top:6rem;}
@media(min-width:768px){.toolbox{grid-template-columns:repeat(2,1fr);}}
.tool-list{margin-top:1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.tool-list li{padding:1rem 0;display:flex;justify-content:space-between;font-size:.875rem;border-bottom:1px solid var(--border);}
.tool-list li:last-child{border-bottom:0;}

/* Projects page */
.case{border:1px solid var(--border);border-radius:1.5rem;background:var(--card);padding:2rem;transition:border-color .2s;}
.case:hover{border-color:var(--accent);}
@media(min-width:768px){.case{padding:3rem;}}
.case-grid{display:grid;gap:2rem;align-items:flex-start;}
@media(min-width:768px){.case-grid{grid-template-columns:1fr 7fr 4fr;}}
.case h2{font-family:var(--font-display);font-size:1.875rem;margin-top:1rem;}
@media(min-width:768px){.case h2{font-size:3rem;}}
.metrics-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.metrics-3 .m{font-family:var(--font-display);font-size:1.5rem;color:var(--accent);}
@media(min-width:768px){.metrics-3 .m{font-size:1.875rem;}}
.metrics-3 .l{font-size:.75rem;color:var(--muted-foreground);margin-top:.25rem;}

/* Contact */
.form{display:grid;gap:1.5rem;}
.form .row{display:grid;gap:1.5rem;}
@media(min-width:768px){.form .row{grid-template-columns:1fr 1fr;}}
.form label{display:block;}
.form input,.form select,.form textarea{margin-top:.5rem;width:100%;background:transparent;border:0;border-bottom:1px solid var(--border);padding:.75rem 0;outline:none;color:var(--foreground);font-family:inherit;font-size:1rem;}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);}
.form textarea{resize:none;}
.form button{align-self:flex-start;border-radius:9999px;background:var(--foreground);color:var(--background);padding:.75rem 1.75rem;font-size:.875rem;font-weight:500;cursor:pointer;border:0;}
.contact-grid{display:grid;gap:3rem;margin-top:4rem;}
@media(min-width:768px){.contact-grid{grid-template-columns:7fr 5fr;}}
.aside-card{border:1px solid var(--border);border-radius:1rem;padding:1.5rem;}
.aside-card + .aside-card{margin-top:1.5rem;}

/* Footer */
.footer{border-top:1px solid var(--border);margin-top:8rem;}
.footer-top{display:grid;gap:3rem;padding:4rem 0;}
@media(min-width:768px){.footer-top{grid-template-columns:repeat(3,1fr);}}
.footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted-foreground);}
@media(min-width:768px){.footer-bottom{flex-direction:row;}}

.max-w-xl{max-width:36rem;}
.max-w-3xl{max-width:48rem;}
.max-w-sm{max-width:24rem;}
.text-center{text-align:center;}
.text-sm{font-size:.875rem;}
.text-lg{font-size:1.125rem;}
.text-xs{font-size:.75rem;}
.mb-4{margin-bottom:1rem;}
.space-y-2 > * + *{margin-top:.5rem;}
.space-y-6 > * + *{margin-top:1.5rem;}
.leading-relaxed{line-height:1.75;}

/* Display sizes for headlines */
.d-5xl{font-size:3rem;}
.d-6xl{font-size:3.75rem;}
.d-7xl{font-size:4.5rem;}
@media(min-width:768px){
  .md-d-5xl{font-size:3rem;}
  .md-d-6xl{font-size:3.75rem;}
  .md-d-7xl{font-size:4.5rem;}
}


/* =========================
   SECTION
========================= */

.orbit-section{
  position:relative;
  overflow:hidden;
}

/* animated background glow */
.orbit-section::before{
  content:"";
  position:absolute;

  width:700px;
  height:700px;

  top:-250px;
  left:50%;

  transform:translateX(-50%);

  background:
    radial-gradient(
      circle,
      rgba(239,68,68,0.08),
      transparent 70%
    );

  animation:bgPulse 8s ease-in-out infinite;
}

/* =========================
   TOP
========================= */

.orbit-top{
  text-align:center;
  margin-bottom:90px;
}

.orbit-title{
  font-size:60px;
  line-height:1.05;
  font-weight:900;

  color:#fff;

  margin-top:14px;

  letter-spacing:-2px;
}

/* GOLD */
.orbit-title span{
  color:#d4af37;

  position:relative;

  animation:goldShine 4s ease-in-out infinite;
}

/* =========================
   CENTER LINE
========================= */

.orbit-line{
  position:relative;

  max-width:950px;
  margin:auto;
}

/* ENERGY LINE */
.orbit-line::before{
  content:"";
  position:absolute;

  left:50%;
  top:0;

  transform:translateX(-50%);

  width:3px;
  height:100%;

  background:
    linear-gradient(
      to bottom,
      transparent,
      #ef4444,
      #ff4d4d,
      transparent
    );

  border-radius:20px;

  box-shadow:
    0 0 25px rgba(239,68,68,0.45);

  animation:energyLine 4s linear infinite;
}

/* MOVING ENERGY PARTICLE */
.orbit-line::after{
  content:"";
  position:absolute;

  left:50%;
  top:0;

  transform:translateX(-50%);

  width:12px;
  height:12px;

  border-radius:50%;

  background:#fff;

  box-shadow:
    0 0 18px rgba(255,255,255,0.9);

  animation:energyBall 5s linear infinite;
}

/* =========================
   ITEM
========================= */

.orbit-item{
  position:relative;

  width:50%;

  margin-bottom:70px;
}

.orbit-item.left{
  padding-right:70px;
}

.orbit-item.right{
  margin-left:auto;
  padding-left:70px;
}

/* =========================
   NODE
========================= */

.orbit-node{
  position:absolute;

  top:35px;

  width:20px;
  height:20px;

  border-radius:50%;

  background:#ef4444;

  box-shadow:
    0 0 0 8px rgba(239,68,68,0.10),
    0 0 30px rgba(239,68,68,0.6);

  animation:nodePulse 2s infinite;
}

.orbit-item.left .orbit-node{
  right:-10px;
}

.orbit-item.right .orbit-node{
  left:-10px;
}

/* =========================
   CARD
========================= */

.orbit-card{
  position:relative;

  padding:24px 28px;

  border-radius:24px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.05),
      rgba(255,255,255,0.02)
    );

  border:1px solid rgba(255,255,255,0.06);

  backdrop-filter:blur(16px);

  overflow:hidden;

  transition:0.5s ease;

  animation:cardFloat 5s ease-in-out infinite;
}

/* animated border */
.orbit-card::before{
  content:"";
  position:absolute;

  inset:0;
  padding:1px;

  border-radius:24px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(239,68,68,0.8),
      transparent
    );

  background-size:200% 200%;

  animation:borderMove 4s linear infinite;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);

  -webkit-mask-composite:xor;
          mask-composite:exclude;
}

/* NUMBER */
.orbit-no{
  font-size:11px;
  font-weight:700;

  letter-spacing:3px;

  color:#ef4444;
}

/* TITLE */
.orbit-card h3{
  margin-top:12px;
  margin-bottom:14px;

  font-size:28px;
  font-weight:800;

  color:#fff;
}

/* TEXT */
.orbit-card p{
  color:#9ca3af;

  line-height:1.8;

  font-size:15px;
}

/* HOVER */
.orbit-card:hover{
  transform:
    translateY(-10px)
    scale(1.03);

  box-shadow:
    0 25px 45px rgba(239,68,68,0.18);
}

/* =========================
   ANIMATIONS
========================= */

@keyframes energyBall{
  0%{
    top:0;
    opacity:0;
  }

  10%{
    opacity:1;
  }

  90%{
    opacity:1;
  }

  100%{
    top:100%;
    opacity:0;
  }
}

@keyframes energyLine{
  0%{
    filter:hue-rotate(0deg);
  }

  100%{
    filter:hue-rotate(15deg);
  }
}

@keyframes nodePulse{
  0%,100%{
    transform:scale(1);
  }

  50%{
    transform:scale(1.2);
  }
}

@keyframes borderMove{
  0%{
    background-position:0% 50%;
  }

  100%{
    background-position:200% 50%;
  }
}

@keyframes cardFloat{
  0%,100%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-5px);
  }
}

@keyframes goldShine{
  0%,100%{
    text-shadow:0 0 10px rgba(212,175,55,0.2);
  }

  50%{
    text-shadow:0 0 25px rgba(212,175,55,0.55);
  }
}

@keyframes bgPulse{
  0%,100%{
    transform:
      translateX(-50%)
      scale(1);
  }

  50%{
    transform:
      translateX(-50%)
      scale(1.15);
  }
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

  .orbit-title{
    font-size:38px;
  }

  .orbit-line::before,
  .orbit-line::after{
    left:10px;
  }

  .orbit-item{
    width:100%;

    padding-left:40px !important;
    padding-right:0 !important;
  }

  .orbit-node{
    left:0 !important;
  }

  .orbit-card{
    padding:20px;
  }

  .orbit-card h3{
    font-size:22px;
  }

}

/* working section css */
/* =========================
   SECTION
========================= */

.stream-section{
  position:relative;
  padding:40px 0 20px;
  overflow:hidden;
  background:transparent;
}

/* subtle background energy */
.stream-section::before{
  content:"";
  position:absolute;

  width:600px;
  height:600px;

  left:50%;
  top:-250px;

  transform:translateX(-50%);

  background:radial-gradient(
    circle,
    rgba(239,68,68,0.10),
    transparent 70%
  );

  animation:softPulse 6s ease-in-out infinite;
}

/* =========================
   HEADER (NO GAP FIX)
========================= */

.stream-header{
  text-align:center;
  max-width:750px;
  margin:auto;

  position:relative;

  margin-bottom:25px; /* reduced gap */
}

.stream-title{
  font-size:46px;
  font-weight:900;
  color:#fff;
  line-height:1.1;
}

.stream-title .accent{
  color:#d4af37;
  animation:goldGlow 3s ease-in-out infinite;
}

.stream-desc{
  margin-top:10px;
  color:#9ca3af;
  font-size:15px;
}

/* ENERGY CONNECTION FROM TITLE */
.stream-beam{
  position:absolute;

  left:50%;
  bottom:-20px;

  transform:translateX(-50%);

  width:2px;
  height:40px;

  background:linear-gradient(
    to bottom,
    rgba(212,175,55,0.8),
    rgba(239,68,68,0.8)
  );

  animation:beamPulse 2s infinite;
}

/* =========================
   FLOW SYSTEM
========================= */

.stream-flow{
  position:relative;

  max-width:950px;
  margin:40px auto 0;

  display:flex;
  justify-content:space-between;
  gap:25px;
}

/* HORIZONTAL FLOW LINE */
.stream-flow::before{
  content:"";
  position:absolute;

  top:40px;
  left:0;
  right:0;

  height:2px;

  background:linear-gradient(
    90deg,
    transparent,
    rgba(239,68,68,0.7),
    transparent
  );

  animation:lineFlow 3s linear infinite;
}

/* =========================
   PARTICLE (MAIN MAGIC)
========================= */

.stream-particle{
  position:absolute;

  top:40px;
  left:-10px;

  width:10px;
  height:10px;

  border-radius:50%;

  background:#fff;

  box-shadow:
    0 0 12px #fff,
    0 0 25px rgba(239,68,68,0.9);

  animation:flowMove 3.8s linear infinite;
}

/* =========================
   NODE
========================= */

.stream-node{
  flex:1;
  text-align:center;
  position:relative;
}

/* DOT */
.stream-node::before{
  content:"";
  position:absolute;

  top:40px;
  left:50%;
  transform:translateX(-50%);

  width:14px;
  height:14px;

  border-radius:50%;

  background:#ef4444;

  box-shadow:
    0 0 10px rgba(239,68,68,0.7),
    0 0 20px rgba(239,68,68,0.4);

  animation:pulse 2s infinite;
}

/* =========================
   CARD (CLEAN + PREMIUM)
========================= */

.stream-card{
  margin-top:65px;

  padding:16px 18px;

  border-radius:16px;

  background:rgba(255,255,255,0.03);

  border:1px solid rgba(255,255,255,0.06);

  backdrop-filter:blur(12px);

  transition:0.4s ease;

  animation:float 4s ease-in-out infinite;
}

.stream-card span{
  font-size:10px;
  letter-spacing:2px;
  color:#ef4444;
}

.stream-card h3{
  font-size:20px;
  font-weight:800;
  color:#fff;

  margin-top:8px;
}

.stream-card p{
  font-size:13px;
  color:#9ca3af;
  margin-top:6px;
  line-height:1.6;
}

.stream-card:hover{
  transform:translateY(-6px) scale(1.03);
  box-shadow:0 18px 35px rgba(239,68,68,0.15);
}

/* =========================
   ANIMATIONS
========================= */

@keyframes flowMove{
  0%{
    left:-10px;
    opacity:0;
  }
  10%{opacity:1;}
  90%{opacity:1;}
  100%{
    left:100%;
    opacity:0;
  }
}

@keyframes lineFlow{
  0%,100%{opacity:0.4;}
  50%{opacity:1;}
}

@keyframes pulse{
  0%,100%{transform:translateX(-50%) scale(1);}
  50%{transform:translateX(-50%) scale(1.3);}
}

@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-4px);}
}

@keyframes beamPulse{
  0%,100%{opacity:0.5; height:30px;}
  50%{opacity:1; height:55px;}
}

@keyframes goldGlow{
  0%,100%{text-shadow:0 0 10px rgba(212,175,55,0.2);}
  50%{text-shadow:0 0 25px rgba(212,175,55,0.5);}
}

@keyframes softPulse{
  0%,100%{transform:translateX(-50%) scale(1);}
  50%{transform:translateX(-50%) scale(1.1);}
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

  .stream-title{
    font-size:32px;
  }

  .stream-flow{
    flex-direction:column;
    gap:25px;
  }

  .stream-flow::before,
  .stream-particle,
  .stream-node::before,
  .stream-beam{
    display:none;
  }

  .stream-card{
    margin-top:0;
  }
}

/* Services CSS */

/* =========================
   SECTION BACKGROUND (NEW)
========================= */

.service-section{
  position:relative;
  background:#05060a;
  padding:80px 0;
  color:#fff;
  overflow:hidden;
}

/* RED GLOW LAYER */
.service-section::before{
  content:"";
  position:absolute;

  width:700px;
  height:700px;

  top:-250px;
  left:50%;

  transform:translateX(-50%);

  background:radial-gradient(
    circle,
    rgba(239,68,68,0.25),
    transparent 60%
  );

  filter:blur(20px);

  animation:bgPulse 6s ease-in-out infinite;
}

/* SECOND DARK LAYER */
.service-section::after{
  content:"";
  position:absolute;
  inset:0;

  background:linear-gradient(
    180deg,
    rgba(0,0,0,0.2),
    rgba(0,0,0,0.8)
  );

  pointer-events:none;
}

/* =========================
   HEADER
========================= */

.section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:40px;
  position:relative;
  z-index:2;
}

.eyebrow{
  color:#ff5a5a;
  font-size:13px;
  letter-spacing:1px;
}

.display{
  font-size:42px;
  font-weight:900;
  color:#ffffff;
}

/* =========================
   GRID
========================= */

.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  position:relative;
  z-index:2;
}

/* =========================
   CARD (RED + BLACK PREMIUM)
========================= */

.service-card{
  position:relative;

  padding:22px;

  border-radius:18px;

  background:rgba(255,255,255,0.04);

  border:1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(18px);

  overflow:hidden;

  transition:0.35s ease;

  box-shadow:0 15px 40px rgba(0,0,0,0.5);
}

/* RED ENERGY GLOW */
.service-card::before{
  content:"";
  position:absolute;

  inset:-2px;

  background:radial-gradient(
    circle at top left,
    rgba(239,68,68,0.18),
    transparent 65%
  );

  opacity:0.9;
}

/* SCAN LIGHT */
.service-card::after{
  content:"";
  position:absolute;

  top:0;
  left:-120%;

  width:60%;
  height:100%;

  background:linear-gradient(
    120deg,
    transparent,
    rgba(239,68,68,0.12),
    transparent
  );

  transform:skewX(-20deg);

  animation:scan 4.5s linear infinite;
}

/* LABEL */
.num{
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  color:#ff4d4d;
}

/* TITLE */
.service-card h3{
  font-size:18px;
  font-weight:800;
  margin-top:10px;
}

/* TEXT */
.service-card p{
  font-size:13.5px;
  color:#b0b3c0;
  margin-top:8px;
  line-height:1.7;
}

/* BUTTON */
.hire-btn{
  display:inline-block;

  margin-top:18px;

  padding:9px 14px;

  border-radius:10px;

  background:linear-gradient(90deg,#ef4444,#ff6b6b);

  color:#fff;

  font-size:12px;
  font-weight:700;

  text-decoration:none;

  animation:pulseBtn 2.5s infinite;
  transition:0.3s ease;
}

/* HOVER */
.service-card:hover{
  transform:translateY(-10px);
  box-shadow:0 30px 70px rgba(239,68,68,0.15);
}

.hire-btn:hover{
  transform:scale(1.06);
  box-shadow:0 0 20px rgba(239,68,68,0.4);
}

/* =========================
   ANIMATION
========================= */

@keyframes scan{
  0%{left:-120%;}
  100%{left:120%;}
}

@keyframes pulseBtn{
  0%,100%{opacity:1;}
  50%{opacity:0.75;}
}

@keyframes bgPulse{
  0%,100%{transform:translateX(-50%) scale(1);}
  50%{transform:translateX(-50%) scale(1.1);}
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){
  .service-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .display{
    font-size:32px;
  }
}

@media(max-width:600px){
  .service-grid{
    grid-template-columns:1fr;
  }

  .section-head{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
}

/* first part CSS */

/* =========================
   HERO BACKGROUND (UNCHANGED STYLE)
========================= */

.hero{
  position:relative;
  overflow:hidden;
  background:#04050a;
  padding:80px 0;
  color:#fff;
}

.hero::before{
  content:"";
  position:absolute;

  width:800px;
  height:800px;

  top:-280px;
  left:50%;
  transform:translateX(-50%);

  background:radial-gradient(
    circle,
    rgba(239,68,68,0.18),
    transparent 65%
  );

  filter:blur(45px);

  animation:softRedPulse 7s ease-in-out infinite;
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;

  background:linear-gradient(
    180deg,
    rgba(0,0,0,0.2),
    rgba(0,0,0,0.9)
  );

  pointer-events:none;
}

.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:40px;
}

/* =========================
   STATUS
========================= */

.hero-status{
  font-size:13px;
  color:#9ca3af;
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:15px;
}

.status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ef4444;
  box-shadow:0 0 12px rgba(239,68,68,0.8);
  animation:pulseDot 1.8s infinite;
}

/* =========================
   TITLE (ONE LINE, SAME STYLE)
========================= */

.hero-title{
  font-size:34px;
  font-weight:800;
  line-height:1.2;
  margin:0;
  color:#fff;
}

.hero-gold{
  color:#d4af37;
  animation:goldGlow 3s ease-in-out infinite;
}

/* =========================
   DESCRIPTION
========================= */

.hero-description{
  margin-top:12px;
  font-size:14px;
  line-height:1.7;
  color:#9ca3af;
}

/* =========================
   BUTTONS
========================= */

.hero-actions{
  margin-top:20px;
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}

.cta-pill{
  background:linear-gradient(90deg,#ef4444,#ff5a5a);
  color:#fff;

  padding:10px 14px;
  border-radius:999px;

  display:flex;
  align-items:center;
  gap:10px;

  font-weight:700;
  font-size:13px;

  text-decoration:none;

  box-shadow:0 15px 35px rgba(239,68,68,0.25);

  animation:ctaPulse 2.5s infinite;
}

.cta-pill img{
  width:22px;
  height:22px;
  border-radius:50%;
}

.secondary-link{
  color:#9ca3af;
  font-size:13px;
  text-decoration:none;
}

.secondary-link:hover{
  color:#fff;
}

/* =========================
   ROUND IMAGE (CONFIRMED FIX)
========================= */

.hero-right{
  display:flex;
  justify-content:center;
}

.image-frame{
  width:320px;
  height:320px;

  border-radius:50%; /* FULL ROUND */

  padding:8px;

  background:rgba(255,255,255,0.03);

  border:2px solid rgba(239,68,68,0.25);

  overflow:hidden;

  box-shadow:0 25px 60px rgba(0,0,0,0.7);

  position:relative;
}

/* IMAGE ROUND */
.image-frame img{
  width:100%;
  height:100%;
  object-fit:cover;

  border-radius:50%;
}

/* ROTATING RING */
.image-frame::before{
  content:"";
  position:absolute;
  inset:-3px;

  border-radius:50%;

  background:conic-gradient(
    from 0deg,
    transparent,
    rgba(239,68,68,0.25),
    transparent
  );

  animation:ringRotate 6s linear infinite;
}

/* =========================
   ANIMATIONS
========================= */

@keyframes softRedPulse{
  0%,100%{transform:translateX(-50%) scale(1); opacity:0.6;}
  50%{transform:translateX(-50%) scale(1.1); opacity:0.9;}
}

@keyframes pulseDot{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.4);}
}

@keyframes goldGlow{
  0%,100%{text-shadow:0 0 10px rgba(212,175,55,0.2);}
  50%{text-shadow:0 0 25px rgba(212,175,55,0.5);}
}

@keyframes ctaPulse{
  0%,100%{box-shadow:0 15px 35px rgba(239,68,68,0.25);}
  50%{box-shadow:0 20px 50px rgba(239,68,68,0.4);}
}

@keyframes ringRotate{
  0%{transform:rotate(0deg);}
  100%{transform:rotate(360deg);}
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

  .hero-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .hero-title{
    font-size:26px;
  }

  .image-frame{
    width:260px;
    height:260px;
    margin-top:25px;
  }

  .hero-actions{
    justify-content:center;
  }
}

/* hero box's icon */

/* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

body{
  font-family:'Inter',sans-serif;
  background:#040506;
  margin:0;
  overflow-x:hidden;
}

/* =========================
   HERO SECTION
========================= */

.hero{
  position:relative;
  overflow:hidden;

  padding:55px 0;

  background:
  radial-gradient(circle at top left,
  rgba(239,68,68,0.16),
  transparent 35%),

  radial-gradient(circle at bottom right,
  rgba(127,29,29,0.22),
  transparent 40%),

  #040506;
}

/* DARK OVERLAY */
.hero::before{
  content:"";
  position:absolute;
  inset:0;

  background:
  linear-gradient(
    180deg,
    rgba(0,0,0,0.12),
    rgba(0,0,0,0.78)
  );

  pointer-events:none;
}

/* RED GLOW */
.hero::after{
  content:"";
  position:absolute;

  width:650px;
  height:650px;

  background:radial-gradient(
    circle,
    rgba(239,68,68,0.10),
    transparent 70%
  );

  top:-250px;
  right:-120px;

  filter:blur(60px);

  animation:redPulse 8s ease-in-out infinite;
}

/* =========================
   LAYOUT
========================= */

.hero-grid{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:60px;
}

/* =========================
   LEFT SIDE
========================= */

.hero-left{
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* =========================
   STATUS
========================= */

.hero-status{
  display:flex;
  align-items:center;
  gap:10px;

  color:#9ca3af;
  font-size:13px;

  margin-bottom:8px;
}

.status-dot{
  width:8px;
  height:8px;

  border-radius:50%;
  background:#ef4444;

  box-shadow:
  0 0 10px rgba(239,68,68,0.9);

  animation:pulseDot 2s infinite;
}

/* =========================
   TITLE
========================= */

.hero-title{
  font-size:46px;
  line-height:1.08;
  font-weight:800;

  color:#fff;

  margin:0;
}

.hero-gold{
  color:#d4af37;

  animation:goldGlow 3s ease-in-out infinite;
}

/* =========================
   DESCRIPTION
========================= */

.hero-description{
  margin-top:10px;

  color:#9ca3af;

  font-size:15px;
  line-height:1.8;

  max-width:560px;
}

/* =========================
   CONNECT BOX
========================= */

.connect-box{
  margin-top:20px;

  width:fit-content;

  display:flex;
  align-items:center;
  gap:18px;

  padding:12px 18px;

  border-radius:18px;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.03),
    rgba(255,255,255,0.01)
  );

  border:1px solid rgba(239,68,68,0.18);

  backdrop-filter:blur(14px);

  box-shadow:
  0 10px 35px rgba(0,0,0,0.4);

  position:relative;

  overflow:hidden;

  animation:boxFloat 5s ease-in-out infinite;
}

/* BORDER GLOW */
.connect-box::before{
  content:"";
  position:absolute;
  inset:0;

  border-radius:18px;

  padding:1px;

  background:linear-gradient(
    120deg,
    rgba(239,68,68,0.4),
    transparent,
    rgba(239,68,68,0.25)
  );

  -webkit-mask:
  linear-gradient(#fff 0 0) content-box,
  linear-gradient(#fff 0 0);

  -webkit-mask-composite:xor;
  mask-composite:exclude;

  animation:borderMove 4s linear infinite;
}

/* =========================
   CONNECT BUTTON
========================= */

.connect-head{
  display:inline-flex;
  align-items:center;
  gap:10px;

  background:
  linear-gradient(
    90deg,
    rgba(239,68,68,0.18),
    rgba(239,68,68,0.08)
  );

  border:1px solid rgba(239,68,68,0.22);

  color:#fff;

  padding:10px 18px;

  border-radius:999px;

  font-size:13px;
  font-weight:600;

  min-width:max-content;

  box-shadow:
  0 10px 25px rgba(239,68,68,0.12);
}

.connect-glow{
  width:8px;
  height:8px;

  border-radius:50%;

  background:#ef4444;

  box-shadow:
  0 0 10px rgba(239,68,68,0.8);

  animation:pulseDot 2s infinite;
}

/* =========================
   SOCIAL ICONS
========================= */

.social-icons{
  display:flex;
  align-items:center;
  gap:12px;

  flex-wrap:nowrap;
}

.icon{
  width:42px;
  height:42px;

  border-radius:14px;

  display:flex;
  align-items:center;
  justify-content:center;

  text-decoration:none;

  background:rgba(255,255,255,0.03);

  border:1px solid rgba(255,255,255,0.05);

  font-size:17px;

  transition:0.35s ease;

  position:relative;

  overflow:hidden;

  animation:iconFloat 3s ease-in-out infinite;
}

/* COLORS */

.whatsapp{
  color:#25D366;
}

.facebook{
  color:#1877F2;
}

.linkedin{
  color:#0A66C2;
}

.twitter{
  color:#ffffff;
}

.github{
  color:#ffffff;
}

/* HOVER */

.icon:hover{
  transform:translateY(-6px) scale(1.08);

  border-color:rgba(239,68,68,0.3);

  box-shadow:
  0 14px 35px rgba(239,68,68,0.16);
}

/* =========================
   PROJECT BUTTON
========================= */

.projects-btn{
  margin-top:14px;

  width:fit-content;

  display:flex;
  align-items:center;
  gap:10px;

  padding:12px 22px;

  border-radius:999px;

  background:
  linear-gradient(
    90deg,
    #ef4444,
    #ff5a5a
  );

  color:#fff;
  text-decoration:none;

  font-weight:700;
  font-size:14px;

  position:relative;

  overflow:hidden;

  box-shadow:
  0 14px 35px rgba(239,68,68,0.28);

  transition:0.4s ease;
}

/* SHINE */
.projects-btn::before{
  content:"";
  position:absolute;

  top:0;
  left:-120%;

  width:100%;
  height:100%;

  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.35),
    transparent
  );

  transform:skewX(-25deg);

  animation:shineMove 3s infinite;
}

.projects-btn:hover{
  transform:translateY(-4px);

  box-shadow:
  0 20px 45px rgba(239,68,68,0.4);
}

.projects-btn:hover .arrow{
  transform:translateX(5px);
}

.arrow{
  transition:0.3s ease;
}

/* =========================
   RIGHT SIDE IMAGE
========================= */

.hero-right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}

.image-frame{
  width:320px;
  height:320px;

  border-radius:50%;

  padding:8px;

  position:relative;

  overflow:hidden;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.04),
    rgba(255,255,255,0.01)
  );

  border:1px solid rgba(239,68,68,0.18);

  box-shadow:
  0 25px 70px rgba(0,0,0,0.7);

  animation:imageFloat 5s ease-in-out infinite;
}

/* ROTATING RING */
.image-frame::before{
  content:"";
  position:absolute;
  inset:-4px;

  border-radius:50%;

  background:conic-gradient(
    from 0deg,
    transparent,
    rgba(239,68,68,0.35),
    transparent
  );

  animation:ringRotate 7s linear infinite;
}

.image-frame img{
  width:100%;
  height:100%;

  object-fit:cover;

  border-radius:50%;

  position:relative;
  z-index:2;
}

/* =========================
   ANIMATIONS
========================= */

@keyframes redPulse{
  0%,100%{
    transform:scale(1);
    opacity:0.6;
  }
  50%{
    transform:scale(1.08);
    opacity:1;
  }
}

@keyframes ringRotate{
  0%{
    transform:rotate(0deg);
  }
  100%{
    transform:rotate(360deg);
  }
}

@keyframes pulseDot{
  0%,100%{
    transform:scale(1);
  }
  50%{
    transform:scale(1.5);
  }
}

@keyframes goldGlow{
  0%,100%{
    text-shadow:
    0 0 10px rgba(212,175,55,0.2);
  }
  50%{
    text-shadow:
    0 0 24px rgba(212,175,55,0.5);
  }
}

@keyframes shineMove{
  0%{
    left:-120%;
  }
  100%{
    left:120%;
  }
}

@keyframes iconFloat{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-4px);
  }
}

@keyframes boxFloat{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-4px);
  }
}

@keyframes imageFloat{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-8px);
  }
}

@keyframes borderMove{
  0%{
    opacity:0.5;
  }
  50%{
    opacity:1;
  }
  100%{
    opacity:0.5;
  }
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

  .hero-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .hero-left{
    align-items:center;
  }

  .hero-right{
    justify-content:center;
    margin-top:20px;
  }

  .hero-title{
    font-size:40px;
  }

  .hero-description{
    max-width:100%;
  }
}

@media(max-width:768px){

  .hero{
    padding:45px 0;
  }

  .hero-grid{
    gap:35px;
  }

  .hero-title{
    font-size:32px;
  }

  .hero-description{
    font-size:14px;
  }

  .connect-box{
    flex-direction:column;
    align-items:center;

    width:100%;
  }

  .social-icons{
    justify-content:center;
    flex-wrap:wrap;
  }

  .icon{
    width:40px;
    height:40px;
    font-size:16px;
  }

  .image-frame{
    width:250px;
    height:250px;
  }
}
/* =========================
   TITLE
========================= */

.hero-title{
  font-size:46px;
  line-height:1.08;
  font-weight:800;
  color:#fff;
  margin:0;
}

/* DECISIONS WORD ANIMATION */
.hero-gold{
  color:#d4af37;
  position:relative;

  animation:
  goldGlow 3s ease-in-out infinite,
  goldFloat 4s ease-in-out infinite;
}

/* LIGHT SWEEP */
.hero-gold::before{
  content:"";
  position:absolute;
  top:0;
  left:-120%;

  width:100%;
  height:100%;

  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );

  transform:skewX(-20deg);

  animation:goldSweep 3.5s infinite;
}

/* =========================
   SMALL ABOUT BUTTON
========================= */

.about-btn{
  margin-top:14px;

  width:fit-content;

  display:inline-flex;
  align-items:center;
  gap:8px;

  padding:10px 18px;

  border-radius:999px;

  background:rgba(255,255,255,0.04);

  border:1px solid rgba(239,68,68,0.22);

  color:#fff;
  text-decoration:none;

  font-size:13px;
  font-weight:600;

  position:relative;

  overflow:hidden;

  transition:0.35s ease;

  backdrop-filter:blur(12px);

  box-shadow:
  0 10px 30px rgba(239,68,68,0.12);

  animation:aboutPulse 3s ease-in-out infinite;
}

/* RED DOT */
.about-btn::before{
  content:"";
  width:8px;
  height:8px;

  border-radius:50%;

  background:#ef4444;

  box-shadow:
  0 0 10px rgba(239,68,68,0.8);
}

/* HOVER */
.about-btn:hover{
  transform:translateY(-4px);

  border-color:rgba(239,68,68,0.4);

  box-shadow:
  0 18px 40px rgba(239,68,68,0.22);
}

/* =========================
   NEW ANIMATIONS
========================= */

@keyframes goldFloat{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-2px);
  }
}

@keyframes goldSweep{
  0%{
    left:-120%;
  }
  100%{
    left:120%;
  }
}

@keyframes aboutPulse{
  0%,100%{
    box-shadow:
    0 10px 30px rgba(239,68,68,0.12);
  }
  50%{
    box-shadow:
    0 16px 45px rgba(239,68,68,0.22);
  }
}/* =========================
   AVAILABILITY STATUS
========================= */

.hero-status{
  display:flex;
  align-items:center;
  gap:12px;

  width:fit-content;

  padding:10px 16px;

  border-radius:999px;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.04),
    rgba(255,255,255,0.02)
  );

  border:1px solid rgba(34,197,94,0.16);

  backdrop-filter:blur(12px);

  box-shadow:
  0 10px 25px rgba(0,0,0,0.28);

  position:relative;

  overflow:hidden;
}

/* GREEN LIVE DOT */
.status-live{
  width:10px;
  height:10px;

  border-radius:50%;

  background:#22c55e;

  position:relative;

  box-shadow:
  0 0 12px rgba(34,197,94,0.8);
}

/* PULSE RING */
.status-live::before{
  content:"";
  position:absolute;

  inset:-6px;

  border-radius:50%;

  border:1px solid rgba(34,197,94,0.45);

  animation:livePulse 2s infinite;
}

/* TEXT */
.availability-text{
  color:#d1d5db;

  font-size:13px;
  font-weight:500;

  letter-spacing:0.2px;
}

/* SOFT GREEN GLOW */
.hero-status::before{
  content:"";
  position:absolute;

  width:120px;
  height:120px;

  background:radial-gradient(
    circle,
    rgba(34,197,94,0.08),
    transparent 70%
  );

  left:-40px;
  top:-40px;

  pointer-events:none;
}

/* =========================
   ANIMATION
========================= */

@keyframes livePulse{

  0%{
    transform:scale(0.7);
    opacity:0.8;
  }

  100%{
    transform:scale(1.8);
    opacity:0;
  }
}
/* GRID LAYOUT FIX */
.hero-grid{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px; /* reduced big gaps */
}

/* LEFT SIDE TIGHTER SPACING */
.hero-left > * {
  margin-bottom: 14px; /* controls vertical spacing */
}

.hero-title {
  margin: 0;
  line-height: 1.1;
}

.hero-description {
  margin-top: 8px;
  margin-bottom: 18px;
  opacity: 0.85;
}

/* CONNECT BOX CLEAN */
.connect-box {
  margin-top: 10px;
}

/* SOCIAL ICONS INLINE CLEAN */
.social-icons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* RIGHT SIDE */
.hero-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

/* BIGGER IMAGE */
.image-frame img {
  width: 520px;
  height: 520px;
  object-fit: cover;
  border-radius: 20px;
}

/* BUTTON BELOW IMAGE */
.about-btn {
  display: inline-block;
  padding: 10px 18px;
  background: #111;
  color: #fff;
  border-radius: 10px;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s ease;
}

.about-btn:hover {
  transform: translateY(-2px);
  background: #000;
}
.hero {
  padding: 60px 0; /* reduce overall section height */
}

.hero-grid {
  align-items: center;
  gap: 30px; /* tighter layout */
}

/* reduce vertical spacing in left column */
.hero-left > * {
  margin-bottom: 10px;
}

.hero-description {
  margin-bottom: 12px;
  line-height: 1.5;
}

/* shrink image slightly for better balance */
.image-frame img {
  width: 460px;
  height: 460px;
}

/* reduce spacing under image */
.hero-right {
  gap: 10px;
}

/* button more compact and professional */
.about-btn {
  padding: 9px 16px;
  font-size: 13px;
  border-radius: 8px;
}.hero {
  padding: 20px 0; /* was 60px → much tighter */
}

.hero-grid {
  align-items: center;
  gap: 20px; /* tighter columns */
}

/* LEFT SIDE ultra compact spacing */
.hero-left > * {
  margin-bottom: 8px;
}

.hero-title {
  margin: 0;
  line-height: 1.05;
  font-size: 2.6rem; /* optional: slightly smaller for compact layout */
}

.hero-description {
  margin: 6px 0 10px;
  line-height: 1.4;
  font-size: 0.95rem;
}

/* STATUS tighter */
.hero-status {
  margin-bottom: 6px;
}

/* CONNECT BOX compact */
.connect-box {
  margin-top: 6px;
}

.social-icons {
  gap: 10px;
}

/* RIGHT SIDE */
.hero-right {
  gap: 8px;
}

/* IMAGE reduced more (main height saver) */
.image-frame img {
  width: 400px;
  height: 500px;
  object-fit: cover;
  border-radius: 18px;
}

/* BUTTON compact */
.about-btn {
  padding: 8px 14px;
  font-size: 13px;
  border-radius: 8px;
}

/* projetcs */

section{
  position:relative;
  z-index:1;

  background:transparent !important;
}

/* GLOBAL DARK RED MIX */
body{
  background:
  radial-gradient(circle at top left,
  rgba(239,68,68,0.08),
  transparent 25%),

  radial-gradient(circle at bottom right,
  rgba(127,29,29,0.12),
  transparent 30%),

  radial-gradient(circle at center,
  rgba(239,68,68,0.04),
  transparent 40%),

  #040506;

  background-attachment:fixed;

  overflow-x:hidden;
}

/* EXTRA GLOBAL GLOW */
body::before{
  content:"";
  position:fixed;

  width:900px;
  height:900px;

  top:-300px;
  right:-250px;

  background:
  radial-gradient(
    circle,
    rgba(239,68,68,0.08),
    transparent 70%
  );

  filter:blur(90px);

  pointer-events:none;

  z-index:0;

  animation:bgPulse 10s ease-in-out infinite;
}

/* 
   PROJECT SECTION sf
*/

.latest-projects{
  position:relative;
  padding:35px 0 55px;
  background:transparent !important;
  overflow:hidden;
}

/* =========================
   TOP SECTION
========================= */
.projects-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:22px;
}

.projects-label{
  color:#7a1c1c;
  font-size:12px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}

.projects-title{
  margin-top:6px;
  font-size:38px;
  line-height:1.1;
  font-weight:800;
  color:#f2f2f2;
}

.projects-title span{
  color:#7a1c1c;
}

/* =========================
   VIEW ALL BUTTON
========================= */
.all-projects-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:9px 16px;
  border-radius:999px;

  background:rgba(122,28,28,0.08);
  border:1px solid rgba(122,28,28,0.18);

  color:#fff;
  text-decoration:none;

  font-size:12px;
  font-weight:600;

  transition:0.3s ease;

  backdrop-filter:blur(10px);
}

.all-projects-btn:hover{
  transform:translateY(-3px);
  background:rgba(122,28,28,0.25);
}

/* =========================
   GRID (COMPACT)
========================= */
.projects-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:18px;
}

/* =========================
   PROJECT CARD (SMALL + GLOW)
========================= */
.project-card{
  position:relative;
  border-radius:18px;
  overflow:hidden;

  display:flex;
  flex-direction:column;

  background:linear-gradient(
    145deg,
    rgba(255,255,255,0.03),
    rgba(255,255,255,0.01)
  );

  border:1px solid rgba(122,28,28,0.18);

  backdrop-filter:blur(14px);

  box-shadow:0 10px 28px rgba(0,0,0,0.55);

  transition:0.35s ease;

  animation:softPulse 6s ease-in-out infinite;
}

/* SOFT GLOW BORDER */
.project-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:18px;

  background:linear-gradient(
    120deg,
    transparent,
    rgba(122,28,28,0.25),
    transparent
  );

  opacity:0.6;
  transition:0.4s ease;

  pointer-events:none;
}

/* HOVER LIFT */
.project-card:hover{
  transform:translateY(-6px);
  box-shadow:
    0 15px 40px rgba(0,0,0,0.7),
    0 0 18px rgba(122,28,28,0.18);
}

.project-card:hover::before{
  opacity:1;
}

/* =========================
   IMAGE (BIGGER PRIORITY)
========================= */
.project-image{
  position:relative;
  height:190px;   /* 🔥 increased image size */
  overflow:hidden;
}

.project-image a{
  display:block;
  width:100%;
  height:100%;
}

.project-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.7s ease;
}

/* subtle zoom only */
.project-card:hover .project-image img{
  transform:scale(1.06);
}

/* overlay */
.project-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.6),
    transparent
  );
}

/* icon */
.project-image::before{
  content:"↗";
  position:absolute;
  top:10px;
  right:10px;

  width:30px;
  height:30px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:rgba(0,0,0,0.5);
  color:#fff;

  font-size:12px;

  backdrop-filter:blur(8px);

  transition:0.3s ease;
}

.project-card:hover .project-image::before{
  background:#7a1c1c;
  transform:scale(1.05);
}

/* =========================
   CONTENT (COMPACT)
========================= */
.project-content{
  padding:14px 16px 16px;
}

.project-tag{
  display:inline-flex;
  padding:5px 10px;

  border-radius:999px;

  background:rgba(122,28,28,0.08);
  border:1px solid rgba(122,28,28,0.18);

  color:#7a1c1c;

  font-size:10px;
  font-weight:700;
}

.project-content h3{
  margin-top:10px;
  font-size:18px;
  font-weight:700;
  color:#f2f2f2;
}

.project-content p{
  margin-top:6px;
  font-size:12.5px;
  color:#9b9b9b;
  line-height:1.6;
}

/* =========================
   BUTTON
========================= */
.project-btn{
  margin-top:12px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:fit-content;

  padding:9px 14px;
  border-radius:10px;

  background:linear-gradient(135deg, #7a1c1c, #3b0b0b);

  color:#fff;
  text-decoration:none;

  font-size:12px;
  font-weight:700;

  transition:0.3s ease;

  box-shadow:0 8px 18px rgba(0,0,0,0.4);
}

.project-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 25px rgba(122,28,28,0.22);
}

/* =========================
   SOFT PULSE GLOW ANIMATION
========================= */
@keyframes softPulse{
  0%,100%{
    box-shadow:0 10px 28px rgba(0,0,0,0.55);
  }
  50%{
    box-shadow:
      0 12px 32px rgba(0,0,0,0.6),
      0 0 14px rgba(122,28,28,0.10);
  }
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:768px){

  .projects-title{
    font-size:32px;
  }

  .projects-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .project-image{
    height:200px; /* mobile bigger image */
  }
}
/* LIGHTBOX */
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.92);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  cursor: zoom-out;
}

.lightbox img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  transform: scale(0.95);
  animation: zoomIn 0.25s ease forwards;
}

@keyframes zoomIn {
  to {
    transform: scale(1);
  }
}

/* THEME */
:root{
  /* ===== DEEP LUXURY PALETTE ===== */
  --bg-0: #050507;
  --bg-1: #0b0b10;
  --bg-2: #101018;

  --text: #e6e6e6;
  --muted: #9b9b9b;

  /* Dark Red Family (NOT neon) */
  --red: #7a1c1c;        /* main dark red */
  --red-soft: #5a1414;   /* deeper red */
  --red-deep: #3b0b0b;   /* near wine */
  --border: rgba(122, 28, 28, 0.25);
}

/* ======================
   GLOBAL BACKGROUND
====================== */
body{
  margin:0;
  font-family: 'Inter Tight', sans-serif;
  color: var(--text);

  background:
    radial-gradient(circle at top left, rgba(90,20,20,0.15), transparent 40%),
    radial-gradient(circle at bottom right, rgba(59,11,11,0.18), transparent 45%),
    linear-gradient(180deg, #050507, #0a0a0f, #000);
}

/* ======================
   TYPOGRAPHY
====================== */
h1,h2,h3,h4{
  color: #f2f2f2;
}

p{
  color: var(--muted);
}

/* highlight */
.hero-gold,
.accent{
  color: var(--red);
}

/* ======================
   LINKS
====================== */
a{
  color: var(--text);
  transition: 0.3s;
}

a:hover{
  color: var(--red);
}

/* ======================
   HEADER / NAV
====================== */
.header{
  background: rgba(10,10,15,0.75);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}

.nav{
  background: rgba(122,28,28,0.06);
  border: 1px solid var(--border);
  border-radius: 10px;
}

.nav-item.active{
  background: linear-gradient(135deg, #2a0a0a, #140505);
  border: 1px solid rgba(122,28,28,0.3);
}

/* ======================
   CARDS
====================== */
.card,
.project-card,
.service-card{
  background: linear-gradient(145deg, #0c0c12, #0a0a0f);
  border: 1px solid var(--border);
  border-radius: 14px;

  box-shadow: 0 10px 25px rgba(0,0,0,0.6);

  transition: 0.3s ease;
}

.card:hover,
.project-card:hover,
.service-card:hover{
  transform: translateY(-6px);
  border-color: rgba(122,28,28,0.4);
  box-shadow: 0 15px 35px rgba(0,0,0,0.7);
}

/* ======================
   BUTTONS (DARK RED STYLE)
====================== */
button,
.btn{
  background: linear-gradient(135deg, var(--red), var(--red-soft));
  color: #fff;
  border: none;
  padding: 10px 16px;
  border-radius: 8px;
  cursor: pointer;

  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
  transition: 0.3s ease;
}

button:hover,
.btn:hover{
  transform: translateY(-2px);
  background: linear-gradient(135deg, var(--red-soft), var(--red-deep));
}

/* ======================
   SECTIONS
====================== */
section{
  padding: 60px 20px;
}

.stream-section,
.service-section,
.latest-projects{
  background: linear-gradient(180deg, #0a0a10, #050507);
  border-top: 1px solid rgba(122,28,28,0.12);
  border-bottom: 1px solid rgba(122,28,28,0.12);
}

/* ======================
   FOOTER
====================== */
.footer{
  background: #050507;
  border-top: 1px solid rgba(122,28,28,0.2);
  text-align: center;
  padding: 25px;
}

/* ======================
   SCROLLBAR
====================== */
::-webkit-scrollbar{
  width: 8px;
}

::-webkit-scrollbar-track{
  background: #050507;
}

::-webkit-scrollbar-thumb{
  background: #2a0a0a;
  border-radius: 10px;
}


.project-image img{
  cursor:pointer;
  transition:0.3s;
}

.project-image img:hover{
  transform:scale(1.05);
}

/* POPUP */
.img-popup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.92);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:999999;
}

.img-popup.active{
  display:flex;
}

.img-popup img{
  max-width:90%;
  max-height:90vh;
  border-radius:12px;
}

.img-close{
  position:absolute;
  top:20px;
  right:30px;
  font-size:50px;
  color:#fff;
  cursor:pointer;
}


/* SECTION */
.cta-anim{
  padding:45px 0;
  background:#050505;
}

/* CARD */
.cta-anim-card{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;

  gap:30px;

  padding:28px 35px;

  border-radius:22px;

  background:rgba(12,12,12,0.85);
  border:1px solid rgba(255,255,255,0.06);

  overflow:hidden;

  transition:0.4s ease;
}

/* HOVER LIFT */
.cta-anim-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(255,0,0,0.08);
}

/* FLOATING SHAPES */
.cta-shape{
  position:absolute;
  width:250px;
  height:250px;

  background:radial-gradient(circle, rgba(255,40,40,0.18), transparent 60%);

  top:-80px;
  left:-80px;

  animation:float1 8s ease-in-out infinite;
  filter:blur(20px);
}

.cta-shape.two{
  top:auto;
  left:auto;
  bottom:-100px;
  right:-100px;

  background:radial-gradient(circle, rgba(255,120,0,0.14), transparent 60%);

  animation:float2 10s ease-in-out infinite;
}

/* LEFT */
.cta-anim-left{
  position:relative;
  z-index:2;
  max-width:600px;
}

.cta-kicker{
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#888;
}

.cta-anim-left h2{
  font-size:34px;
  color:#fff;
  margin-top:10px;
  line-height:1.2;
}

.cta-anim-left h2 span{
  background:linear-gradient(90deg,#ff2a2a,#ff8a1f);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* TEXT */
.cta-sub{
  margin-top:10px;
  color:#aaa;
  font-size:14px;
  line-height:1.5;
}

/* TAGS */
.cta-tags{
  margin-top:12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.cta-tags span{
  font-size:12px;
  padding:6px 12px;

  border-radius:999px;

  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.06);

  color:#ccc;
}

/* RIGHT */
.cta-anim-right{
  position:relative;
  z-index:2;
  text-align:right;
}

/* BUTTON */
.cta-btn{
  display:inline-block;
  padding:12px 22px;

  border-radius:999px;

  background:linear-gradient(135deg,#ff2a2a,#ff7a18);
  color:#fff;
  text-decoration:none;

  font-weight:600;

  transition:0.3s ease;

  box-shadow:0 10px 30px rgba(255,40,40,0.25);
}

.cta-btn:hover{
  transform:translateY(-3px) scale(1.05);
  box-shadow:0 15px 50px rgba(255,40,40,0.35);
}

.cta-note{
  margin-top:8px;
  font-size:11px;
  color:#777;
}

/* ANIMATIONS */
@keyframes float1{
  0%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(20px,30px) scale(1.1); }
  100%{ transform:translate(0,0) scale(1); }
}

@keyframes float2{
  0%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(-20px,-20px) scale(1.15); }
  100%{ transform:translate(0,0) scale(1); }
}

/* RESPONSIVE */
@media(max-width:768px){
  .cta-anim-card{
    flex-direction:column;
    align-items:flex-start;
    padding:22px;
  }

  .cta-anim-right{
    text-align:left;
  }

  .cta-anim-left h2{
    font-size:26px;
  }
}

/* footer */





/* FOOTER BASE */
.footer-ultra{
  position:relative;
  background:#030303; /* 🔥 deep black */
  padding:45px 0 20px; /* 🔥 compact height */
  overflow:hidden;
  color:#fff;
}

/* SOFT LIGHT MOVEMENT */
.footer-light{
  position:absolute;
  inset:-100px;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,0,0,0.12), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(255,80,0,0.08), transparent 45%);

  filter:blur(60px);
  animation:moveSoft 10s ease-in-out infinite;
}

/* GRID */
.footer-ultra-grid{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:25px;
}

/* LEFT BIG TEXT */
.f-col.big h2{
  font-size:34px; /* 🔥 bigger typography */
  margin-bottom:8px;
}

.f-col.big h2 span{
  background:linear-gradient(90deg,#ff2a2a,#ff8a1f);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.f-col.big p{
  color:#aaa;
  font-size:14px;
  line-height:1.6;
}

/* COLUMN TITLE */
.f-col h4{
  font-size:14px;
  margin-bottom:10px;
  color:#fff;
  letter-spacing:1px;
  text-transform:uppercase;
}

/* LINKS */
.f-col a{
  display:block;
  color:#9a9a9a;
  text-decoration:none;
  margin:6px 0;
  font-size:14px;

  transition:0.25s ease;
}

.f-col a:hover{
  color:#ff2a2a;
  transform:translateX(5px);
}

/* SOCIAL GROUP */
.socials{
  margin-top:10px;
}

/* BOTTOM */
.footer-bottom{
  margin-top:35px;
  padding-top:15px;

  border-top:1px solid rgba(255,255,255,0.06);

  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;

  font-size:13px;
  color:#777;
}

.footer-bottom a{
  color:#ff2a2a;
  text-decoration:none;
}

/* ANIMATION */
@keyframes moveSoft{
  0%{ transform:translate(0,0); }
  50%{ transform:translate(25px,-20px); }
  100%{ transform:translate(0,0); }
}

/* HOVER FEEL */
.f-col{
  transition:0.3s ease;
}

.f-col:hover{
  transform:translateY(-4px);
}

/* RESPONSIVE */
@media(max-width:900px){
  .footer-ultra-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:600px){
  .footer-ultra-grid{
    grid-template-columns:1fr;
  }

  .footer-bottom{
    flex-direction:column;
    gap:8px;
  }
}/* CONTACT CARD - COMPACT VERSION */
/* =========================
   CONTACT CARD (ULTRA COMPACT)
========================= */
.contact-card{
  padding:8px 10px;   /* 🔥 reduced */
  border-radius:10px;
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.05);
}

/* TITLE */
.contact-card h4{
  font-size:12px;
  margin-bottom:8px;  /* 🔥 reduced */
  letter-spacing:0.8px;
  color:#fff;
}

/* =========================
   CONTACT ITEMS (SMALL HEIGHT)
========================= */
.contact-items{
  display:flex;
  flex-direction:column;
  gap:6px; /* 🔥 tighter spacing */
}

.contact-item{
  display:flex;
  align-items:center;
  gap:8px;

  padding:6px 8px;  /* 🔥 reduced height */
  border-radius:8px;

  text-decoration:none;

  background:rgba(255,255,255,0.015);
  border:1px solid rgba(255,255,255,0.04);

  transition:0.2s ease;
}

/* ICON SMALLER */
.contact-item .icon{
  width:24px;
  height:24px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:12px;

  border-radius:6px;

  background:rgba(255,42,42,0.10);
  color:#ff2a2a;
}

/* TEXT COMPACT */
.contact-item strong{
  font-size:11px;
  color:#fff;
  line-height:1.2;
}

.contact-item small{
  font-size:11px;
  color:#ffb3b3;
  line-height:1.2;
}

/* HOVER (MINIMAL) */
.contact-item:hover{
  transform:translateX(3px);
  border-color:rgba(255,42,42,0.3);
  background:rgba(255,42,42,0.05);
}

/* =========================
   SOCIAL (TIGHT)
========================= */
.socials-modern{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,0.05);

  display:flex;
  gap:6px;
}

.social-icon{
  width:28px;   /* 🔥 smaller */
  height:28px;

  font-size:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:7px;

  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.05);

  color:#aaa;
  text-decoration:none;

  transition:0.2s ease;
}

.social-icon:hover{
  transform:translateY(-2px);
  border-color:#ff2a2a;
  color:#ff2a2a;
}
.footer-bottom{
  margin-top:50px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,0.08);

  display:flex;
  justify-content:space-between;
  align-items:center;

  font-size:13px;
  color:#888;
}

.footer-bottom p:first-child{
  color:#777;
}

.footer-bottom p:last-child{
  color:#aaa;
}

.footer-bottom a{
  color:#ff2a2a;
  text-decoration:none;
  font-weight:600;

  padding:2px 6px;
  border-radius:6px;

  background:rgba(255,42,42,0.08);
  border:1px solid rgba(255,42,42,0.25);
}

.footer-bottom a:hover{
  background:rgba(255,42,42,0.15);
  border-color:rgba(255,42,42,0.4);
}/* make sure link is clickable */
.footer-bottom a{
  display:inline-block;
  position:relative;
  z-index:9999;
  pointer-events:auto;
  color:#ff2a2a;
  text-decoration:none;
  font-weight:600;
}

/* IMPORTANT: prevent parent blocking click */
.footer-bottom p{
  position:relative;
  z-index:1;
}

/* nav */
/* =========================
   DARK RED PREMIUM NAVBAR
========================= */
.nav{
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px;

  background:rgba(10,10,10,0.85);
  border:1px solid rgba(255,42,42,0.15);

  border-radius:14px;
  backdrop-filter:blur(10px);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.6);
}

/* NAV ITEMS */
.nav-item{
  position:relative;
  padding:9px 16px;

  color:#b5b5b5;
  text-decoration:none;

  font-size:14px;
  font-weight:500;

  border-radius:10px;
  transition:0.25s ease;
}

/* HOVER */
.nav-item:hover{
  color:#fff;
  background:rgba(255,42,42,0.08);
}

/* ACTIVE STATE (RED PREMIUM FOCUS) */
.nav-item.active{
  color:#fff;
  background:rgba(255,42,42,0.12);
  border:1px solid rgba(255,42,42,0.35);
}

/* ACTIVE RED BAR */
.nav-item.active::after{
  content:"";
  position:absolute;
  bottom:4px;
  left:50%;
  transform:translateX(-50%);
  width:16px;
  height:2px;
  background:#ff2a2a;
  border-radius:999px;
}

/* HOVER RED UNDERLINE */
.nav-item::after{
  content:"";
  position:absolute;
  bottom:4px;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:2px;
  background:#ff2a2a;
  border-radius:999px;
  transition:0.25s ease;
  opacity:0;
}

.nav-item:hover::after{
  width:16px;
  opacity:1;
}

/* MOBILE */
@media(max-width:768px){
  .nav{
    gap:3px;
    padding:5px;
    border-radius:12px;
  }

  .nav-item{
    padding:8px 12px;
    font-size:13px;
  }
}
/* =========================
   HEADER BACKGROUND (NEW THEME)
========================= */
.header{
  position:sticky;
  top:0;
  z-index:1000;

  background:rgba(8,8,8,0.92);
  backdrop-filter:blur(12px);

  border-bottom:1px solid rgba(255,42,42,0.12);
}

/* INNER WRAPPER */
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:10px 0;
}

/* SOFT RED GLOW UNDER HEADER */
.header::before{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;

  width:100%;
  height:1px;

  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,42,42,0.6),
    transparent
  );
}

/* OPTIONAL SUBTLE DARK LAYER */
.header::after{
  content:"";
  position:absolute;
  inset:0;

  background:radial-gradient(
    circle at top left,
    rgba(255,42,42,0.08),
    transparent 60%
  );

  pointer-events:none;
}
/* =========================
   CTA BUTTON (BLACK + RED THEME)
========================= */
.cta-pill{
  display:flex;
  align-items:center;
  gap:8px;

  padding:9px 16px;
  border-radius:999px;

  font-size:13px;
  font-weight:600;

  color:#fff;
  text-decoration:none;

  position:relative;
  overflow:hidden;

  background:linear-gradient(135deg,#0a0a0a,#1a1a1a);
  border:1px solid rgba(255,42,42,0.35);

  box-shadow:0 10px 25px rgba(0,0,0,0.6);

  transition:0.25s ease;
}

/* PROFILE IMAGE */
.cta-pill img{
  width:22px;
  height:22px;
  border-radius:50%;
  object-fit:cover;

  border:1px solid rgba(255,42,42,0.4);
}

/* TEXT */
.cta-pill span{
  color:#e5e5e5;
}

/* ARROW */
.cta-pill span:last-child{
  color:#ff2a2a;
  font-weight:700;
}

/* HOVER */
.cta-pill:hover{
  transform:translateY(-2px);
  border-color:#ff2a2a;
  box-shadow:0 12px 30px rgba(255,42,42,0.15);
  background:linear-gradient(135deg,#111,#0a0a0a);
}

/* OPTIONAL RED GLOW LINE */
.cta-pill::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  background:radial-gradient(circle at center, rgba(255,42,42,0.15), transparent 60%);
  opacity:0;
  transition:0.25s ease;
}

.cta-pill:hover::after{
  opacity:1;
}
.profile-header{
  display:flex;
  align-items:center;
  gap:14px;

  padding:12px 16px;

  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border:1px solid rgba(255,255,255,0.12);
  border-radius:16px;

  box-shadow:0 18px 50px rgba(0,0,0,0.65);

  width:fit-content;
}

/* AVATAR */
/* MAIN HEADER CONTAINER */
.profile-header{
  display:flex;
  align-items:center;
  gap:10px;

  padding:6px 10px;              /* 🔥 reduced height */
  border-radius:10px;

  background:rgba(0,0,0,0.35);
  backdrop-filter: blur(10px);

  width:fit-content;
  height:fit-content;

  transition:0.3s ease;
}

/* AVATAR WRAP */
.avatar{
  width:44px;                   /* 🔥 smaller size */
  height:44px;
  flex-shrink:0;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;
  overflow:hidden;              /* IMPORTANT: keeps image inside circle */
  border:2px solid rgba(255,255,255,0.25);
  box-shadow:0 6px 15px rgba(0,0,0,0.4);
}

/* IMAGE FIX */
.avatar img{
  width:100%;
  height:100%;

  object-fit:contain;           /* 🔥 SHOW FULL IMAGE (not cropped) */
  background:#111;              /* fills empty space if needed */

  transition:0.3s ease;
}

/* TEXT BLOCK */
.info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1.2;
}

/* NAME */
.name{
  margin:0;
  font-size:15px;               /* 🔥 smaller */
  font-weight:600;
  color:#fff;
}

/* ROLE */
.role{
  margin:1px 0 0;
  font-size:11px;               /* 🔥 compact */
  color:rgba(255,255,255,0.6);
}

/* HOVER EFFECT */
.profile-header:hover{
  transform:translateY(-2px);
}

.profile-header:hover img{
  transform:scale(1.05);
}

/* MOBILE */
@media(max-width:768px){
  .profile-header{
    padding:5px 8px;
    gap:8px;
  }

  .avatar{
    width:38px;
    height:38px;
  }

  .name{
    font-size:13px;
  }

  .role{
    font-size:10px;
  }
}



















/* phone responsive settings */

/* =========================================================
   SAFE RESPONSIVE FIX (DO NOT CHANGE BOX LAYOUT)
   Only fixes overflow + scaling issues
========================================================= */


/* 1. Prevent horizontal scroll */
html, body{
  overflow-x:hidden;
}


/* 2. Images stay inside box */
img{
  max-width:100%;
  height:auto;
}


/* 3. Videos / iframe safe */
video, iframe{
  max-width:100%;
}


/* 4. Prevent any element escaping container */
section, div, header, footer, main{
  max-width:100%;
}


/* 5. Fix long text breaking layout */
h1,h2,h3,h4,h5,h6,p,span,a{
  overflow-wrap:break-word;
}


/* =========================================================
   RESPONSIVE TEXT ONLY (NO BOX CHANGE)
========================================================= */

@media (max-width:1200px){

  h1{
    font-size:clamp(36px, 4vw, 70px);
  }

  h2{
    font-size:clamp(28px, 3vw, 50px);
  }

  p{
    font-size:clamp(14px, 1.2vw, 18px);
  }

}


/* =========================================================
   SMALL DEVICE TEXT FIX ONLY
========================================================= */

@media (max-width:768px){

  h1{
    font-size:34px;
  }

  h2{
    font-size:26px;
  }

  p{
    font-size:15px;
  }

}


/* =========================================================
   VERY SMALL DEVICES TEXT FIX ONLY
========================================================= */

@media (max-width:480px){

  h1{
    font-size:30px;
  }

  h2{
    font-size:22px;
  }

  p{
    font-size:14px;
  }

}




/* =========================
   SECTION BASE
   (SAFE: DOES NOT TOUCH FOOTER)
========================= */
.about-section,
.edu-job-section,
.faq-section{
  padding: 3.5rem 0;
  background:#0b0b0f;
  color:#eaeaea;
  font-family: system-ui, sans-serif;
}

/* =========================
   SCOPED CONTAINER (IMPORTANT FIX)
   ❌ NO GLOBAL .container-x anymore
========================= */
.about-section .container-x,
.edu-job-section .container-x,
.faq-section .container-x{
  width: min(1100px, 92%);
  margin: auto;
}

/* =========================
   TYPOGRAPHY
========================= */
.eyebrow{
  font-size: 0.8rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 0.8rem;
}

.display{
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.1;
  font-weight: 700;
}

/* =========================
   ABOUT GRID
========================= */
.about-grid{
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 2.5rem;
  align-items: center;
}

.about-desc{
  margin-top: 1rem;
  color: #b8b8b8;
  line-height: 1.65;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.btn{
  display: inline-block;
  margin-top: 1.6rem;
  padding: 0.8rem 1.2rem;
  background: linear-gradient(135deg,#ff3b3b,#ff7a18);
  color: #fff;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
}

/* =========================
   PROFILE IMAGE
========================= */
.profile-card{
  height: 300px;
  border-radius: 18px;
  overflow: hidden;
  background: #111;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

.profile-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: floatImage 6s ease-in-out infinite;
}

@keyframes floatImage{
  0% { transform: translateY(0) scale(1.03); }
  50% { transform: translateY(-10px) scale(1.06); }
  100% { transform: translateY(0) scale(1.03); }
}

/* =========================
   CV GRID
========================= */
.edu-job-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 3rem;
}

.panel{
  position: relative;
  padding: 1.2rem;
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
}

.panel::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background: linear-gradient(90deg,#ff3b3b,#ff7a18);
}

.panel h2{
  font-size: 1.15rem;
  margin: 0.3rem 0 1rem;
}

/* =========================
   TIMELINE ITEM
========================= */
.item{
  padding: 0.9rem 0 0.9rem 1rem;
  border-left: 2px solid rgba(255,255,255,0.12);
  position: relative;
}

.item::before{
  content:"";
  position:absolute;
  left:-6px;
  top: 1rem;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ff4d4d;
  box-shadow:0 0 10px rgba(255,77,77,0.5);
}

.item h3{
  margin:0;
  font-size:0.95rem;
}

.item span{
  font-size:0.78rem;
  color:#999;
}

.item p{
  margin-top:0.3rem;
  font-size:0.85rem;
  color:#b8b8b8;
  line-height:1.4;
}

/* =========================
   FAQ
========================= */
.faq-title{
  text-align:center;
  margin-bottom:2.5rem;
}

.faq-wrap{
  max-width:800px;
  margin:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.faq-item{
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
  overflow:hidden;
}

.faq-question{
  width:100%;
  padding:14px 16px;
  background:transparent;
  border:none;
  color:#eaeaea;
  font-weight:600;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  padding:0 16px;
  color:#b8b8b8;
  transition:all 0.3s ease;
  line-height:1.5;
}

.faq-item.active .faq-answer{
  max-height:180px;
  padding:0 16px 14px;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width:900px){
  .about-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .edu-job-grid{
    grid-template-columns:1fr;
  }

  .profile-card{
    height:250px;
  }
}







/* =========================
   CONTACT SECTION ONLY
========================= */
.contact-section{
  padding:4rem 0;
  background:#0b0b0f;
  color:#eaeaea;
  font-family:system-ui;
}

/* container safe */
.contact-section .container-x{
  width:min(1100px,92%);
  margin:auto;
}

/* HEADER */
.contact-section .contact-header{
  margin-bottom:2rem;
}

.contact-section .eyebrow{
  font-size:.75rem;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#999;
}

.contact-section .display{
  font-size:clamp(1.6rem,3vw,2.5rem);
  font-weight:700;
}

.contact-section .display span{
  color:#ff4d4d;
}

.contact-section .contact-subtext{
  color:#aaa;
  margin-top:.8rem;
  max-width:500px;
}

/* GRID */
.contact-section .contact-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:2rem;
}

/* FORM */
.contact-section .form{
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:1.5rem;
  background:rgba(255,255,255,0.03);
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.08);
}

/* INPUTS (SCOPED ONLY) */
.contact-section input,
.contact-section select,
.contact-section textarea{
  width:100%;
  padding:12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.1);
  background:#111;
  color:#fff;
  outline:none;
}

/* ROW */
.contact-section .row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}

/* BUTTON (ONLY CONTACT BUTTON) */
.contact-section button{
  padding:12px;
  border:none;
  border-radius:10px;
  background:linear-gradient(135deg,#ff3b3b,#ff7a18);
  color:#fff;
  font-weight:600;
  cursor:pointer;
  transition:.3s;
}

.contact-section button:hover{
  transform:translateY(-2px);
}

/* THANK YOU MESSAGE */
.contact-section .thank-you{
  display:none;
  margin-bottom:1.5rem;
  padding:14px;
  border-radius:12px;
  background:rgba(0,255,120,0.08);
  border:1px solid rgba(0,255,120,0.3);
  color:#7CFFB2;
  font-weight:600;
  animation:fadeIn .3s ease;
}

@keyframes fadeIn{
  from{opacity:0; transform:translateY(10px);}
  to{opacity:1; transform:translateY(0);}
}

/* ASIDE */
.contact-section .contact-aside{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.contact-section .aside-card{
  padding:1rem;
  border-radius:12px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
}

.contact-section .aside-card a{
  color:#fff;
  text-decoration:none;
}

/* RESPONSIVE */
@media(max-width:900px){
  .contact-section .contact-grid{
    grid-template-columns:1fr;
  }

  .contact-section .row{
    grid-template-columns:1fr;
  }
}