/* ==========================================================================
   Liz B. Baker — lizbbaker.com
   Shared stylesheet. Theme: International Orange (Aerospace, #FF4F00)
   Structure mirrors AIThinkingModel.com; palette swapped from purple.
   ========================================================================== */

:root{
  --orange:#FF4F00;        /* International Orange (Aerospace) — accents, buttons, glows */
  --orange-deep:#B33700;   /* darkened for AA text contrast on white */
  --orange-light:#FF8A5B;  /* tints on dark backgrounds */
  --black:#0a0a0a;
  --white:#FFFFFF;
  --off-white:#f7f7f7;
  --light:#eef0f2;
  --steel:#5a5a6a;
  --text:#1a1a1a;
  --border:rgba(179,55,0,0.14);
  --font-heading:'Bebas Neue',sans-serif;
  --font-body:'DM Sans',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--text);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
img{max-width:100%;display:block}
a{color:inherit}
.skip-link{position:absolute;left:-999px;top:0;background:var(--black);color:var(--white);padding:12px 20px;z-index:1100;font-family:var(--font-body);font-weight:700;text-decoration:none}
.skip-link:focus{left:16px;top:16px}

/* ---------- Nav ---------- */
nav{position:fixed;top:0;width:100%;z-index:999;padding:12px 48px;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-wordmark{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-wordmark img{height:46px;width:auto}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-links a{color:var(--steel);text-decoration:none;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:color .3s}
.nav-links a:hover,.nav-links a.active{color:var(--orange-deep)}
.nav-cta{background:linear-gradient(135deg,var(--black),var(--orange-deep))!important;color:var(--white)!important;padding:10px 22px;transition:all .3s!important}
.nav-cta:hover{background:linear-gradient(135deg,var(--black),var(--orange))!important;box-shadow:0 6px 18px rgba(255,79,0,.25)}

/* ---------- Buttons ---------- */
.btn-primary{display:inline-block;background:linear-gradient(135deg,var(--black),var(--orange-deep));color:var(--white);padding:18px 40px;font-family:var(--font-body);font-size:14px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;font-weight:700;transition:all .3s;border:none;cursor:pointer}
.btn-primary:hover{background:linear-gradient(135deg,var(--orange-deep),var(--orange));transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,79,0,0.3)}
.btn-ghost{display:inline-block;background:transparent;color:var(--orange-deep);padding:18px 40px;font-family:var(--font-body);font-size:14px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;font-weight:700;border:2px solid var(--orange-deep);transition:all .3s}
.btn-ghost:hover{background:var(--orange-deep);color:var(--white)}
.btn-white{display:inline-block;background:var(--white);color:var(--orange-deep);padding:18px 40px;font-family:var(--font-body);font-size:14px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;font-weight:700;transition:all .3s;border:2px solid var(--white)}
.btn-white:hover{background:transparent;color:var(--white)}
.btn-white-ghost{display:inline-block;background:transparent;color:var(--white);padding:18px 40px;font-family:var(--font-body);font-size:14px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;font-weight:700;border:2px solid rgba(255,255,255,0.4);transition:all .3s}
.btn-white-ghost:hover{border-color:var(--white);background:rgba(255,255,255,0.1)}

.section-label{font-family:var(--font-body);font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--orange-deep);margin-bottom:16px;font-weight:700}

/* ---------- Hero ---------- */
.hero{min-height:100vh;display:flex;align-items:center;padding:140px 48px 80px;position:relative;overflow:hidden;background:var(--white) url('../images/honeycomb-bg.png') center/cover no-repeat}
.hero-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;width:100%;gap:60px}
.hero-text{flex:1;max-width:700px}
.hero-label{font-family:var(--font-body);font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--orange-deep);margin-bottom:20px;font-weight:700;opacity:0;animation:fadeUp .8s ease forwards .3s}
.hero h1{font-family:var(--font-heading);font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.05;letter-spacing:.5px;text-transform:uppercase;color:var(--black);opacity:0;animation:fadeUp .8s ease forwards .5s}
.hero h1 .accent{background:linear-gradient(135deg,var(--black) 0%,var(--orange-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--steel);max-width:560px;margin-top:24px;line-height:1.75;opacity:0;animation:fadeUp .8s ease forwards .7s}
.hero-ctas{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap;align-items:center;opacity:0;animation:fadeUp .8s ease forwards 1s}
.hero-photo{flex:0 0 auto;max-width:460px;opacity:0;animation:fadeUp .8s ease forwards 1.1s}
.hero-photo-frame{position:relative}
.hero-photo-frame::before{content:'';position:absolute;top:-20px;right:-20px;width:100%;height:100%;background:linear-gradient(135deg,var(--orange) 0%,var(--orange-deep) 100%);border-radius:4px;z-index:0}
.hero-photo img{width:100%;height:auto;border-radius:4px;box-shadow:0 24px 60px -12px rgba(10,10,10,0.35);position:relative;z-index:1;display:block}
.hero-badge{position:absolute;bottom:-22px;left:-22px;background:var(--white);padding:18px 22px;box-shadow:0 16px 40px -8px rgba(10,10,10,0.28);border-left:4px solid var(--orange);z-index:2}
.hero-badge .hero-badge-num{font-family:var(--font-heading);font-size:2.1rem;color:var(--text);line-height:1}
.hero-badge .hero-badge-label{font-size:.68rem;letter-spacing:1px;text-transform:uppercase;color:var(--steel);font-weight:700;margin-top:3px;white-space:nowrap}
.hero-photo-cap{margin-top:40px;font-size:.8rem;color:var(--steel);text-align:center}
.scroll-hint{position:absolute;bottom:28px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp .8s ease forwards 1.3s}
.scroll-hint span{font-family:var(--font-body);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--steel);font-weight:600}
.scroll-arrow{width:22px;height:22px;border-right:2px solid var(--orange-deep);border-bottom:2px solid var(--orange-deep);transform:rotate(45deg);animation:bounce 2s infinite}
@keyframes bounce{0%,20%,50%,80%,100%{transform:rotate(45deg) translateY(0)}40%{transform:rotate(45deg) translateY(8px)}60%{transform:rotate(45deg) translateY(4px)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* ---------- Reality Check / stat section ---------- */
.reality-section{padding:110px 48px;background:linear-gradient(135deg,var(--black) 0%,var(--orange-deep) 100%);color:var(--white)}
.reality-inner{max-width:960px;margin:0 auto}
.reality-inner .section-label{color:var(--orange-light)}
.reality-inner h2{font-family:var(--font-heading);font-size:clamp(1.9rem,4vw,3.2rem);color:var(--white);line-height:1.08;margin-bottom:28px;text-transform:uppercase}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:36px 0;background:rgba(255,255,255,0.08)}
.stat-card{background:rgba(0,0,0,0.18);padding:32px 24px}
.stat-num{font-family:var(--font-heading);font-size:2.6rem;color:var(--white);line-height:1}
.stat-desc{font-size:.92rem;color:rgba(255,255,255,0.8);margin-top:10px;line-height:1.5}
.stat-desc sup a{color:var(--orange-light);text-decoration:none;font-weight:700}
.reality-quote{background:rgba(255,255,255,0.08);border-left:4px solid var(--orange-light);padding:28px 32px;margin-top:32px}
.reality-quote p{margin:0;color:rgba(255,255,255,0.92);font-size:1.05rem;line-height:1.75;font-style:italic}
.reality-quote cite{display:block;margin-top:14px;font-style:normal;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;color:var(--orange-light);font-weight:700}
.sources{margin-top:28px;font-size:.8rem;color:rgba(255,255,255,0.55);line-height:1.9}
.sources a{color:rgba(255,255,255,0.8);text-decoration:underline;text-underline-offset:3px}
.sources a:hover{color:var(--white)}

/* ---------- Book section ---------- */
.book-section{padding:120px 48px;background:var(--off-white)}
.book-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.book-inner h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);color:var(--text);text-transform:uppercase;line-height:1.05;margin-bottom:6px}
.book-tagline{font-size:1.05rem;color:var(--orange-deep);font-weight:600;margin-bottom:18px}
.book-meta{font-size:.85rem;color:var(--steel);letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}
.book-inner p.book-desc{font-size:1.05rem;color:var(--steel);line-height:1.8;margin-bottom:24px}
.book-quote{background:var(--white);border-left:4px solid var(--orange);padding:22px 26px;margin-bottom:28px;font-style:italic;color:var(--text);font-size:1rem;line-height:1.7}
.book-quote cite{display:block;margin-top:10px;font-style:normal;font-size:.82rem;letter-spacing:.5px;text-transform:uppercase;color:var(--steel);font-weight:700}
.book-ctas{display:flex;gap:14px;flex-wrap:wrap}
.book-cover img{width:100%;box-shadow:0 24px 60px -12px rgba(10,10,10,0.25);border-radius:4px}

/* ---------- Reader testimonials ---------- */
.testimonials-section{padding:100px 48px;background:var(--white);border-top:1px solid var(--border)}
.testimonials-header{text-align:center;max-width:700px;margin:0 auto 56px}
.testimonials-header h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);color:var(--text);text-transform:uppercase;margin-bottom:10px}
.testimonials-header p{font-size:1rem;color:var(--steel);line-height:1.7}
.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;max-width:1200px;margin:0 auto;background:var(--border)}
.testimonial-card{background:var(--off-white);padding:36px 30px;display:flex;flex-direction:column}
.testimonial-stars{color:var(--orange);font-size:.85rem;letter-spacing:2px;margin-bottom:16px}
.testimonial-card p{font-size:.95rem;color:var(--text);line-height:1.7;font-style:italic;flex:1;margin-bottom:18px}
.testimonial-attr{font-size:.78rem;letter-spacing:1px;text-transform:uppercase;color:var(--orange-deep);font-weight:700}
.testimonial-attr span{display:block;font-size:.75rem;letter-spacing:.5px;text-transform:none;color:var(--steel);font-weight:400;margin-top:3px}

/* ---------- Keynote topic cards ---------- */
.topics-section{padding:120px 48px;background:var(--white)}
.topics-header{max-width:900px;margin:0 auto 60px}
.topics-header h2{font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3.6rem);color:var(--text);line-height:1.05;margin-bottom:16px;text-transform:uppercase}
.topics-header p{font-size:1.1rem;color:var(--steel);line-height:1.75;max-width:680px}
.topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;max-width:1200px;margin:0 auto}
.topic-card{background:var(--off-white);padding:44px 32px;transition:all .4s;position:relative}
.topic-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--black),var(--orange));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.topic-card:hover::before{transform:scaleX(1)}
.topic-card:hover{background:var(--light)}
.topic-tag{font-family:var(--font-body);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--orange-deep);font-weight:700;margin-bottom:14px;display:block}
.topic-card h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--text);text-transform:uppercase;margin-bottom:14px;line-height:1.1}
.topic-field{margin-bottom:12px}
.topic-field-label{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--steel);font-weight:700;margin-bottom:4px}
.topic-field-value{font-size:.92rem;color:var(--steel);line-height:1.6}
.topic-best{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-size:.85rem;color:var(--orange-deep);font-weight:600}

/* ---------- Track record / logos ---------- */
.track-section{padding:110px 48px;background:var(--off-white)}
.track-inner{max-width:1100px;margin:0 auto}
.track-header{text-align:center;max-width:700px;margin:0 auto 56px}
.track-header h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);color:var(--text);text-transform:uppercase;margin-bottom:10px}
.track-header p{font-size:1rem;color:var(--steel);line-height:1.7}
.track-group{margin-bottom:44px}
.track-group h4{font-family:var(--font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--orange-deep);font-weight:700;margin-bottom:20px;text-align:center}
.logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:48px 64px}
.logo-row img{height:114px;width:auto;max-width:320px;object-fit:contain;filter:grayscale(100%);opacity:.72;transition:all .3s}
.logo-row img:hover{filter:grayscale(0%);opacity:1}
.track-highlights{max-width:800px;margin:56px auto 0;border-top:1px solid var(--border);padding-top:36px}
.track-highlights ul{list-style:none}
.track-highlights li{padding:10px 0;font-size:.95rem;color:var(--steel);line-height:1.6;border-bottom:1px solid var(--border);padding-left:22px;position:relative}
.track-highlights li::before{content:'';position:absolute;left:0;top:17px;width:8px;height:8px;background:var(--orange);transform:rotate(45deg)}
.track-highlights li strong{color:var(--text)}

/* ---------- Enterprise / bridge callouts ---------- */
.enterprise-section{padding:100px 48px;background:linear-gradient(135deg,var(--black),var(--orange-deep));color:var(--white)}
.enterprise-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center}
.enterprise-inner .section-label{color:rgba(255,255,255,0.55)}
.enterprise-inner h3{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.1rem);color:var(--white);text-transform:uppercase;margin-bottom:16px}
.enterprise-inner p{font-size:1.02rem;color:rgba(255,255,255,0.85);line-height:1.75;margin-bottom:18px}
.enterprise-card{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);padding:44px;text-align:center}
.enterprise-card h4{font-family:var(--font-heading);font-size:1.3rem;color:var(--white);text-transform:uppercase;margin-bottom:12px}
.enterprise-card p{font-size:.95rem;color:rgba(255,255,255,0.75);margin-bottom:22px;line-height:1.6}

/* ---------- About section (homepage teaser) ---------- */
.about-section{padding:120px 48px;background:var(--white)}
.about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.about-photo img{width:100%;border-radius:4px;box-shadow:0 24px 60px -12px rgba(10,10,10,0.22)}
.about-inner h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);color:var(--text);text-transform:uppercase;margin-bottom:20px;line-height:1.05}
.about-inner p{font-size:1.05rem;color:var(--steel);line-height:1.8;margin-bottom:18px}
.about-inner strong{color:var(--text)}
.about-credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.about-credentials span{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--orange-deep);background:var(--off-white);border:1px solid var(--border);padding:8px 14px}

/* ---------- Final CTA ---------- */
.final-section{padding:120px 48px;text-align:center;background:var(--off-white)}
.final-inner h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);color:var(--text);line-height:1.05;margin-bottom:20px;text-transform:uppercase}
.final-inner .highlight{color:var(--orange-deep)}
.final-inner p{font-size:1.15rem;color:var(--steel);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}
.final-contact{margin-top:20px;font-size:.9rem;color:var(--steel)}
.final-contact a{color:var(--orange-deep);text-decoration:underline;text-underline-offset:3px}

/* ---------- Footer ---------- */
footer{background:var(--black);padding:60px 48px 40px;color:var(--white)}
.footer-inner{max-width:1100px;margin:0 auto}
.footer-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:48px;flex-wrap:wrap;gap:40px}
.footer-brand img{height:70px;margin-bottom:16px}
.footer-brand p{font-size:.9rem;color:rgba(255,255,255,0.75);max-width:300px;line-height:1.6}
.footer-social{display:flex;gap:14px;margin-top:16px}
.footer-social a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(255,255,255,0.2);padding:8px 14px;transition:all .3s}
.footer-social a:hover{border-color:var(--orange);color:var(--orange-light)}
.footer-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.footer-nav-col h4{font-family:var(--font-heading);font-size:1rem;color:var(--white);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.footer-nav-col a{display:block;font-size:.85rem;color:rgba(255,255,255,0.75);text-decoration:none;padding:4px 0;transition:color .3s}
.footer-nav-col a:hover{color:var(--orange-light)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;text-align:center}
.footer-copy{font-size:.75rem;color:rgba(255,255,255,0.55);line-height:1.8}
.footer-copy a{color:rgba(255,255,255,0.7);text-decoration:none}
.footer-copy a:hover{color:var(--orange-light)}

.reveal{opacity:0;transform:translateY(20px);transition:all .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ---------- Generic page-header (for sub-pages) ---------- */
.page-hero{background:linear-gradient(135deg,var(--black) 0%,var(--orange-deep) 100%);color:var(--white);padding:150px 48px 80px}
.page-hero-inner{max-width:900px;margin:0 auto}
.page-hero h1{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,4rem);text-transform:uppercase;line-height:1.02;margin-bottom:18px}
.page-hero p{font-size:1.1rem;color:rgba(255,255,255,0.85);line-height:1.75;max-width:640px}

/* ---------- Contact form ---------- */
.form-section{max-width:640px;margin:0 auto;padding:100px 48px}
.form-section label{display:block;font-family:var(--font-body);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--text);font-weight:700;margin-bottom:8px;margin-top:24px}
.form-section label:first-of-type{margin-top:0}
.form-section input,.form-section textarea,.form-section select{width:100%;padding:14px 16px;border:2px solid var(--border);background:var(--white);font-family:var(--font-body);font-size:1rem;color:var(--text);outline:none;transition:border-color .3s}
.form-section input:focus,.form-section textarea:focus,.form-section select:focus{border-color:var(--orange-deep)}
.form-section textarea{min-height:140px;resize:vertical}
.submit-btn{display:block;width:100%;margin-top:32px;background:linear-gradient(135deg,var(--black),var(--orange-deep));color:var(--white);border:none;padding:18px;font-family:var(--font-body);font-size:14px;letter-spacing:3px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .3s}
.submit-btn:hover{box-shadow:0 8px 24px rgba(255,79,0,0.3);transform:translateY(-2px)}
.form-note{margin-top:16px;font-size:.9rem;color:var(--steel);text-align:center;line-height:1.6}

/* ---------- Press / gallery ---------- */
.press-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;max-width:1200px;margin:0 auto}
.press-card{background:var(--off-white)}
.press-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.press-card-body{padding:22px 24px}
.press-card-body h3{font-family:var(--font-heading);font-size:1.15rem;text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}
.press-card-body p{font-size:.9rem;color:var(--steel);line-height:1.6}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .hero-inner{flex-direction:column;text-align:center}
  .hero-text{max-width:100%}
  .hero-photo{max-width:420px}
  .hero-ctas{justify-content:center}
  .hero-sub{margin-left:auto;margin-right:auto}
  .book-inner{grid-template-columns:1fr;text-align:center}
  .book-ctas{justify-content:center}
  .book-cover{max-width:320px;margin:0 auto}
  .about-inner{grid-template-columns:1fr}
  .about-photo{max-width:340px;margin:0 auto}
  .about-credentials{justify-content:center}
  .enterprise-inner{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:1fr}
  .footer-top{flex-direction:column;align-items:flex-start}
}
@media(max-width:768px){
  nav{padding:14px 24px}
  .nav-wordmark img{height:36px}
  .nav-links{gap:14px}
  .nav-links a:not(.nav-cta):not(.active){display:none}
  .hero,.reality-section,.book-section,.topics-section,.track-section,.enterprise-section,.about-section,.final-section,.page-hero,.form-section{padding-left:24px;padding-right:24px}
  .topic-grid{grid-template-columns:1fr}
  .footer-nav{grid-template-columns:1fr 1fr}
  .logo-row img{height:80px}
}
@media(max-width:480px){
  .footer-nav{grid-template-columns:1fr}
}
