/* assets/css/style.css
   Space / Earth / Tech theme — logos above name (slightly larger), larger profile
*/

:root{
  --teal: #6fe6d8;
  --purple: #a57cff;
  --accent-gradient: linear-gradient(90deg,var(--teal),var(--purple));
  --space-deep: #010410;
  --text: #eaf6fb;
  --muted: #9fb8cc;
  --glass-border: rgba(255,255,255,0.04);
  --maxw: 1280px;
  --card-radius: 14px;
  font-family: Inter, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* Base */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  background:
    radial-gradient(1000px 520px at 86% 8%, rgba(165,124,255,0.10), transparent 10%),
    radial-gradient(700px 360px at 10% 82%, rgba(111,230,216,0.04), transparent 12%),
    linear-gradient(180deg, rgba(3,6,20,1) 0%, var(--space-deep) 60%, #020617 100%);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
}

/* Starfield */
body::before{
  content:"";
  position:fixed; inset:0; pointer-events:none;
  background-image:
    radial-gradient(rgba(255,255,255,0.20) 1px, transparent 1px),
    radial-gradient(rgba(255,255,255,0.10) 1px, transparent 1px),
    radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 1200px 1200px, 500px 500px, 250px 250px;
  opacity:0.30;
  mix-blend-mode:screen;
  filter: blur(0.9px);
  animation: driftStars 80s linear infinite;
  z-index:0;
}
@keyframes driftStars{ from{transform:translateY(0)} to{transform:translateY(-140px)} }

/* Scene wrapper */
.space-scene{ position:relative; z-index:1; padding-top:18px; padding-bottom:28px; }
.space-scene .scene-decor{ pointer-events:none; position:absolute; inset:0; z-index:0;
  background-image:
    linear-gradient(120deg, rgba(111,230,216,0.02), rgba(165,124,255,0.02)),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='800' viewBox='0 0 1200 800'><g fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='1'><path d='M80 700 C 400 500 800 900 1120 700'/><path d='M40 40 C 220 140 380 60 600 120'/><circle cx='600' cy='200' r='2'/><path d='M200 200 L 260 230 L 340 200'/></g></svg>");
  background-repeat:no-repeat;
  background-position: center top;
  mix-blend-mode: screen;
  opacity:0.6;
  filter: blur(2px);
}

/* Planet glow */
.space-scene .planet{
  position:absolute; right:-140px; top:-140px; width:520px; height:520px; border-radius:50%; z-index:0;
  background-image:
    radial-gradient(circle at 36% 30%, rgba(111,230,216,0.18), transparent 22%),
    radial-gradient(circle at 70% 70%, rgba(165,124,255,0.12), transparent 35%),
    url('../images/projects/earth-glow.png');
  background-blend-mode:screen, screen, normal;
  background-size:cover;
  box-shadow: 0 30px 120px rgba(165,124,255,0.12), 0 6px 30px rgba(6,12,30,0.6);
  opacity:0.98;
}

/* Orbits */
.orbit{ position:absolute; border-radius:50%; pointer-events:none; border:1px dashed rgba(255,255,255,0.03); transform-origin:center; animation: orbit 36s linear infinite; }
.orbit.o1{ width:360px; height:360px; right:10px; top:10px; opacity:0.08; animation-duration:28s; }
.orbit.o2{ width:460px; height:460px; right:-20px; top:-30px; opacity:0.06; animation-duration:40s; }
@keyframes orbit{ from{transform:rotate(0)} to{transform:rotate(360deg)} }

/* Layout: container + top logos */
.container{ max-width:var(--maxw); margin:36px auto; padding:22px; position:relative; z-index:2; }

/* TOP slightly larger logos above name/title */
.top-logos{
  display:flex;
  justify-content:center;
  gap:14px;
  align-items:center;
  margin-bottom:12px;
  flex-wrap:wrap;
}
.top-logos img{
  height:36px;          /* increased size as requested */
  width:auto;
  object-fit:contain;
  opacity:0.98;
  border-radius:6px;
  background: rgba(255,255,255,0.02);
  padding:6px;
  border:1px solid rgba(255,255,255,0.02);
  box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}

/* header */
.header{ display:flex; gap:20px; align-items:center; z-index:3; }

/* profile image */
.profile-img{
  width:160px;
  height:160px;
  border-radius:18px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,0.06);
  box-shadow: 0 18px 44px rgba(0,0,0,0.65);
}

/* header content */
.header-content{ flex:1; min-width:0; }

/* title */
.title-row{ display:flex; flex-direction:column; gap:6px; }
.title-row h1{ margin:0; font-size:26px; color:var(--text); }
.subtitle{ color:var(--muted); font-size:14px; }

/* nav */
.nav{ margin-top:12px }
.nav a{ margin-right:12px; color:var(--teal); text-decoration:none; font-weight:700; padding:6px 10px; border-radius:8px; }
.nav a:hover{ background: linear-gradient(90deg, rgba(111,230,216,0.06), rgba(165,124,255,0.05)); }

/* Hero and sections */
.hero{ background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); padding:22px; border-radius:var(--card-radius); border:1px solid var(--glass-border); box-shadow: 0 10px 36px rgba(2,6,23,0.55); }
.badge{ display:inline-block; padding:6px 12px; border-radius:999px; background: var(--accent-gradient); color:#021a19; font-weight:800; }

/* Projects */
.section{ margin-top:26px; padding:20px; border-radius:var(--card-radius); border:1px solid var(--glass-border); background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(0,0,0,0.01)); box-shadow: 0 10px 30px rgba(2,6,23,0.5); }
.projects-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap:20px; margin-top:10px; }

/* project card */
.project-card{ padding:18px; border-radius:14px; background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005)); border:1px solid rgba(255,255,255,0.03); box-shadow: 0 12px 36px rgba(2,6,23,0.5); transition: transform .28s; }
.project-card:hover{ transform:translateY(-8px); box-shadow: 0 26px 50px rgba(2,6,23,0.6); }
.project-card h3{ margin:0 0 8px 0; color:var(--text); font-size:18px; }
.project-card p{ margin:6px 0; color:var(--muted); }
.project-card img{ width:100%; height:180px; object-fit:cover; border-radius:10px; margin-top:10px; border:1px solid rgba(255,255,255,0.02); }

/* buttons */
.btn{ display:inline-block; padding:10px 16px; border-radius:12px; text-decoration:none; font-weight:800; color:#031617; background:rgba(255,255,255,0.98); border:1px solid rgba(255,255,255,0.04); margin-right:8px; }
.btn-primary{ background: linear-gradient(90deg,var(--teal),var(--purple)); color:#021a19; box-shadow: 0 10px 30px rgba(111,230,216,0.05); }
.btn-ghost{ background:transparent; color:var(--teal); border:1px solid rgba(111,230,216,0.10); }

/* footer */
.footer{ margin:36px 0; color:var(--muted); text-align:center; font-size:13px; opacity:0.95; }

/* responsive tweaks */
@media (max-width:920px){
  .header{ align-items:flex-start; gap:14px; }
  .profile-img{ width:120px; height:120px; }
  .title-row h1{ font-size:20px; }
}
@media (max-width:640px){
  .header{ flex-direction:column; align-items:center; text-align:center; }
  .header-content{ width:100%; }
  .top-logos{ justify-content:center; margin-bottom:12px; }
  .nav{ margin-top:8px }
}

/* accessibility */
:focus-visible{ outline:3px solid rgba(165,124,255,0.4); outline-offset:3px; border-radius:8px; }
