  :root{
    --turf: #14170F;
    --turf-2: #1D2116;
    --umber: #33261B;
    --umber-light: #4A3728;
    --tan: #C9A876;
    --tan-bright: #E1C594;
    --chalk: #F3EFE4;
    --ember: #B8451F;
    --ember-bright: #D65A2C;
    --sage: #7C8B6F;
    --stitch: #E8DFC8;
    --shadow: rgba(0,0,0,0.45);
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--turf);
    color:var(--chalk);
    font-family:'Source Serif 4', Georgia, serif;
    line-height:1.6;
    overflow-x:hidden;
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
  }

  h1,h2,h3,.display{
    font-family:'Anton', sans-serif;
    font-weight:400;
    letter-spacing:0.01em;
    text-transform:uppercase;
    margin:0;
  }
  .mono{
    font-family:'JetBrains Mono', monospace;
  }
  a{color:inherit;}
  img{max-width:100%; display:block;}
  .wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 32px;
  }
  section{position:relative;}

  ::selection{background:var(--ember); color:var(--chalk);}

  /* Focus visibility */
  a:focus-visible, button:focus-visible{
    outline:3px solid var(--tan-bright);
    outline-offset:3px;
  }

  /* ---------- NAV ---------- */
  .nav{
    position:fixed;
    top:0; left:0; right:0;
    z-index:100;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 32px;
    background:linear-gradient(to bottom, rgba(20,23,15,0.92), rgba(20,23,15,0));
    transition:background .3s ease;
  }
  .nav.scrolled{ background:rgba(20,23,15,0.92); backdrop-filter:blur(6px); border-bottom:1px solid rgba(201,168,118,0.15);}
  .nav .brand{
    font-family:'Anton', sans-serif;
    font-size:1.15rem;
    letter-spacing:0.03em;
    color:var(--tan-bright);
  }
  .nav .brand span{color:var(--chalk);}
  .nav ul{
    list-style:none;
    display:flex;
    gap:28px;
    margin:0; padding:0;
    font-family:'JetBrains Mono', monospace;
    font-size:0.72rem;
    letter-spacing:0.08em;
    text-transform:uppercase;
  }
  .nav ul a{
    text-decoration:none;
    color:var(--chalk);
    opacity:0.75;
    transition:opacity .2s, color .2s;
    padding-bottom:4px;
    border-bottom:1px solid transparent;
  }
  .nav ul a:hover{ opacity:1; color:var(--tan-bright); border-color:var(--tan-bright);}
  .nav-toggle{display:none;}
  @media (max-width:680px){
    .nav ul{ display:none; }
    .nav{ padding:16px 20px; }
  }

  /* ---------- HERO ---------- */
  .hero{
    min-height:100svh;
    display:flex;
    align-items:flex-end;
    position:relative;
    background:
    
      url('https://test1.testingdemowebsites.com/Gary-Ford/v1/images/hero-bg.jpg') center 25% / cover no-repeat;
  }
  .hero::after{
    content:"";
    position:absolute; inset:0;
    background:radial-gradient(ellipse at 15% 90%, rgba(184,69,31,0.18), transparent 55%);
    pointer-events:none;
  }
  .hero-inner{
    position:relative;
    z-index:2;
    padding:160px 32px 90px;
    max-width:1180px;
    margin:0 auto;
    width:100%;
  }
  @media (max-width:680px){
    .hero-inner{ padding:120px 22px 70px; }
    .wrap{ padding:0 22px; }
  }
  .eyebrow{
    font-family:'JetBrains Mono', monospace;
    font-size:0.78rem;
    letter-spacing:0.22em;
    color:var(--tan-bright);
    text-transform:uppercase;
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:22px;
    opacity:0;
    animation:riseIn .8s ease forwards .15s;
  }
  .eyebrow::before{
    content:"";
    width:34px; height:1px;
    background:var(--tan-bright);
  }
  .hero h1{
    font-size:clamp(3.4rem, 10vw, 8rem);
    line-height:0.92;
    color:var(--tan-bright);
   
    opacity:0;
    animation:riseIn .9s ease forwards .3s;
  }
  .hero h1 em{
    font-style:normal;
     color:var(--chalk);
    /*color:var(--tan-bright);*/
  }
  .hero .subtitle{
    font-family:'Source Serif 4', serif;
    font-style:italic;
    font-size:clamp(1.2rem, 2.6vw, 1.8rem);
    color:var(--stitch);
    margin-top:14px;
    opacity:0;
    animation:riseIn .9s ease forwards .5s;
  }
  .hero .tagline{
    margin-top:22px;
    max-width:480px;
    font-size:1.05rem;
    color:rgba(243,239,228,0.82);
    opacity:0;
    animation:riseIn .9s ease forwards .65s;
    font-weight: 600;
  }
  .hero .byline{
    margin-top:10px;
    font-family:'JetBrains Mono', monospace;
    font-size:0.75rem;
    letter-spacing:0.05em;
    color:#bef78c;
    opacity:0;
    animation:riseIn .9s ease forwards .75s;
  }
  .hero-ctas{
    margin-top:38px;
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    opacity:0;
    animation:riseIn .9s ease forwards .9s;
  }
  @keyframes riseIn{
    from{opacity:0; transform:translateY(18px);}
    to{opacity:1; transform:translateY(0);}
  }

  .btn{
    font-family:'JetBrains Mono', monospace;
    font-size:0.8rem;
    letter-spacing:0.06em;
    text-transform:uppercase;
    text-decoration:none;
    padding:15px 30px;
    border-radius:2px;
    display:inline-block;
    cursor:pointer;
    border:1px solid transparent;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .btn-primary{
    background:var(--ember);
    color:var(--chalk);
    box-shadow:0 6px 20px rgba(184,69,31,0.35);
  }
  .btn-primary:hover{ background:var(--ember-bright); transform:translateY(-2px); box-shadow:0 10px 26px rgba(184,69,31,0.45);}
  .btn-ghost{
    background:transparent;
    color:var(--chalk);
    border-color:rgba(243,239,228,0.35);
  }
  .btn-ghost:hover{ border-color:var(--tan-bright); color:var(--tan-bright); transform:translateY(-2px);}

  .scroll-cue{
    position:absolute;
    bottom:26px; left:32px;
    font-family:'JetBrains Mono', monospace;
    font-size:0.65rem;
    letter-spacing:0.15em;
    color:rgba(243,239,228,0.5);
    display:flex;
    align-items:center;
    gap:10px;
    z-index:2;
  }
  .scroll-cue .line{
    width:1px; height:34px;
    background:rgba(243,239,228,0.35);
    position:relative;
    overflow:hidden;
  }
  .scroll-cue .line::after{
    content:"";
    position:absolute; left:0; top:-100%;
    width:100%; height:100%;
    background:var(--tan-bright);
    animation:scrollDrip 1.8s ease-in-out infinite;
  }
  @keyframes scrollDrip{
    0%{top:-100%;} 60%{top:100%;} 100%{top:100%;}
  }

  /* ---------- QUOTE STRIP ---------- */
  .quote-strip{
    background:var(--chalk);
    color:var(--turf);
    padding:100px 32px;
    position:relative;
  }
  .quote-strip::before, .quote-strip::after{
    content:"";
    position:absolute; left:0; right:0;
    height:10px;
    background-image:repeating-linear-gradient(90deg, var(--ember) 0 18px, transparent 18px 34px);
    opacity:0.55;
  }
  .quote-strip::before{ top:0; }
  .quote-strip::after{ bottom:0; }
  .quote-box{
    max-width:80%;
    margin:0 auto;
    text-align:center;
  }
  .quote-box .mark{
    font-family:'Anton', sans-serif;
    font-size:4rem;
    color:var(--ember);
    line-height:1;
    display:block;
    margin-bottom:6px;
  }
  .quote-box p {
    font-size: clamp(1.3rem, 3vw, 1.5rem);
    font-style: italic;
    color: var(--umber);
    margin: 0 0 18px;
}
  .quote-box cite{
    font-family:'JetBrains Mono', monospace;
    font-style:normal;
    font-size:0.8rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--ember);
  }

  /* ---------- SECTION HEADERS ---------- */
  .section-head{
    max-width:640px;
    /*margin-bottom:56px;*/
  }
  .update-1{
    max-width: 100%;
  }
    .update-1 p{
        max-width: 100% !important;
    }
  .section-head .eyebrow{ opacity:1; animation:none; color:var(--sage);}
  .section-head .eyebrow::before{ background:var(--sage); }
  .section-head h2{
    font-size:clamp(2.1rem, 5vw, 3.4rem);
    margin-top:16px;
    color:var(--chalk);
  }
  .section-head p{
    margin-top:18px;
    color:rgba(243,239,228,0.72);
    font-size:1.05rem;
    max-width:560px;
  }

  /* ---------- STORY / INNINGS ---------- */
  .story{
    padding:130px 0 110px;
    background:var(--turf);
  }
  .innings{
    display:flex;
    flex-direction:column;
    border-top:1px solid rgba(201,168,118,0.2);
  }
  .inning{
    display:grid;
    grid-template-columns:140px 1fr;
    gap:40px;
    padding:42px 0;
    border-bottom:1px solid rgba(201,168,118,0.2);
    opacity:0;
    transform:translateY(24px);
    transition:opacity .7s ease, transform .7s ease;
  }
  .inning.in-view{ opacity:1; transform:translateY(0); }
  .inning .frame{
    font-family:'JetBrains Mono', monospace;
  }
  .inning .frame .num{
    font-family:'Anton', sans-serif;
    font-size:3.2rem;
    color:var(--umber-light);
    line-height:1;
    display:block;
    -webkit-text-stroke:1px var(--tan);
    color:transparent;
  }
  .inning .frame .label{
    display:block;
    margin-top:10px;
    font-size:0.68rem;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--sage);
  }
  .inning h3{
    font-family:'Anton', sans-serif;
    font-size:clamp(1.3rem, 2.6vw, 1.75rem);
    color:var(--tan-bright);
    margin-bottom:12px;
    letter-spacing:0.01em;
  }
  .inning p{
    color:rgba(243,239,228,0.8);
    font-size:1.02rem;
    max-width:640px;
  }
  .inning p + p{ margin-top:12px; }
  .inning .line-quote{
    font-style:italic;
    color:var(--tan-bright);
    border-left:2px solid var(--ember);
    padding-left:16px;
    margin-top:16px;
  }

  @media (max-width:640px){
    .inning{ grid-template-columns:1fr; gap:10px; }
    .inning .frame{ display:flex; align-items:baseline; gap:12px; }
    .inning .frame .num{ font-size:2.1rem; }
    .inning .frame .label{ margin-top:0; }
  }

  /* ---------- CARD SIGNATURE SECTION ---------- */
  .card-section{
    background:var(--turf-2);
    padding:130px 0;
    position:relative;
    overflow:hidden;
  }
  .card-section::before{
    content:"";
    position:absolute; inset:0;
    background:
      radial-gradient(circle at 85% 20%, rgba(201,168,118,0.06), transparent 45%),
      repeating-linear-gradient(0deg, rgba(255,255,255,0.015) 0 1px, transparent 1px 90px);
    pointer-events:none;
  }
  .card-grid{
    display:grid;
    grid-template-columns:minmax(280px, 380px) 1fr;
    gap:70px;
    align-items:center;
    position:relative;
    z-index:1;
  }
  @media (max-width:900px){
    .card-grid{ grid-template-columns:1fr; }
  }

  .trading-card{
    background:linear-gradient(160deg, var(--umber-light), var(--umber) 60%);
    border:3px solid var(--tan);
    border-radius:14px;
    padding:20px;
    box-shadow:0 30px 60px rgba(0,0,0,0.5), inset 0 0 0 1px rgba(233,224,200,0.08);
    transform:rotate(-3deg);
    transition:transform .4s ease;
    max-width:360px;
    margin:0 auto;
  }
  .trading-card:hover{ transform:rotate(0deg) scale(1.02); }
  .trading-card .card-photo{
    border-radius:8px;
    overflow:hidden;
    border:2px solid var(--tan-bright);
    aspect-ratio:4/5;
  }
  .trading-card .card-photo img{
    width:100%; height:100%; object-fit:cover; object-position:center 30%;
  }
  .trading-card .card-title{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    margin-top:16px;
  }
  .trading-card .card-title .name{
    font-family:'Anton', sans-serif;
    font-size:1.7rem;
    color:var(--chalk);
  }
  .trading-card .card-title .no{
    font-family:'JetBrains Mono', monospace;
    color:var(--tan-bright);
    font-size:0.9rem;
  }
  .trading-card .card-pos{
    font-family:'JetBrains Mono', monospace;
    color:var(--sage);
    font-size:0.75rem;
    letter-spacing:0.06em;
    text-transform:uppercase;
    margin-top:2px;
  }
  .stat-table{
    width:100%;
    margin-top:16px;
    border-top:1px dashed rgba(233,224,200,0.3);
    font-family:'JetBrains Mono', monospace;
    font-size:0.78rem;
  }
  .stat-table div{
    display:flex;
    justify-content:space-between;
    padding:8px 0;
    border-bottom:1px dashed rgba(233,224,200,0.15);
    color:rgba(243,239,228,0.85);
  }
  .stat-table div span:first-child{ color:var(--sage); }
  .stat-table div span:last-child{ color:var(--tan-bright); text-align:right; max-width:60%; }

  .card-copy .section-head{ margin-bottom:26px; }
  .card-copy p{
    color:rgba(243,239,228,0.78);
    font-size:1.05rem;
    max-width:520px;
  }
  .card-copy p + p{ margin-top:16px; }

  /* ---------- BEFORE/AFTER ---------- */
  .transform-section{
    padding:130px 0;
    background:var(--turf);
  }
  .transform-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:36px;
    align-items:stretch;
  }
  @media (max-width:760px){ .transform-grid{ grid-template-columns:1fr; } }
  .transform-card{
    position:relative;
    border-radius:6px;
    overflow:hidden;
    background:var(--umber);
    border:1px solid rgba(201,168,118,0.25);
  }
  .transform-card .img-box{
    aspect-ratio:5/4;
    overflow:hidden;
  }
  .transform-card .img-box img{
    width:100%; height:100%; object-fit:cover;
    filter:grayscale(0.15);
  }
  .transform-card .tag{
    position:absolute;
    top:16px; left:16px;
    font-family:'JetBrains Mono', monospace;
    font-size:0.68rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    padding:6px 12px;
    background:rgba(20,23,15,0.75);
    border:1px solid var(--tan);
    color:var(--tan-bright);
  }
  .transform-card .cap{
    padding:20px 22px 24px;
  }
  .transform-card .cap h4{
    font-family:'Anton', sans-serif;
    font-size:1.1rem;
    color:var(--chalk);
    letter-spacing:0.02em;
  }
  .transform-card .cap p{
    margin-top:8px;
    font-size:0.92rem;
    color:rgba(243,239,228,0.7);
  }

  /* ---------- ABOUT AUTHOR ---------- */
  .author-section{
    padding:130px 0;
    background:var(--chalk);
    color:var(--turf);
  }
  .author-grid{
    display:grid;
    grid-template-columns:443px 1fr;
    gap:60px;
    align-items:start;
  }

  .wrap.author-grid img {
    border: solid 6px;
    border-color: white;
}


  @media (max-width:760px){ .author-grid{ grid-template-columns:1fr; } }
  .author-photo-frame{
    border:6px solid var(--turf);
    box-shadow:0 20px 40px rgba(0,0,0,0.25);
  }
  .author-section .section-head .eyebrow{ color:var(--ember); }
  .author-section .section-head .eyebrow::before{ background:var(--ember); }
  .author-section .section-head h2{ color:var(--turf); }
  .author-copy p{
    color:rgba(20,23,15,0.82);
    font-size:1.05rem;
    max-width:600px;
  }
  .author-copy p + p{ margin-top:16px; }
  .author-copy .signoff{
    margin-top:24px;
    font-family:'JetBrains Mono', monospace;
    font-size:0.78rem;
    letter-spacing:0.05em;
    color:var(--ember);
    text-transform:uppercase;
  }

  /* ---------- DEDICATION ---------- */
  .dedication{
    padding:110px 32px;
    background:var(--umber);
    text-align:center;
    position:relative;
  }
  .dedication::before{
    content:"⚾";
    display:block;
    font-size:1.6rem;
    margin-bottom:26px;
    filter:grayscale(1) brightness(1.6);
    opacity:0.8;
  }
  .dedication .label{
    font-family:'JetBrains Mono', monospace;
    font-size:0.72rem;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:var(--tan-bright);
    margin-bottom:22px;
    display:block;
  }
  .dedication p{
    max-width:700px;
    margin:0 auto;
    font-size:clamp(1.1rem, 2.4vw, 1.4rem);
    font-style:italic;
    color:var(--chalk);
  }

  /* ---------- GET THE BOOK ---------- */
  .get-book{
    padding:130px 0;
    background:var(--turf);
  }
  .book-grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:24px;
  }
  @media (max-width:820px){ .book-grid{ grid-template-columns:1fr; } }
  .ticket{
    background:var(--umber-light);
    border:1px dashed var(--tan);
    border-radius:8px;
    padding:30px 26px;
    position:relative;
  }
  .ticket::before, .ticket::after{
    content:"";
    position:absolute;
    width:22px; height:22px;
    background:var(--turf);
    border-radius:50%;
    top:50%; transform:translateY(-50%);
  }
  .ticket::before{ left:-11px; }
  .ticket::after{ right:-11px; }
  .ticket .fmt{
    font-family:'JetBrains Mono', monospace;
    font-size:0.72rem;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:var(--sage);
  }
  .ticket h3{
    font-family:'Anton', sans-serif;
    font-size:1.5rem;
    color:var(--tan-bright);
    margin-top:10px;
  }
  .ticket p{
    margin-top:10px;
    font-size:0.92rem;
    color:rgba(243,239,228,0.7);
  }
  .ticket .btn{ margin-top:20px; width:100%; text-align:center; }

  .signup-block{
    margin-top:70px;
    background:var(--turf-2);
    border:1px solid rgba(201,168,118,0.25);
    border-radius:10px;
    padding:50px 46px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:center;
  }
  @media (max-width:760px){ .signup-block{ grid-template-columns:1fr; padding:36px 26px; } }
  .signup-block h3{
    font-family:'Anton', sans-serif;
    font-size:1.7rem;
    color:var(--chalk);
  }
  .signup-block p{
    margin-top:12px;
    color:rgba(243,239,228,0.72);
    font-size:0.98rem;
  }
  .signup-form{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
  }
  .signup-form input[type=email]{
    flex:1;
    min-width:200px;
    padding:15px 16px;
    background:var(--turf);
    border:1px solid rgba(201,168,118,0.35);
    border-radius:3px;
    color:var(--chalk);
    font-family:'JetBrains Mono', monospace;
    font-size:0.85rem;
  }
  .signup-form input::placeholder{ color:rgba(243,239,228,0.4); }
  .signup-form button{
    font-family:'JetBrains Mono', monospace;
  }
  .form-note{
    margin-top:12px;
    font-size:0.72rem;
    color:rgba(243,239,228,0.45);
  }
  .form-success{
    display:none;
    margin-top:12px;
    font-family:'JetBrains Mono', monospace;
    font-size:0.8rem;
    color:var(--tan-bright);
  }
  .form-success.show{ display:block; }

  /* ---------- FOOTER ---------- */
  footer{
    padding:60px 0 40px;
    background:var(--turf);
    border-top:1px solid rgba(201,168,118,0.15);
  }
  .footer-grid{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
  }
  .footer-brand{
    font-family:'Anton', sans-serif;
    font-size:1.1rem;
    color:var(--tan-bright);
  }
  footer .fine{
    font-family:'JetBrains Mono', monospace;
    font-size:0.72rem;
    color:rgba(243,239,228,0.4);
    letter-spacing:0.03em;
  }
  footer .fine + .fine{ margin-top:6px; }






 .content-update-1 h3 {
    /* margin: 0;
    font-size: 1.6rem;
    line-height: 1;
    padding-top: 1rem;
        font-family: 'Anton', sans-serif;
        color: var(--chalk);
        letter-spacing: 3px; */
            letter-spacing: 0.11em;

}

 .content-update-1 ul li::marker{
    color: var(--tan);
 }

