
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --orange: #f47c20;
    --teal: #3dbcb8;
    --green: #6bcf6b;
    --dark: #1a2535;
    --card-bg: #1e2d40;
    --surface: #243347;
    --border: rgba(61,188,184,0.25);
    --text: #d0e8f0;
    --muted: rgba(208,232,240,0.55);
    --mono: 'Share Tech Mono', monospace;
    --sans: 'Rajdhani', sans-serif;
  }

  body {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111b27;
    font-family: var(--sans);
    padding: 24px;
    background-image:
      radial-gradient(ellipse 60% 40% at 20% 80%, rgba(244,124,32,0.08) 0%, transparent 60%),
      radial-gradient(ellipse 50% 50% at 80% 20%, rgba(61,188,184,0.10) 0%, transparent 60%);
  }

  .card {
    width: 420px;
    background: var(--card-bg);
    border-radius: 20px;
    border: 1px solid var(--border);
    overflow: hidden;
    box-shadow:
      0 0 0 1px rgba(61,188,184,0.08),
      0 24px 80px rgba(0,0,0,0.6),
      0 0 40px rgba(244,124,32,0.06);
    animation: rise 0.7s cubic-bezier(0.22,1,0.36,1) both;
  }

  @keyframes rise {
    from { opacity: 0; transform: translateY(28px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
  }

  /* ── Header ── */
  .header {
    background: linear-gradient(160deg, #1a2d42 0%, #162438 100%);
    padding: 36px 32px 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    position: relative;
    border-bottom: 1px solid var(--border);
  }

  .header::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(244,124,32,0.10) 0%, transparent 70%);
    pointer-events: none;
  }

 /* Logo ring */
  .logo-ring {
    width: 140px; height: 140px;
    border-radius: 50%;
    background: conic-gradient(from 180deg, var(--orange), var(--teal), var(--green), var(--orange));
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    
    box-shadow: 0 0 36px rgba(244,124,32,0.45), 0 0 70px rgba(61,188,184,0.2);
  }
  @keyframes spin-slow {
    from { filter: hue-rotate(0deg); }
    to   { filter: hue-rotate(360deg); }
  }


  .logo-inner {
    width: 100%; height: 100%;
    border-radius: 50%;
    background: #111b27;
    display: flex; align-items: center; justify-content: center;
    font-size: 30px; font-weight: 900;
    color: var(--orange);
    font-family: var(--sans);
    letter-spacing: -1px;
    overflow: hidden;
  }

  .logo-img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 50%;
    display: block;
  }


  .wordmark {
    font-family: var(--sans);
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 6px;
    line-height: 1;
  }
  .wordmark .c1 { color: var(--orange); }
  .wordmark .c2 { color: var(--orange); opacity: 0.75; }
  .wordmark .m  { color: var(--text); }
  .wordmark .t  { color: var(--teal); }

  .tagline {
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: 3.5px;
    color: var(--teal);
    text-transform: uppercase;
    opacity: 0.85;
  }

  /* Name plate */
  .nameplate {
    margin-top: 10px;
    text-align: center;
  }
  .name {
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: 1px;
  }
  .role {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--orange);
    letter-spacing: 2px;
    margin-top: 3px;
    opacity: 0.9;
  }

  /* ── Body ── */
  .body {
    padding: 24px 28px 28px;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .section-label {
    font-family: var(--mono);
    font-size: 9.5px;
    letter-spacing: 3px;
    color: var(--teal);
    text-transform: uppercase;
    opacity: 0.65;
    margin: 10px 0 6px;
  }
  .section-label:first-child { margin-top: 0; }

  .contact-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px 14px;
    background: var(--surface);
    border-radius: 10px;
    border: 1px solid rgba(61,188,184,0.12);
    text-decoration: none;
    color: var(--text);
    transition: all 0.2s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .contact-row::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(61,188,184,0.05));
    opacity: 0;
    transition: opacity 0.2s;
  }
  .contact-row:hover { border-color: rgba(61,188,184,0.45); transform: translateX(3px); }
  .contact-row:hover::after { opacity: 1; }

  .icon {
    width: 36px; height: 36px;
    border-radius: 9px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: 17px;
  }

  .icon-phone   { background: rgba(244,124,32,0.15); }
  .icon-email   { background: rgba(61,188,184,0.15); }
  .icon-wa      { background: rgba(107,207,107,0.15); }
  .icon-fb      { background: rgba(66,103,178,0.2); }
  .icon-li      { background: rgba(0,119,181,0.2); }
  .icon-ig      { background: rgba(228,64,95,0.18); }
  .icon-web     { background: rgba(244,124,32,0.12); }

  .row-info { flex: 1; min-width: 0; }
  .row-label {
    font-family: var(--mono);
    font-size: 9px;
    letter-spacing: 2px;
    color: var(--muted);
    text-transform: uppercase;
  }
  .row-value {
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 1px;
  }

  .arrow {
    font-size: 13px;
    color: var(--teal);
    opacity: 0.5;
    flex-shrink: 0;
  }

  /* ── Footer divider ── */
  .footer-line {
    height: 2px;
    margin: 8px 28px 0;
    background: linear-gradient(90deg, var(--orange), var(--teal), var(--green));
    border-radius: 2px;
    opacity: 0.6;
  }

  .footer {
    padding: 12px 28px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .footer-text {
    font-family: var(--mono);
    font-size: 9px;
    letter-spacing: 2px;
    color: var(--muted);
    text-transform: uppercase;
    opacity: 0.6;
  }

  /* Power icon */
  .power-icon {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: conic-gradient(from 180deg, var(--orange), var(--teal));
    display: flex; align-items: center; justify-content: center;
    padding: 2px;
  }
  .power-inner {
    width: 100%; height: 100%;
    border-radius: 50%;
    background: #111b27;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px;
  }

  /* SVG icons inline */
 
  svg { width: 18px; height: 18px; }
