*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --black:#0a0a0a;--white:#faf8f5;--warm:#f3efe8;--cream:#e8e2d8;
  --stone:#b5a898;--earth:#7a6f62;--charcoal:#2a2520;--accent:#c49a6c;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans','Helvetica Neue',sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--charcoal);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}

/* ═══ NAV ═══ */
.nav{position:fixed;top:0;width:100%;z-index:100;background:rgba(250,248,245,0.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,0.04);padding:16px 0}
.nav-inner{max-width:1320px;margin:0 auto;padding:0 48px;display:flex;justify-content:space-between;align-items:center}
.nav-logo{font-family:var(--serif);font-size:1.2rem;font-weight:500;color:var(--black);letter-spacing:0.02em}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-size:0.75rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--earth);transition:color 0.3s}
.nav-links a:hover{color:var(--black)}
.nav-cta{padding:9px 24px !important;border:1.5px solid var(--black) !important;color:var(--black) !important;transition:all 0.3s !important}
.nav-cta:hover{background:var(--black) !important;color:var(--white) !important}

/* ═══ HERO ═══ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:56px;overflow:hidden;background:var(--black)}
.hero-bg{position:absolute;inset:0;background:url('images/gc-festival-stage.jpg') center/cover;opacity:0.55}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,10,0.25),rgba(10,10,10,0.65))}
.hero-content{position:relative;z-index:2;padding:0 48px;max-width:900px}
.hero-label{font-size:0.72rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;display:block}
.hero-title{font-family:var(--serif);font-size:5.5rem;font-weight:300;line-height:1.05;color:var(--white);margin-bottom:16px;letter-spacing:-0.01em}
.hero-subtitle{font-family:var(--serif);font-size:1.6rem;font-weight:300;color:rgba(255,255,255,0.7);line-height:1.5;margin-bottom:40px;font-style:italic}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.4);font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;animation:bounce 2s infinite}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}

/* ═══ BUTTONS ═══ */
.btn{font-family:var(--sans);font-size:0.76rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;padding:16px 36px;cursor:pointer;transition:all 0.3s;display:inline-block;border:1.5px solid transparent}
.btn-gold{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn-gold:hover{background:#d4a87a;border-color:#d4a87a}
.btn-white{background:transparent;color:var(--white);border-color:rgba(255,255,255,0.4)}.btn-white:hover{border-color:var(--white)}
.btn-dark{background:var(--black);color:var(--white);border-color:var(--black)}.btn-dark:hover{background:var(--accent);border-color:var(--accent)}
.btn-outline{background:transparent;color:var(--black);border-color:var(--stone)}.btn-outline:hover{border-color:var(--black)}

/* ═══ PRESS LOGO BANNER (directly under hero) ═══ */
.press-banner{background:var(--white);padding:40px 0;border-bottom:1px solid var(--cream)}
.press-banner-label{text-align:center;font-size:0.62rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--stone);margin-bottom:24px}
.press-logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 40px;max-width:1100px;margin:0 auto;padding:0 48px}
.press-img{height:24px;width:auto;max-width:140px;opacity:0.5;filter:grayscale(100%);transition:all 0.4s;object-fit:contain}
.press-img:hover{opacity:0.8;filter:grayscale(0%)}
a .press-img:hover{opacity:1}

/* ═══ SECTIONS ═══ */
.section{padding:110px 0}
.container{max-width:1320px;margin:0 auto;padding:0 48px}
.section-label{font-size:0.68rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:block}
.section-title{font-family:var(--serif);font-size:2.8rem;font-weight:300;line-height:1.15;color:var(--black);margin-bottom:24px}

/* ═══ IMPACT QUOTE ═══ */
.impact-quote{padding:100px 0;text-align:center}
.impact-quote.dark{background:var(--black)}
.impact-quote.charcoal{background:var(--charcoal)}
.impact-quote blockquote{max-width:900px;margin:0 auto;padding:0 48px}
.impact-quote p{font-family:var(--serif);font-size:3.2rem;font-weight:300;line-height:1.25;color:var(--white);font-style:italic}
.impact-quote cite{display:block;margin-top:24px;font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--accent);font-style:italic;letter-spacing:0.02em}
.impact-quote cite span{display:block;font-family:var(--sans);font-weight:400;color:var(--stone);font-size:0.72rem;margin-top:4px;font-style:normal;letter-spacing:0.08em;text-transform:uppercase}

/* ═══ CRED BAR ═══ */
.cred-bar{background:var(--black);padding:52px 0}
.cred-inner{max-width:1320px;margin:0 auto;padding:0 48px;display:flex;justify-content:space-between}
.cred-item{text-align:center;flex:1}
.cred-number{font-family:var(--serif);font-size:2.4rem;font-weight:300;color:var(--accent)}
.cred-label{font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--stone);margin-top:6px}

/* ═══ ABOUT ═══ */
.about-split{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}
.about-split img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.about-text p{font-size:0.95rem;line-height:1.85;color:var(--charcoal);margin-bottom:1.2rem;max-width:540px}
.text-link{font-size:0.82rem;font-weight:500;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px;transition:color 0.3s}

/* ═══ IMAGE BANNER ═══ */
.image-banner{position:relative;height:60vh;overflow:hidden}
.image-banner img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.image-banner-caption{position:absolute;bottom:20px;right:28px;font-size:0.7rem;color:rgba(255,255,255,0.7);background:rgba(0,0,0,0.3);padding:8px 16px;backdrop-filter:blur(8px);letter-spacing:0.05em}

/* ═══ BOOK ═══ */
.book-section{background:var(--black);padding:120px 0;color:var(--white)}
.book-grid{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:center}
.book-cover{box-shadow:0 30px 80px rgba(0,0,0,0.5)}
.book-quote{font-family:var(--serif);font-size:1.5rem;font-weight:300;line-height:1.5;color:rgba(255,255,255,0.85);font-style:italic;margin-bottom:16px}
.book-attr{font-size:0.82rem;color:var(--accent);font-weight:500;margin-bottom:36px}
.book-desc{font-size:0.92rem;color:var(--stone);line-height:1.8;margin-bottom:32px}

/* ═══ ENDORSEMENTS ═══ */
.endorsement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cream);margin-top:48px}
.endorsement{background:var(--white);padding:40px}
.endorsement p{font-family:var(--serif);font-size:1rem;font-weight:400;line-height:1.65;color:var(--charcoal);font-style:italic;margin-bottom:18px}
.endorsement cite{font-family:var(--sans);font-style:normal;font-size:0.8rem;font-weight:600;color:var(--black);display:block}
.endorsement cite span{font-weight:400;color:var(--earth);display:block;margin-top:3px;font-size:0.72rem}

/* ═══ TESTIMONIAL CAROUSEL ═══ */
.testimonials{background:var(--warm);padding:100px 0;overflow:hidden}
.testimonial-track{display:flex;gap:32px;animation:scroll-testimonials 45s linear infinite;width:max-content}
.testimonial-card{background:var(--white);padding:40px;min-width:420px;max-width:420px;flex-shrink:0;border:1px solid var(--cream)}
.testimonial-card p{font-family:var(--serif);font-size:1.05rem;font-weight:400;line-height:1.65;color:var(--charcoal);font-style:italic;margin-bottom:20px}
.testimonial-card cite{font-family:var(--sans);font-style:normal;font-size:0.82rem;font-weight:600;color:var(--black);display:block}
.testimonial-card cite span{font-weight:400;color:var(--earth);display:block;margin-top:3px;font-size:0.74rem}
.testimonial-type{font-size:0.62rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
@keyframes scroll-testimonials{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ═══ PODCAST ═══ */
.podcast-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.podcast-player{background:var(--black);border-radius:12px;padding:40px;text-align:center}
.podcast-player h3{font-family:var(--serif);font-size:1.6rem;font-weight:300;color:var(--white);margin-bottom:8px}
.podcast-player .sub{font-size:0.78rem;color:var(--stone);margin-bottom:24px}
.wave-bars{display:flex;gap:3px;align-items:center;height:48px;justify-content:center;margin-bottom:24px}
.wave-bars span{width:3px;background:var(--accent);border-radius:2px;animation:wave 1.2s ease-in-out infinite}
.wave-bars span:nth-child(1){height:18px;animation-delay:0s}.wave-bars span:nth-child(2){height:34px;animation-delay:.1s}
.wave-bars span:nth-child(3){height:22px;animation-delay:.2s}.wave-bars span:nth-child(4){height:42px;animation-delay:.3s}
.wave-bars span:nth-child(5){height:26px;animation-delay:.4s}.wave-bars span:nth-child(6){height:38px;animation-delay:.5s}
.wave-bars span:nth-child(7){height:20px;animation-delay:.6s}.wave-bars span:nth-child(8){height:44px;animation-delay:.7s}
@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.35)}}
.podcast-embed-note{font-size:0.7rem;color:var(--earth);margin-top:16px;padding:16px;border:1px dashed rgba(255,255,255,0.15)}
.podcast-stats{display:flex;gap:36px;margin-top:28px;flex-wrap:wrap}
.stat-num{font-family:var(--serif);font-size:1.8rem;color:var(--accent);display:block}
.stat-lbl{font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--earth);margin-top:4px}
.podcast-badges{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.podcast-badge{font-size:0.74rem;font-weight:500;padding:10px 20px;border:1px solid var(--stone);letter-spacing:0.05em;transition:all 0.3s}
.podcast-badge:hover{background:var(--black);color:var(--white);border-color:var(--black)}

/* ═══ KEYNOTES ═══ */
.keynote-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--cream);margin-top:48px}
.keynote-card{background:var(--white);padding:44px;transition:background 0.3s}
.keynote-card:hover{background:var(--warm)}
.keynote-num{font-family:var(--serif);font-size:0.88rem;color:var(--accent);font-style:italic;margin-bottom:12px}
.keynote-card h3{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--black);margin-bottom:8px;line-height:1.3}
.keynote-card p{font-size:0.85rem;color:var(--earth);line-height:1.65}
.venues-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.venue-tag{font-size:0.7rem;padding:7px 14px;border:1px solid var(--cream);color:var(--earth);letter-spacing:0.04em}

/* ═══ SOCIAL PROOF ═══ */
.social-proof{background:var(--warm);padding:52px 0}
.proof-grid{display:flex;justify-content:center;gap:64px;flex-wrap:wrap}
.proof-item{text-align:center}
.proof-num{font-family:var(--serif);font-size:2.2rem;font-weight:300;color:var(--black)}
.proof-lbl{font-size:0.66rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--earth);margin-top:6px}

/* ═══ VIDEO ═══ */
.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:var(--black);margin-top:32px}
.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}

/* ═══ NEWSLETTER ═══ */
.newsletter-section{background:var(--warm);text-align:center}
.newsletter-section .section-title{max-width:600px;margin:0 auto 16px}
.newsletter-section p{max-width:480px;margin:0 auto 28px;color:var(--earth);font-size:0.92rem}

/* ═══ COMMUNITY / CONTACT ═══ */
.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.social-btn{display:flex;align-items:center;gap:16px;padding:18px 24px;border:1px solid rgba(255,255,255,0.1);margin-bottom:10px;transition:all 0.3s;color:var(--stone)}
.social-btn:hover{border-color:var(--accent);color:var(--white);background:rgba(255,255,255,0.03)}
.social-btn svg{flex-shrink:0}
.social-btn span:first-of-type{flex:1;font-size:0.88rem;font-weight:500;letter-spacing:0.02em}
.social-arrow{font-size:1.1rem;color:var(--accent);opacity:0;transition:opacity 0.3s}
.social-btn:hover .social-arrow{opacity:1}
.inquiry-types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.inquiry-pill{font-size:0.72rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:10px 20px;border:1px solid rgba(255,255,255,0.15);color:var(--stone);transition:all 0.3s}
.inquiry-pill:hover{border-color:var(--accent);color:var(--accent)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:16px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);color:var(--white);font-family:var(--sans);font-size:0.88rem;margin-bottom:12px;outline:none;transition:border-color 0.3s}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--earth)}
.contact-form select{color:var(--earth);appearance:none}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form textarea{resize:vertical;min-height:100px}

/* ═══ POPUP ═══ */
.popup-overlay{position:fixed;inset:0;background:rgba(10,10,10,0.55);display:none;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(6px)}
.popup{background:var(--white);max-width:460px;width:90%;padding:52px 44px;position:relative;text-align:center}
.popup-close{position:absolute;top:14px;right:18px;font-size:1.3rem;background:none;border:none;cursor:pointer;color:var(--earth);line-height:1}
.popup h3{font-family:var(--serif);font-size:1.7rem;font-weight:300;color:var(--black);margin-bottom:10px}
.popup p{font-size:0.86rem;color:var(--earth);line-height:1.7;margin-bottom:24px}

/* ═══ PRE-ORDER MODAL ═══ */
.preorder-modal{background:var(--black);max-width:900px;width:95%;max-height:92vh;overflow-y:auto;padding:48px;position:relative;color:var(--white)}
.preorder-top{display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:center;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:32px}
.preorder-book-img{width:140px;box-shadow:0 16px 48px rgba(0,0,0,0.4)}
.preorder-bonuses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px}
.bonus-card{padding:24px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.02);transition:border-color 0.3s}
.bonus-card:hover{border-color:var(--accent)}
.bonus-icon{font-size:1.4rem;margin-bottom:10px}
.bonus-card h4{font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--white);margin-bottom:8px}
.bonus-card p{font-size:0.78rem;color:var(--stone);line-height:1.65}
.bonus-date{font-size:0.66rem;color:var(--accent);letter-spacing:0.05em;display:block;margin-top:10px}
.preorder-form-area{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.08)}
.step{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.step-num{width:28px;height:28px;border:1px solid var(--accent);color:var(--accent);font-family:var(--serif);font-size:0.88rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.step span:last-child{font-size:0.85rem;color:var(--stone)}
.retailer-btn{font-size:0.7rem;padding:8px 14px;border:1px solid rgba(255,255,255,0.12);color:var(--stone);transition:all 0.3s;letter-spacing:0.02em}
.retailer-btn:hover{border-color:var(--accent);color:var(--accent)}
.preorder-input{width:100%;padding:14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);color:var(--white);font-family:var(--sans);font-size:0.85rem;margin-bottom:10px;outline:none;transition:border-color 0.3s}
.preorder-input:focus{border-color:var(--accent)}
.preorder-input::placeholder{color:var(--earth)}
select.preorder-input{color:var(--earth);appearance:none}

/* ═══ FOOTER ═══ */
.footer{background:var(--black);color:var(--white);padding:100px 0 40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,0.08)}
.footer-brand h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:10px}
.footer-brand p{font-size:0.82rem;color:var(--stone);line-height:1.7}
.footer h4{font-size:0.66rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--stone);margin-bottom:16px}
.footer a{display:block;font-size:0.82rem;color:rgba(255,255,255,0.6);margin-bottom:9px;transition:color 0.3s}
.footer a:hover{color:var(--accent)}
.footer-bottom{padding-top:24px;text-align:center;font-size:0.72rem;color:var(--earth)}


/* ═══ SCROLL ANIMATIONS ═══ */
[data-animate]{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}
[data-animate].visible{opacity:1;transform:translateY(0)}
/* ═══ MOBILE RESPONSIVE ═══ */
@media(max-width:1024px){
  .about-split .about-inner{grid-template-columns:1fr !important;gap:32px}
  .endorsement-grid{grid-template-columns:1fr 1fr !important}
  .keynote-grid{grid-template-columns:1fr 1fr !important}
  .podcast-grid .podcast-inner{grid-template-columns:1fr !important}
  .community-grid{grid-template-columns:1fr !important}
  .preorder-bonuses{grid-template-columns:1fr 1fr}
  .preorder-form-area{grid-template-columns:1fr !important}
  .preorder-top{grid-template-columns:100px 1fr !important}
}
@media(max-width:768px){
  .nav-links{display:none !important}
  .hero-content h1{font-size:2.5rem !important}
  .section-title{font-size:1.6rem !important}
  .cred-inner{grid-template-columns:1fr 1fr !important;gap:16px}
  .endorsement-grid{grid-template-columns:1fr !important}
  .keynote-grid{grid-template-columns:1fr !important}
  .press-logo-row{gap:14px 20px !important}
  .press-img{height:20px !important}
  .container{padding:0 20px !important}
  .section{padding:56px 0 !important}
  .preorder-modal{padding:28px !important}
  .preorder-bonuses{grid-template-columns:1fr !important}
  .preorder-top{grid-template-columns:1fr !important;text-align:center}
  .preorder-book-img{margin:0 auto}
  .impact-quote blockquote{font-size:1.4rem !important}
  .form-row{grid-template-columns:1fr !important}
  .venue-tags{justify-content:center}
  .footer-grid{grid-template-columns:1fr 1fr !important;gap:24px}
}
@media(max-width:480px){
  .hero-content h1{font-size:2rem !important}
  .cred-inner{grid-template-columns:1fr !important}
  .press-img{height:16px !important}
  .hero-ctas{flex-direction:column;align-items:center}
  .btn{width:100%;text-align:center}
}
/* ═══ HAMBURGER MENU ═══ */
.hamburger{display:none;background:none;border:none;font-size:1.5rem;color:var(--charcoal);cursor:pointer;padding:8px;line-height:1}
@media(max-width:768px){
  .hamburger{display:block}
  .nav-links{display:none !important;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:24px 32px;gap:16px;box-shadow:0 8px 32px rgba(0,0,0,0.1);border-top:1px solid var(--cream);z-index:999}
  .nav-links.open{display:flex !important}
  .nav-links a{font-size:0.88rem !important}
  .nav-cta{text-align:center}
}

/* ═══ AWARDS & DISTINCTIONS ═══ */
.award-card{display:block;text-align:center;padding:20px 28px;border:1px solid var(--cream);background:var(--warm);transition:border-color 0.3s,transform 0.3s;min-width:180px}
.award-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.award-org{display:block;font-family:var(--serif);font-size:1.05rem;color:var(--accent);font-style:italic;margin-bottom:4px}
.award-name{display:block;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--earth)}

/* ═══ TEXT-BASED PRESS LOGOS ═══ */
.press-name{font-size:1rem;color:var(--charcoal);opacity:0.35;transition:opacity 0.3s;white-space:nowrap;line-height:1}
.press-name:hover{opacity:0.7}
a.press-name:hover{opacity:0.9}
.press-rs{font-family:'Times New Roman',Times,serif;font-size:1.15rem;font-weight:700;font-style:italic}
.press-nyt{font-family:'Times New Roman',Times,serif;font-size:1rem;font-style:italic;letter-spacing:-0.02em}
.press-wsj{font-family:'Times New Roman',Times,serif;font-size:0.82rem;font-weight:400;letter-spacing:0.08em;text-transform:uppercase}
.press-forbes{font-family:'Times New Roman',Times,serif;font-size:1.1rem;font-weight:700;font-style:italic}
.press-entrepreneur{font-family:var(--sans);font-size:0.92rem;font-weight:700;letter-spacing:-0.02em}
.press-inc{font-family:var(--sans);font-size:1.15rem;font-weight:800;font-style:italic;letter-spacing:-0.02em}
.press-gma{font-family:var(--sans);font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}
.press-nbc{font-family:var(--sans);font-size:0.9rem;font-weight:700;letter-spacing:0.1em}
.press-cbs{font-family:var(--sans);font-size:0.9rem;font-weight:700;letter-spacing:0.1em}
.press-abc{font-family:var(--sans);font-size:0.9rem;font-weight:700;letter-spacing:0.12em}
.press-hp{font-family:var(--sans);font-size:0.95rem;font-weight:800;letter-spacing:-0.02em}
.press-people{font-family:var(--sans);font-size:0.95rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}
.press-emirates{font-family:var(--serif);font-size:1rem;font-weight:400;font-style:italic}
.press-fox{font-family:var(--sans);font-size:0.82rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}
.press-msnbc{font-family:var(--sans);font-size:0.82rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}

/* ═══ COMPACT AWARD CARDS (in about section) ═══ */
.award-card-sm{display:block;padding:12px 18px;border:1px solid var(--cream);background:var(--warm);transition:border-color 0.3s,transform 0.3s}
.award-card-sm:hover{border-color:var(--accent);transform:translateY(-1px)}
.award-card-sm .award-org{display:block;font-family:var(--serif);font-size:0.88rem;color:var(--accent);font-style:italic;margin-bottom:2px}
.award-card-sm .award-name{display:block;font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--earth)}
