*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif}
:root{
  --primary:#12a9ff;
  --primary-2:#0dc7ff;
  --bg:#02070d;
  --panel:#07111c;
  --text:#fff;
  --muted:#94a3b8;
  --border:rgba(255,255,255,.09);
}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at top,#07172a 0%,#02070d 35%,#02070d 100%);color:var(--text);overflow-x:hidden;line-height:1.6}
a{text-decoration:none}
header{display:flex;justify-content:center;width:100%;position:fixed;top:24px;z-index:1000;padding:0 16px}
.navbar{width:min(1220px,100%);background:rgba(3,9,17,.85);backdrop-filter:blur(18px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 20px;border-radius:999px;border:1px solid rgba(74,144,226,.18);box-shadow:0 20px 40px rgba(0,0,0,.35)}
.brand-wrap{display:flex;align-items:center;gap:14px}
.brand-badge{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#1d6bff,#0dc7ff);display:grid;place-items:center;font-weight:800;font-size:13px;box-shadow:0 8px 24px rgba(18,169,255,.35)}
.brand-text{font-size:14px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.brand-text span{font-weight:800;color:var(--primary)}
.nav-center{display:flex;justify-content:center;gap:34px}
.nav-center a{font-size:14px;font-weight:700;color:#b5c0cd;position:relative;letter-spacing:.04em}
.nav-center a.active,.nav-center a:hover{color:#fff}
.nav-center a.active::after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-2))}
.nav-btn{justify-self:end;background:linear-gradient(135deg,#1da1ff,#16b6ff);color:#fff;padding:14px 26px;border-radius:999px;font-weight:700;box-shadow:0 10px 28px rgba(18,169,255,.28);transition:.25s transform ease,.25s box-shadow ease}
.nav-btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(18,169,255,.38)}
.burger,.mobile-menu{display:none}
.projects-container{padding:150px 20px 70px;min-height:100vh}
.portfolio-section{max-width:1280px;margin:0 auto}
.section-heading{text-align:center;max-width:760px;margin:0 auto 38px}
.section-tag{display:inline-block;color:var(--primary-2);letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:700;margin-bottom:10px}
.section-heading h1{font-size:clamp(30px,5vw,50px);line-height:1.08;margin-bottom:14px}
.section-heading p{color:#96a7bb;font-size:15px}
.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:30px;max-width:1250px;margin:0 auto;padding:20px 0}
.project-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border-radius:28px;padding:34px 22px;border:1px solid var(--border);text-align:center;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,opacity .6s ease;position:relative;overflow:hidden;opacity:0;transform:translateY(34px);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.project-card.show{opacity:1;transform:translateY(0)}
.project-card:hover{transform:translateY(-10px);border-color:rgba(18,169,255,.35);box-shadow:0 24px 48px rgba(0,0,0,.35)}
.proj-id{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:5px 14px;border-radius:20px;font-size:11px;font-weight:800;color:var(--primary-2);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.card-header h3{font-size:24px;margin:18px 0 8px;color:#fff}
.card-header p{color:#8795a7;font-size:14px;margin-bottom:26px;min-height:42px}
.mockup-container{width:100%;position:relative;overflow:hidden;padding-bottom:6px}
.laptop-screen{width:100%;aspect-ratio:16/10;border-radius:16px;border:4px solid #141b25;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding:14px;background:#0a1118;z-index:2}
.fallback-bg{background:linear-gradient(135deg,#0e2236 0%,#155785 45%,#11b8ff 100%)}
.screen-dots{display:flex;gap:6px;margin-bottom:12px;position:relative;z-index:3}
.screen-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.28)}
.project-thumb{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block;position:absolute;inset:0;padding:18px 14px 14px 14px}
.thumb-placeholder{position:absolute;inset:18px 14px 14px 14px;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));display:grid;place-items:center;border:1px solid rgba(255,255,255,.08)}
.thumb-placeholder span{width:74px;height:74px;border-radius:18px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:36px;font-weight:800;color:#e7f7ff}
.preview-overlay{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:.35s ease;z-index:5}
.laptop-screen:hover .preview-overlay{opacity:1}
.preview-btn{background:linear-gradient(135deg,#fff,#d9f3ff);color:#061119;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:700;box-shadow:0 10px 24px rgba(255,255,255,.2)}
.laptop-base{width:100%;height:14px;background:linear-gradient(180deg,#c0c7d4,#6f7d8f);margin:-2px auto 0;border-radius:0 0 18px 18px;position:relative;z-index:1}
.laptop-stand{width:24%;height:12px;background:linear-gradient(180deg,#8a96a8,#5d6978);margin:0 auto;border-radius:0 0 12px 12px}
.whatsapp-float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 16px 32px rgba(18,140,126,.32);z-index:1200;transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 20px 36px rgba(18,140,126,.38)}.whatsapp-float img{width:30px;height:30px;display:block}
@media (max-width:900px){
  .navbar{grid-template-columns:1fr auto auto;gap:12px;padding:12px 16px}
  .nav-center,.nav-btn{display:none}
  .burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;justify-self:end}
  .burger div{width:24px;height:2px;background:#fff;border-radius:999px;transition:.25s ease}
  .mobile-menu{position:fixed;top:92px;left:16px;right:16px;background:rgba(3,9,17,.96);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:14px;display:none;flex-direction:column;gap:10px;z-index:999}
  .mobile-menu.show{display:flex}
  .mobile-menu a{color:#dce7f3;font-weight:700;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03)}
  .projects-container{padding-top:128px}
}
@media (max-width:640px){
  header{top:16px}
  .navbar{border-radius:24px}
  .brand-text{font-size:13px}
  .section-heading h1{font-size:32px}
  .project-card{padding:26px 16px}
  .projects-grid{grid-template-columns:1fr;gap:22px}
}
