*{box-sizing:border-box}
:root{
  --green:#0b3028;
  --green-2:#103d32;
  --green-3:#174d3f;
  --gold:#c7a45a;
  --gold-light:#e4cf98;
  --cream:#f7f4ec;
  --paper:#fffdf8;
  --ink:#17372f;
  --muted:#68736d;
  --border:rgba(16,61,50,.13);
  --shadow:0 16px 45px rgba(15,45,36,.10);
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif}
a{color:inherit}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,48,40,.97);border-bottom:1px solid rgba(199,164,90,.45);box-shadow:0 5px 24px rgba(0,0,0,.12)}
.nav{min-height:78px;display:flex;align-items:center;gap:24px}
.brand{color:#fff;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;font-weight:700;letter-spacing:.7px;white-space:nowrap}
.brand span{color:var(--gold-light)}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.main-nav a{color:#e9eee9;text-decoration:none;font-size:.76rem;font-weight:600;white-space:nowrap;transition:.2s}
.main-nav a:hover,.main-nav a.active{color:var(--gold-light)}
.back-mobile{display:none;color:var(--gold-light);text-decoration:none;font-size:.82rem}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;padding:76px 0 82px}
.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(199,164,90,.13);border-radius:50%;pointer-events:none}
.hero:before{width:380px;height:380px;right:-170px;top:-210px}
.hero:after{width:260px;height:260px;left:-160px;bottom:-180px}
.hero-inner{position:relative;z-index:1;max-width:900px}
.eyebrow{margin:0 0 12px;font-size:.72rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);font-weight:700}
.hero h1{font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.06;margin:0 0 18px;letter-spacing:-.5px}
.hero h1 span{color:var(--gold-light)}
.hero p:not(.eyebrow){max-width:760px;margin:0;color:#dce7e1;font-size:1.04rem}

/* Library */
.library{padding:42px 0 90px}
.library-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}
.library-top h2{margin:0 0 5px;font-size:1.8rem}
.library-top p{margin:0;color:var(--muted);font-size:.92rem}
.count-badge{border:1px solid var(--border);background:rgba(255,255,255,.65);border-radius:999px;padding:8px 13px;font-size:.78rem;color:var(--green);font-weight:700;white-space:nowrap}

.search{display:flex;gap:10px;margin-bottom:32px;background:rgba(255,255,255,.55);padding:12px;border:1px solid var(--border);border-radius:12px}
.search input{flex:1;min-width:0;padding:13px 15px;border:1px solid #d8d3c8;border-radius:8px;background:#fff;font-size:.94rem;outline:none}
.search input:focus{border-color:var(--gold)}
.search button,.actions a,.download{border:0;background:var(--gold);color:#fff;padding:12px 17px;text-decoration:none;border-radius:7px;font-weight:700;font-size:.82rem;cursor:pointer;transition:.2s}
.search button:hover,.actions a:hover,.download:hover{background:#a9853a;transform:translateY(-1px)}

.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.card{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(15,45,36,.15)}
.cover{display:block;position:relative;aspect-ratio:1/1.414;background:#e9e4d9;overflow:hidden}
.cover:after{content:"View PDF";position:absolute;right:12px;top:12px;background:rgba(11,48,40,.9);color:#fff;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:700;opacity:0;transform:translateY(-4px);transition:.2s}
.card:hover .cover:after{opacity:1;transform:none}
.pdf-cover{display:block;width:100%;height:100%;object-fit:contain}
.cover-fallback{height:100%;display:grid;place-items:center;text-align:center;padding:30px;color:var(--green);font-family:Georgia,serif;font-size:1.5rem;font-weight:700}
.card-body{padding:21px 21px 22px}
.card h2{margin:0 0 7px;font-size:1.22rem;line-height:1.3}
.date{font-size:.77rem;color:#8a806f;margin-bottom:11px;font-weight:600}
.card p{color:#58635e;font-size:.88rem;line-height:1.65;margin:0 0 16px}
.video-thumb{display:block;position:relative;margin:15px 0;text-decoration:none;border-radius:9px;overflow:hidden;background:#eee}
.video-thumb img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.video-thumb span{position:absolute;left:12px;bottom:12px;background:#a81717;color:#fff;padding:7px 10px;border-radius:5px;font-weight:700;font-size:.73rem}
.video-links{display:flex;flex-direction:column;gap:12px;margin-top:15px}
.video-link{display:block;position:relative;text-decoration:none;border-radius:9px;overflow:hidden;background:#eee}
.video-link img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.video-link span{position:absolute;left:12px;bottom:12px;background:#a81717;color:#fff;padding:7px 10px;border-radius:5px;font-weight:700;font-size:.73rem}
.youtube-list{margin:32px 0 44px}
.youtube-list h2{margin:0 0 18px;font-size:1.45rem}
.youtube-stack{display:flex;flex-direction:column;gap:24px}
.youtube-stack .large-video{margin:0}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.actions a:last-child{background:var(--green)}
.actions a:last-child:hover{background:var(--green-3)}
.empty{background:var(--paper);padding:50px 30px;text-align:center;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}
.empty h2{margin-top:0}

/* Detail */
.detail{padding:54px 0 90px;max-width:1080px}
.detail .eyebrow{margin-bottom:10px}
.detail h1{font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.08;margin:0 0 8px}
.detail .date{font-size:.84rem;margin-bottom:14px}
.lead{font-size:1rem;color:#58635e;max-width:820px;margin:0}
.large-video{display:block;position:relative;margin:32px 0 44px;text-decoration:none;border-radius:13px;overflow:hidden;box-shadow:var(--shadow);background:#111}
.large-video img{width:100%;display:block;aspect-ratio:16/7;object-fit:cover}
.large-video span{position:absolute;left:18px;bottom:18px;background:#a81717;color:#fff;padding:9px 13px;border-radius:6px;font-size:.8rem;font-weight:700}
.reader{background:var(--paper);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:25px}
.reader-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}
.reader-head h2{margin:0;font-size:1.45rem}
.pdf-frame{height:900px;background:#ddd;border-radius:9px;overflow:hidden}
.pdf-frame iframe{width:100%;height:100%;border:0}
.mobile-pdf{display:none}
.detail-back{display:inline-flex;margin-top:22px;color:var(--green);font-weight:700;text-decoration:none;font-size:.84rem}

/* Footer */
footer{background:var(--green);color:#dce7e1;padding:34px 0 28px;font-size:.8rem}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand{font-family:Georgia,serif;color:#fff;font-size:1.05rem;font-weight:700}
.footer-brand span{color:var(--gold-light)}
.footer-nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.footer-nav a{color:#cbd9d3;text-decoration:none}
.footer-nav a:hover{color:var(--gold-light)}
.footer-bottom{padding-top:18px;color:#aebfb7}

/* Responsive */
@media(max-width:1080px){
  .main-nav{gap:12px}
  .main-nav a{font-size:.7rem}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .nav{min-height:68px}
  .main-nav{display:none}
  .back-mobile{display:block;margin-left:auto}
  .brand{font-size:1rem}
  .hero{padding:62px 0 68px}
}
@media(max-width:620px){
  .wrap{width:min(100% - 26px,1180px)}
  .hero{padding:52px 0 60px}
  .hero h1{font-size:2.25rem}
  .library{padding:32px 0 65px}
  .library-top{display:block}
  .count-badge{display:inline-block;margin-top:13px}
  .search{flex-direction:column}
  .search button{width:100%}
  .grid{grid-template-columns:1fr;gap:22px}
  .card-body{padding:19px}
  .detail{padding:38px 0 65px}
  .large-video img{aspect-ratio:16/9}
  .large-video span{position:static;display:block;text-align:center;border-radius:0}
  .reader{padding:16px}
  .reader-head{align-items:flex-start;flex-direction:column}
  .pdf-frame{height:600px}
  .mobile-pdf{display:block}
  .footer-top{align-items:flex-start;flex-direction:column}
  .footer-nav{justify-content:flex-start}
}


/* Theme alignment with the live Adv. Faiz Syed main website */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');
:root{
  --green:#0c1e21;
  --green-2:#132a2d;
  --green-3:#203538;
  --gold:#00ffc2;
  --gold-light:#79ffe0;
  --cream:#0c1e21;
  --paper:#18292c;
  --ink:#fdfdf9;
  --muted:#a9b8b8;
  --border:rgba(255,255,255,.10);
  --shadow:0 20px 45px rgba(0,0,0,.22);
}
html{scroll-behavior:smooth;background:var(--cream)}
body{background:var(--cream);color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;line-height:1.7}
h1,h2,h3,.brand,.footer-brand{font-family:'Outfit',sans-serif}
a{transition:all .25s ease}
.wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}

/* Shared dark translucent navigation */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(12,30,33,.92);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 8px 28px rgba(0,0,0,.12)}
.nav{min-height:84px;gap:22px}
.brand{font-size:1.4rem;letter-spacing:0;font-weight:800}
.brand span,.footer-brand span{color:var(--gold)}
.main-nav{gap:clamp(9px,1.45vw,22px)}
.main-nav a{font-family:'Plus Jakarta Sans',sans-serif;color:#a9b8b8;font-size:clamp(.68rem,.76vw,.88rem);font-weight:600;position:relative;padding:7px 0}
.main-nav a:after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:all .25s ease}
.main-nav a:hover,.main-nav a.active{color:#fdfdf9}
.main-nav a:hover:after,.main-nav a.active:after{width:100%}
.back-mobile{color:var(--gold);font-weight:700}

/* Hero uses the main site's deep teal palette and modern typography */
.hero{background:linear-gradient(135deg,#0c1e21 0%,#132a2d 100%);padding:92px 0 88px;isolation:isolate}
.hero:before,.hero:after{border-color:rgba(0,255,194,.12)}
.hero:before{background:radial-gradient(circle,rgba(30,138,138,.14),transparent 70%);border:0}
.hero:after{border-color:rgba(0,255,194,.12)}
.hero-inner{max-width:900px}
.eyebrow{color:var(--gold);font-family:'Outfit',sans-serif;letter-spacing:2px;font-size:.82rem}
.hero h1{font-family:'Outfit',sans-serif;font-weight:800;letter-spacing:-1px;font-size:clamp(2.5rem,5vw,4.3rem)}
.hero h1 span{color:var(--gold)}
.hero p:not(.eyebrow){color:#a9b8b8;font-size:1.05rem;max-width:700px}

/* Library cards, search, links and reader */
.library{padding:54px 0 96px}
.library-top h2,.detail h1,.reader-head h2,.youtube-list h2{font-family:'Outfit',sans-serif;font-weight:700}
.library-top h2{font-size:2rem}
.library-top p,.card p,.lead{color:#b4c2c2}
.count-badge{background:rgba(30,138,138,.13);border:1px solid rgba(30,138,138,.38);color:var(--gold);border-radius:999px}
.search{background:rgba(24,41,44,.7);border:1px solid var(--border);border-radius:16px;padding:14px}
.search input{background:#0c1e21;color:#fdfdf9;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:14px 18px;font-family:'Plus Jakarta Sans',sans-serif}
.search input::placeholder{color:#829696}
.search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(0,255,194,.08)}
.search button,.actions a,.download{background:var(--gold);color:#0c1e21;border-radius:999px;padding:13px 20px;font-family:'Outfit',sans-serif;font-weight:700}
.search button:hover,.actions a:hover,.download:hover{background:#fdfdf9;color:#0c1e21;transform:translateY(-2px)}
.grid{gap:24px}
.card{background:#18292c;border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 15px 38px rgba(0,0,0,.2)}
.card:hover{border-color:rgba(0,255,194,.35);box-shadow:0 22px 52px rgba(0,0,0,.3)}
.cover{background:#203538}
.cover:after{background:rgba(12,30,33,.92);color:var(--gold);border:1px solid rgba(0,255,194,.25)}
.cover-fallback{background:#203538;color:var(--gold);font-family:'Outfit',sans-serif}
.card-body{padding:23px}
.card h2{font-size:1.3rem;color:#fdfdf9}
.date{color:#79bfb5}
.card p{font-size:.9rem}
.video-link{background:#0c1e21;border:1px solid rgba(255,255,255,.08)}
.video-link span,.large-video span{background:var(--gold);color:#0c1e21;border-radius:999px}
.actions a:last-child{background:transparent;color:var(--gold);border:1px solid rgba(0,255,194,.4)}
.actions a:last-child:hover{background:var(--gold);color:#0c1e21}
.empty,.reader{background:#18292c;border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:var(--shadow)}
.empty p{color:#a9b8b8}
.detail{padding-top:58px}
.detail h1{color:#fdfdf9;letter-spacing:-.5px}
.detail .date{color:#79bfb5}
.pdf-frame{background:#203538}
.detail-back{color:var(--gold)}
.detail-back:hover{color:#fdfdf9}
footer{background:#081619;color:#a9b8b8;border-top:1px solid rgba(255,255,255,.06)}
.footer-top{border-bottom-color:rgba(255,255,255,.1)}
.footer-brand{color:#fdfdf9;font-size:1.25rem}
.footer-nav a{color:#a9b8b8}
.footer-nav a:hover{color:var(--gold)}
.footer-bottom{color:#718585}

/* Responsive */
@media(max-width:1080px){
  .nav{gap:16px}
  .main-nav{gap:10px}
  .main-nav a{font-size:.68rem}
}
@media(max-width:820px){
  .nav{min-height:72px}
  .main-nav{display:none}
  .back-mobile{display:block;margin-left:auto}
  .brand{font-size:1.2rem}
  .hero{padding:70px 0 74px}
}
@media(max-width:620px){
  .wrap{width:calc(100% - 28px)}
  .hero{padding:56px 0 62px}
  .hero h1{font-size:2.45rem}
  .library{padding:34px 0 66px}
  .library-top h2{font-size:1.75rem}
  .search{padding:10px}
  .search input{border-radius:12px}
  .search button{border-radius:999px}
  .card-body{padding:19px}
  .detail{padding:40px 0 66px}
  .reader{padding:15px}
  .footer-top{align-items:flex-start;flex-direction:column}
  .footer-nav{justify-content:flex-start;gap:12px}
}
