  :root {
    --neon-blue: #00d4ff;
    --neon-purple: #bf00ff;
    --neon-pink: #ff0090;
    --neon-cyan: #00fff7;
    --deep-bg: #030810;
    --glass: rgba(0,212,255,0.04);
    --glass-border: rgba(0,212,255,0.15);
    --text-primary: #e8f4ff;
    --text-dim: rgba(200,230,255,0.55);
    --gold: #ffd700;
  }

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

  html { scroll-behavior: smooth; }

  body {
    background: var(--deep-bg);
    color: var(--text-primary);
    font-family: 'Rajdhani', 'Cairo', sans-serif;
    overflow-x: hidden;
    min-height: 100vh;
  }

  /* ─── CANVAS BACKGROUND ─── */
  #bg-canvas {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
  }

  /* ─── SCANLINE OVERLAY ─── */
  .scanlines {
    position: fixed;
    inset: 0;
    z-index: 1;
    background: repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      rgba(0,212,255,0.015) 2px,
      rgba(0,212,255,0.015) 4px
    );
    pointer-events: none;
  }

  /* ─── MAIN WRAPPER ─── */
  .wrapper {
    position: relative;
    z-index: 2;
  }

  /* ─── NAV ─── */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 3rem;
    background: rgba(3,8,16,0.7);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border);
  }

  .nav-logo {
    font-family: 'Orbitron', monospace;
    font-size: 1.1rem;
    font-weight: 900;
    color: var(--neon-blue);
    text-shadow: 0 0 20px var(--neon-blue), 0 0 40px rgba(0,212,255,0.4);
    letter-spacing: 3px;
    text-decoration: none;
  }

  .nav-links {
    display: flex;
    gap: 2rem;
    list-style: none;
    align-items: center;
  }

  .nav-links a {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-dim);
    text-decoration: none;
    transition: color 0.3s, text-shadow 0.3s;
  }

  .nav-links a:hover {
    color: var(--neon-cyan);
    text-shadow: 0 0 15px var(--neon-cyan);
  }

  .lang-toggle {
    background: var(--glass);
    border: 1px solid var(--glass-border);
    color: var(--neon-blue);
    padding: 0.4rem 1rem;
    font-family: 'Orbitron', monospace;
    font-size: 0.7rem;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.3s;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  }

  .lang-toggle:hover {
    background: rgba(0,212,255,0.15);
    box-shadow: 0 0 20px rgba(0,212,255,0.3);
  }

  /* ─── HERO ─── */
  .hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 6rem 2rem 4rem;
    position: relative;
  }

  .hero-badge {
    font-family: 'Orbitron', monospace;
    font-size: 0.65rem;
    letter-spacing: 5px;
    color: var(--neon-purple);
    text-shadow: 0 0 15px var(--neon-purple);
    margin-bottom: 2.5rem;
    opacity: 0;
    animation: fadeUp 0.8s ease 0.3s forwards;
    text-transform: uppercase;
  }

  /* ─── LAWRENCE NAME ANIMATION ─── */
  .name-container {
    position: relative;
    margin-bottom: 1.5rem;
    opacity: 0;
    animation: fadeUp 1s ease 0.6s forwards;
  }

  .name-lawrence {
    font-family: 'Orbitron', monospace;
    font-size: clamp(4rem, 12vw, 9rem);
    font-weight: 900;
    letter-spacing: 0.05em;
    background: linear-gradient(135deg, var(--neon-blue) 0%, var(--neon-purple) 40%, var(--neon-pink) 70%, var(--neon-cyan) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 300% 300%;
    animation: gradientFlow 4s ease infinite, glitch 8s ease infinite, textGlow 3s ease infinite alternate;
    position: relative;
    display: inline-block;
    line-height: 1;
  }

  .name-lawrence::before {
    content: 'LAWRENCE';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: glitchBefore 8s ease infinite;
    opacity: 0;
  }

  .name-lawrence::after {
    content: 'LAWRENCE';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--neon-pink), var(--neon-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: glitchAfter 8s ease infinite;
    opacity: 0;
  }

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

  @keyframes glitch {
    0%, 88%, 100% { transform: translate(0); filter: none; }
    90% { transform: translate(-3px, 1px); filter: hue-rotate(90deg); }
    92% { transform: translate(3px, -1px); filter: hue-rotate(-90deg); }
    94% { transform: translate(0); filter: none; }
    96% { transform: translate(-2px, 2px) skewX(-2deg); filter: hue-rotate(45deg); }
    98% { transform: translate(0); filter: none; }
  }

  @keyframes glitchBefore {
    0%, 88%, 100% { opacity: 0; transform: translate(0); }
    90% { opacity: 0.7; transform: translate(-6px, 2px); clip-path: polygon(0 30%, 100% 30%, 100% 50%, 0 50%); }
    92% { opacity: 0; }
    95% { opacity: 0.5; transform: translate(6px, -2px); clip-path: polygon(0 60%, 100% 60%, 100% 80%, 0 80%); }
    97% { opacity: 0; }
  }

  @keyframes glitchAfter {
    0%, 88%, 100% { opacity: 0; transform: translate(0); }
    91% { opacity: 0.6; transform: translate(5px, -1px); clip-path: polygon(0 10%, 100% 10%, 100% 35%, 0 35%); }
    93% { opacity: 0; }
    96% { opacity: 0.4; transform: translate(-5px, 3px); clip-path: polygon(0 65%, 100% 65%, 100% 90%, 0 90%); }
    98% { opacity: 0; }
  }

  @keyframes textGlow {
    from { filter: drop-shadow(0 0 20px rgba(0,212,255,0.5)) drop-shadow(0 0 40px rgba(191,0,255,0.3)); }
    to   { filter: drop-shadow(0 0 30px rgba(0,212,255,0.8)) drop-shadow(0 0 60px rgba(191,0,255,0.5)) drop-shadow(0 0 80px rgba(0,255,247,0.3)); }
  }

  /* Floating letters effect */
  .name-chars {
    display: inline-flex;
    gap: 0;
    direction: ltr;
  }

  .name-char {
    display: inline-block;
    animation: charFloat 3s ease-in-out infinite;
  }

  .name-char:nth-child(1) { animation-delay: 0s; }
  .name-char:nth-child(2) { animation-delay: 0.15s; }
  .name-char:nth-child(3) { animation-delay: 0.3s; }
  .name-char:nth-child(4) { animation-delay: 0.45s; }
  .name-char:nth-child(5) { animation-delay: 0.6s; }
  .name-char:nth-child(6) { animation-delay: 0.75s; }
  .name-char:nth-child(7) { animation-delay: 0.9s; }
  .name-char:nth-child(8) { animation-delay: 1.05s; }

  @keyframes charFloat {
    0%, 100% { transform: translateY(0px) rotateX(0deg); }
    50% { transform: translateY(-12px) rotateX(10deg); }
  }

  .name-underline {
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--neon-blue), var(--neon-purple), var(--neon-pink), transparent);
    margin-top: 0.5rem;
    animation: lineGlow 2s ease-in-out infinite alternate, lineExpand 1s ease 1.2s both;
    box-shadow: 0 0 15px var(--neon-blue), 0 0 30px rgba(191,0,255,0.5);
  }

  @keyframes lineGlow {
    from { opacity: 0.6; }
    to   { opacity: 1; box-shadow: 0 0 25px var(--neon-cyan), 0 0 50px rgba(191,0,255,0.6); }
  }

  @keyframes lineExpand {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
  }

  .hero-tagline {
    font-size: clamp(0.9rem, 2.5vw, 1.3rem);
    color: var(--text-dim);
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-top: 1.5rem;
    font-weight: 300;
    opacity: 0;
    animation: fadeUp 0.8s ease 1s forwards;
  }

  .hero-tagline .en { font-family: 'Rajdhani', sans-serif; }
  .hero-tagline .ar { font-family: 'Cairo', sans-serif; direction: rtl; }

  .hero-domain {
    margin-top: 1rem;
    font-family: 'Orbitron', monospace;
    font-size: 0.85rem;
    color: var(--neon-cyan);
    letter-spacing: 3px;
    text-shadow: 0 0 20px var(--neon-cyan);
    opacity: 0;
    animation: fadeUp 0.8s ease 1.2s forwards;
  }

  .hero-cta {
    margin-top: 3rem;
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
    opacity: 0;
    animation: fadeUp 0.8s ease 1.4s forwards;
  }

  .btn-primary {
    display: inline-block;
    padding: 0.9rem 2.5rem;
    font-family: 'Orbitron', monospace;
    font-size: 0.75rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--deep-bg);
    background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
    clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
    transition: all 0.3s;
    font-weight: 700;
    box-shadow: 0 0 30px rgba(0,212,255,0.4), 0 0 60px rgba(191,0,255,0.2);
    position: relative;
    overflow: hidden;
  }

  .btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.2), transparent);
    opacity: 0;
    transition: opacity 0.3s;
  }

  .btn-primary:hover {
    box-shadow: 0 0 50px rgba(0,212,255,0.7), 0 0 100px rgba(191,0,255,0.4);
    transform: translateY(-2px);
  }

  .btn-primary:hover::before { opacity: 1; }

  .btn-ghost {
    display: inline-block;
    padding: 0.9rem 2.5rem;
    font-family: 'Orbitron', monospace;
    font-size: 0.75rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--neon-blue);
    background: var(--glass);
    border: 1px solid var(--glass-border);
    clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
    transition: all 0.3s;
    backdrop-filter: blur(10px);
  }

  .btn-ghost:hover {
    border-color: var(--neon-blue);
    box-shadow: 0 0 30px rgba(0,212,255,0.3), inset 0 0 30px rgba(0,212,255,0.05);
    transform: translateY(-2px);
  }

  /* ─── SCROLL INDICATOR ─── */
  .scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    opacity: 0;
    animation: fadeIn 1s ease 2s forwards;
  }

  .scroll-indicator span {
    font-family: 'Orbitron', monospace;
    font-size: 0.55rem;
    letter-spacing: 4px;
    color: var(--text-dim);
  }

  .scroll-line {
    width: 1px;
    height: 60px;
    background: linear-gradient(to bottom, var(--neon-blue), transparent);
    animation: scrollPulse 2s ease-in-out infinite;
  }

  @keyframes scrollPulse {
    0%, 100% { opacity: 0.3; transform: scaleY(1); }
    50% { opacity: 1; transform: scaleY(1.2); }
  }

  /* ─── SECTION GENERAL ─── */
  section {
    padding: 6rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
  }

  .section-label {
    font-family: 'Orbitron', monospace;
    font-size: 0.6rem;
    letter-spacing: 6px;
    color: var(--neon-purple);
    text-transform: uppercase;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .section-label::before {
    content: '';
    height: 1px;
    width: 40px;
    background: var(--neon-purple);
    box-shadow: 0 0 10px var(--neon-purple);
  }

  .section-title {
    font-family: 'Orbitron', monospace;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 900;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, var(--text-primary), var(--neon-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .section-title-ar {
    font-family: 'Cairo', sans-serif;
    font-size: 1rem;
    color: var(--text-dim);
    margin-bottom: 3rem;
    font-weight: 300;
  }

  /* ─── GLASS CARD ─── */
  .glass-card {
    background: var(--glass);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(20px);
    padding: 2rem;
    position: relative;
    transition: all 0.4s;
    overflow: hidden;
  }

  .glass-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,212,255,0.05) 0%, transparent 60%);
    pointer-events: none;
  }

  .glass-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--neon-blue), transparent);
    opacity: 0;
    transition: opacity 0.4s;
  }

  .glass-card:hover {
    border-color: rgba(0,212,255,0.4);
    box-shadow: 0 0 40px rgba(0,212,255,0.1), 0 20px 60px rgba(0,0,0,0.5);
    transform: translateY(-4px);
  }

  .glass-card:hover::after { opacity: 1; }

  /* ─── ABOUT SECTION ─── */
  .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
  }

  .about-text p {
    color: var(--text-dim);
    line-height: 1.8;
    margin-bottom: 1.2rem;
    font-size: 1.05rem;
  }

  .about-text p.ar {
    font-family: 'Cairo', sans-serif;
    text-align: right;
    direction: rtl;
    font-size: 1rem;
  }

  .about-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }

  .stat-box {
    padding: 1.5rem;
    text-align: center;
    position: relative;
  }

  .stat-number {
    font-family: 'Orbitron', monospace;
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--neon-blue);
    text-shadow: 0 0 20px var(--neon-blue);
    display: block;
    line-height: 1;
  }

  .stat-label {
    font-size: 0.75rem;
    letter-spacing: 2px;
    color: var(--text-dim);
    text-transform: uppercase;
    margin-top: 0.5rem;
    display: block;
    font-family: 'Rajdhani', sans-serif;
  }

  .stat-label-ar {
    font-family: 'Cairo', sans-serif;
    font-size: 0.7rem;
    color: var(--text-dim);
    display: block;
    margin-top: 0.2rem;
  }

  /* ─── SKILLS ─── */
  .skills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
  }

  .skill-card {
    padding: 2rem;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
  }

  .skill-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    filter: drop-shadow(0 0 15px var(--neon-blue));
  }

  .skill-name {
    font-family: 'Orbitron', monospace;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: 2px;
    margin-bottom: 0.3rem;
  }

  .skill-name-ar {
    font-family: 'Cairo', sans-serif;
    font-size: 0.85rem;
    color: var(--neon-purple);
    margin-bottom: 1rem;
    display: block;
  }

  .skill-bar-wrap {
    background: rgba(0,212,255,0.1);
    height: 3px;
    margin-top: 1rem;
    position: relative;
    overflow: hidden;
  }

  .skill-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--neon-blue), var(--neon-purple));
    box-shadow: 0 0 10px var(--neon-blue);
    width: 0%;
    transition: width 1.5s ease;
    position: relative;
  }

  .skill-bar::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: var(--neon-cyan);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--neon-cyan);
  }

  /* ─── SOCIAL CARDS ─── */
  .social-section-full {
    padding: 6rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
  }

  .social-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
  }

  /* Snapchat Card */
  .snapchat-card {
    background: linear-gradient(135deg, rgba(255,252,0,0.06) 0%, rgba(255,252,0,0.02) 100%);
    border: 1px solid rgba(255,252,0,0.2);
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(20px);
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
    transition: all 0.4s;
  }

  .snapchat-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,252,0,0.08) 0%, transparent 60%);
    pointer-events: none;
  }

  .snapchat-card:hover {
    border-color: rgba(255,252,0,0.5);
    box-shadow: 0 0 50px rgba(255,252,0,0.15), 0 20px 60px rgba(0,0,0,0.5);
    transform: translateY(-6px);
  }

  .snapchat-logo {
    width: 56px;
    height: 56px;
    margin-bottom: 1.5rem;
    filter: drop-shadow(0 0 20px rgba(255,252,0,0.6));
    animation: snapFloat 4s ease-in-out infinite;
  }

  @keyframes snapFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-8px) rotate(3deg); }
  }

  .snap-platform {
    font-family: 'Orbitron', monospace;
    font-size: 0.65rem;
    letter-spacing: 4px;
    color: rgba(255,252,0,0.7);
    text-transform: uppercase;
    margin-bottom: 0.5rem;
  }

  .snap-username {
    font-family: 'Orbitron', monospace;
    font-size: 1.6rem;
    font-weight: 900;
    color: #fffc00;
    text-shadow: 0 0 25px rgba(255,252,0,0.6);
    letter-spacing: 2px;
    margin-bottom: 0.5rem;
  }

  .snap-username-ar {
    font-family: 'Cairo', sans-serif;
    font-size: 0.85rem;
    color: rgba(255,252,0,0.6);
    margin-bottom: 1.5rem;
    display: block;
  }

  .snap-bio {
    font-size: 0.9rem;
    color: rgba(200,230,255,0.6);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-family: 'Rajdhani', sans-serif;
  }

  .snap-bio-ar {
    font-family: 'Cairo', sans-serif;
    font-size: 0.85rem;
    color: rgba(200,230,255,0.5);
    direction: rtl;
    text-align: right;
    display: block;
    line-height: 1.6;
    margin-bottom: 1.5rem;
  }

  .snap-btn {
    display: inline-block;
    padding: 0.7rem 2rem;
    background: rgba(255,252,0,0.12);
    border: 1px solid rgba(255,252,0,0.4);
    color: #fffc00;
    font-family: 'Orbitron', monospace;
    font-size: 0.65rem;
    letter-spacing: 3px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s;
    cursor: pointer;
  }

  .snap-btn:hover {
    background: rgba(255,252,0,0.25);
    box-shadow: 0 0 30px rgba(255,252,0,0.3);
  }

  /* TikTok Card */
  .tiktok-card {
    background: linear-gradient(135deg, rgba(0,242,234,0.06) 0%, rgba(255,0,80,0.04) 100%);
    border: 1px solid rgba(0,242,234,0.2);
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(20px);
    clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px);
    transition: all 0.4s;
  }

  .tiktok-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0,242,234,0.06) 0%, transparent 60%);
    pointer-events: none;
  }

  .tiktok-card:hover {
    border-color: rgba(0,242,234,0.4);
    box-shadow: 0 0 50px rgba(0,242,234,0.1), 0 0 50px rgba(255,0,80,0.08), 0 20px 60px rgba(0,0,0,0.5);
    transform: translateY(-6px);
  }

  .tiktok-logo-wrap {
    margin-bottom: 1.5rem;
    animation: tikFloat 5s ease-in-out infinite;
  }

  @keyframes tikFloat {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-6px) scale(1.05); }
  }

  .tiktok-logo-svg {
    width: 52px;
    height: 52px;
    filter: drop-shadow(0 0 15px rgba(0,242,234,0.8)) drop-shadow(2px 2px 0 rgba(255,0,80,0.5));
  }

  .tik-platform {
    font-family: 'Orbitron', monospace;
    font-size: 0.65rem;
    letter-spacing: 4px;
    color: rgba(0,242,234,0.7);
    text-transform: uppercase;
    margin-bottom: 0.5rem;
  }

  .tik-username {
    font-family: 'Orbitron', monospace;
    font-size: 1.6rem;
    font-weight: 900;
    background: linear-gradient(90deg, #00f2ea, #ff0050);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 2px;
    margin-bottom: 0.5rem;
    filter: drop-shadow(0 0 15px rgba(0,242,234,0.5));
  }

  .tik-username-ar {
    font-family: 'Cairo', sans-serif;
    font-size: 0.85rem;
    color: rgba(0,242,234,0.6);
    margin-bottom: 1.5rem;
    display: block;
  }

  .tik-bio {
    font-size: 0.9rem;
    color: rgba(200,230,255,0.6);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-family: 'Rajdhani', sans-serif;
  }

  .tik-bio-ar {
    font-family: 'Cairo', sans-serif;
    font-size: 0.85rem;
    color: rgba(200,230,255,0.5);
    direction: rtl;
    text-align: right;
    display: block;
    line-height: 1.6;
    margin-bottom: 1.5rem;
  }

  .tik-stats {
    display: flex;
    gap: 2rem;
    margin-bottom: 1.5rem;
  }

  .tik-stat {
    text-align: center;
  }

  .tik-stat-num {
    font-family: 'Orbitron', monospace;
    font-size: 1.1rem;
    font-weight: 700;
    color: #00f2ea;
    display: block;
  }

  .tik-stat-label {
    font-size: 0.65rem;
    color: rgba(200,230,255,0.4);
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .tik-btn {
    display: inline-block;
    padding: 0.7rem 2rem;
    background: linear-gradient(135deg, rgba(0,242,234,0.15), rgba(255,0,80,0.1));
    border: 1px solid rgba(0,242,234,0.3);
    color: #00f2ea;
    font-family: 'Orbitron', monospace;
    font-size: 0.65rem;
    letter-spacing: 3px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s;
    cursor: pointer;
  }

  .tik-btn:hover {
    background: linear-gradient(135deg, rgba(0,242,234,0.3), rgba(255,0,80,0.2));
    box-shadow: 0 0 30px rgba(0,242,234,0.3), 0 0 30px rgba(255,0,80,0.1);
  }

  /* ─── FOOTER ─── */
  footer {
    border-top: 1px solid var(--glass-border);
    padding: 3rem 2rem;
    text-align: center;
    position: relative;
  }

  footer::before {
    content: '';
    position: absolute;
    top: -1px; left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--neon-blue), var(--neon-purple), transparent);
    box-shadow: 0 0 20px var(--neon-blue);
  }

  .footer-logo {
    font-family: 'Orbitron', monospace;
    font-size: 1.8rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
    display: block;
  }

  .footer-tagline {
    font-family: 'Cairo', sans-serif;
    color: var(--text-dim);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
  }

  .footer-copy {
    font-family: 'Orbitron', monospace;
    font-size: 0.65rem;
    letter-spacing: 2px;
    color: rgba(200,230,255,0.3);
    margin-top: 2rem;
  }

  .footer-copy-ar {
    font-family: 'Cairo', sans-serif;
    font-size: 0.8rem;
    color: rgba(200,230,255,0.25);
    margin-top: 0.5rem;
    direction: rtl;
  }

  .footer-links {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin: 1.5rem 0;
  }

  .footer-links a {
    font-family: 'Orbitron', monospace;
    font-size: 0.6rem;
    letter-spacing: 2px;
    color: var(--text-dim);
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.3s;
  }

  .footer-links a:hover {
    color: var(--neon-blue);
    text-shadow: 0 0 10px var(--neon-blue);
  }

  /* ─── ANIMATIONS ─── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  @keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

  /* ─── DIVIDER ─── */
  .cyber-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--glass-border), var(--neon-purple), var(--glass-border), transparent);
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
  }

  /* ─── FLOATING PARTICLES WRAPPER ─── */
  .particle {
    position: fixed;
    pointer-events: none;
    border-radius: 50%;
    animation: particleDrift linear infinite;
    opacity: 0;
    z-index: 1;
  }

  @keyframes particleDrift {
    0%   { transform: translateY(100vh) translateX(0) scale(0); opacity: 0; }
    10%  { opacity: 1; }
    90%  { opacity: 1; }
    100% { transform: translateY(-10vh) translateX(var(--drift)) scale(1); opacity: 0; }
  }


  /* ─── INSTAGRAM CARD ─── */
  .instagram-card {
    background: linear-gradient(135deg, rgba(240,148,51,0.06) 0%, rgba(188,24,136,0.06) 100%);
    border: 1px solid rgba(220,39,67,0.25);
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(20px);
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
    transition: all 0.4s;
  }

  .instagram-card::before {
    content: '';
    position: absolute; top: -50%; right: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(188,24,136,0.06) 0%, transparent 60%);
    pointer-events: none;
  }

  .instagram-card:hover {
    border-color: rgba(220,39,67,0.55);
    box-shadow: 0 0 50px rgba(188,24,136,0.18), 0 20px 60px rgba(0,0,0,0.5);
    transform: translateY(-6px);
  }

  .insta-logo-wrap {
    margin-bottom: 1.5rem;
    animation: instaFloat 4.5s ease-in-out infinite;
  }

  @keyframes instaFloat {
    0%,100% { transform: translateY(0) rotate(0deg); }
    50%      { transform: translateY(-8px) rotate(5deg); }
  }

  .insta-logo-svg {
    width: 54px; height: 54px;
    filter: drop-shadow(0 0 18px rgba(220,39,67,0.7)) drop-shadow(0 0 30px rgba(188,24,136,0.4));
  }

  .insta-platform {
    font-family: 'Orbitron', monospace;
    font-size: 0.65rem; letter-spacing: 4px;
    color: rgba(220,39,67,0.8); text-transform: uppercase;
    margin-bottom: 0.5rem;
  }

  .insta-username {
    font-family: 'Orbitron', monospace;
    font-size: 1.6rem; font-weight: 900;
    background: linear-gradient(135deg, #f09433, #dc2743, #bc1888);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 15px rgba(220,39,67,0.5));
    letter-spacing: 2px; margin-bottom: 0.5rem;
  }

  .insta-username-ar {
    font-family: 'Cairo', sans-serif;
    font-size: 0.85rem; color: rgba(220,39,67,0.6);
    margin-bottom: 1.2rem; display: block;
  }

  .insta-bio {
    font-size: 0.9rem; color: rgba(200,230,255,0.6);
    line-height: 1.6; margin-bottom: 0.8rem;
    font-family: 'Rajdhani', sans-serif;
  }

  .insta-bio-ar {
    font-family: 'Cairo', sans-serif;
    font-size: 0.85rem; color: rgba(200,230,255,0.5);
    direction: rtl; text-align: right;
    display: block; line-height: 1.6; margin-bottom: 1.5rem;
  }

  .insta-stats { margin-bottom: 1.5rem; }

  .insta-stat-num {
    font-family: 'Orbitron', monospace;
    font-size: 1.1rem; font-weight: 700;
    background: linear-gradient(135deg, #f09433, #bc1888);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text; display: block;
  }

  .insta-stat-label {
    font-family: 'Orbitron', monospace;
    font-size: 0.55rem; letter-spacing: 3px;
    color: rgba(200,230,255,0.35); text-transform: uppercase;
  }

  .insta-btn {
    display: inline-block;
    padding: 0.75rem 2rem;
    background: linear-gradient(135deg, rgba(240,148,51,0.12), rgba(188,24,136,0.12));
    border: 1px solid rgba(220,39,67,0.4);
    color: #dc2743;
    font-family: 'Orbitron', monospace;
    font-size: 0.65rem; letter-spacing: 3px;
    text-decoration: none; text-transform: uppercase;
    transition: all 0.3s;
    clip-path: polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  }

  .insta-btn:hover {
    background: linear-gradient(135deg, rgba(240,148,51,0.25), rgba(188,24,136,0.25));
    box-shadow: 0 0 30px rgba(220,39,67,0.35);
    color: #fff;
  }
  /* ─── DISCORD CARD ─── */
  .discord-card {
    background: linear-gradient(135deg, rgba(88,101,242,0.08) 0%, rgba(88,101,242,0.03) 100%);
    border: 1px solid rgba(88,101,242,0.3);
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(20px);
    clip-path: polygon(0 24px, 24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%);
    transition: all 0.4s;
  }

  .discord-card::before {
    content: '';
    position: absolute;
    bottom: -50%; left: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(88,101,242,0.07) 0%, transparent 60%);
    pointer-events: none;
  }

  .discord-card:hover {
    border-color: rgba(88,101,242,0.6);
    box-shadow: 0 0 50px rgba(88,101,242,0.2), 0 20px 60px rgba(0,0,0,0.5);
    transform: translateY(-6px);
  }

  .discord-logo-wrap {
    margin-bottom: 1.5rem;
    animation: discFloat 4s ease-in-out infinite;
  }

  @keyframes discFloat {
    0%,100% { transform: translateY(0) scale(1); }
    50%      { transform: translateY(-8px) scale(1.04); }
  }

  .discord-logo-svg {
    width: 56px; height: 44px;
    filter: drop-shadow(0 0 18px rgba(88,101,242,0.8));
  }

  .disc-platform {
    font-family: 'Orbitron', monospace;
    font-size: 0.65rem; letter-spacing: 4px;
    color: rgba(88,101,242,0.8); text-transform: uppercase;
    margin-bottom: 0.5rem;
  }

  .disc-username {
    font-family: 'Orbitron', monospace;
    font-size: 1.6rem; font-weight: 900;
    color: #5865F2;
    text-shadow: 0 0 25px rgba(88,101,242,0.7);
    letter-spacing: 2px; margin-bottom: 0.5rem;
  }

  .disc-username-ar {
    font-family: 'Cairo', sans-serif;
    font-size: 0.85rem; color: rgba(88,101,242,0.6);
    margin-bottom: 1.2rem; display: block;
  }

  .disc-bio {
    font-size: 0.9rem; color: rgba(200,230,255,0.6);
    line-height: 1.6; margin-bottom: 0.8rem;
    font-family: 'Rajdhani', sans-serif;
  }

  .disc-bio-ar {
    font-family: 'Cairo', sans-serif;
    font-size: 0.85rem; color: rgba(200,230,255,0.5);
    direction: rtl; text-align: right; display: block;
    line-height: 1.6; margin-bottom: 1.5rem;
  }

  .disc-members {
    display: flex; align-items: center; gap: 0.6rem;
    margin-bottom: 1.5rem;
  }

  .disc-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: #23a55a;
    box-shadow: 0 0 10px #23a55a, 0 0 20px #23a55a88;
    animation: discPulse 2s ease-in-out infinite;
  }

  @keyframes discPulse {
    0%,100% { transform: scale(1); }
    50%      { transform: scale(1.4); box-shadow: 0 0 16px #23a55a; }
  }

  .disc-members-text {
    font-family: 'Orbitron', monospace;
    font-size: 0.6rem; letter-spacing: 2px;
    color: rgba(200,230,255,0.5);
  }

  .disc-btn {
    display: inline-block;
    padding: 0.75rem 2rem;
    background: linear-gradient(135deg, rgba(88,101,242,0.2), rgba(88,101,242,0.08));
    border: 1px solid rgba(88,101,242,0.5);
    color: #5865F2;
    font-family: 'Orbitron', monospace;
    font-size: 0.65rem; letter-spacing: 3px;
    text-decoration: none; text-transform: uppercase;
    transition: all 0.3s; cursor: pointer;
    clip-path: polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  }

  .disc-btn:hover {
    background: linear-gradient(135deg, rgba(88,101,242,0.4), rgba(88,101,242,0.2));
    box-shadow: 0 0 30px rgba(88,101,242,0.4);
    color: #fff;
  }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 768px) {
    nav { padding: 1rem 1.5rem; }
    .nav-links { display: none; }
    .about-grid { grid-template-columns: 1fr; }
    .social-grid { grid-template-columns: 1fr; }
    .about-stats { grid-template-columns: 1fr 1fr; }
    section { padding: 4rem 1.5rem; }
  }

  /* corner decoration */
  .corner-tl, .corner-br {
    position: absolute;
    width: 20px;
    height: 20px;
    pointer-events: none;
  }
  .corner-tl { top: 0; left: 0; border-top: 1px solid var(--neon-blue); border-left: 1px solid var(--neon-blue); box-shadow: -2px -2px 8px rgba(0,212,255,0.3); }
  .corner-br { bottom: 0; right: 0; border-bottom: 1px solid var(--neon-purple); border-right: 1px solid var(--neon-purple); box-shadow: 2px 2px 8px rgba(191,0,255,0.3); }

  /* Typing cursor */
  .cursor-blink {
    display: inline-block;
    width: 3px;
    height: 0.85em;
    background: var(--neon-blue);
    margin-left: 4px;
    vertical-align: middle;
    animation: blink 1s step-end infinite;
    box-shadow: 0 0 10px var(--neon-blue);
  }

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

  /* ─── LAWRENCE BIG DISPLAY ─── */
  .lawrence-display {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2rem 0 1.5rem;
    perspective: 900px;
    gap: 0;
    direction: ltr;
  }

  .lw-char {
    font-family: 'Orbitron', monospace;
    font-size: clamp(3.5rem, 10vw, 8.5rem);
    font-weight: 900;
    display: inline-block;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(0,212,255,0.7);
    animation:
      lwFloat 4s ease-in-out infinite,
      lwColorCycle 6s linear infinite,
      lwEntrance 0.8s cubic-bezier(0.34,1.56,0.64,1) both;
    animation-delay:
      calc(var(--i) * 0.1s),
      calc(var(--i) * 0.35s),
      calc(var(--i) * 0.07s + 0.1s);
    cursor: default;
    transition: transform 0.2s, filter 0.2s;
    line-height: 1.1;
  }

  .lw-char:hover {
    transform: translateY(-22px) scale(1.18) rotateY(18deg) !important;
    -webkit-text-stroke-color: var(--neon-cyan);
    filter: drop-shadow(0 0 30px var(--neon-cyan)) drop-shadow(0 0 60px var(--neon-purple));
    animation-play-state: paused;
  }

  @keyframes lwEntrance {
    from { opacity:0; transform: translateY(70px) rotateX(-70deg) scale(0.4); }
    to   { opacity:1; transform: translateY(0) rotateX(0) scale(1); }
  }

  @keyframes lwFloat {
    0%,100% { transform: translateY(0px) rotateX(0deg); }
    30%      { transform: translateY(-16px) rotateX(6deg); }
    70%      { transform: translateY(-7px) rotateX(-3deg); }
  }

  @keyframes lwColorCycle {
    0%   { -webkit-text-stroke-color:#00d4ff; filter:drop-shadow(0 0 18px #00d4ff88); }
    25%  { -webkit-text-stroke-color:#bf00ff; filter:drop-shadow(0 0 18px #bf00ff88); }
    50%  { -webkit-text-stroke-color:#00fff7; filter:drop-shadow(0 0 18px #00fff788); }
    75%  { -webkit-text-stroke-color:#ff0090; filter:drop-shadow(0 0 18px #ff009088); }
    100% { -webkit-text-stroke-color:#00d4ff; filter:drop-shadow(0 0 18px #00d4ff88); }
  }

  .lw-cursor-line {
    font-family: 'Orbitron', monospace;
    font-size: clamp(0.7rem, 1.8vw, 0.95rem);
    color: var(--neon-cyan);
    letter-spacing: 4px;
    text-shadow: 0 0 15px var(--neon-cyan);
    margin-top: 0.8rem;
    min-height: 1.6em;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
  }

  /* ─── DDoS DASHBOARD ─── */
  .ddos-dashboard {
    background: rgba(0,4,12,0.95);
    border: 1px solid rgba(255,0,64,0.25);
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
    margin-bottom: 2rem;
    box-shadow: 0 0 60px rgba(255,0,64,0.08), inset 0 0 60px rgba(0,0,0,0.5);
  }

  .ddos-dashboard::before {
    content: '';
    position: absolute; inset: 0;
    background:
      repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(255,0,64,0.012) 40px, rgba(255,0,64,0.012) 41px),
      repeating-linear-gradient(90deg, transparent, transparent 40px, rgba(0,212,255,0.012) 40px, rgba(0,212,255,0.012) 41px);
    pointer-events: none; z-index: 0;
  }

  .ddos-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(255,0,64,0.2);
    background: rgba(255,0,64,0.04);
    position: relative; z-index: 1;
    flex-wrap: wrap; gap: 1rem;
  }

  .ddos-status { display: flex; align-items: center; gap: 0.8rem; }

  .status-dot {
    width: 10px; height: 10px; border-radius: 50%;
    background: #ff0040;
    box-shadow: 0 0 12px #ff0040, 0 0 24px #ff0040;
    animation: statusPulse 0.9s ease-in-out infinite;
  }

  @keyframes statusPulse {
    0%,100% { transform:scale(1); box-shadow:0 0 12px #ff0040,0 0 24px #ff0040; }
    50%      { transform:scale(1.5); box-shadow:0 0 22px #ff0040,0 0 44px #ff004066; }
  }

  .status-text {
    font-family: 'Orbitron', monospace;
    font-size: 0.65rem; letter-spacing: 4px;
    color: #ff0040; text-shadow: 0 0 12px #ff0040;
  }

  .ddos-metrics { display: flex; gap: 2.5rem; flex-wrap: wrap; }

  .metric { text-align: center; }

  .metric-val {
    display: block;
    font-family: 'Orbitron', monospace;
    font-size: 1.4rem; font-weight: 700;
    color: var(--neon-cyan);
    text-shadow: 0 0 15px var(--neon-cyan);
    line-height: 1;
  }

  .metric-lbl {
    font-family: 'Orbitron', monospace;
    font-size: 0.5rem; letter-spacing: 2px;
    color: rgba(200,230,255,0.35);
    text-transform: uppercase;
  }

  #ddos-canvas {
    width: 100%; height: 420px;
    display: block; position: relative; z-index: 1;
  }

  .ddos-bottom-bar {
    border-top: 1px solid rgba(255,0,64,0.15);
    padding: 1rem 1.5rem;
    background: rgba(255,0,64,0.03);
    position: relative; z-index: 1;
    display: flex; flex-direction: column; gap: 0.8rem;
  }

  .attack-types { display: flex; gap: 0.7rem; flex-wrap: wrap; }

  .atk-badge {
    font-family: 'Orbitron', monospace;
    font-size: 0.55rem; letter-spacing: 2px;
    padding: 0.3rem 0.9rem; border: 1px solid;
    clip-path: polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);
    animation: badgePulse 3s ease-in-out infinite;
  }

  .atk-badge.udp  { color:#ff0040; border-color:rgba(255,0,64,0.5);   background:rgba(255,0,64,0.08);   animation-delay:0s; }
  .atk-badge.syn  { color:#ff8800; border-color:rgba(255,136,0,0.5);  background:rgba(255,136,0,0.08);  animation-delay:0.4s; }
  .atk-badge.http { color:#fffc00; border-color:rgba(255,252,0,0.5);  background:rgba(255,252,0,0.08);  animation-delay:0.8s; }
  .atk-badge.amp  { color:#bf00ff; border-color:rgba(191,0,255,0.5);  background:rgba(191,0,255,0.08);  animation-delay:1.2s; }
  .atk-badge.icmp { color:#00d4ff; border-color:rgba(0,212,255,0.5);  background:rgba(0,212,255,0.08);  animation-delay:1.6s; }

  @keyframes badgePulse {
    0%,100% { opacity:0.6; }
    50% { opacity:1; box-shadow:0 0 12px currentColor; }
  }

  .ddos-log {
    font-family: 'Rajdhani', monospace;
    font-size: 0.72rem; color: rgba(0,212,255,0.55);
    letter-spacing: 1px; line-height: 1.7;
    max-height: 56px; overflow: hidden;
  }

  /* ─── DDoS STATS ROW ─── */
  .ddos-stats-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
  }

  .ddos-stat-card {
    padding: 1.8rem; text-align: center;
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
  }

  .dstat-icon { font-size: 2rem; display: block; margin-bottom: 0.6rem; }

  .dstat-num {
    display: block;
    font-family: 'Orbitron', monospace;
    font-size: 1.8rem; font-weight: 900;
    color: var(--neon-blue);
    text-shadow: 0 0 20px var(--neon-blue);
    margin-bottom: 0.4rem;
  }

  .dstat-lbl {
    font-family: 'Orbitron', monospace;
    font-size: 0.55rem; letter-spacing: 3px;
    color: var(--text-dim); text-transform: uppercase;
  }
