    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg:      #0a0a0a;
      --bg2:     #0f0f0f;
      --bg3:     #161616;
      --surface: #101010;
      --border:  rgba(255,215,0,0.18);
      --border2: rgba(255,215,0,0.4);
      --yellow:  #ffd700;
      --yellow2: #ffe84d;
      --red:     #ff2828;
      --cyan:    #00e5ff;
      --magenta: #ff00cc;
      --purple:  #9b30ff;
      --muted:   #999;
      --muted2:  #aaa;
      --text:    #f0f0f0;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--bg);
      color: var(--text);
      font-family: 'Rajdhani', sans-serif;
      font-size: 23px;
      line-height: 1.7;
      overflow-x: hidden;
    }

    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }

    /* SCANLINES */
    body::before {
      content: '';
      position: fixed; top: 0; left: 0; right: 0; bottom: 0;
      background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,0.05) 3px, rgba(0,0,0,0.05) 4px);
      pointer-events: none; z-index: 9999;
    }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      display: flex; justify-content: space-between; align-items: center;
      padding: 0 2.5rem; height: 54px;
      background: rgba(10,10,10,0.97);
      border-bottom: 1px solid var(--border);
    }
    nav::after {
      content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 1px;
      background: linear-gradient(90deg, transparent 0%, var(--yellow) 35%, var(--magenta) 65%, transparent 100%);
    }
    .nav-logo {
      font-family: 'Orbitron', monospace; font-weight: 900; font-size: 1rem;
      letter-spacing: 0.1em; color: var(--yellow);
      text-shadow: 0 0 18px rgba(255,215,0,0.5);
    }
    .nav-logo span { color: var(--magenta); text-shadow: 0 0 18px rgba(255,0,204,0.6); }
    .nav-links { display: flex; gap: 2rem; list-style: none; }
    .nav-links a {
      font-family: 'Share Tech Mono', monospace; font-size: 0.88rem;
      letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted2);
      transition: color 0.2s;
    }
    .nav-links a:hover { color: var(--yellow); }
    .nav-cta {
      font-family: 'Orbitron', monospace; font-size: 0.82rem; font-weight: 700;
      letter-spacing: 0.1em; color: var(--yellow);
      border: 1px solid var(--yellow); padding: 8px 18px;
      position: relative; overflow: hidden; transition: all 0.2s;
    }
    .nav-cta::before {
      content: ''; position: absolute; inset: 0;
      background: var(--yellow); transform: translateX(-101%); transition: transform 0.2s;
    }
    .nav-cta:hover::before { transform: translateX(0); }
    .nav-cta:hover { color: var(--bg); }
    .nav-cta-text { position: relative; z-index: 1; }

    /* ── HERO ── */
    /* Full viewport, nothing below the fold on first load */
    .hero {
      position: relative;
      height: calc(100vh - 54px - 65px);
      margin-top: 54px;
      overflow: hidden;
      display: flex;
      align-items: stretch;
    }

    /* LEFT: text content */
    .hero-l {
      position: relative; z-index: 2;
      width: 50%;
      padding: 3.5rem 3.5rem 2rem;
      display: flex; flex-direction: column; justify-content: space-between;
    }
    /* corner brackets */
    .hero-l::before, .hero-l::after {
      content: ''; position: absolute;
      width: 22px; height: 22px; border-color: var(--yellow); border-style: solid; opacity: 0.45;
    }
    .hero-l::before { top: 1.5rem; left: 1.5rem; border-width: 2px 0 0 2px; }
    .hero-l::after  { bottom: 1.5rem; right: 1.5rem; border-width: 0 2px 2px 0; }

    .hero-status {
      display: flex; align-items: center; gap: 10px;
      font-family: 'Share Tech Mono', monospace; font-size: 0.88rem;
      color: var(--yellow); letter-spacing: 0.08em;
    }
    .hero-dot {
      width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); flex-shrink: 0;
      animation: blink 1.5s infinite;
    }
    @keyframes blink {
      0%,100% { opacity:1; box-shadow: 0 0 8px var(--yellow); }
      50%      { opacity:0.2; box-shadow: none; }
    }
    .hero-sys {
      font-family: 'Share Tech Mono', monospace; font-size: 0.85rem;
      color: var(--cyan); letter-spacing: 0.08em; margin-top: 0.4rem;
    }
    .hero-sys::before { content: '> '; color: var(--yellow); }

    .hero-name {
      font-family: 'Orbitron', monospace; font-weight: 900;
      line-height: 0.88; letter-spacing: -0.01em;
      margin: 1.5rem 0 1.5rem;
    }
    .hero-name-1 {
      font-size: clamp(4rem, 7.5vw, 7rem);
      color: var(--text);
      animation: glitch 5s infinite;
    }
    @keyframes glitch {
      0%,88%,100% { text-shadow: 2px 0 var(--red), -2px 0 var(--cyan); }
      90%  { text-shadow: 6px 0 var(--red), -6px 0 var(--cyan); transform: translateX(-3px); }
      92%  { text-shadow: -5px 0 var(--magenta), 5px 0 var(--cyan); transform: translateX(3px); }
      94%  { text-shadow: 2px 0 var(--red), -2px 0 var(--cyan); transform: translateX(0); }
    }
    .hero-name-2 {
      font-size: clamp(4rem, 7.5vw, 7rem);
      color: transparent;
      -webkit-text-stroke: 1.5px var(--yellow);
      text-shadow: 0 0 40px rgba(255,215,0,0.2);
      display: block; margin-top: 0.06em;
    }

    .hero-desc {
      font-size: 1.1rem; line-height: 1.8; color: #c8c8c8;
      max-width: 420px; margin-bottom: 1.75rem;
    }
    .hero-desc strong { color: var(--yellow); font-weight: 600; }

    .hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }

    .btn {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 13px 28px;
      font-family: 'Orbitron', monospace; font-size: 0.82rem; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase;
      cursor: pointer; border: none; transition: all 0.2s;
      position: relative; overflow: hidden;
    }
    .btn-yellow { background: var(--yellow); color: var(--bg); }
    .btn-yellow:hover { background: var(--yellow2); box-shadow: 0 0 28px rgba(255,215,0,0.5); }
    .btn-red { background: transparent; color: var(--red); border: 1px solid var(--red); }
    .btn-red:hover { background: var(--red); color: #fff; box-shadow: 0 0 28px rgba(255,40,40,0.4); }
    .btn-ghost { background: transparent; color: var(--muted2); border: 1px solid rgba(255,215,0,0.25); }
    .btn-ghost:hover { border-color: var(--yellow); color: var(--yellow); }

    .hero-stats {
      display: flex; gap: 2.5rem;
      padding-top: 1.5rem; border-top: 1px solid var(--border);
    }
    .stat-val {
      font-family: 'Orbitron', monospace; font-size: 1.4rem; font-weight: 900;
      color: var(--yellow); text-shadow: 0 0 18px rgba(255,215,0,0.45);
    }
    .stat-label {
      font-family: 'Share Tech Mono', monospace; font-size: 0.9rem;
      color: var(--muted); letter-spacing: 0.08em; margin-top: 3px;
    }

    /* PHOTO — transparent PNG, positioned right side */
    .hero-photo-wrap {
      position: absolute;
      right: 0; bottom: 0;
      width: 52%;
      height: 100%;
      z-index: 1;
      display: flex; align-items: flex-end; justify-content: center;
    }
    .hero-photo {
      height: 100%;
      width: auto;
      max-width: none;
      object-fit: contain;
      object-position: bottom center;
      filter: contrast(1.05);
      /* subtle magenta/cyan colour grade */
      mix-blend-mode: normal;
    }
    /* Gradient fade on left edge of photo so it blends into the dark bg */
    .hero-photo-wrap::before {
      content: '';
      position: absolute; top: 0; left: 0; bottom: 0; width: 40%;
      background: linear-gradient(to right, var(--bg) 0%, transparent 100%);
      z-index: 2; pointer-events: none;
    }
    /* subtle purple glow behind figure */
    .hero-photo-wrap::after {
      content: '';
      position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
      width: 60%; height: 50%;
      background: radial-gradient(ellipse at center bottom, rgba(155,48,255,0.12) 0%, transparent 70%);
      z-index: 0; pointer-events: none;
    }

    /* HUD overlay on photo side */
    .hero-hud {
      position: absolute; top: 1.5rem; right: 1.5rem; z-index: 3;
      font-family: 'Share Tech Mono', monospace; font-size: 0.9rem;
      color: rgba(255,215,0,0.5); letter-spacing: 0.06em;
      display: flex; flex-direction: column; align-items: flex-end; gap: 4px;
    }

    /* scan line */
    .hero-scan {
      position: absolute; left: 50%; right: 0; height: 2px;
      background: var(--yellow); opacity: 0.4;
      animation: scan 3.5s linear infinite;
      box-shadow: 0 0 10px var(--yellow);
      z-index: 3;
    }
    @keyframes scan { from { top: 0; } to { top: 100%; } }

    /* Award strip — bottom of right side */
    .hero-award-bar {
      position: absolute; bottom: 0; left: 50%; right: 0;
      background: rgba(10,10,10,0.95);
      border-top: 1px solid rgba(255,215,0,0.3);
      padding: 1rem 1.75rem;
      display: grid; grid-template-columns: 1fr 1px 1fr; gap: 1rem; align-items: center;
      z-index: 4;
    }
    .hero-award-bar::before {
      content: ''; position: absolute; top: -2px; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, var(--yellow), var(--magenta));
    }
    .award-divider { background: rgba(255,215,0,0.2); align-self: stretch; }
    .award-num {
      font-family: 'Orbitron', monospace; font-size: 1.5rem; font-weight: 900;
      color: var(--yellow); text-shadow: 0 0 16px rgba(255,215,0,0.4);
    }
    .award-label {
      font-family: 'Share Tech Mono', monospace; font-size: 0.88rem;
      color: var(--muted); margin-top: 2px; letter-spacing: 0.06em;
    }

    /* ── TICKER — sits right below hero, immediately visible ── */
    .ticker {
      background: var(--yellow);
      border-top: 2px solid var(--magenta);
      padding: 0.7rem 0;
      overflow: hidden; white-space: nowrap;
    }
    .ticker-track { display: inline-flex; animation: tick 18s linear infinite; }
    @keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .ticker-item {
      font-family: 'Orbitron', monospace; font-size: 0.8rem; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--bg); padding: 0 1.75rem;
    }
    .ticker-sep { color: rgba(10,10,10,0.3); }

    /* ── SHARED SECTION ── */
    .section { max-width: 1100px; margin: 0 auto; padding: 5rem 2.5rem; }
    .divider { border: none; border-top: 1px solid var(--border); max-width: 1100px; margin: 0 auto; }

    .section-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 3rem; }
    .section-num {
      font-family: 'Share Tech Mono', monospace; font-size: 0.85rem;
      color: var(--red); letter-spacing: 0.08em; white-space: nowrap;
    }
    h2 {
      font-family: 'Orbitron', monospace; font-weight: 700;
      font-size: clamp(1.5rem, 2.2vw, 2.1rem); letter-spacing: 0.04em; color: var(--text);
    }
    .h2-line { height: 1px; flex: 1; background: linear-gradient(90deg, var(--border2), transparent); }

    /* ── SKILLS ── */
    .skills-grid {
      display: grid; grid-template-columns: repeat(4,1fr);
      border: 1px solid var(--border); background: var(--border); gap: 1px;
    }
    .skill-col {
      padding: 1.75rem 1.5rem; background: var(--surface); transition: background 0.2s;
    }
    .skill-col:hover { background: var(--bg3); }
    .skill-col-name {
      font-family: 'Share Tech Mono', monospace; font-size: 0.82rem;
      color: var(--yellow); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 1rem;
    }
    .pills { display: flex; flex-wrap: wrap; gap: 6px; }
    .pill {
      font-family: 'Share Tech Mono', monospace; font-size: 0.8rem;
      padding: 4px 12px; background: transparent; color: #bbb;
      border: 1px solid rgba(255,215,0,0.2); transition: all 0.2s;
    }
    .skill-col:hover .pill { border-color: rgba(155,48,255,0.45); color: var(--text); }

    /* ── PROJECTS ── */
    .proj-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 1px; background: var(--border); border: 1px solid var(--border);
    }
    .proj {
      background: var(--surface); padding: 2.25rem; transition: background 0.2s;
      position: relative; overflow: hidden;
    }
    .proj::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
      background: transparent; transition: background 0.3s;
    }
    .proj:hover { background: var(--bg3); }
    .proj:hover::before { background: linear-gradient(90deg, var(--yellow), var(--magenta)); }
    .proj.featured {
      grid-column: 1 / -1; background: var(--bg2);
      display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start;
    }
    .proj.featured::before { background: linear-gradient(90deg, var(--yellow), var(--magenta)); }
    .proj-eye {
      font-family: 'Share Tech Mono', monospace; font-size: 0.8rem;
      color: var(--yellow); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.9rem;
    }
    .proj h3 {
      font-family: 'Orbitron', monospace; font-size: 1.1rem; font-weight: 700;
      color: var(--text); margin-bottom: 0.7rem; letter-spacing: 0.02em;
    }
    .proj p { font-size: 1rem; line-height: 1.75; color: #bbb; margin-bottom: 1.1rem; }

    .video-embed {
      position: relative; aspect-ratio: 16/9; overflow: hidden;
      border: 1px solid rgba(255,215,0,0.25); cursor: pointer; background: #000;
    }
    .video-thumb { width: 100%; height: 100%; object-fit: cover; opacity: 0.75; transition: opacity 0.2s; }
    .video-embed:hover .video-thumb { opacity: 0.95; }
    .video-play {
      position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
      width: 60px; height: 60px; border-radius: 50%;
      background: var(--yellow); color: var(--bg); border: none;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; transition: all 0.2s;
    }
    .video-play svg { transform: translateX(2px); }
    .video-embed:hover .video-play { background: var(--yellow2); box-shadow: 0 0 28px rgba(255,215,0,0.5); transform: translate(-50%,-50%) scale(1.08); }
    .video-caption {
      position: absolute; left: 0.9rem; bottom: 0.8rem;
      font-family: 'Share Tech Mono', monospace; font-size: 0.78rem;
      color: #fff; letter-spacing: 0.08em; text-shadow: 0 1px 4px rgba(0,0,0,0.8);
    }
    .video-embed iframe { width: 100%; height: 100%; border: none; display: block; }

    .award-panel {
      background: rgba(255,215,0,0.07); border: 1px solid rgba(255,215,0,0.25); padding: 1.5rem;
    }
    .award-panel-label {
      font-family: 'Share Tech Mono', monospace; font-size: 0.9rem;
      color: var(--yellow); letter-spacing: 0.1em; margin-bottom: 1.1rem;
    }
    .aw-row { padding-bottom: 0.85rem; margin-bottom: 0.85rem; border-bottom: 1px solid rgba(255,215,0,0.12); }
    .aw-row:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
    .aw-label { font-family: 'Share Tech Mono', monospace; font-size: 0.88rem; color: var(--muted); letter-spacing: 0.03em; margin-bottom: 0.3rem; }
    .aw-val {
      font-family: 'Orbitron', monospace; font-size: 1.25rem; font-weight: 900;
      color: var(--yellow); text-shadow: 0 0 12px rgba(255,215,0,0.35);
    }
    .aw-sub { font-family: 'Share Tech Mono', monospace; font-size: 0.88rem; color: var(--muted); margin-top: 3px; }

    /* ── EXPERIENCE ── */
    .exp-list { border: 1px solid var(--border); }
    .exp-row {
      display: grid; grid-template-columns: 180px 1fr;
      gap: 2.5rem; padding: 2rem 2.25rem;
      border-bottom: 1px solid var(--border);
      background: var(--surface); transition: background 0.2s;
    }
    .exp-row:last-child { border-bottom: none; }
    .exp-row:hover { background: var(--bg3); }
    .exp-date { font-family: 'Share Tech Mono', monospace; font-size: 0.82rem; color: var(--muted); line-height: 1.6; padding-top: 0.2rem; }
    .exp-title { font-family: 'Orbitron', monospace; font-size: 0.95rem; font-weight: 700; color: var(--text); margin-bottom: 0.25rem; }
    .exp-co { font-family: 'Share Tech Mono', monospace; font-size: 0.82rem; color: var(--cyan); margin-bottom: 0.85rem; letter-spacing: 0.06em; }
    .exp-pts { list-style: none; }
    .exp-pts li {
      font-size: 1rem; color: #bbb; line-height: 1.75;
      padding-left: 1.5rem; position: relative; margin-bottom: 0.3rem;
    }
    .exp-pts li::before {
      content: '//'; position: absolute; left: 0;
      font-family: 'Share Tech Mono', monospace; font-size: 0.9rem;
      color: var(--yellow); top: 0.38rem; letter-spacing: -0.05em;
    }

    /* ── EDUCATION ── */
    .edu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); }
    .edu-card { background: var(--surface); padding: 2rem 2.25rem; transition: background 0.2s; }
    .edu-card:hover { background: var(--bg3); }
    .edu-badge {
      display: inline-block; font-family: 'Share Tech Mono', monospace;
      font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.09em;
      color: var(--red); border: 1px solid rgba(255,40,40,0.35);
      padding: 3px 10px; margin-bottom: 1.1rem; background: rgba(255,40,40,0.05);
    }
    .edu-card h3 { font-family: 'Orbitron', monospace; font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 0.25rem; }
    .edu-inst { font-family: 'Share Tech Mono', monospace; font-size: 0.82rem; color: var(--cyan); margin-bottom: 0.2rem; }
    .edu-dates { font-family: 'Share Tech Mono', monospace; font-size: 0.9rem; color: var(--muted); margin-bottom: 1rem; }
    .edu-card p { font-size: 1rem; color: #bbb; line-height: 1.7; }
    .mod-label { font-family: 'Share Tech Mono', monospace; font-size: 0.9rem; color: var(--yellow); letter-spacing: 0.08em; margin: 1.1rem 0 0.6rem; }
    .mod-row {
      display: flex; justify-content: space-between;
      font-family: 'Share Tech Mono', monospace; font-size: 0.85rem;
      padding: 0.35rem 0; border-bottom: 1px solid rgba(255,215,0,0.06); color: #aaa;
    }
    .mod-row:last-child { border-bottom: none; }
    .mod-grade { color: var(--yellow); font-weight: 700; }

    /* ── HONORS ── */
    .honors-grid {
      display: grid; grid-template-columns: repeat(4,1fr);
      border: 1px solid var(--border); background: var(--border); gap: 1px;
    }
    .honor-item {
      padding: 1.75rem 1.5rem; background: var(--surface); transition: background 0.2s;
      text-align: center;
    }
    .honor-item:hover { background: var(--bg3); }
    .honor-val {
      font-family: 'Orbitron', monospace; font-size: 1.6rem; font-weight: 900;
      color: var(--yellow); text-shadow: 0 0 16px rgba(255,215,0,0.4); margin-bottom: 0.6rem;
    }
    .honor-label {
      font-family: 'Share Tech Mono', monospace; font-size: 0.8rem;
      color: var(--text); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.4rem;
    }
    .honor-sub { font-family: 'Share Tech Mono', monospace; font-size: 0.78rem; color: var(--muted); letter-spacing: 0.04em; }

    /* ── CONTACT ── */
    .contact-band { background: var(--red); padding: 4rem 2.5rem; position: relative; overflow: hidden; }
    .contact-band::before {
      content: 'CONTACT'; position: absolute; right: -1rem; top: 50%;
      transform: translateY(-50%) rotate(90deg);
      font-family: 'Orbitron', monospace; font-size: 5rem; font-weight: 900;
      color: rgba(0,0,0,0.12); letter-spacing: 0.1em; pointer-events: none; white-space: nowrap;
    }
    .contact-band::after {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--yellow), var(--magenta), var(--purple));
    }
    .contact-inner { max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
    .contact-pre { font-family: 'Share Tech Mono', monospace; font-size: 0.9rem; color: rgba(255,255,255,0.55); letter-spacing: 0.1em; margin-bottom: 0.4rem; }
    .contact-h2 { font-family: 'Orbitron', monospace; font-size: clamp(1.3rem,2vw,1.9rem); font-weight: 900; color: #fff; margin-bottom: 0.5rem; }
    .contact-band-desc { font-size: 1rem; color: rgba(255,255,255,0.7); max-width: 420px; }
    .contact-btns { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }
    .contact-btn {
      display: inline-flex; align-items: center; gap: 10px;
      background: var(--yellow); color: var(--bg);
      font-family: 'Orbitron', monospace; font-size: 0.82rem; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase;
      padding: 15px 30px; white-space: nowrap; transition: all 0.2s;
    }
    .contact-btn:hover { background: var(--yellow2); box-shadow: 0 0 30px rgba(255,215,0,0.5); }
    .contact-btn-ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.4); }
    .contact-btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: #fff; box-shadow: none; }

    /* ── FOOTER ── */
    footer {
      background: var(--bg); border-top: 1px solid var(--border);
      text-align: center; padding: 1.75rem;
      font-family: 'Share Tech Mono', monospace; font-size: 0.8rem;
      color: var(--muted); letter-spacing: 0.1em;
    }

    /* ── FADE ── */
    .fade { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
    .fade.on { opacity: 1; transform: none; }

    /* ── RESPONSIVE ── */
    @media (max-width: 860px) {
      nav { padding: 0 1.25rem; }
      .nav-links { display: none; }
      .hero { height: auto; min-height: calc(100vh - 54px); flex-direction: column; }
      .hero-l { width: 100%; padding: 2rem 1.5rem; }
      .hero-photo-wrap { position: relative; width: 100%; height: 55vw; }
      .hero-photo { width: 100%; height: 100%; object-fit: cover; }
      .hero-award-bar { position: relative; left: auto; right: auto; bottom: auto; grid-template-columns: 1fr; }
      .section { padding: 3.5rem 1.25rem; }
      .skills-grid { grid-template-columns: 1fr 1fr; }
      .honors-grid { grid-template-columns: 1fr 1fr; }
      .proj-grid { grid-template-columns: 1fr; }
      .proj.featured { grid-template-columns: 1fr; }
      .exp-row { grid-template-columns: 1fr; gap: 0.5rem; }
      .edu-grid { grid-template-columns: 1fr; }
      .contact-inner { flex-direction: column; text-align: center; }
    }
