/* =========================================================
   Tal Bar Hama — official one-pager (responsive web)
   ========================================================= */
:root{
  --navy-950:#04122c;
  --navy-900:#071a3c;
  --navy-850:#0a2147;
  --navy-800:#0c2752;
  --navy-700:#123067;
  --gold:#f4b619;
  --gold-bright:#ffce2e;
  --panel:#eef1f5;
  --panel-line:#d7dde6;
  --blue:#3a6fe6;
  --orange:#f2941b;
  --ink:#0b1b3a;
  --muted:#9fb2d6;
  --hair:rgba(255,255,255,.14);
  --nav-h:64px;
  --maxw:1140px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--navy-900);
  font-family:"Barlow",system-ui,sans-serif;
  color:#fff;
  -webkit-font-smoothing:antialiased;
  line-height:1.4;
}
img{display:block;max-width:100%;}
a{color:inherit;}
.display{font-family:"Saira Condensed","Barlow Semi Condensed",sans-serif;}
.gold{color:var(--gold);}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;width:100%;}
section,footer{scroll-margin-top:var(--nav-h);}

/* section heading */
.heading{
  font-family:"Saira Condensed",sans-serif;font-weight:800;font-style:italic;
  letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:13px;
  font-size:clamp(1.5rem,3.4vw,2.1rem);
}
.heading .bar{width:6px;height:1.05em;background:var(--gold);border-radius:2px;flex:none;}
.subt{font-size:.85rem;color:var(--muted);font-weight:600;letter-spacing:.4px;margin:6px 0 0 19px;}

/* =================== NAV =================== */
.nav{
  position:sticky;top:0;z-index:50;height:var(--nav-h);
  background:rgba(5,18,42,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(244,182,25,.35);
}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;height:100%;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;line-height:1;}
.brand-mark{
  width:46px;height:42px;border:2.5px solid var(--gold);border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;gap:1px;
  transform:skewX(-10deg);background:rgba(244,182,25,.06);
  box-shadow:0 0 0 1px rgba(244,182,25,.18) inset, 0 6px 14px rgba(0,0,0,.25);
  transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;
}
.brand-mark .one,.brand-mark .three{
  font-family:"Saira Condensed",sans-serif;font-weight:800;font-style:italic;
  font-size:1.55rem;line-height:1;letter-spacing:-1px;transform:skewX(10deg);display:inline-block;
}
.brand-mark .one{color:var(--gold);}
.brand-mark .three{color:#fff;}
.brand-divider{
  width:2px;height:30px;background:var(--gold);transform:skewX(-12deg);border-radius:1px;
  box-shadow:0 0 8px rgba(244,182,25,.4);
}
.brand-name{
  display:inline-flex;align-items:baseline;gap:7px;
  font-family:"Saira Condensed",sans-serif;font-weight:800;font-style:italic;
  font-size:1.18rem;letter-spacing:.6px;text-transform:uppercase;
}
.brand-name .bf{color:var(--gold);}
.brand-name .bl{color:#fff;}
.brand:hover .brand-mark{transform:skewX(-10deg) translateY(-1px);box-shadow:0 0 0 1px rgba(244,182,25,.3) inset,0 8px 18px rgba(0,0,0,.32);}
.brand .bnum{
  font-family:"Saira Condensed",sans-serif;font-weight:800;font-style:italic;
  font-size:1.5rem;color:var(--navy-950);background:var(--gold);
  width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;
}
.nav-links{display:flex;align-items:center;gap:6px;}
.nav-links a{
  text-decoration:none;color:#cdd9f2;font-weight:600;font-size:.95rem;
  padding:8px 12px;border-radius:8px;transition:color .15s,background .15s;white-space:nowrap;
}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.06);}
.nav-links a.active{color:var(--gold-bright);}
.nav-cta{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--gold)!important;color:var(--navy-950)!important;font-weight:800!important;
  margin-left:6px;
}
.nav-cta:hover{background:var(--gold-bright)!important;}
.nav-cta svg{width:14px;height:14px;}
.foot-actions{max-width:var(--maxw);margin:22px auto 0;padding:0 24px;display:flex;justify-content:flex-end;}
.pdf-btn{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  background:transparent;border:1.5px solid rgba(244,182,25,.55);color:#dfe8fb;
  font-family:"Saira Condensed",sans-serif;font-weight:700;font-style:italic;
  font-size:.92rem;letter-spacing:.6px;text-transform:uppercase;
  padding:9px 18px;border-radius:999px;
  transition:border-color .15s,color .15s,background .15s,transform .15s;
}
.pdf-btn:hover{border-color:var(--gold);color:var(--gold-bright);background:rgba(244,182,25,.1);transform:translateY(-1px);}
.pdf-btn svg{width:15px;height:15px;}
.nav-toggle{
  display:none;background:none;border:1.5px solid var(--hair);border-radius:8px;
  color:#fff;width:42px;height:38px;cursor:pointer;align-items:center;justify-content:center;
}
.nav-toggle svg{width:22px;height:22px;}

/* =================== HERO =================== */
.hero{
  position:relative;overflow:hidden;
  min-height:clamp(480px,76vh,760px);display:flex;
}
.hero-slides{position:absolute;inset:0;overflow:hidden;}
.hero-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:saturate(1.05) contrast(1.03);
  opacity:0;transition:opacity 1.3s ease-in-out;will-change:opacity;
}
.hero-bg.is-active{opacity:1;}
.hero-dots{
  position:absolute;left:50%;bottom:14px;transform:translateX(-50%);
  display:flex;gap:8px;z-index:3;
}
.hero-dots button{
  width:8px;height:8px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.4);padding:0;transition:background .25s,transform .25s;
}
.hero-dots button.is-active{background:var(--gold);transform:scale(1.25);}
.hero-dots button:hover{background:rgba(255,255,255,.7);}
.hero .scrim{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(4,18,44,.18) 30%, rgba(4,18,44,.55) 66%, rgba(7,26,60,.97) 100%),
    linear-gradient(255deg, rgba(4,18,44,.7) 0%, rgba(4,18,44,.2) 34%, rgba(4,18,44,0) 60%);
}
.hero .streak{position:absolute;top:-20px;right:-40px;width:min(48vw,560px);opacity:.85;mix-blend-mode:screen;pointer-events:none;}
.hero .wrap{
  position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;
  padding:36px 24px 44px;min-height:inherit;
}
.hero-num{display:flex;align-items:center;gap:14px;}
.hero-num .n{font-family:"Saira Condensed",sans-serif;font-weight:800;font-style:italic;font-size:clamp(3rem,8vw,5.4rem);line-height:.8;color:var(--gold);}
.hero-num .lbl{font-family:"Saira Condensed",sans-serif;font-weight:700;font-size:clamp(.85rem,1.6vw,1.1rem);letter-spacing:2px;line-height:1.05;}
.hero-name{margin-top:auto;}
.hero-name .first{display:block;font-family:"Saira Condensed",sans-serif;font-weight:700;font-style:italic;font-size:clamp(1.8rem,5vw,3.4rem);line-height:.9;color:#fff;}
.hero-name .last{display:block;font-family:"Saira Condensed",sans-serif;font-weight:800;font-style:italic;font-size:clamp(3rem,11vw,7rem);line-height:.82;color:var(--gold);text-shadow:0 8px 30px rgba(0,0,0,.4);}
.hero-tag{margin-top:14px;display:inline-block;font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;font-style:italic;letter-spacing:2.5px;color:#dfe8fb;border-top:3px solid var(--gold);padding-top:9px;font-size:clamp(.8rem,1.6vw,1.05rem);text-transform:uppercase;}
.hero-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.avail{display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:var(--navy-950);font-weight:800;font-size:.82rem;letter-spacing:1.2px;padding:9px 16px;border-radius:999px;text-transform:uppercase;}
.avail .dot{width:8px;height:8px;border-radius:50%;background:var(--navy-950);}
.btn-watch{
  display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  background:rgba(4,18,44,.55);border:1.5px solid var(--gold);color:var(--gold-bright);
  font-family:"Saira Condensed",sans-serif;font-weight:800;font-style:italic;font-size:1rem;
  letter-spacing:.6px;text-transform:uppercase;padding:9px 18px;border-radius:999px;transition:background .15s,color .15s;
}
.btn-watch:hover{background:var(--gold);color:var(--navy-950);}
.btn-watch svg{width:15px;height:15px;}

/* =================== BIO =================== */
.band{padding:clamp(34px,5vw,56px) 0;}
.bio{background:linear-gradient(180deg,var(--navy-850),var(--navy-900));border-bottom:1px solid var(--hair);}
.bio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:2px;background:var(--hair);border:1px solid var(--hair);border-radius:14px;overflow:hidden;}
.bio-cell{background:var(--navy-850);padding:16px 18px;}
.bio-cell .k{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:1.4px;color:var(--gold);text-transform:uppercase;margin-bottom:6px;}
.bio-cell .k svg{width:16px;height:16px;flex:none;}
.bio-cell .v{font-size:1.05rem;font-weight:600;line-height:1.15;}
.bio-cell .v.team{color:var(--gold-bright);font-weight:700;}
.bio-cell .v .sub{display:block;font-size:.78rem;font-weight:500;color:var(--muted);}

/* =================== STATS =================== */
.stats{background:linear-gradient(180deg,var(--navy-900),var(--navy-850));padding:clamp(20px,3vw,32px) 0 clamp(24px,3.5vw,36px);scroll-margin-top:calc(var(--nav-h) - 8px);}
.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin-top:22px;}
.stat{background:var(--navy-700);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:15px 8px 12px;text-align:center;}
.stat .num{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:clamp(1.7rem,3.2vw,2.2rem);line-height:1;color:var(--gold-bright);white-space:nowrap;}
.stat.alt .num{color:#fff;}
.stat .num .pct{font-size:.6em;margin-left:1px;}
.stat .cap{font-size:.72rem;font-weight:700;letter-spacing:.6px;color:#cdd9f2;margin-top:6px;white-space:nowrap;}

.bars-block{margin-top:30px;max-width:780px;}
.legend{display:flex;gap:22px;margin-bottom:16px;flex-wrap:wrap;}
.legend .li{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.6px;color:#dbe5f8;text-transform:uppercase;}
.legend .sw{width:13px;height:13px;border-radius:50%;}
.legend .sw.p{background:var(--blue);}
.legend .sw.c{background:var(--orange);}
.bars{display:flex;flex-direction:column;gap:15px;padding-right:46px;}
.barrow{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;}
.barrow .rlabel{font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;font-size:1rem;letter-spacing:.5px;}
.barpair{display:flex;flex-direction:column;gap:7px;}
.track{position:relative;height:11px;background:rgba(255,255,255,.13);border-radius:6px;}
.track .fill{position:absolute;left:0;top:0;height:100%;border-radius:6px;width:0;transition:width 1s cubic-bezier(.2,.7,.2,1);}
.track .fill.p{background:linear-gradient(90deg,#4b7df0,#2f63e0);}
.track .fill.c{background:linear-gradient(90deg,#f7a93a,#ef8a13);}
.track .val{position:absolute;right:-44px;top:50%;transform:translateY(-50%);font-size:.82rem;font-weight:700;width:40px;}
.track .val.c{color:#f3ad5e;}
.asof{font-size:.72rem;color:var(--muted);font-style:italic;margin-top:18px;}

/* =================== CAREER =================== */
.career{background:var(--panel);color:var(--ink);}
.career .heading{color:var(--navy-900);}
.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px 14px;margin-top:26px;}
.stop{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;}
.stop .yrs{font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;font-size:.9rem;color:var(--navy-900);}
.stop .place{font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;font-size:.78rem;line-height:1.15;color:#2b3a55;margin-top:3px;text-transform:uppercase;min-height:2.6em;}
.badge{width:84px;height:84px;border-radius:16px;margin:10px 0 0;background:#fff;border:1px solid var(--panel-line);box-shadow:0 6px 16px rgba(10,30,70,.16);display:flex;align-items:center;justify-content:center;padding:8px;position:relative;}
.badge img{width:100%;height:100%;object-fit:contain;}
.stop .desc{font-size:.8rem;line-height:1.34;color:#41506b;margin-top:13px;max-width:200px;text-wrap:pretty;}
.stop:not(:last-child) .badge::after{
  content:"";position:absolute;top:50%;left:calc(100% + 4px);
  width:14px;height:14px;
  border-top:3px solid var(--gold);border-right:3px solid var(--gold);
  transform:translate(0,-50%) rotate(45deg);
  opacity:.55;
  pointer-events:none;
}
.career.animate-arrows .stop:not(:last-child) .badge::after{
  animation:careerArrow 1.1s cubic-bezier(.4,0,.2,1) 1 both;
}
@keyframes careerArrow{
  0%{opacity:0;transform:translate(-12px,-50%) rotate(45deg);}
  60%{opacity:1;transform:translate(8px,-50%) rotate(45deg);}
  100%{opacity:.55;transform:translate(0,-50%) rotate(45deg);}
}

/* =================== FOOTER =================== */
.foot{background:var(--navy-950);border-top:2px solid rgba(244,182,25,.5);padding:36px 0;}
.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.ft-title{font-family:"Saira Condensed",sans-serif;font-weight:800;font-style:italic;font-size:1.3rem;color:var(--gold);letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;gap:9px;margin-bottom:14px;}
.ft-title svg{width:20px;height:20px;}
.contact .row{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.contact .row:last-child{margin-bottom:0;}
.contact .ci{width:36px;height:36px;border-radius:9px;background:rgba(244,182,25,.14);border:1px solid rgba(244,182,25,.3);display:flex;align-items:center;justify-content:center;flex:none;color:var(--gold);}
.contact .ci svg{width:18px;height:18px;}
.contact .lab{font-size:.7rem;font-weight:700;letter-spacing:1.1px;color:var(--muted);text-transform:uppercase;}
.contact .val{font-size:1.05rem;font-weight:700;color:#fff;text-decoration:none;}
.contact .val:hover{color:var(--gold-bright);}
.cta{display:flex;align-items:center;gap:16px;background:rgba(244,182,25,.1);border:1px solid rgba(244,182,25,.4);border-radius:14px;padding:14px 16px;text-decoration:none;transition:background .15s;}
.cta:hover{background:rgba(244,182,25,.18);}
.cta .qr{width:86px;height:86px;border-radius:8px;background:#fff;padding:5px;flex:none;}
.cta .qr img{width:100%;height:100%;image-rendering:pixelated;}
.cta .play{display:inline-flex;align-items:center;gap:8px;font-family:"Saira Condensed",sans-serif;font-weight:800;font-style:italic;font-size:1.3rem;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.5px;}
.cta .play svg{width:18px;height:18px;}
.cta .sub{font-size:.78rem;color:#cdd9f2;margin-top:5px;line-height:1.3;max-width:200px;}

.copyright{max-width:var(--maxw);margin:26px auto 0;padding:18px 24px 0;border-top:1px solid var(--hair);font-size:.72rem;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}

/* =================== RESPONSIVE =================== */
@media (max-width:820px){
  .nav-toggle{display:flex;}
  .nav-links{
    position:absolute;top:var(--nav-h);left:0;right:0;
    flex-direction:column;align-items:stretch;gap:2px;
    background:rgba(5,18,42,.98);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--hair);padding:10px 16px 16px;
    display:none;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:12px 12px;font-size:1rem;}
  .nav-cta{margin-left:0;justify-content:center;margin-top:6px;}
}
@media (max-width:560px){
  .bars{padding-right:40px;}
  .track .val{right:-40px;width:36px;}
  .foot-inner{flex-direction:column;align-items:flex-start;}
  .cta{width:100%;}
}
/* =================== VIDEO MODAL =================== */
.vmodal{
  position:fixed;inset:0;z-index:1000;
  background:rgba(2,8,20,.92);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  padding:72px max(24px,4vw) max(24px,4vw);
  opacity:0;pointer-events:none;
  transition:opacity .25s ease-out;
}
.vmodal[data-open]{opacity:1;pointer-events:auto;}
.vmodal-frame{
  width:100%;max-width:1100px;
  box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(244,182,25,.25);
  border-radius:14px;overflow:hidden;background:#000;
  transform:scale(.96);transition:transform .3s cubic-bezier(.2,.7,.2,1);
}
.vmodal[data-open] .vmodal-frame{transform:scale(1);}
.vmodal-aspect{position:relative;width:100%;padding-top:56.25%;}
.vmodal-aspect>#videoMount{position:absolute;inset:0;}
.vmodal-aspect iframe,.vmodal-aspect video{
  position:absolute;inset:0;width:100%!important;height:100%!important;border:0;display:block;
}
.vmodal-logo{
  position:absolute;top:14px;left:calc(max(24px,4vw) - 4px);z-index:2;
  display:flex;align-items:center;gap:12px;
  opacity:0;transform:translateY(-4px);
  transition:opacity .3s ease-out .1s,transform .3s ease-out .1s;
  pointer-events:none;
}
.vmodal[data-open] .vmodal-logo{opacity:1;transform:translateY(0);}
.vmodal-close{
  position:absolute;top:10px;right:calc(max(24px,4vw) - 6px);z-index:2;
  width:44px;height:44px;border-radius:50%;cursor:pointer;
  background:rgba(244,182,25,.95);color:var(--navy-950);border:0;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,.4);
  transition:transform .15s,background .15s;
}
.vmodal-close:hover{background:#ffd166;transform:scale(1.06);}
.vmodal-close svg{width:22px;height:22px;}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .track .fill{transition:none;}
}
@media print{
  *,*::before,*::after{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
    color-adjust:exact!important;
  }
  html,body{background:var(--navy-900)!important;}
  .pdf-btn,.foot-actions{display:none!important;}
  .track .fill{transition:none!important;}
  @page{margin:0;size:auto;}
}
