  :root{
    --bg-deep:#030914;
    --bg-dark:#071426;
    --bg-navy:#0B1B33;
    --bg-navy-soft:#0E2038;
    --blue:#176BFF;
    --blue-bright:#2F7BFF;
    --gold:#FFB800;
    --gold-soft:#FFD060;
    --white:#FFFFFF;
    --soft-white:#E8EDF5;
    --muted:#8FA1B8;
    --muted-dim:#5E7089;
    --line:rgba(143,161,184,0.14);
    --line-strong:rgba(143,161,184,0.26);
    --glass:rgba(14,32,56,0.55);
    --radius-lg:22px;
    --radius-md:16px;
    --radius-sm:10px;
    --shadow-soft:0 20px 60px -20px rgba(0,0,0,0.6);
    --shadow-glow-blue:0 0 0 1px rgba(23,107,255,0.25), 0 12px 40px -8px rgba(23,107,255,0.45);
    --shadow-glow-gold:0 0 0 1px rgba(255,184,0,0.25), 0 12px 40px -8px rgba(255,184,0,0.35);
    --ease:cubic-bezier(.22,1,.36,1);
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg-deep);
    color:var(--soft-white);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    line-height:1.5;
  }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  button{font-family:inherit; cursor:pointer;}
  ul{list-style:none;}

  h1,h2,h3,h4{
    font-family:'Space Grotesk',sans-serif;
    color:var(--white);
    letter-spacing:-0.02em;
    line-height:1.1;
  }
  .mono{font-family:'JetBrains Mono',monospace;}

  ::selection{background:var(--blue); color:var(--white);}

  .wrap{max-width:1320px; margin:0 auto; padding:0 32px;}

  /* Background ambient glow layer */
  .bg-glow{
    position:fixed; inset:0; z-index:-1; pointer-events:none;
    background:
      radial-gradient(680px 420px at 82% -6%, rgba(23,107,255,0.16), transparent 60%),
      radial-gradient(520px 360px at 8% 8%, rgba(255,184,0,0.07), transparent 60%),
      var(--bg-deep);
  }

  /* ---------- Utility ---------- */
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'JetBrains Mono',monospace;
    font-size:12px; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--blue-bright); font-weight:500;
    padding:7px 14px 7px 12px;
    border:1px solid rgba(47,123,255,0.35);
    border-radius:100px;
    background:rgba(23,107,255,0.08);
  }
  .eyebrow.gold{color:var(--gold); border-color:rgba(255,184,0,0.35); background:rgba(255,184,0,0.08);}
  .eyebrow .dot{width:6px; height:6px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor;}

  .section-head{
    display:flex; align-items:flex-end; justify-content:space-between;
    gap:24px; margin-bottom:36px; flex-wrap:wrap;
  }
  .section-head h2{font-size:clamp(26px,3.4vw,38px); margin-top:14px;}
  .section-head p{color:var(--muted); font-size:15.5px; margin-top:8px; max-width:480px;}
  .section-link{
    font-size:14px; font-weight:600; color:var(--blue-bright);
    display:inline-flex; align-items:center; gap:6px;
    white-space:nowrap; padding-bottom:2px; border-bottom:1px solid transparent;
    transition:border-color .25s var(--ease), gap .25s var(--ease), color .25s var(--ease);
  }
  .section-link:hover{gap:10px; border-color:var(--blue-bright); color:var(--gold-soft);}

  section{padding:88px 0; position:relative;}
  section.tight{padding:56px 0;}

  /* Scroll reveal */
  .reveal{opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease);}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ---------- Top Bar ---------- */
  .topbar{
    background:var(--bg-dark);
    border-bottom:1px solid var(--line);
    font-size:13px;
  }
  .topbar .wrap{
    display:flex; align-items:center; justify-content:space-between;
    padding:9px 32px; gap:20px;
  }
  .topbar-left{display:flex; align-items:center; gap:14px; color:var(--soft-white); font-weight:500;}
  .topbar-left .bolt{color:var(--gold);}
  .topbar-left .btn-flash{
    background:var(--blue); color:var(--white); border:none;
    padding:6px 14px; border-radius:100px; font-size:12.5px; font-weight:600;
    transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
  }
  .topbar-left .btn-flash:hover{background:var(--blue-bright); box-shadow:var(--shadow-glow-blue); transform:translateY(-1px);}
  .topbar-right{display:flex; align-items:center; gap:18px; color:var(--muted); font-size:12.5px;}
  .topbar-right span{white-space:nowrap;}
  .topbar-right .sep{width:1px; height:12px; background:var(--line-strong);}
  @media (max-width:900px){ .topbar-right{display:none;} }

  /* ---------- Nav ---------- */
  header.nav{
    position:sticky; top:0; z-index:100;
    background:rgba(3,9,20,0.72);
    backdrop-filter:blur(16px) saturate(140%);
    -webkit-backdrop-filter:blur(16px) saturate(140%);
    border-bottom:1px solid var(--line);
    transition:border-color .3s var(--ease), background .3s var(--ease);
  }
  .nav .wrap{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 32px;
  }
  .brand{display:flex; align-items:center; gap:10px; font-family:'Space Grotesk',sans-serif;}
  .brand-urdu{height:26px; width:auto; margin-left:2px; display:block; filter:drop-shadow(0 1px 2px rgba(0,0,0,0.35));}
  .brand .mark{
    width:38px; height:38px; border-radius:11px;
    background:linear-gradient(150deg, var(--blue) 0%, var(--blue-bright) 55%, var(--gold) 130%);
    display:flex; align-items:center; justify-content:center;
    font-weight:700; color:var(--bg-deep); font-size:18px;
    box-shadow:0 6px 18px -4px rgba(23,107,255,0.55);
  }
  .brand .name{font-size:20px; font-weight:700; color:var(--white); letter-spacing:-0.01em;}
  .brand .name em{font-style:normal; color:var(--gold);}

  .nav-links{display:flex; align-items:center; gap:2px;}
  .nav-links a{
    position:relative; padding:10px 16px; font-size:14.5px; font-weight:500;
    color:var(--muted); border-radius:8px; white-space:nowrap; flex-shrink:0;
    transition:color .2s var(--ease);
  }
  .nav-links a:hover{color:var(--soft-white);}
  .nav-links a.active{color:var(--white);}
  .nav-links a.active::after{
    content:""; position:absolute; left:16px; right:16px; bottom:4px; height:2px;
    background:linear-gradient(90deg, var(--blue-bright), var(--gold)); border-radius:2px;
  }
  @media (max-width:1100px){ .nav-links{display:none;} }

  .nav-actions{display:flex; align-items:center; gap:6px;}
  .icon-btn{
    width:40px; height:40px; border-radius:10px; border:1px solid transparent;
    background:transparent; color:var(--soft-white);
    display:flex; align-items:center; justify-content:center; position:relative;
    transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
  }
  .icon-btn:hover{background:var(--bg-navy); border-color:var(--line-strong); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px;}
  .badge-count{
    position:absolute; top:2px; right:2px; background:var(--gold); color:var(--bg-deep);
    font-size:9.5px; font-weight:800; min-width:15px; height:15px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
  }
  .btn-account{
    margin-left:8px; display:flex; align-items:center; gap:8px;
    background:var(--blue); color:var(--white); border:none;
    padding:9px 18px 9px 14px; border-radius:100px; font-size:14px; font-weight:600;
    transition:background .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);
  }
  .btn-account:hover{background:var(--blue-bright); box-shadow:var(--shadow-glow-blue); transform:translateY(-1px);}
  .btn-account svg{width:16px; height:16px;}
  @media (max-width:640px){ .btn-account span{display:none;} .btn-account{padding:9px;} }

  .hamburger{display:none; width:40px; height:40px; border-radius:10px; border:1px solid var(--line-strong); background:var(--bg-navy); align-items:center; justify-content:center; flex-direction:column; gap:4px;}
  .hamburger span{width:18px; height:2px; background:var(--soft-white); border-radius:2px; transition:transform .25s var(--ease), opacity .25s var(--ease);}
  @media (max-width:1100px){ .hamburger{display:flex;} }

  .mobile-menu{
    display:none; flex-direction:column; gap:2px; padding:10px 16px 22px;
    border-top:1px solid var(--line);
    background:rgba(3,9,20,0.98);
  }
  .mobile-menu.open{display:flex;}
  .mobile-menu a{padding:13px 10px; font-size:16px; font-weight:500; color:var(--soft-white); border-bottom:1px solid var(--line);}

  /* ---------- Hero ---------- */
  .hero{padding:76px 0 60px; overflow:visible;}
  .hero .wrap{display:grid; grid-template-columns:1.02fr 1fr; gap:56px; align-items:center;}
  @media (max-width:980px){ .hero .wrap{grid-template-columns:1fr; gap:44px; text-align:center;} }

  .hero-copy h1{font-size:clamp(38px,5.4vw,58px); margin-top:20px;}
  .hero-copy h1 .line-gold{color:var(--gold); display:block;}
  .hero-copy p.lead{color:var(--muted); font-size:17px; max-width:480px; margin-top:20px;}
  @media (max-width:980px){ .hero-copy p.lead{margin-left:auto; margin-right:auto;} }

  .hero-btns{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  @media (max-width:980px){ .hero-btns{justify-content:center;} }

  .btn{
    display:inline-flex; align-items:center; gap:10px; font-weight:600; font-size:15px;
    padding:14px 24px; border-radius:100px; border:1px solid transparent;
    transition:transform .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease);
  }
  .btn svg{width:17px; height:17px;}
  .btn-primary{background:var(--blue); color:var(--white); box-shadow:0 10px 30px -10px rgba(23,107,255,0.6);}
  .btn-primary:hover{background:var(--blue-bright); transform:translateY(-2px); box-shadow:var(--shadow-glow-blue);}
  .btn-secondary{background:transparent; color:var(--soft-white); border-color:var(--line-strong);}
  .btn-secondary:hover{border-color:var(--gold); color:var(--gold-soft); transform:translateY(-2px);}
  .btn-gold{background:var(--gold); color:var(--bg-deep); box-shadow:0 10px 30px -10px rgba(255,184,0,0.55);}
  .btn-gold:hover{background:var(--gold-soft); transform:translateY(-2px); box-shadow:var(--shadow-glow-gold);}

  .hero-stats{display:flex; gap:36px; margin-top:52px; flex-wrap:wrap;}
  @media (max-width:980px){ .hero-stats{justify-content:center;} }
  .hero-stats .stat{display:flex; align-items:center; gap:12px;}
  .hero-stats .stat .ic{width:38px; height:38px; border-radius:10px; background:var(--bg-navy); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--blue-bright); flex-shrink:0;}
  .hero-stats .stat .ic svg{width:18px; height:18px;}
  .hero-stats .stat b{display:block; font-family:'Space Grotesk',sans-serif; font-size:19px; color:var(--white);}
  .hero-stats .stat small{color:var(--muted-dim); font-size:12.5px;}

  .hero-visual{position:relative; display:flex; align-items:center; justify-content:center;}
  .hero-ring{
    position:absolute; width:118%; padding-top:118%; border-radius:50%;
    background:conic-gradient(from 200deg, rgba(255,184,0,0.55), transparent 30%, rgba(23,107,255,0.5) 60%, transparent 85%);
    filter:blur(2px); opacity:0.55; animation:spin 22s linear infinite;
  }
  @keyframes spin{ to{ transform:rotate(360deg);} }
  .hero-img-card{
    position:relative; z-index:2; width:100%; border-radius:28px; overflow:hidden;
    border:1px solid var(--line-strong); box-shadow:var(--shadow-soft);
    aspect-ratio:1/1; background:var(--bg-navy);
  }
  .hero-img-card img{width:100%; height:100%; object-fit:cover;}
  .hero-img-card::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, transparent 55%, rgba(3,9,20,0.65) 100%);
  }
  .hero-float{
    position:absolute; z-index:3; background:var(--glass); backdrop-filter:blur(14px);
    border:1px solid var(--line-strong); border-radius:14px; padding:12px 16px;
    display:flex; align-items:center; gap:10px; box-shadow:var(--shadow-soft);
  }
  .hero-float.f1{top:8%; left:-6%;}
  .hero-float.f2{bottom:10%; right:-7%;}
  @media (max-width:980px){ .hero-float{display:none;} }
  .hero-float .ic{width:30px; height:30px; border-radius:8px; background:var(--gold); display:flex; align-items:center; justify-content:center; color:var(--bg-deep);}
  .hero-float .ic svg{width:15px; height:15px;}
  .hero-float b{font-size:13px; color:var(--white); display:block;}
  .hero-float small{font-size:11px; color:var(--muted);}

  .hero-nav-dots{position:absolute; right:32px; bottom:-30px; display:flex; align-items:center; gap:10px;}
  .hero-nav-dots button{width:24px; height:24px; border-radius:50%; border:1px solid var(--line-strong); background:var(--bg-navy); color:var(--muted); display:flex; align-items:center; justify-content:center;}
  .hero-nav-dots .dots{display:flex; gap:6px;}
  .hero-nav-dots .dots i{width:6px; height:6px; border-radius:50%; background:var(--line-strong); display:block;}
  .hero-nav-dots .dots i.on{background:var(--gold); width:18px; border-radius:4px;}
  @media (max-width:980px){ .hero-nav-dots{display:none;} }

  /* ---------- Flash Deals ---------- */
  .flash-panel{
    background:linear-gradient(165deg, var(--bg-dark) 0%, var(--bg-navy) 100%);
    border:1px solid var(--line); border-radius:28px;
    padding:44px 40px; position:relative; overflow:hidden;
  }
  .flash-panel::before{
    content:""; position:absolute; top:-40%; right:-10%; width:420px; height:420px; border-radius:50%;
    background:radial-gradient(circle, rgba(255,184,0,0.12), transparent 70%);
  }
  .flash-head{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:34px; position:relative;}
  .flash-title{display:flex; align-items:center; gap:14px;}
  .flash-title .ic{width:44px; height:44px; border-radius:12px; background:rgba(255,184,0,0.12); border:1px solid rgba(255,184,0,0.3); display:flex; align-items:center; justify-content:center; color:var(--gold);}
  .flash-title .ic svg{width:21px; height:21px;}
  .flash-title h2{font-size:24px;}
  .flash-title p{color:var(--muted); font-size:14px; margin-top:2px;}
  .countdown-wrap{display:flex; align-items:center; gap:14px;}
  .countdown-wrap .lbl{color:var(--muted); font-size:13px;}
  .countdown{display:flex; gap:6px;}
  .countdown .cell{background:var(--bg-deep); border:1px solid var(--line-strong); border-radius:8px; padding:8px 10px; text-align:center; min-width:46px;}
  .countdown .cell b{display:block; font-family:'Space Grotesk',sans-serif; font-size:17px; color:var(--gold);}
  .countdown .cell small{font-size:9px; color:var(--muted-dim); text-transform:uppercase; letter-spacing:.05em;}
  .countdown .colon{color:var(--muted-dim); font-weight:700; align-self:center;}

  .product-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; position:relative;}
  @media (max-width:1080px){ .product-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .product-grid{grid-template-columns:1fr;} }

  .product-card{
    background:var(--soft-white); border-radius:18px; overflow:hidden; position:relative;
    transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  }
  .product-card:hover{transform:translateY(-6px); box-shadow:0 24px 50px -16px rgba(0,0,0,0.5);}
  .product-media{position:relative; aspect-ratio:1/0.9; overflow:hidden; background:#0e1626;}
  .product-media img{width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease);}
  .product-card:hover .product-media img{transform:scale(1.08);}
  .badge-discount{
    position:absolute; top:12px; left:12px; background:#E23B3B; color:#fff; font-size:12px; font-weight:700;
    padding:5px 10px; border-radius:100px; z-index:2;
  }
  .badge-flash{
    position:absolute; top:44px; left:12px; background:var(--gold); color:var(--bg-deep); font-size:10.5px; font-weight:800;
    padding:4px 9px 4px 7px; border-radius:100px; z-index:2; display:flex; align-items:center; gap:4px; text-transform:uppercase; letter-spacing:.03em;
  }
  .wish-btn{
    position:absolute; top:12px; right:12px; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,0.92);
    display:flex; align-items:center; justify-content:center; color:#334; z-index:2; border:none;
    transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
  }
  .wish-btn svg{width:16px; height:16px;}
  .wish-btn:hover{background:var(--gold); color:var(--bg-deep); transform:scale(1.1);}
  .wish-btn.active{background:#E23B3B; color:#fff;}
  .product-info{padding:16px 16px 18px; color:var(--bg-deep);}
  .product-brand{font-size:10.5px; font-weight:700; letter-spacing:.08em; color:#6b7688; text-transform:uppercase;}
  .product-rating{display:flex; align-items:center; gap:5px; font-size:12px; color:#6b7688; float:right;}
  .product-rating svg{width:12px; height:12px; color:var(--gold); fill:var(--gold);}
  .product-name{font-family:'Space Grotesk',sans-serif; font-size:15.5px; font-weight:600; margin-top:8px; clear:both; color:#0B1B33; line-height:1.3;}
  .price-row{display:flex; align-items:center; justify-content:space-between; margin-top:14px;}
  .price-cur{font-family:'Space Grotesk',sans-serif; font-size:19px; font-weight:700; color:#0B1B33;}
  .price-old{font-size:12.5px; color:#9aa5b5; text-decoration:line-through; margin-left:6px;}
  .add-cart-btn{
    width:38px; height:38px; border-radius:50%; background:var(--blue); color:#fff; border:none;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    transition:background .2s var(--ease), transform .2s var(--ease);
  }
  .add-cart-btn svg{width:16px; height:16px;}
  .add-cart-btn:hover{background:var(--blue-bright); transform:scale(1.08) rotate(-4deg);}
  .add-cart-btn.added{background:var(--gold); color:var(--bg-deep);}

  /* ---------- Category grid ---------- */
  .cat-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  @media (max-width:1080px){ .cat-grid{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:640px){ .cat-grid{grid-template-columns:repeat(2,1fr);} }

  .cat-card{
    position:relative; border-radius:18px; overflow:hidden; aspect-ratio:1/1.08;
    border:1px solid var(--line); display:flex; align-items:flex-end;
    transition:transform .35s var(--ease), border-color .35s var(--ease);
  }
  .cat-card:hover{transform:translateY(-5px); border-color:var(--line-strong);}
  .cat-card img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease), filter .4s var(--ease);}
  .cat-card:hover img{transform:scale(1.1);}
  .cat-card::before{
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(3,9,20,0.15) 0%, rgba(3,9,20,0.88) 100%);
    transition:background .35s var(--ease);
  }
  .cat-card:hover::before{background:linear-gradient(180deg, rgba(3,9,20,0.35) 0%, rgba(23,107,255,0.55) 100%);}
  .cat-body{position:relative; z-index:2; padding:16px; width:100%;}
  .cat-ic{
    width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center;
    background:rgba(255,255,255,0.1); backdrop-filter:blur(6px); margin-bottom:10px; color:var(--gold);
    border:1px solid rgba(255,255,255,0.14);
  }
  .cat-ic svg{width:17px; height:17px;}
  .cat-body h4{font-size:14.5px; font-weight:600; color:var(--white);}
  .cat-body p{font-size:11.5px; color:var(--muted); margin-top:3px;}

  /* ---------- AI Creations ---------- */
  .ai-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  @media (max-width:980px){ .ai-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .ai-grid{grid-template-columns:1fr;} }
  .ai-card{
    position:relative; border-radius:20px; overflow:hidden; aspect-ratio:3/4;
    border:1px solid var(--line); cursor:pointer;
  }
  .ai-card img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease);}
  .ai-card:hover img{transform:scale(1.12);}
  .ai-card::before{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(3,9,20,0.05) 30%, rgba(3,9,20,0.9) 100%);}
  .ai-card-top{position:absolute; top:14px; left:14px; z-index:2;}
  .ai-cat-label{font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--white); background:rgba(0,0,0,0.4); backdrop-filter:blur(6px); padding:5px 11px; border-radius:100px; border:1px solid rgba(255,255,255,0.18);}
  .ai-play{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) scale(0.9); z-index:2;
    width:58px; height:58px; border-radius:50%; background:rgba(255,255,255,0.14); backdrop-filter:blur(8px);
    border:1.5px solid rgba(255,255,255,0.5); display:flex; align-items:center; justify-content:center;
    color:#fff; opacity:0.9; transition:transform .3s var(--ease), background .3s var(--ease), opacity .3s var(--ease);
  }
  .ai-card:hover .ai-play{transform:translate(-50%,-50%) scale(1.08); background:var(--gold); color:var(--bg-deep); opacity:1;}
  .ai-play svg{width:20px; height:20px; margin-left:3px;}
  .ai-card-bottom{position:absolute; bottom:0; left:0; right:0; z-index:2; padding:18px; display:flex; align-items:flex-end; justify-content:space-between; gap:10px;}
  .ai-card-bottom h4{font-size:16px; color:var(--white);}
  .ai-view-btn{
    width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,0.3); background:rgba(255,255,255,0.08);
    display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0;
    transition:background .2s var(--ease), transform .2s var(--ease);
  }
  .ai-view-btn svg{width:14px; height:14px;}
  .ai-card:hover .ai-view-btn{background:var(--blue); border-color:var(--blue); transform:translateX(3px);}

  /* ---------- Portfolio ---------- */
  .filter-bar{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:32px;}
  .filter-btn{
    padding:9px 18px; border-radius:100px; border:1px solid var(--line-strong); background:transparent;
    color:var(--muted); font-size:13.5px; font-weight:500;
    transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
  }
  .filter-btn:hover{color:var(--soft-white); border-color:var(--blue-bright);}
  .filter-btn.active{background:var(--blue); color:var(--white); border-color:var(--blue);}

  .portfolio-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  @media (max-width:1080px){ .portfolio-grid{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:760px){ .portfolio-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:480px){ .portfolio-grid{grid-template-columns:1fr;} }

  .portfolio-item{
    position:relative; border-radius:16px; overflow:hidden; aspect-ratio:4/5; border:1px solid var(--line);
    opacity:1; transform:scale(1); transition:opacity .35s var(--ease), transform .35s var(--ease);
  }
  .portfolio-item.hidden{display:none;}
  .portfolio-item img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease);}
  .portfolio-item:hover img{transform:scale(1.1);}
  .portfolio-item::before{content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 45%, rgba(3,9,20,0.92) 100%); opacity:0; transition:opacity .3s var(--ease);}
  .portfolio-item:hover::before{opacity:1;}
  .portfolio-cap{position:absolute; bottom:-14px; left:14px; right:14px; z-index:2; opacity:0; transition:opacity .3s var(--ease), bottom .3s var(--ease);}
  .portfolio-item:hover .portfolio-cap{opacity:1; bottom:14px;}
  .portfolio-cap span{font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--gold); font-weight:700;}
  .portfolio-cap h4{font-size:14.5px; color:var(--white); margin-top:3px;}

  /* ---------- Education ---------- */
  .edu-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  @media (max-width:900px){ .edu-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .edu-grid{grid-template-columns:1fr;} }
  .card-plain{
    display:block; background:var(--bg-dark); border:1px solid var(--line); border-radius:18px; overflow:hidden;
    transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
  }
  .card-plain:hover{transform:translateY(-5px); border-color:rgba(47,123,255,0.4); box-shadow:0 20px 45px -18px rgba(23,107,255,0.35);}
  .card-media{aspect-ratio:16/10; overflow:hidden; position:relative;}
  .card-media img{width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease);}
  .card-plain:hover .card-media img{transform:scale(1.08);}
  .cat-pill{position:absolute; top:12px; left:12px; font-size:11px; font-weight:700; color:var(--bg-deep); background:var(--gold); padding:5px 11px; border-radius:100px; text-transform:uppercase; letter-spacing:.04em;}
  .cat-pill.blue{color:#fff; background:var(--blue);}
  .card-body{padding:20px;}
  .card-body h4{font-size:16.5px; margin-bottom:8px;}
  .card-body p{color:var(--muted); font-size:13.5px; line-height:1.55;}
  .read-more{display:inline-flex; align-items:center; gap:6px; color:var(--blue-bright); font-size:13.5px; font-weight:600; margin-top:14px; transition:gap .25s var(--ease);}
  .read-more:hover{gap:10px; color:var(--gold-soft);}

  /* ---------- Blog ---------- */
  .blog-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  @media (max-width:1080px){ .blog-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .blog-grid{grid-template-columns:1fr;} }
  .blog-meta{display:flex; align-items:center; justify-content:space-between; margin-bottom:4px;}
  .blog-date{font-size:11.5px; color:var(--muted-dim);}

  /* ---------- About ---------- */
  .about-wrap{display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:center;}
  @media (max-width:900px){ .about-wrap{grid-template-columns:1fr; text-align:center;} }
  .about-img-frame{position:relative; border-radius:24px; overflow:hidden; aspect-ratio:4/4.6; border:1px solid var(--line-strong);}
  .about-img-frame img{width:100%; height:100%; object-fit:cover;}
  .about-img-frame::after{content:""; position:absolute; inset:0; background:linear-gradient(200deg, rgba(23,107,255,0.18), transparent 50%);}
  .about-badge{position:absolute; bottom:18px; left:18px; right:18px; background:var(--glass); backdrop-filter:blur(12px); border:1px solid var(--line-strong); border-radius:14px; padding:14px 16px; display:flex; align-items:center; gap:12px;}
  .about-badge .ic{width:34px; height:34px; border-radius:9px; background:var(--gold); display:flex; align-items:center; justify-content:center; color:var(--bg-deep); flex-shrink:0;}
  .about-badge .ic svg{width:16px; height:16px;}
  .about-badge b{font-size:13.5px; color:var(--white); display:block;}
  .about-badge small{font-size:11px; color:var(--muted);}
  .about-copy h2{font-size:clamp(26px,3.6vw,36px); margin-top:14px; max-width:520px;}
  .about-copy p.lead{color:var(--muted); font-size:16px; margin-top:18px; max-width:500px; line-height:1.7;}
  @media (max-width:900px){ .about-copy p.lead{margin-left:auto; margin-right:auto;} }
  .about-facts{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; max-width:480px;}
  @media (max-width:900px){ .about-facts{margin-left:auto; margin-right:auto;} }
  .about-facts div{border-left:2px solid var(--blue-bright); padding-left:12px; text-align:left;}
  .about-facts b{font-family:'Space Grotesk',sans-serif; font-size:20px; color:var(--white); display:block;}
  .about-facts small{font-size:11.5px; color:var(--muted-dim);}
  .about-copy .btn{margin-top:32px;}

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:linear-gradient(120deg, var(--bg-navy) 0%, #0c1f3c 100%);
    border:1px solid var(--line); border-radius:24px; padding:38px 44px;
    display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
    position:relative; overflow:hidden;
  }
  .newsletter::before{content:""; position:absolute; top:-60%; left:-6%; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle, rgba(23,107,255,0.22), transparent 70%);}
  .newsletter-left{display:flex; align-items:center; gap:18px; position:relative;}
  .newsletter-left .ic{width:52px; height:52px; border-radius:14px; background:rgba(255,184,0,0.12); border:1px solid rgba(255,184,0,0.3); display:flex; align-items:center; justify-content:center; color:var(--gold); flex-shrink:0;}
  .newsletter-left .ic svg{width:24px; height:24px;}
  .newsletter-left h3{font-size:21px;}
  .newsletter-left p{color:var(--muted); font-size:13.5px; margin-top:5px; max-width:360px;}
  .newsletter-form{display:flex; gap:10px; position:relative; flex-wrap:wrap;}
  .newsletter-form input{
    background:var(--bg-deep); border:1px solid var(--line-strong); color:var(--soft-white);
    padding:14px 18px; border-radius:100px; font-size:14px; min-width:260px; outline:none;
    transition:border-color .2s var(--ease);
  }
  .newsletter-form input:focus{border-color:var(--blue-bright);}
  .newsletter-form input::placeholder{color:var(--muted-dim);}

  /* ---------- Trust bar ---------- */
  .trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
  @media (max-width:900px){ .trust-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .trust-grid{grid-template-columns:1fr;} }
  .trust-item{display:flex; align-items:center; gap:16px; padding:22px; border:1px solid var(--line); border-radius:16px; transition:border-color .3s var(--ease), transform .3s var(--ease);}
  .trust-item:hover{border-color:var(--line-strong); transform:translateY(-3px);}
  .trust-item .ic{width:46px; height:46px; border-radius:12px; background:var(--bg-navy); display:flex; align-items:center; justify-content:center; color:var(--gold); flex-shrink:0;}
  .trust-item .ic svg{width:21px; height:21px;}
  .trust-item h4{font-size:14.5px; margin-bottom:3px;}
  .trust-item p{font-size:12.5px; color:var(--muted);}

  /* ---------- Footer ---------- */
  footer{background:var(--bg-dark); border-top:1px solid var(--line); padding:64px 0 0;}
  .footer-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1fr; gap:32px; padding-bottom:48px;}
  @media (max-width:980px){ .footer-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .footer-grid{grid-template-columns:1fr;} }
  .footer-grid h5{font-size:13px; color:var(--white); text-transform:uppercase; letter-spacing:.06em; margin-bottom:18px; font-weight:600;}
  .footer-grid ul li{margin-bottom:11px;}
  .footer-grid ul li a{color:var(--muted); font-size:14px; transition:color .2s var(--ease), padding-left .2s var(--ease);}
  .footer-grid ul li a:hover{color:var(--gold-soft); padding-left:4px;}
  .footer-about p{color:var(--muted); font-size:13.5px; margin:16px 0 20px; max-width:280px; line-height:1.7;}
  .footer-brand{display:flex; align-items:center; gap:10px;}
  .social-row{display:flex; gap:10px;}
  .social-row a{width:36px; height:36px; border-radius:10px; border:1px solid var(--line-strong); display:flex; align-items:center; justify-content:center; color:var(--muted); transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);}
  .social-row a:hover{background:var(--blue); color:#fff; border-color:var(--blue);}
  .social-row svg{width:15px; height:15px;}
  .footer-contact li{display:flex; align-items:flex-start; gap:10px; color:var(--muted); font-size:13.5px; margin-bottom:14px;}
  .footer-contact svg{width:15px; height:15px; color:var(--blue-bright); flex-shrink:0; margin-top:2px;}

  .footer-bottom{
    border-top:1px solid var(--line); padding:22px 0; display:flex; align-items:center; justify-content:space-between;
    gap:16px; flex-wrap:wrap; font-size:12.5px; color:var(--muted-dim);
  }
  .payment-icons{display:flex; gap:8px; align-items:center;}
  .payment-icons span{border:1px solid var(--line-strong); border-radius:6px; padding:4px 8px; font-size:10px; font-weight:700; color:var(--muted);}

  .back-to-top{
    position:fixed; bottom:26px; right:26px; width:46px; height:46px; border-radius:50%;
    background:var(--blue); color:#fff; border:none; display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 30px -8px rgba(23,107,255,0.6); z-index:90; opacity:0; pointer-events:none;
    transition:opacity .3s var(--ease), transform .3s var(--ease), background .2s var(--ease);
  }
  .back-to-top.show{opacity:1; pointer-events:auto;}
  .back-to-top:hover{background:var(--blue-bright); transform:translateY(-3px);}
  .back-to-top svg{width:19px; height:19px;}

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
  }

  @media (max-width:640px){
    .wrap{padding:0 20px;}
    section{padding:60px 0;}
    .flash-panel{padding:28px 20px;}
    .newsletter{padding:30px 24px;}
  }

  /* ---------- Blog Post / Article ---------- */
  .cat-pill.mint{color:var(--bg-deep); background:#35D2A6;}
  .article-cat-pill{
    display:inline-block; position:static; font-size:11px; font-weight:700; color:var(--bg-deep);
    background:var(--gold); padding:5px 11px; border-radius:100px; text-transform:uppercase; letter-spacing:.04em;
  }
  .article-cat-pill.blue{color:#fff; background:var(--blue);}
  .article-cat-pill.mint{color:var(--bg-deep); background:#35D2A6;}

  .article-hero{padding:20px 0 0;}
  .back-link{display:inline-flex; align-items:center; gap:6px; color:var(--muted); font-size:13.5px; font-weight:600; transition:color .2s var(--ease), gap .2s var(--ease);}
  .back-link:hover{color:var(--gold-soft); gap:10px;}
  .article-header{max-width:760px; margin-top:24px;}
  .article-header h1{font-size:clamp(28px,4vw,44px); margin-top:14px;}
  .article-meta{display:flex; align-items:center; gap:14px; margin-top:18px; color:var(--muted); font-size:13.5px; flex-wrap:wrap;}
  .article-meta .sep{width:4px; height:4px; border-radius:50%; background:var(--muted-dim);}
  .article-cover{margin-top:36px; border-radius:22px; overflow:hidden; aspect-ratio:16/8; border:1px solid var(--line);}
  .article-cover img{width:100%; height:100%; object-fit:cover;}
  .article-layout{display:grid; grid-template-columns:1fr 340px; gap:48px; align-items:start; max-width:1180px; margin:44px auto 0;}
  .article-main{min-width:0;}
  .article-side{
    position:sticky; top:100px; min-height:420px; border:1px dashed var(--line-strong);
    border-radius:18px; background:var(--bg-dark);
  }
  .article-side:has(.prompt-infographic){border-style:solid; overflow:visible; padding:0 0 22px;}
  .prompt-infographic{width:100%;}
  .prompt-infographic svg{display:block; width:100%; height:auto;}

  .video-placeholder{padding:0 22px;}
  .vp-badge{display:inline-flex; align-items:center; gap:6px; font-family:'Space Grotesk',sans-serif; font-size:11px; font-weight:600; color:#FFB800; letter-spacing:0.5px; margin-bottom:10px;}
  .vp-frame{position:relative; aspect-ratio:16/9; border-radius:14px; overflow:hidden; border:1px solid var(--line-strong); background:linear-gradient(160deg, var(--bg-navy) 0%, var(--bg-deep) 100%);}
  .vp-slide{position:absolute; inset:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:6px; padding:20px 24px; opacity:0; animation:vpCycle 10s infinite;}
  .vp-num{width:26px; height:26px; border-radius:50%; background:linear-gradient(135deg,var(--blue-bright),var(--blue)); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:12.5px;}
  .vp-slide h4{font-family:'Space Grotesk',sans-serif; font-size:16px; font-weight:600; color:var(--soft-white); margin-top:2px;}
  .vp-slide p{font-size:12.5px; color:var(--muted); line-height:1.4; max-width:90%;}
  .vp-slide .vp-ur{font-family:'Noto Nastaliq Urdu',serif; font-size:13.5px; color:var(--muted); margin-top:-2px;}
  .vp-progress{position:absolute; left:0; right:0; bottom:0; height:3px; background:rgba(255,255,255,0.08);}
  .vp-progress span{display:block; height:100%; width:0%; background:linear-gradient(90deg,var(--blue-bright),var(--gold)); animation:vpProgress 10s linear infinite;}
  .vp-caption{font-size:11.5px; color:var(--muted-dim); margin-top:10px; text-align:center;}
  @keyframes vpCycle{
    0%{opacity:0; transform:translateY(6px);}
    4%{opacity:1; transform:translateY(0);}
    18%{opacity:1;}
    22%{opacity:0; transform:translateY(-6px);}
    100%{opacity:0;}
  }
  @keyframes vpProgress{ from{width:0%;} to{width:100%;} }
  @media (prefers-reduced-motion:reduce){
    .vp-slide{animation:none; opacity:0;}
    .vp-slide:first-child{opacity:1;}
    .vp-progress span{animation:none; width:20%;}
  }
  @media (max-width:980px){
    .article-layout{grid-template-columns:1fr; gap:32px;}
    .article-side{position:static; min-height:220px;}
  }
  .article-body{max-width:760px;}
  .prose{color:var(--soft-white); font-size:16.5px; line-height:1.8;}
  .prose p{margin-bottom:20px;}
  .prose h2{font-size:26px; margin:40px 0 16px;}
  .prose h3{font-size:20px; margin:32px 0 12px;}
  .prose ul, .prose ol{margin:0 0 20px 22px; color:var(--soft-white);}
  .prose li{margin-bottom:8px; line-height:1.7;}
  .prose blockquote{border-left:3px solid var(--gold); padding:4px 0 4px 20px; margin:28px 0; color:var(--muted); font-style:italic; font-size:17px;}
  .prose code{background:var(--bg-navy); border:1px solid var(--line); padding:2px 7px; border-radius:6px; font-family:'JetBrains Mono',monospace; font-size:14px; color:var(--gold-soft);}
  .prose pre{background:var(--bg-dark); border:1px solid var(--line); border-radius:14px; padding:20px; overflow-x:auto; margin:24px 0;}
  .prose pre code{background:none; border:none; padding:0; color:var(--soft-white);}
  .prose strong{color:var(--white);}
  .prose a{color:var(--blue-bright); text-decoration:underline; text-underline-offset:3px;}
  .article-tags{display:flex; gap:8px; flex-wrap:wrap; margin-top:40px; padding-top:28px; border-top:1px solid var(--line);}
  .example-prompt{margin-top:36px; padding:28px; border-radius:16px; border:1px solid var(--line-strong); background:linear-gradient(160deg, var(--bg-navy-soft) 0%, var(--bg-dark) 100%);}
  .example-label{font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:13px; color:var(--gold-soft); letter-spacing:0.5px; margin-bottom:10px;}
  .example-intro{color:var(--muted); font-size:14.5px; line-height:1.6; margin-bottom:18px;}
  .example-prompt pre{margin:0;}
  .example-prompt code{font-size:13.5px; line-height:1.9; white-space:pre-wrap;}
  .example-prompt .ex-role{color:var(--blue-bright); font-weight:600;}
  .example-note{color:var(--muted); font-size:13.5px; line-height:1.65; margin-top:18px;}
  .skills-article{max-width:1040px; margin:0 auto;}
  .skill-row{display:grid; grid-template-columns:1fr 340px; gap:40px; align-items:start; margin:20px 0 32px;}
  .skill-text p:first-child{margin-top:0;}
  .skill-text p:last-child{margin-bottom:0;}
  .article-inline-img{margin:0; border-radius:16px; overflow:hidden; border:1px solid var(--line); position:sticky; top:100px;}
  .article-inline-img img{width:100%; height:auto; display:block; aspect-ratio:4/3; object-fit:cover;}
  @media (max-width:900px){
    .skill-row{grid-template-columns:1fr; gap:20px;}
    .article-inline-img{position:static; max-width:340px;}
  }
  .faq-list{margin-top:8px; display:flex; flex-direction:column; gap:12px;}
  .faq-item{background:var(--bg-navy-soft); border:1px solid var(--line); border-radius:12px; padding:16px 20px;}
  .faq-item summary{cursor:pointer; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:15.5px; color:var(--soft-white); list-style:none;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::before{content:'+'; display:inline-block; width:18px; color:var(--blue-bright); font-weight:700;}
  .faq-item[open] summary::before{content:'−';}
  .faq-item p{margin-top:12px; padding-left:18px; color:var(--muted); font-size:14.5px; line-height:1.7;}
  .sources-note{margin-top:32px; padding:20px 24px; border-radius:14px; border:1px dashed var(--line-strong); background:var(--bg-dark);}
  .sources-note strong{display:block; font-family:'Space Grotesk',sans-serif; color:var(--gold-soft); font-size:13.5px; letter-spacing:0.3px; margin-bottom:8px;}
  .sources-note p{color:var(--muted); font-size:13.5px; line-height:1.65; margin:0;}
  .article-tag{font-size:12.5px; color:var(--muted); background:var(--bg-navy); border:1px solid var(--line); padding:6px 14px; border-radius:100px;}
  .related-heading{font-size:22px; margin-bottom:24px;}

  /* ---------- Card author byline ---------- */
  .card-author{display:flex; align-items:center; gap:9px; margin-top:16px; padding-top:14px; border-top:1px solid var(--line);}
  .card-author .avatar{
    width:24px; height:24px; border-radius:50%; flex-shrink:0;
    background:linear-gradient(150deg, var(--blue) 0%, var(--blue-bright) 55%, var(--gold) 130%);
    display:flex; align-items:center; justify-content:center;
    font-size:11px; font-weight:700; color:var(--bg-deep);
  }
  .card-author span{font-size:12.5px; color:var(--muted); font-weight:500;}

  /* ---------- CTA Band ---------- */
  .cta-band{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  @media (max-width:760px){ .cta-band{grid-template-columns:1fr;} }
  .cta-panel{
    position:relative; border-radius:24px; overflow:hidden; min-height:230px;
    display:flex; flex-direction:column; justify-content:center; padding:40px;
  }
  .cta-panel.dark{background:linear-gradient(135deg, var(--bg-navy) 0%, #0c1f3c 100%); border:1px solid var(--line);}
  .cta-panel.dark::before{content:""; position:absolute; top:-50%; right:-10%; width:280px; height:280px; border-radius:50%; background:radial-gradient(circle, rgba(255,184,0,0.12), transparent 70%);}
  .cta-panel.image{background-size:cover; background-position:center; color:var(--white);}
  .cta-panel.image::before{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(3,9,20,0.1) 30%, rgba(3,9,20,0.88) 100%);}
  .cta-panel h3, .cta-panel p, .cta-panel .btn{position:relative; z-index:2;}
  .cta-panel h3{font-size:24px; margin-bottom:10px;}
  .cta-panel p{color:var(--muted); font-size:14.5px; margin-bottom:22px; max-width:340px;}
  .cta-panel.image p{color:rgba(232,237,245,0.85);}

  /* ---------- Filter row with sort ---------- */
  .filter-row{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:32px;}
  .filter-row .filter-bar{margin-bottom:0;}
  .sort-select{
    appearance:none; -webkit-appearance:none;
    background:var(--bg-navy) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%238FA1B8" stroke-width="2"><path d="m6 9 6 6 6-6"/></svg>') no-repeat right 12px center;
    background-size:16px; border:1px solid var(--line-strong); color:var(--soft-white);
    font-family:inherit; font-size:13.5px; font-weight:500;
    padding:9px 36px 9px 16px; border-radius:100px; cursor:pointer;
    transition:border-color .2s var(--ease);
  }
  .sort-select:hover, .sort-select:focus{border-color:var(--blue-bright); outline:none;}
  .sort-select option{background:var(--bg-navy); color:var(--soft-white);}

  /* ---------- Blog Hero Carousel ---------- */
  .blog-hero-carousel{
    position:relative; height:440px; overflow:hidden; border-radius:0 0 28px 28px;
    border-bottom:1px solid var(--line);
  }
  .blog-hero-carousel .bh-slide{position:absolute; inset:0; opacity:0; transition:opacity 1s var(--ease);}
  .blog-hero-carousel .bh-slide.active{opacity:1;}
  .blog-hero-carousel .bh-slide img{width:100%; height:100%; object-fit:cover; transform:scale(1.06); animation:bhKenburns 7s ease-in-out forwards;}
  @keyframes bhKenburns{from{transform:scale(1.06);} to{transform:scale(1.14);}}
  .blog-hero-carousel .bh-slide img.bh-zoompan{animation:bhZoomPan 9s ease-in-out forwards;}
  @keyframes bhZoomPan{
    0%{transform:scale(1) translateX(0);}
    40%{transform:scale(1.18) translateX(0);}
    100%{transform:scale(1.18) translateX(-6%);}
  }
  .blog-hero-carousel::before{
    content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
    background:linear-gradient(0deg, var(--bg-deep) 0%, rgba(3,9,20,0.35) 45%, rgba(3,9,20,0.15) 100%);
  }
  .bh-caption{position:absolute; left:0; right:0; bottom:48px; z-index:3; padding:0 32px;}
  .bh-caption .wrap{max-width:1320px; margin:0 auto;}
  .bh-caption-inner{max-width:560px;}
  .bh-caption h1{font-size:clamp(28px,3.6vw,42px); margin-top:14px; color:var(--white);}
  .bh-caption p{color:var(--soft-white); font-size:15.5px; margin-top:10px; max-width:440px;}
  .bh-caption .btn{margin-top:22px;}
  .bh-dots{position:absolute; right:32px; bottom:22px; z-index:3; display:flex; gap:8px;}
  .bh-dots button{width:8px; height:8px; border-radius:50%; background:var(--line-strong); border:none; padding:0; cursor:pointer; transition:background .25s var(--ease), width .25s var(--ease);}
  .bh-dots button.active{background:var(--gold); width:22px; border-radius:4px;}
  .bh-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:3;
    width:42px; height:42px; border-radius:50%;
    background:rgba(3,9,20,0.5); border:1px solid var(--line-strong); color:var(--white);
    display:flex; align-items:center; justify-content:center; cursor:pointer; backdrop-filter:blur(6px);
    transition:background .2s var(--ease), border-color .2s var(--ease);
  }
  .bh-arrow:hover{background:var(--blue); border-color:var(--blue);}
  .bh-arrow.prev{left:32px;} .bh-arrow.next{right:32px;}
  .bh-arrow svg{width:18px; height:18px;}
  @media (max-width:760px){
    .blog-hero-carousel{height:360px;}
    .bh-caption{bottom:36px; padding:0 20px;}
    .bh-arrow{display:none;}
  }
  .blog-hero-carousel + section#blog{padding-top:16px;}
