/*
Theme Name: Sam Zolfagharian
Theme URI: https://samzolfagharian.com
Author: Dr. Sam Zolfagharian
Description: Personal thought leadership theme for Dr. Sam Zolfagharian. Keynote speaker, AI strategist, and author. Navy and sky blue branding. Lead What's Next.
Version: 3.0
License: Proprietary
Text Domain: samzolfagharian
*/

/* Final — Balanced combo · Brand: navy #193250 / sky #59cdff */
:root{
  --bg:#eef4f9; --bg2:#e2ecf5; --ink:#1b2f4a; --soft:#4f6379; --line:#d3e0ec;
  --navy:#193250; --navy2:#12263e; --sky:#2b8fd4; --sky2:#59cdff;
  --onnavy:#eaf3fb; --onnavydim:#a8bdd3; --hair:rgba(89,205,255,.16);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.66}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;line-height:1.14}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
.kicker{font-family:'Space Grotesk';font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;color:var(--sky);margin-bottom:18px;font-weight:600}
section{padding:96px 0}
.sec-title{font-size:clamp(2rem,4vw,2.9rem);font-weight:700;margin-bottom:14px}
.sec-sub{color:var(--soft);max-width:650px;margin-bottom:50px;font-size:1.03rem}
.alt{background:var(--bg2)}
/* dark navy sections */
.dark{background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);color:var(--onnavy);position:relative;overflow:hidden}
.dark::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);
  background-size:60px 60px;mask-image:radial-gradient(ellipse 85% 70% at 50% 0%,black 0%,transparent 75%);opacity:.35}
.dark>.wrap{position:relative;z-index:1}
.dark .kicker{color:var(--sky2)}
.dark .sec-sub{color:var(--onnavydim)}
.dark .sky{color:var(--sky2)}
.sky{color:var(--sky)}
/* nav */
nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(25,50,80,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.navin{max-width:1160px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo{font-family:'Space Grotesk';font-weight:700;font-size:1.04rem;color:#fff;white-space:nowrap}
.logo span{color:var(--sky2)}
.nl{display:flex;gap:28px;font-size:.9rem;color:var(--onnavydim)}
.nl a:hover,.nl a.on{color:var(--sky2)}
.btn{display:inline-block;padding:14px 28px;border-radius:8px;font-family:'Space Grotesk';font-weight:600;font-size:.9rem;transition:.25s;border:none;cursor:pointer}
.btn-p{background:linear-gradient(100deg,var(--sky2),#8fd8ff);color:#0c2036}
.btn-p:hover{box-shadow:0 0 28px rgba(89,205,255,.4);transform:translateY(-2px)}
.btn-o{border:1.5px solid var(--ink);color:var(--ink)}
.btn-o:hover{background:var(--ink);color:#fff}
.btn-w{border:1.5px solid rgba(255,255,255,.5);color:#fff}
.btn-w:hover{border-color:var(--sky2);color:var(--sky2)}
.menu-btn{display:none;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:6px;padding:7px 12px;font-size:1.15rem;line-height:1;cursor:pointer}
/* hero */
.hero{position:relative;display:flex;align-items:center;padding:160px 0 100px;color:var(--onnavy);background:linear-gradient(100deg,rgba(13,27,46,.93) 25%,rgba(16,32,53,.82) 60%,rgba(25,50,80,.62)),url('assets/img/hero-keynote.jpg') center/cover no-repeat;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);
  background-size:60px 60px;mask-image:radial-gradient(ellipse 85% 70% at 50% 0%,black 0%,transparent 80%);opacity:.4}
.hero .wrap{position:relative;z-index:1}
.hgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.pframe{position:relative}
.pframe img{border-radius:16px;object-fit:cover;width:100%;box-shadow:0 30px 60px rgba(0,0,0,.4);border:1px solid rgba(89,205,255,.25)}
.pframe::after{content:"";position:absolute;inset:16px -16px -16px 16px;border:1.5px solid var(--sky2);border-radius:16px;z-index:0;opacity:.5}
.pframe img{position:relative;z-index:1}
.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(89,205,255,.35);border-radius:100px;padding:8px 18px;font-size:.8rem;color:var(--onnavydim);margin-bottom:26px}
.hero .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--sky2);box-shadow:0 0 10px var(--sky2)}
.hero h1{font-size:clamp(2.7rem,5.6vw,4.3rem);font-weight:700;margin-bottom:22px;max-width:780px;color:#fff}
.hero p.lead{color:#c9d9ea;font-size:1.14rem;max-width:560px;margin-bottom:38px}
.hcta{display:flex;gap:16px;flex-wrap:wrap}
/* page hero */
.phero{padding:168px 0 70px;background:linear-gradient(180deg,var(--navy),var(--navy2));color:var(--onnavy)}
.phero h1{font-size:clamp(2.3rem,5vw,3.4rem);margin:12px 0 16px;color:#fff}
.phero p{color:var(--onnavydim);max-width:620px;font-size:1.06rem}
.phero .kicker{color:var(--sky2)}
/* proof */
.proof{border-bottom:1px solid var(--line);padding:26px 0;background:#fff}
.proof .wrap{display:flex;gap:18px 46px;justify-content:center;flex-wrap:wrap;color:var(--soft);font-family:'Space Grotesk';font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}
/* logo carousel */
.carousel{border-bottom:1px solid var(--line);background:#fff;padding:26px 0;overflow:hidden;position:relative}
.carousel::before,.carousel::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.carousel::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.carousel::after{right:0;background:linear-gradient(270deg,#fff,transparent)}
.ctrack{display:flex;align-items:center;gap:70px;width:max-content;animation:cscroll 38s linear infinite}
.carousel:hover .ctrack{animation-play-state:paused}
.ctrack img{height:44px;width:auto;object-fit:contain}
.ctrack .chip{font-family:'Space Grotesk';font-weight:600;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);white-space:nowrap}
@keyframes cscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* testimonial avatars */
.who{display:flex;align-items:center;gap:13px;margin-top:auto}
.avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--sky));color:#fff;font-family:'Space Grotesk';font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}
.tcard{display:flex;flex-direction:column}
/* podcast logos */
.mlogo{width:54px;height:54px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid var(--line);margin-bottom:6px}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split p{color:var(--soft);margin-bottom:16px}
.split p b{color:var(--ink);font-weight:600}
.split img{border-radius:16px;box-shadow:0 24px 48px rgba(25,50,80,.16)}
.pull{font-family:'Space Grotesk';font-size:1.35rem;line-height:1.45;border-left:3px solid var(--sky2);padding-left:24px;margin:26px 0;color:var(--ink)}
/* cards on dark */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}
.card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;transition:.28s;display:flex;flex-direction:column;backdrop-filter:blur(4px)}
.card:hover{transform:translateY(-6px);border-color:var(--sky2);box-shadow:0 20px 46px rgba(0,0,0,.35)}
.card img{height:185px;width:100%;object-fit:cover}
.card .cb{padding:26px;display:flex;flex-direction:column;gap:10px;flex:1}
.card h3{font-size:1.18rem;color:#fff}
.card .sub{color:var(--sky2);font-size:.84rem;font-family:'Space Grotesk'}
.card p{color:var(--onnavydim);font-size:.91rem}
.take{list-style:none;margin-top:6px}
.take li{padding-left:24px;position:relative;color:var(--onnavydim);font-size:.88rem;margin-bottom:8px}
.take li::before{content:"→";position:absolute;left:0;color:var(--sky2)}
/* video */
.vidgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.vid{border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#000;box-shadow:0 20px 44px rgba(25,50,80,.18)}
.vid iframe{width:100%;height:100%;border:0}
figcaption{padding:13px 6px;color:var(--soft);font-size:.88rem}
/* testimonials */
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.tcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:0 8px 22px rgba(25,50,80,.06)}
.tcard .q{color:var(--sky);font-size:2rem;font-family:'Space Grotesk';line-height:0;display:block;margin-bottom:18px}
.tcard p{color:var(--soft);font-size:.93rem;margin-bottom:18px}
.tcard b{font-family:'Space Grotesk';font-size:.86rem;display:block;color:var(--ink)}
.tcard small{color:var(--soft);font-size:.78rem}
/* books */
.bookhero{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.bookhero img{filter:drop-shadow(0 28px 44px rgba(25,50,80,.3))}
.tag{font-family:'Space Grotesk';font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sky);font-weight:600;display:block;margin-bottom:12px}
.blinks{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}
/* events */
.events li{list-style:none;border-bottom:1px solid rgba(255,255,255,.12);padding:15px 0;color:var(--onnavydim);display:flex;justify-content:space-between;gap:20px;font-size:.94rem}
.events li b{color:#fff;font-weight:600}
.events li span{color:var(--sky2);font-size:.8rem;white-space:nowrap;font-family:'Space Grotesk'}
/* gallery */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gal img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:0 14px 30px rgba(25,50,80,.14)}
/* media grid */
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.mitem{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;transition:.25s;display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 18px rgba(25,50,80,.05)}
.mitem:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(25,50,80,.14);border-color:var(--sky)}
.mitem small{color:var(--sky);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-family:'Space Grotesk';font-weight:600}
.mitem h4{font-size:1rem;font-weight:600}
.mitem span{color:var(--soft);font-size:.82rem;margin-top:auto}
/* insights */
.igrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.icard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;transition:.25s;box-shadow:0 6px 18px rgba(25,50,80,.05)}
.icard:hover{border-color:var(--sky);box-shadow:0 18px 36px rgba(25,50,80,.12)}
.icard small{color:var(--sky);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-family:'Space Grotesk';font-weight:600}
.icard h3{font-size:1.18rem;margin:13px 0 12px}
.icard p{color:var(--soft);font-size:.9rem;margin-bottom:20px}
.icard a{font-family:'Space Grotesk';font-weight:600;font-size:.85rem;color:var(--sky)}
/* stats */
.creds{display:flex;gap:42px;flex-wrap:wrap}
.creds div b{font-family:'Space Grotesk';font-size:1.9rem;display:block;color:var(--sky)}
.creds div small{color:var(--soft);font-size:.8rem}
.dark .creds div b{color:var(--sky2)}
.dark .creds div small{color:var(--onnavydim)}
/* cta band */
.band{background:linear-gradient(120deg,var(--navy),#1d3d63);color:#fff;text-align:center;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);background-size:60px 60px;opacity:.3}
.band .wrap{position:relative;z-index:1}
.band h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}
.band p{color:var(--onnavydim);max-width:560px;margin:0 auto 34px}
/* footer */
footer{padding:62px 0 40px;background:var(--navy2);color:var(--onnavydim);font-size:.86rem}
.fgrid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:40px}
.fgrid a{display:block;margin-bottom:10px}
.fgrid a:hover{color:var(--sky2)}
.fgrid h5{font-family:'Space Grotesk';color:#fff;margin-bottom:15px;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){
  .menu-btn{display:inline-flex}
  .navin{padding:12px 16px;gap:10px}
  .navin>a.btn-p{display:none}
  .nl{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy2);flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;font-size:1rem;border-bottom:1px solid rgba(89,205,255,.25);box-shadow:0 24px 44px rgba(0,0,0,.45)}
  .nl.open{display:flex}
  .hgrid,.split,.bookhero,.vidgrid{grid-template-columns:1fr}
  .gal{grid-template-columns:1fr 1fr}
  section{padding:62px 0}
  .phero{padding:136px 0 52px}
}

/* book band under hero */
.bookband{background:#eaf2f9;border-bottom:1px solid var(--line);padding:46px 0 42px}
.bookband .bb{max-width:1160px;margin:0 auto;padding:0 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}
.bookband .bb-left h3{font-family:'Space Grotesk';color:var(--navy);font-size:1.3rem;margin:0 0 6px}
.bookband .bb-left a{color:var(--sky);font-family:'Space Grotesk';font-weight:600;font-size:.9rem;text-decoration:none}
.bookband .bb-left a:hover{color:var(--navy)}
.bookband .bb-covers{display:flex;gap:44px;align-items:flex-end;justify-content:center;flex-wrap:wrap}
.bookband .bb-covers a{text-align:center;text-decoration:none}
.bookband .bb-covers img{height:150px;width:auto;filter:drop-shadow(0 10px 18px rgba(25,50,80,.25));transition:.25s;display:block;margin:0 auto}
.bookband .bb-covers a:hover img{transform:translateY(-5px)}
.bookband .bb-covers small{display:block;margin-top:8px;color:var(--navy);font-weight:600;font-size:.82rem}
/* reader testimonial photos */
.who img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0}
