/* ============ PORTFOLIO V3 - iashique.com ============ */
#pfv3{--gold:#D4A657;--gold-soft:rgba(212,166,87,.14);--dark:#0D0B14;--dark2:#131019;--ink:#EDEBF3;--muted:#A8A3B8;--line:rgba(212,166,87,.16);--paper:#F7F5F1;--inkdark:#15131C;--mutedlight:#5C5866;
  font-family:'Inter',sans-serif;}
#pfv3 *{box-sizing:border-box;}
#pfv3 .wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
#pfv3 a{text-decoration:none;}
#pfv3 .sq{display:inline-block;width:.34em;height:.34em;background:var(--gold);vertical-align:baseline;margin-left:2px;}

/* reveal */
#pfv3 .rv{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);}
#pfv3 .rv.in{opacity:1;transform:translateY(0);}

/* ===== HERO (black, typographic) ===== */
#pfv3 .s-hero3{background:var(--dark);color:var(--ink);padding:64px 0 46px;border-bottom:1px solid var(--line);}
#pfv3 .hero-kicker{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:18px;}
#pfv3 .hero-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(52px,13vw,150px);line-height:.88;letter-spacing:-2px;color:#fff;margin:0;}

/* ===== BIO (white) ===== */
#pfv3 .s-bio3{background:var(--paper);color:var(--inkdark);padding:60px 0 70px;}
#pfv3 .bio-quote{font-family:'Space Grotesk',sans-serif;font-style:italic;font-weight:500;font-size:clamp(19px,2.3vw,25px);max-width:480px;margin:0 0 22px;line-height:1.35;text-align:left;}
#pfv3 .bio-grid{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start;}
#pfv3 .bio-photo{width:100%;border-radius:10px;object-fit:cover;aspect-ratio:4/5;display:block;filter:grayscale(.15);}
#pfv3 .bio-text h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,3vw,32px);margin:0 0 16px;color:var(--inkdark);}
#pfv3 .bio-text p{font-size:15px;line-height:1.8;color:var(--mutedlight);margin:0 0 14px;max-width:560px;}

/* ===== STATS STRIP ===== */
#pfv3 .s-stats3{background:var(--dark2);border-bottom:1px solid var(--line);padding:34px 0;}
#pfv3 .stats-row{display:flex;gap:0;}
#pfv3 .sbox{flex:1;text-align:center;padding:14px 10px;border-right:1px solid var(--line);}
#pfv3 .sbox:last-child{border-right:none;}
#pfv3 .sbox b{display:block;font-family:'Space Grotesk',sans-serif;font-size:clamp(20px,3vw,32px);color:var(--gold);}
#pfv3 .sbox span{display:block;font-size:11.5px;color:var(--muted);margin-top:4px;letter-spacing:.3px;}
#pfv3 .sbox{animation:pf-glow-chase 8s ease-in-out infinite;}
#pfv3 .sbox:nth-child(1){animation-delay:0s;}
#pfv3 .sbox:nth-child(2){animation-delay:2s;}
#pfv3 .sbox:nth-child(3){animation-delay:4s;}
#pfv3 .sbox:nth-child(4){animation-delay:6s;}
@keyframes pf-glow-chase{
  0%{box-shadow:none;background:transparent;}
  6%{box-shadow:0 0 26px rgba(212,166,87,.35) inset,0 0 18px rgba(212,166,87,.25);background:rgba(212,166,87,.06);}
  22%{box-shadow:none;background:transparent;}
  100%{box-shadow:none;background:transparent;}
}
@media(max-width:760px){#pfv3 .stats-row{flex-wrap:wrap;}#pfv3 .sbox{flex:0 0 50%;border-bottom:1px solid var(--line);}}

/* ===== EDU / WORK (black) ===== */
#pfv3 .s-edu3{background:var(--dark);color:var(--ink);padding:80px 0;border-bottom:1px solid var(--line);}
#pfv3 .h-big{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(30px,5vw,54px);line-height:1.02;color:#fff;margin:0 0 8px;}
#pfv3 .edu-cols{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:10px;}
#pfv3 .dl-item{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line);}
#pfv3 .dl-item:last-child{border-bottom:1px solid var(--line);}
#pfv3 .dl-item .yr{font-size:12px;color:var(--muted);padding-top:2px;}
#pfv3 .dl-item b{display:block;font-size:14.5px;color:#fff;margin-bottom:3px;}
#pfv3 .dl-item span{font-size:12.5px;color:var(--muted);}
#pfv3 .value-block{margin-top:70px;}
#pfv3 .value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:26px;}
#pfv3 .value-col b{display:block;font-size:14.5px;color:#fff;margin:8px 0 12px;}
#pfv3 .value-col ul{margin:0;padding:0;list-style:none;}
#pfv3 .value-col li{font-size:12.8px;color:var(--muted);padding:6px 0;border-top:1px solid var(--line);}
@media(max-width:900px){#pfv3 .edu-cols,#pfv3 .value-grid{grid-template-columns:1fr;}}

/* ===== TOOLS (black) ===== */
#pfv3 .s-tools3{background:var(--dark);color:var(--ink);padding:80px 0;border-bottom:1px solid var(--line);}
#pfv3 .tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:40px;}
#pfv3 .tool-cat .catname{font-size:13px;color:var(--muted);letter-spacing:.4px;text-transform:uppercase;margin-bottom:16px;display:block;}
#pfv3 .tool-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);}
#pfv3 .tool-logo{width:32px;height:32px;border-radius:8px;background:var(--gold-soft);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12px;flex-shrink:0;}
#pfv3 .tool-row span{font-size:13.5px;color:var(--ink);}
#pfv3 .tool-note{margin-top:30px;font-size:11.5px;color:var(--muted);font-style:italic;}
@media(max-width:900px){#pfv3 .tools-grid{grid-template-columns:1fr 1fr;}}

/* ===== CASE STUDIES heading ===== */
#pfv3 .s-cshead{background:var(--dark);padding:70px 0 20px;}
#pfv3 .cs-heading{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(44px,9vw,110px);line-height:.9;color:#fff;margin:0;}

/* ===== TESTIMONIALS (paper) ===== */
#pfv3 .s-test3{background:var(--paper);color:var(--inkdark);padding:80px 0;}
#pfv3 .h-big.dark{color:var(--inkdark);}
#pfv3 .test-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}
#pfv3 .tcard3{background:#fff;border:1px solid rgba(21,19,28,.1);border-radius:12px;padding:24px;}
#pfv3 .tcard3 p{font-size:13.5px;line-height:1.7;color:var(--mutedlight);margin:0 0 16px;}
#pfv3 .tperson3{display:flex;align-items:center;gap:10px;}
#pfv3 .tperson3 img{width:38px;height:38px;border-radius:50%;object-fit:cover;}
#pfv3 .tperson3 b{display:block;color:var(--inkdark);font-size:13px;}
#pfv3 .tperson3 span{color:var(--gold);font-size:11px;}
@media(max-width:900px){#pfv3 .test-grid3{grid-template-columns:1fr;}}

/* ===== GET IN TOUCH ===== */
#pfv3 .s-contact3{background:var(--dark);color:var(--ink);padding:100px 0;}
#pfv3 .contact-grid{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:40px;}
#pfv3 .contact-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(40px,7vw,84px);color:#fff;margin:0;line-height:.95;}

@media(max-width:820px){
  #pfv3 .bio-grid{grid-template-columns:1fr;}
  #pfv3 .contact-grid{flex-direction:column;align-items:flex-start;}
}

/* ===== LIGHTBOX with visible close button ===== */
#pf-lightbox3{position:fixed;inset:0;background:rgba(6,5,10,.95);z-index:99999;display:none;align-items:center;justify-content:center;padding:30px;}
#pf-lightbox3.open{display:flex;}
#pf-lightbox3 .lb-inner{max-width:920px;width:100%;text-align:center;}
#pf-lightbox3 img{max-width:100%;max-height:66vh;border-radius:10px;border:1px solid rgba(212,166,87,.25);box-shadow:0 20px 60px rgba(0,0,0,.6);}
#pf-lightbox3 .lb-cap{color:#EDEBF3;font-size:14px;margin-top:16px;}
#pf-lightbox3 .lb-count{color:#A8A3B8;font-size:12px;margin-top:6px;}
#pf-lightbox3 .lb-close-btn{margin-top:22px;display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#0D0B14;font-weight:700;font-size:13.5px;padding:11px 22px;border-radius:8px;cursor:pointer;border:none;font-family:inherit;}
#pf-lightbox3 .lb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(212,166,87,.3);color:#D4A657;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
#pf-lightbox3 .lb-arrow.l{left:24px;}#pf-lightbox3 .lb-arrow.r{right:24px;}
@media(max-width:600px){#pf-lightbox3 .lb-arrow{width:38px;height:38px;}#pf-lightbox3 .lb-arrow.l{left:8px;}#pf-lightbox3 .lb-arrow.r{right:8px;}}

/* ===== BIO PHOTO FIX ===== */
#pfv3 .bio-photo-box{width:100%;border-radius:10px;overflow:hidden;aspect-ratio:4/5;background:#e9e5dc;}
#pfv3 .bio-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}

/* ===== BRANDS: two rows, simple size ===== */
#pfv3 .s-brands3{background:var(--dark);padding:70px 0;border-bottom:1px solid var(--line);overflow:hidden;}
#pfv3 .brand-row{overflow:hidden;margin-bottom:6px;}
#pfv3 .brand-row .brands-track{display:flex;width:max-content;align-items:center;}
#pfv3 .brand-row.row1 .brands-track{animation:pf-scroll3 46s linear infinite;}
#pfv3 .brand-row.row2 .brands-track{animation:pf-scroll3-rev 46s linear infinite;}
#pfv3 .s-brands3:hover .brands-track{animation-play-state:paused;}
@keyframes pf-scroll3{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes pf-scroll3-rev{from{transform:translateX(-50%);}to{transform:translateX(0);}}
#pfv3 .brand-item{display:flex;align-items:center;justify-content:center;height:72px;padding:0 30px;filter:grayscale(1) brightness(1.7) opacity(.45);transition:filter .35s,transform .35s;}
#pfv3 .brand-item img{max-height:32px;max-width:110px;object-fit:contain;}
#pfv3 .brand-item.lit{filter:grayscale(0) opacity(1);transform:scale(1.12);}

/* ===== SECTION SUB TEXT ===== */
#pfv3 .section-sub{color:var(--muted);font-size:14px;max-width:600px;margin:-4px 0 10px;}

/* ===== SMM / CERTIFICATIONS card grid ===== */
#pfv3 .s-smm3{background:var(--dark2);padding:80px 0;border-bottom:1px solid var(--line);}
#pfv3 .s-smm3.s-cert4{background:var(--dark);}
#pfv3 .smm-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;}
#pfv3 .smm-card3{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--dark);transition:transform .35s,border-color .35s;}
#pfv3 .smm-card3:hover{transform:translateY(-5px);border-color:rgba(212,166,87,.4);}
#pfv3 .smm-card3 .simg-wrap{position:relative;overflow:hidden;}
#pfv3 .smm-card3 .simg{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s;}
#pfv3 .smm-card3:hover .simg{transform:scale(1.06);}
#pfv3 .smm-card3 .sover{position:absolute;left:0;right:0;bottom:0;padding:16px 18px 10px;background:linear-gradient(0deg,rgba(13,11,20,.92),rgba(13,11,20,0));}
#pfv3 .smm-card3 .sover.static{position:static;background:none;padding:20px 18px 0;}
#pfv3 .smm-card3 .sover b{color:#fff;font-size:14.5px;display:block;font-family:'Space Grotesk',sans-serif;}
#pfv3 .smm-body3{padding:14px 18px 18px;font-size:12.8px;color:var(--muted);line-height:1.6;}
#pfv3 .smm-card3.cert-text{display:flex;flex-direction:column;justify-content:center;min-height:220px;}
@media(max-width:900px){#pfv3 .smm-grid3{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){#pfv3 .smm-grid3{grid-template-columns:1fr;}}

/* ===== CASE STUDY BLOCKS v2: gallery + pulsing metrics ===== */
#pfv3 .cs-block2{background:var(--dark);border-top:1px solid var(--line);padding:64px 0;}
#pfv3 .cs-block2.alt{background:var(--dark2);}
#pfv3 .cs-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
#pfv3 .cs-did-full{margin-top:32px;padding-top:26px;border-top:1px solid var(--line);}
#pfv3 .cs-did-full h4{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:14.5px;margin:0 0 10px;}
#pfv3 .cs-did-full p{font-size:13.5px;color:var(--muted);line-height:1.8;margin:0;max-width:900px;}
#pfv3 .cs-badge{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:rgba(212,166,87,.06);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:18px;}
#pfv3 .cs-badge img{width:100%;height:100%;object-fit:contain;padding:9px;}
#pfv3 .cs-badge.initials{font-family:'Space Grotesk',sans-serif;color:var(--gold);font-weight:700;font-size:13px;letter-spacing:.5px;}
#pfv3 .cs-title2{color:#fff;margin:0 0 4px;font-size:clamp(22px,3vw,28px);}
#pfv3 .cs-style-a .cs-title2{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.5px;}
#pfv3 .cs-style-b .cs-title2{font-family:'Space Grotesk',sans-serif;font-weight:500;font-style:italic;}
#pfv3 .cs-style-c .cs-title2{font-family:'Inter',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:.82em;}
#pfv3 .cs-role2{font-size:12.5px;color:var(--muted);margin-bottom:24px;}
#pfv3 .cs-impact h4,#pfv3 .cs-did h4{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:14.5px;margin:20px 0 8px;}
#pfv3 .cs-impact ul,#pfv3 .cs-did ul{list-style:none;margin:0;padding:0;}
#pfv3 .cs-impact li,#pfv3 .cs-did li{font-size:13.3px;color:var(--muted);line-height:1.75;padding:8px 0;border-top:1px solid var(--line);}
#pfv3 .pulse-metric{color:var(--gold);font-weight:700;padding:1px 6px;border-radius:5px;transition:background .4s,box-shadow .4s,color .4s;}
#pfv3 .pulse-metric.active{background:var(--gold);color:#0D0B14;box-shadow:0 0 16px rgba(212,166,87,.6);}

#pfv3 .cs-gallery{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--dark2);aspect-ratio:4/3;}
#pfv3 .cs-gallery.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;}
#pfv3 .cs-gallery.empty img.big-logo{max-width:150px;max-height:84px;object-fit:contain;opacity:.85;}
#pfv3 .cs-gallery.empty .soon-tag{font-size:11.5px;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--line);padding:7px 16px;border-radius:20px;}
#pfv3 .g-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.3,.7,.3,1);}
#pfv3 .g-slide{min-width:100%;height:100%;position:relative;cursor:zoom-in;}
#pfv3 .g-slide img{width:100%;height:100%;object-fit:cover;display:block;}
#pfv3 .g-cap{position:absolute;left:14px;top:14px;right:14px;background:rgba(13,11,20,.8);border:1px solid rgba(212,166,87,.35);border-radius:10px;padding:9px 14px;}
#pfv3 .g-cap b{display:block;color:#fff;font-size:13px;font-weight:700;}
#pfv3 .g-cap span{display:block;color:var(--gold);font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;margin-top:2px;}
#pfv3 .g-controls{position:absolute;bottom:14px;right:14px;display:flex;gap:8px;align-items:center;z-index:2;}
#pfv3 .g-btn{width:32px;height:32px;border-radius:50%;background:rgba(13,11,20,.72);border:1px solid rgba(212,166,87,.3);color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;}
#pfv3 .g-mode-btn{height:32px;padding:0 13px;border-radius:20px;background:rgba(13,11,20,.72);border:1px solid rgba(212,166,87,.3);color:var(--gold);font-size:10.5px;font-weight:700;letter-spacing:.4px;cursor:pointer;text-transform:uppercase;}
#pfv3 .g-mode-btn.manual{background:var(--gold);color:#0D0B14;}
#pfv3 .g-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2;}
#pfv3 .g-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;}
#pfv3 .g-dot.active{background:var(--gold);}
@media(max-width:900px){#pfv3 .cs-layout{grid-template-columns:1fr;}#pfv3 .cs-gallery{order:-1;}}

/* ===== CONTACT redesign ===== */
#pfv3 .contact-cta{max-width:440px;color:var(--muted);font-size:14.5px;line-height:1.75;margin:20px 0 26px;}
#pfv3 .contact-cta-btn{display:inline-flex;align-items:center;background:var(--gold);color:#0D0B14;font-weight:700;padding:13px 26px;border-radius:9px;font-size:14px;}
#pfv3 .contact-cta-btn:hover{background:#e6bd75;}
#pfv3 .contact-list2{display:flex;flex-direction:column;gap:14px;min-width:260px;}
#pfv3 .contact-chip{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--line);border-radius:10px;color:#fff;font-size:14.5px;font-weight:600;transition:border-color .3s,background .3s;}
#pfv3 .contact-chip:hover{border-color:rgba(212,166,87,.5);background:rgba(212,166,87,.06);color:var(--gold);}
#pfv3 .contact-chip .cico{width:19px;height:19px;flex-shrink:0;}
