*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  :root {
    --laravel: #FF2D20; --laravel-glow: rgba(255,45,32,0.35);
    --purple: #7C3AED; --glass: rgba(255,255,255,0.06);
    --glass-border: rgba(255,255,255,0.12); --glass-hover: rgba(255,255,255,0.1);
    --text: #F1F0FF; --muted: rgba(241,240,255,0.55); --dim: rgba(241,240,255,0.3);
  }
  html { scroll-behavior: smooth; }
  body { font-family: 'DM Sans', sans-serif; background: #06040F; color: var(--text); overflow-x: hidden; cursor: none; }

  .cursor { position: fixed; width: 12px; height: 12px; background: var(--laravel); border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%,-50%); }
  .cursor-ring { position: fixed; width: 36px; height: 36px; border: 1px solid rgba(255,45,32,0.5); border-radius: 50%; pointer-events: none; z-index: 9998; transform: translate(-50%,-50%); transition: width 0.2s, height 0.2s, border-color 0.2s; }
  body:has(a:hover) .cursor-ring, body:has(button:hover) .cursor-ring { width: 52px; height: 52px; border-color: var(--laravel); }

  .bg-orbs { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
  .orb { position: absolute; border-radius: 50%; filter: blur(80px); animation: orb-drift 20s ease-in-out infinite; }
  .orb-1 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(124,58,237,0.25) 0%, transparent 70%); top: -200px; right: -100px; }
  .orb-2 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(255,45,32,0.18) 0%, transparent 70%); bottom: -100px; left: -100px; animation-delay: -7s; }
  .orb-3 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(79,70,229,0.2) 0%, transparent 70%); top: 40%; left: 40%; animation-delay: -14s; }
  @keyframes orb-drift { 0%,100% { transform: translate(0,0); } 33% { transform: translate(40px,-30px); } 66% { transform: translate(-30px,20px); } }

  body::before { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"); pointer-events: none; z-index: 1; opacity: 0.5; }

  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 20px 5%; display: flex; justify-content: space-between; align-items: center; backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,0.05); background: rgba(6,4,15,0.6); }
  .logo { font-family: 'Syne', sans-serif; font-size: 22px; font-weight: 800; }
  .logo span { color: var(--laravel); }
  .nav-links { display: flex; gap: 36px; list-style: none; }
  .nav-links a { font-size: 13px; color: var(--muted); text-decoration: none; letter-spacing: 0.5px; text-transform: uppercase; transition: color 0.2s; }
  .nav-links a:hover { color: var(--text); }
  .nav-cta { font-size: 13px; font-weight: 500; background: var(--laravel); color: #fff; padding: 8px 20px; border-radius: 100px; text-decoration: none; transition: opacity 0.2s, transform 0.2s; }
  .nav-cta:hover { opacity: 0.9; transform: scale(1.02); }

  section { position: relative; z-index: 2; }

  .hero { min-height: 100vh; display: flex; align-items: center; padding: 120px 5% 80px; }
  .hero-inner { max-width: 1200px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center; }
  .hero-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; color: var(--laravel); background: rgba(255,45,32,0.1); border: 1px solid rgba(255,45,32,0.3); padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; letter-spacing: 0.8px; text-transform: uppercase; }
  .badge-dot { width: 6px; height: 6px; background: var(--laravel); border-radius: 50%; animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 var(--laravel-glow); } 50% { box-shadow: 0 0 0 6px rgba(255,45,32,0); } }
  .hero h1 { font-family: 'Syne', sans-serif; font-size: clamp(46px,6vw,76px); font-weight: 800; line-height: 1.02; letter-spacing: -2px; margin-bottom: 20px; }
  .hero h1 .line-accent { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.7); }
  .hero h1 .laravel-word { color: var(--laravel); text-shadow: 0 0 40px var(--laravel-glow); }
  .hero-desc { font-size: 17px; color: var(--muted); line-height: 1.75; max-width: 520px; margin-bottom: 40px; font-weight: 300; }
  .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; background: var(--laravel); color: #fff; padding: 14px 28px; border-radius: 100px; text-decoration: none; transition: all 0.25s; box-shadow: 0 0 30px rgba(255,45,32,0.3); }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 50px rgba(255,45,32,0.45); }
  .btn-outline { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--text); background: var(--glass); border: 1px solid var(--glass-border); padding: 14px 28px; border-radius: 100px; text-decoration: none; backdrop-filter: blur(8px); transition: all 0.25s; }
  .btn-outline:hover { background: var(--glass-hover); transform: translateY(-2px); }

  .hero-card { background: var(--glass); border: 1px solid var(--glass-border); border-radius: 24px; padding: 32px; backdrop-filter: blur(20px); animation: float 6s ease-in-out infinite; }
  @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
  .card-avatar { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg,var(--purple),var(--laravel)); display: flex; align-items: center; justify-content: center; font-family: 'Syne',sans-serif; font-size: 26px; font-weight: 800; color: #fff; margin-bottom: 16px; }
  .card-name { font-family: 'Syne',sans-serif; font-size: 20px; font-weight: 700; margin-bottom: 4px; }
  .card-role { font-size: 13px; color: var(--muted); margin-bottom: 20px; }
  .card-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
  .stat { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 12px; padding: 14px; }
  .stat-num { font-family: 'Syne',sans-serif; font-size: 24px; font-weight: 700; }
  .stat-label { font-size: 11px; color: var(--muted); margin-top: 2px; }
  .card-stack { display: flex; flex-wrap: wrap; gap: 8px; }
  .stack-pill { font-size: 11px; font-weight: 500; padding: 5px 12px; border-radius: 100px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); color: var(--muted); }
  .stack-pill.laravel { background: rgba(255,45,32,0.15); border-color: rgba(255,45,32,0.35); color: #FF6B61; }
  .stack-pill.php { background: rgba(119,123,180,0.15); border-color: rgba(119,123,180,0.35); color: #9B9FD4; }
  .stack-pill.ai { background: rgba(234,179,8,0.15); border-color: rgba(234,179,8,0.35); color: #FBBF24; }

  .skills-section { padding: 100px 5%; }
  .section-inner { max-width: 1200px; margin: 0 auto; }
  .section-label { font-size: 12px; font-weight: 500; color: var(--laravel); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; }
  .section-title { font-family: 'Syne',sans-serif; font-size: clamp(32px,4vw,48px); font-weight: 800; letter-spacing: -1.5px; margin-bottom: 16px; }
  .section-sub { font-size: 16px; color: var(--muted); max-width: 560px; line-height: 1.7; margin-bottom: 56px; font-weight: 300; }
  .skills-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 16px; }
  .skill-card { background: var(--glass); border: 1px solid var(--glass-border); border-radius: 20px; padding: 28px; backdrop-filter: blur(16px); transition: all 0.3s; }
  .skill-card:hover { border-color: rgba(255,45,32,0.3); transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0,0,0,0.4); }
  .skill-icon { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; }
  .skill-card h3 { font-family: 'Syne',sans-serif; font-size: 17px; font-weight: 700; margin-bottom: 8px; }
  .skill-card p { font-size: 13px; color: var(--muted); line-height: 1.65; margin-bottom: 16px; }
  .skill-tags { display: flex; flex-wrap: wrap; gap: 6px; }
  .skill-tag { font-size: 11px; padding: 3px 10px; border-radius: 100px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); color: var(--dim); }

  .projects-section { padding: 100px 5%; }
  .projects-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(340px,1fr)); gap: 20px; }
  .project-card { background: var(--glass); border: 1px solid var(--glass-border); border-radius: 24px; overflow: hidden; backdrop-filter: blur(16px); transition: all 0.3s; }
  .project-card:hover { border-color: rgba(255,45,32,0.25); transform: translateY(-6px); box-shadow: 0 30px 80px rgba(0,0,0,0.5); }
  .project-thumb { height: 200px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; border-bottom: 1px solid var(--glass-border); }
  .project-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 0.4s ease; display: none; }
  .project-card:hover .project-thumb img { transform: scale(1.04); }
  .thumb-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 100%; }
  .thumb-placeholder .t-icon { font-size: 40px; }
  .thumb-placeholder .t-label { font-size: 11px; color: var(--dim); letter-spacing: 1px; text-transform: uppercase; }
  .screenshot-badge { position: absolute; bottom: 10px; right: 10px; font-size: 10px; background: rgba(255,45,32,0.2); border: 1px solid rgba(255,45,32,0.3); color: #FF6B61; padding: 3px 10px; border-radius: 100px; }
  .project-body { padding: 24px; }
  .project-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
  .project-tag { font-size: 10px; font-weight: 500; padding: 3px 10px; border-radius: 100px; background: rgba(255,45,32,0.12); border: 1px solid rgba(255,45,32,0.25); color: #FF6B61; letter-spacing: 0.5px; text-transform: uppercase; }
  .project-card h3 { font-family: 'Syne',sans-serif; font-size: 20px; font-weight: 700; margin-bottom: 8px; }
  .project-card p { font-size: 13px; color: var(--muted); line-height: 1.65; margin-bottom: 14px; }
  .project-bullets { list-style: none; margin-bottom: 20px; display: flex; flex-direction: column; gap: 5px; }
  .project-bullets li { font-size: 12px; color: var(--muted); padding-left: 16px; position: relative; line-height: 1.5; }
  .project-bullets li::before { content: '→'; position: absolute; left: 0; color: var(--laravel); font-size: 11px; }
  .project-links { display: flex; gap: 12px; }
  .proj-link { font-size: 12px; font-weight: 500; color: var(--muted); text-decoration: none; display: flex; align-items: center; gap: 5px; transition: color 0.2s; }
  .proj-link:hover { color: var(--text); }
  .proj-link svg { width: 14px; height: 14px; }

  .screenshot-hint { background: rgba(255,45,32,0.06); border: 1px dashed rgba(255,45,32,0.25); border-radius: 12px; padding: 14px 20px; margin-bottom: 40px; display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--muted); line-height: 1.6; }
  .screenshot-hint strong { color: #FF6B61; }

  .exp-section { padding: 100px 5%; }
  .timeline { position: relative; padding-left: 32px; }
  .timeline::before { content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px; background: linear-gradient(to bottom,var(--laravel),rgba(79,70,229,0.3),transparent); }
  .timeline-item { position: relative; margin-bottom: 48px; }
  .timeline-dot { position: absolute; left: -36px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--laravel); box-shadow: 0 0 16px var(--laravel-glow); }
  .timeline-period { font-size: 11px; font-weight: 500; color: var(--laravel); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; }
  .timeline-role { font-family: 'Syne',sans-serif; font-size: 20px; font-weight: 700; margin-bottom: 4px; }
  .timeline-company { font-size: 14px; color: var(--muted); margin-bottom: 12px; }
  .timeline-desc { font-size: 14px; color: var(--muted); line-height: 1.7; }
  .exp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
  .edu-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 12px; margin-top: 40px; }
  .edu-card { background: var(--glass); border: 1px solid var(--glass-border); border-radius: 16px; padding: 18px 20px; backdrop-filter: blur(12px); }
  .edu-year { font-size: 11px; color: var(--laravel); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; }
  .edu-degree { font-family: 'Syne',sans-serif; font-size: 14px; font-weight: 700; margin-bottom: 4px; }
  .edu-school { font-size: 12px; color: var(--muted); }

  .contact-section { padding: 100px 5% 120px; }
  .contact-inner { max-width: 640px; margin: 0 auto; text-align: center; }
  .contact-card { background: var(--glass); border: 1px solid var(--glass-border); border-radius: 32px; padding: 56px 48px; backdrop-filter: blur(20px); margin-top: 48px; position: relative; overflow: hidden; }
  .contact-card::before { content: ''; position: absolute; top: -60px; left: 50%; transform: translateX(-50%); width: 200px; height: 200px; background: radial-gradient(circle,rgba(255,45,32,0.2) 0%,transparent 70%); pointer-events: none; }
  .contact-card h3 { font-family: 'Syne',sans-serif; font-size: 26px; font-weight: 800; letter-spacing: -1px; margin-bottom: 10px; }
  .contact-card > p { font-size: 15px; color: var(--muted); line-height: 1.7; margin-bottom: 28px; font-weight: 300; }
  .contact-form { display: flex; flex-direction: column; gap: 14px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .form-input { width: 100%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 14px 18px; font-family: 'DM Sans',sans-serif; font-size: 14px; color: var(--text); outline: none; transition: border-color 0.2s; }
  .form-input::placeholder { color: var(--dim); }
  .form-input:focus { border-color: rgba(255,45,32,0.5); background: rgba(255,45,32,0.04); }
  textarea.form-input { resize: none; height: 110px; }
  .form-submit { background: var(--laravel); color: #fff; border: none; border-radius: 100px; padding: 15px 32px; font-family: 'DM Sans',sans-serif; font-size: 15px; font-weight: 500; cursor: none; transition: all 0.25s; box-shadow: 0 0 30px rgba(255,45,32,0.3); margin-top: 4px; }
  .form-submit:hover { transform: translateY(-2px); box-shadow: 0 0 50px rgba(255,45,32,0.45); }
  .socials { display: flex; justify-content: center; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
  .social-link { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); text-decoration: none; background: var(--glass); border: 1px solid var(--glass-border); padding: 10px 16px; border-radius: 100px; transition: all 0.2s; }
  .social-link:hover { color: var(--text); border-color: rgba(255,45,32,0.3); transform: translateY(-2px); }

  footer { position: relative; z-index: 2; padding: 24px 5%; border-top: 1px solid rgba(255,255,255,0.06); display: flex; justify-content: space-between; align-items: center; }
  footer p { font-size: 13px; color: var(--dim); }
  footer span { color: var(--laravel); }
  .divider { max-width: 1200px; margin: 0 auto; height: 1px; background: linear-gradient(to right,transparent,rgba(255,255,255,0.08),transparent); }
  .fade-up { opacity: 0; transform: translateY(32px); transition: opacity 0.7s ease, transform 0.7s ease; }
  .fade-up.visible { opacity: 1; transform: translateY(0); }

  @media (max-width: 900px) {
    .hero-inner { grid-template-columns: 1fr; }
    .hero-card { display: none; }
    .exp-grid { grid-template-columns: 1fr; gap: 40px; }
    .form-row { grid-template-columns: 1fr; }
    nav .nav-links { display: none; }
  }
