.hhc-page{
    --bg:#08080b;
    --bg-1:#0d0e13;
    --bg-2:#121420;
    --panel-line: rgba(207,161,79,0.16);
    --gold-hi:#f2d489;
    --gold:#caa456;
    --gold-deep:#8a6423;
    --cream:#f4efe3;
    --cream-dim:#cfc9ba;
    --muted:#93949f;
    --amber:#f4b341;
    --maxw: 1180px;
  }
.hhc-page, .hhc-page *{box-sizing:border-box;}
.hhc-page{scroll-behavior:smooth;}
.hhc-page{
    margin:0;
    background:var(--bg);
    color:var(--cream);
    font-family:"EB Garamond", serif;
    font-size:18px;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }
.hhc-page ::selection{background:var(--gold-deep); color:var(--cream);}
.hhc-page a{color:inherit;}
.hhc-page img{max-width:100%; display:block;}
.hhc-page .wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px;}
.hhc-page .eyebrow{
    font-family:"Inter", sans-serif;
    font-size:12px;
    letter-spacing:0.32em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:600;
  }
.hhc-page h1, .hhc-page h2, .hhc-page h3{margin:0; font-weight:600;}
.hhc-page .display{font-family:"Cinzel", serif;}
.hhc-page .headline{font-family:"Playfair Display", serif;}
.hhc-page p{margin:0 0 1em 0;}
.hhc-page .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-family:"Inter", sans-serif;
    font-size:13px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    font-weight:600;
    padding:16px 30px;
    border-radius:2px;
    text-decoration:none;
    cursor:pointer;
    transition:all .35s ease;
    border:1px solid transparent;
    white-space:nowrap;
  }
.hhc-page .btn-gold{
    background:linear-gradient(180deg, var(--gold-hi), var(--gold) 60%, var(--gold-deep));
    color:#171004;
    box-shadow:0 8px 24px -8px rgba(202,164,86,0.55);
  }
.hhc-page .btn-gold:hover{ transform:translateY(-2px); box-shadow:0 14px 30px -8px rgba(202,164,86,0.7);}
.hhc-page .btn-outline{
    border-color:rgba(244,239,227,0.35);
    color:var(--cream);
    background:transparent;
  }
.hhc-page .btn-outline:hover{ border-color:var(--gold); color:var(--gold-hi); transform:translateY(-2px);}
/* ===== HEADER ===== */
.hhc-page header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    padding:20px 0;
    transition: background .4s ease, padding .4s ease, border-color .4s ease;
    border-bottom:1px solid transparent;
  }
.hhc-page header.scrolled{
    background:rgba(8,8,11,0.86);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    padding:14px 0;
    border-color:var(--panel-line);
  }
.hhc-page .nav-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px;}
.hhc-page .brand{ display:flex; align-items:center; gap:12px; text-decoration:none;}
.hhc-page .brand svg{width:32px; height:32px; flex-shrink:0;}
.hhc-page .brand .brand-logo{width:32px; height:32px; flex-shrink:0; object-fit:contain; display:block; align-self:center;}
.hhc-page .brand-text{ font-family:"Cinzel", serif; font-size:14px; letter-spacing:0.14em; color:var(--cream); line-height:1.2;}
.hhc-page .brand-text b{color:var(--gold-hi); display:block; font-size:15px;}
.hhc-page nav.links{ display:flex; align-items:center; gap:clamp(14px, 1.8vw, 28px); list-style:none; margin:0; padding:0;}
.hhc-page nav.links li{ list-style:none; margin:0; padding:0; display:inline-flex; align-items:center;}
.hhc-page nav.links a{
    font-family:"Inter", sans-serif; font-size:13px; letter-spacing:0.08em;
    text-transform:uppercase; text-decoration:none; color:var(--cream-dim);
    position:relative; padding-bottom:4px; transition:color .3s;
    white-space:nowrap; display:inline-block; line-height:1.2;
  }
.hhc-page nav.links a:hover{color:var(--gold-hi);}
.hhc-page nav.links a::after{
    content:""; position:absolute; left:0; bottom:0; width:0; height:1px;
    background:var(--gold); transition:width .3s ease;
  }
.hhc-page nav.links a:hover::after{width:100%;}
.hhc-page .nav-cta{display:flex; align-items:center; gap:20px;}
.hhc-page .burger{display:none;}
/* ===== HERO ===== */
.hhc-page .hero{
    position:relative;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    padding:185px 24px 70px;
  }
.hhc-page .hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.7) 100%);
    pointer-events:none;
    z-index:1;
  }
.hhc-page .hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100vh;
    max-height:100vh;
    object-fit:cover;
    pointer-events:none;
    z-index:0;
    background:#000;
  }
.hhc-page .hero > *:not(.hero-video){
    position:relative;
    z-index:2;
  }
.hhc-page .hero-stars{ position:absolute; inset:0; opacity:.5; pointer-events:none;}
.hhc-page .moon{
    position:absolute; top:8%; left:50%; transform:translateX(-50%);
    width:120px; height:120px; border-radius:50%;
    background:radial-gradient(circle at 38% 35%, #fff8e6, #f2d98f 45%, #c9a35a 62%, transparent 74%);
    filter:blur(1px);
    box-shadow:0 0 90px 24px rgba(242,217,143,0.28);
    opacity:.9;
  }
.hhc-page .eagle-wrap{
    position:relative;
    width:min(760px, 92vw);
    margin:0 auto 6px;
  }
.hhc-page .eagle-wrap svg{ width:100%; height:auto; overflow:visible; }
.hhc-page .wing-l, .hhc-page .wing-r{ transform-origin:50% 8%; animation:breathe 6.5s ease-in-out infinite; }
.hhc-page .wing-r{ animation-delay:.15s; }
@keyframes breathe{
    0%,100%{ transform:rotate(0deg) scaleY(1); }
    50%{ transform:rotate(-1.4deg) scaleY(1.015); }
  }
.hhc-page .wing-r.breathe-r{ }
.hhc-page .feather-path{
    stroke-dasharray: 900;
    stroke-dashoffset: 900;
    animation: draw 2.6s cubic-bezier(.2,.7,.2,1) forwards;
  }
.hhc-page .eagle-glow{
    animation: glow 5s ease-in-out infinite;
  }
@keyframes draw{ to{ stroke-dashoffset:0; } }
@keyframes glow{
    0%,100%{ opacity:.55; }
    50%{ opacity:.95; }
  }
.hhc-page .hero-kicker{
    font-family:"Inter", sans-serif; font-size:12px; letter-spacing:0.36em;
    text-transform:uppercase; color:var(--gold); margin:6px 0 16px;
    opacity:0; animation: fadeUp 1s ease forwards; animation-delay:1.7s;
  }
.hhc-page .hero h1{
    margin:0 0 12px;
    opacity:0; animation: fadeUp 1.1s ease forwards; animation-delay:1.9s;
  }
.hhc-page .hero-title-1{
    font-family:"Cinzel", serif; font-weight:500; font-style:italic;
    font-size:clamp(20px,2.6vw,28px); color:var(--cream-dim); display:block; margin-bottom:6px;
  }
.hhc-page .hero-title-2{
    font-family:"Cinzel", serif; font-weight:700;
    font-size:clamp(52px, 9vw, 118px); line-height:0.95; letter-spacing:0.01em;
    display:block;
    margin-bottom:-18px;
    background:linear-gradient(180deg, var(--gold-hi) 10%, var(--gold) 55%, var(--gold-deep) 100%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
    filter:drop-shadow(0 0 30px rgba(202,164,86,0.25));
  }
.hhc-page .hero-title-3{
    font-family:"Playfair Display", serif; font-weight:600;
    font-size:clamp(30px, 5vw, 58px); color:var(--cream); display:block; margin-top:2px;
  }
.hhc-page .hero-title-3 em{ font-style:normal; color:var(--cream-dim); font-weight:500; font-size:0.6em; margin-right:10px;}
.hhc-page .hero-sub{
    max-width:620px; margin:4px auto 28px; color:var(--cream-dim);
    font-size:19px; opacity:0; animation:fadeUp 1s ease forwards; animation-delay:2.15s;
  }
.hhc-page .hero-ctas{ display:flex; gap:18px; flex-wrap:wrap; justify-content:center;
    opacity:0; animation:fadeUp 1s ease forwards; animation-delay:2.35s;
  }
@keyframes fadeUp{ from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:translateY(0);} }
.hhc-page .hero-house{
    display:none;
  }
.hhc-page .hero-house-scene{ display:none; }
.hhc-page .hero-house-image{
    position:absolute; right:6%; bottom:-4px; width:min(42%, 345px); max-width:345px; height:auto;
    display:block; z-index:3; pointer-events:none; filter:drop-shadow(0 18px 42px rgba(0,0,0,0.45));
  }
.hhc-page .hero-water-line{ width:100%; height:1px; background:linear-gradient(90deg, transparent, rgba(202,164,86,0.4), transparent); margin-top:-2px; position:relative; z-index:1;}
.hhc-page .scroll-cue{
    position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
    display:flex; flex-direction:column; align-items:center; gap:8px;
    font-family:"Inter",sans-serif; font-size:10px; letter-spacing:.28em; text-transform:uppercase;
    color:var(--muted); opacity:0; animation:fadeUp 1s ease forwards; animation-delay:2.8s;
  }
.hhc-page .scroll-cue .line{ width:1px; height:34px; background:linear-gradient(180deg, var(--gold), transparent); animation:scrollDown 2s ease-in-out infinite;}
@keyframes scrollDown{ 0%{opacity:0; transform:scaleY(0.3);} 40%{opacity:1;} 100%{opacity:0; transform:scaleY(1);} }
/* ===== SECTIONS shared ===== */
.hhc-page section{ position:relative; padding:130px 0; }
.hhc-page .section-head{ text-align:center; max-width:680px; margin:0 auto 60px; }
.hhc-page .section-head h2{ font-family:"Playfair Display", serif; font-size:clamp(30px,4vw,46px); margin-top:14px; color:var(--cream);}
.hhc-page .section-head p{ color:var(--muted); font-size:18px; margin-top:16px; margin-bottom:0;}
.hhc-page .divider{
    width:64px; height:1px; margin:0 auto; background:linear-gradient(90deg, transparent, var(--gold), transparent);
  }
/* STORY */
.hhc-page .story{ background:linear-gradient(180deg, #050506, #0a0a0e 12%, #0a0a0e 88%, #050506); border-top:1px solid var(--panel-line); border-bottom:1px solid var(--panel-line);}
.hhc-page .story-grid{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}
.hhc-page .story-copy p{ color:var(--cream-dim); font-size:19px;}
.hhc-page .pull-quote{
    margin:34px 0 0; padding:22px 0 22px 26px; border-left:2px solid var(--gold);
    font-family:"Playfair Display", serif; font-style:italic; font-size:22px; color:var(--gold-hi);
  }
.hhc-page .pull-quote span{ display:block; margin-top:10px; font-family:"Inter",sans-serif; font-style:normal; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted);}
.hhc-page .story-frame{
    position:relative; border:1px solid var(--panel-line); padding:26px;
    background:linear-gradient(160deg, rgba(202,164,86,0.05), rgba(202,164,86,0) 60%);
  }
.hhc-page .story-frame img{ width:100%; box-shadow:0 30px 70px -20px rgba(0,0,0,0.75);}
.hhc-page .story-frame .corner{ position:absolute; width:22px; height:22px; border:1px solid var(--gold); opacity:.65;}
.hhc-page .story-frame .tl{ top:8px; left:8px; border-right:none; border-bottom:none;}
.hhc-page .story-frame .br{ bottom:8px; right:8px; border-left:none; border-top:none;}
/* STAT STRIP */
.hhc-page .stat-strip{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:90px; background:var(--panel-line); border:1px solid var(--panel-line);}
.hhc-page .stat{ background:var(--bg); padding:34px 22px; text-align:center;}
.hhc-page .stat .num{ font-family:"Cinzel",serif; font-size:clamp(24px,2.6vw,34px); color:var(--gold-hi);}
.hhc-page .stat .lbl{ font-family:"Inter",sans-serif; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-top:8px;}
/* EXCERPT */
.hhc-page .excerpt-panel{
    max-width:840px; margin:0 auto; position:relative;
    background:linear-gradient(180deg, #0c0d12, #0a0a0e);
    border:1px solid var(--panel-line);
    padding:64px 60px 48px;
  }
.hhc-page .excerpt-panel::before{
    content:"I"; position:absolute; top:-2px; left:50%; transform:translateX(-50%);
    font-family:"Cinzel",serif; font-size:13px; letter-spacing:.4em; color:var(--gold-deep); background:var(--bg); padding:0 14px; top:-10px;
  }
.hhc-page .chapter-eyebrow{ text-align:center; margin-bottom:6px;}
.hhc-page .chapter-eyebrow{ display:flex; justify-content:center; align-items:center; gap:12px; }
.hhc-page .chapter-eyebrow .dropcap{
  font-family:"Cinzel", serif;
  font-size:64px;
  line-height:0.8;
  color:var(--gold-hi);
  display:inline-block;
  vertical-align:middle;
  margin:0;
}
.hhc-page .chapter-eyebrow .eyebrow-text{
  font-family:"Inter", sans-serif;
  font-size:12px;
  letter-spacing:0.36em;
  text-transform:uppercase;
  color:var(--gold);
}
.hhc-page .chapter-title{ text-align:center; font-family:"Playfair Display",serif; font-size:clamp(24px,3vw,32px); color:var(--cream); margin-bottom:36px;}
.hhc-page .excerpt-panel p{ color:var(--cream-dim); font-size:19px; text-align:left;}
.hhc-page .excerpt-panel p:nth-of-type(2)::first-letter{
    font-family:"Cinzel",serif; float:left; font-size:64px; line-height:0.8; padding:6px 10px 0 0; color:var(--gold-hi);
}
.hhc-page .excerpt-fade{ height:120px; margin-top:-120px; background:linear-gradient(180deg, transparent, var(--bg) 92%); position:relative; pointer-events:none;}
.hhc-page .excerpt-cta{ text-align:center; margin-top:18px;}
/* AUTHOR */
.hhc-page .author{ background:radial-gradient(ellipse 700px 500px at 85% 20%, rgba(202,164,86,0.06), transparent 60%);}
.hhc-page .author-grid{ display:grid; grid-template-columns:340px 1fr; gap:80px; align-items:start;}
.hhc-page .portrait{
    position:relative; aspect-ratio:4/5; border:1px solid var(--panel-line);
    background:linear-gradient(160deg, #14151d, #0a0a0e);
    display:flex; align-items:center; justify-content:center;
  }
.hhc-page .portrait .mono{
    font-family:"Cinzel",serif; font-size:74px; color:var(--gold); opacity:.85;
    background:linear-gradient(180deg, var(--gold-hi), var(--gold-deep)); -webkit-background-clip:text; background-clip:text; color:transparent;
  }
.hhc-page .portrait .ring{ position:absolute; inset:22px; border:1px solid rgba(202,164,86,0.35);}
.hhc-page .portrait .cap{
    position:absolute; bottom:0; left:0; right:0; padding:16px; text-align:center;
    font-family:"Inter",sans-serif; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted);
    border-top:1px solid var(--panel-line); background:rgba(8,8,11,0.6);
  }
.hhc-page .author-copy .eyebrow{ margin-bottom:10px;}
.hhc-page .author-copy h2{ font-family:"Playfair Display",serif; font-size:clamp(28px,3.4vw,42px); margin-bottom:22px;}
.hhc-page .author-copy p{ color:var(--cream-dim); font-size:18.5px;}
.hhc-page .author-facts{ list-style:none; margin:28px 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:14px 30px;}
.hhc-page .author-facts li{
    font-family:"Inter",sans-serif; font-size:13.5px; color:var(--cream-dim);
    padding-left:20px; position:relative; line-height:1.5;
  }
.hhc-page .author-facts li::before{ content:""; position:absolute; left:0; top:7px; width:8px; height:1px; background:var(--gold);}
/* PRAISE */
.hhc-page .praise{ background:linear-gradient(180deg, #050506, #0a0a0e 10%, #0a0a0e 90%, #050506); border-top:1px solid var(--panel-line); border-bottom:1px solid var(--panel-line);}
.hhc-page .praise-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--panel-line); border:1px solid var(--panel-line);}
.hhc-page .praise-card{ background:var(--bg); padding:44px 34px;}
.hhc-page .praise-card .mark{ font-family:"Playfair Display",serif; font-size:44px; color:var(--gold-deep); line-height:1;}
.hhc-page .praise-card p{ font-family:"Playfair Display",serif; font-style:italic; color:var(--cream-dim); font-size:17.5px; margin:14px 0 22px;}
.hhc-page .praise-card .who{ font-family:"Inter",sans-serif; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold);}
.hhc-page .praise-note{ text-align:center; margin-top:26px; font-family:"Inter",sans-serif; font-size:12px; color:var(--muted); letter-spacing:.04em;}
/* GET THE BOOK */
.hhc-page .buy{ position:relative;}
.hhc-page .buy-grid{ display:grid; grid-template-columns:340px 1fr; gap:80px; align-items:center;}
.hhc-page .buy-cover{ position:relative; }
.hhc-page .buy-cover img{ width:100%; box-shadow:0 40px 90px -20px rgba(0,0,0,0.8), 0 0 0 1px rgba(202,164,86,0.15);}
.hhc-page .buy-copy h2{ font-family:"Playfair Display",serif; font-size:clamp(28px,3.4vw,42px); margin:14px 0 18px;}
.hhc-page .buy-copy p{ color:var(--cream-dim); font-size:18.5px; max-width:520px;}
.hhc-page .formats{ display:flex; gap:12px; margin:26px 0 32px; flex-wrap:wrap;}
.hhc-page .format-pill{
    font-family:"Inter",sans-serif; font-size:12px; letter-spacing:.08em; text-transform:uppercase;
    border:1px solid var(--panel-line); padding:9px 16px; color:var(--cream-dim);
  }
.hhc-page .retailers{ display:flex; gap:16px; flex-wrap:wrap;}
/* AUTHOR TRAILER */
.hhc-page .trailer{
    background: radial-gradient(ellipse 700px 380px at 50% 45%, rgba(202,164,86,0.08), transparent 70%), linear-gradient(180deg, #050506, #0c0d13 20%, #0c0d13 80%, #050506);
    border-top: 1px solid var(--panel-line);
    border-bottom: 1px solid var(--panel-line);
}
.hhc-page .trailer-wrapper{
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}
.hhc-page .trailer-frame{
    position: relative;
    border: 1px solid var(--panel-line);
    padding: 12px;
    background: linear-gradient(160deg, rgba(202,164,86,0.06), rgba(202,164,86,0.01) 60%);
    box-shadow: 0 25px 60px -15px rgba(0,0,0,0.85), 0 0 35px rgba(202,164,86,0.06);
    border-radius: 2px;
}
.hhc-page .trailer-frame .corner{
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid var(--gold);
    opacity: .75;
}
.hhc-page .trailer-frame .tl{ top: 4px; left: 4px; border-right: none; border-bottom: none; }
.hhc-page .trailer-frame .tr{ top: 4px; right: 4px; border-left: none; border-bottom: none; }
.hhc-page .trailer-frame .bl{ bottom: 4px; left: 4px; border-right: none; border-top: none; }
.hhc-page .trailer-frame .br{ bottom: 4px; right: 4px; border-left: none; border-top: none; }
.hhc-page .video-container{
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: 405px;
    background: #000;
    overflow: hidden;
    border: 1px solid rgba(244,239,227,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    box-shadow: inset 0 0 30px rgba(0,0,0,0.7);
}
.hhc-page .trailer-video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #000;
}
.hhc-page .trailer-caption{
    margin-top: 22px;
}
.hhc-page .trailer-quote{
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-size: clamp(15px, 1.6vw, 18px);
    color: var(--gold-hi);
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.6;
}
/* NEWSLETTER */
.hhc-page .newsletter{
    background:linear-gradient(180deg, rgba(202,164,86,0.06), transparent 60%), #0a0a0e;
    border-top:1px solid var(--panel-line);
    text-align:center;
  }
.hhc-page .newsletter h2{ font-family:"Playfair Display",serif; font-size:clamp(26px,3.2vw,38px);}
.hhc-page .newsletter p{ color:var(--muted); max-width:520px; margin:16px auto 30px;}
.hhc-page .nform{ display:flex; max-width:460px; margin:0 auto; gap:0; border:1px solid rgba(244,239,227,0.28);}
.hhc-page .nform input{
    flex:1; background:transparent; border:none; outline:none; padding:16px 18px;
    font-family:"Inter",sans-serif; font-size:14px; color:var(--cream);
  }
.hhc-page .nform input::placeholder{ color:var(--muted);}
.hhc-page .nform button{
    border:none; background:linear-gradient(180deg,var(--gold-hi),var(--gold-deep));
    color:#171004; font-family:"Inter",sans-serif; font-size:12px; letter-spacing:.1em; text-transform:uppercase;
    font-weight:600; padding:0 26px; cursor:pointer;
  }
/* FOOTER */
.hhc-page footer{ background:#050506; border-top:1px solid var(--panel-line); padding:80px 0 30px;}
.hhc-page .foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:60px; padding-bottom:60px; border-bottom:1px solid var(--panel-line);}
.hhc-page .foot-brand{ display:flex; align-items:center; gap:12px; margin-bottom:16px;}
.hhc-page .foot-brand svg{ width:32px; height:32px;}
.hhc-page .foot-brand .brand-logo{ width:32px; height:32px; flex-shrink:0; object-fit:contain; display:block;}
.hhc-page .foot-brand-text{ font-family:"Cinzel",serif; font-size:15px; color:var(--gold-hi); letter-spacing:.08em;}
.hhc-page .foot-desc{ color:var(--muted); font-size:15px; max-width:280px;}
.hhc-page .foot-col h4{ font-family:"Inter",sans-serif; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:18px;}
.hhc-page .foot-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px;}
.hhc-page .foot-col a{ text-decoration:none; color:var(--cream-dim); font-family:"Inter",sans-serif; font-size:14.5px; transition:color .3s;}
.hhc-page .foot-col a:hover{ color:var(--gold-hi);}
.hhc-page .foot-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:26px; flex-wrap:wrap; gap:14px;}
.hhc-page .foot-bottom p{ margin:0; font-family:"Inter",sans-serif; font-size:12.5px; color:var(--muted);}
.hhc-page .foot-social{ display:flex; gap:14px;}
.hhc-page .foot-social a{
    width:36px; height:36px; border:1px solid var(--panel-line); border-radius:50%;
    display:flex; align-items:center; justify-content:center; text-decoration:none; color:var(--cream-dim);
    font-size:15px; line-height:1;
    transition:all .3s ease;
  }
.hhc-page .foot-social a:hover{ border-color:var(--gold); color:var(--gold-hi); transform:translateY(-2px); box-shadow:0 4px 12px rgba(202,164,86,0.25);}
/* responsive */
@media (max-width: 1140px){
  .hhc-page nav.links{ gap: 14px; }
  .hhc-page nav.links a{ font-size: 12px; letter-spacing: 0.05em; }
  .hhc-page .nav-inner{ gap: 16px; }
  .hhc-page .btn{ padding: 12px 20px; font-size: 12px; }
}
@media (max-width: 960px){.hhc-page .story-grid, .hhc-page .author-grid, .hhc-page .buy-grid{ grid-template-columns:1fr; gap:40px;}
.hhc-page .story-frame{ order:-1;}
.hhc-page .stat-strip{ grid-template-columns:repeat(2,1fr);}
.hhc-page .praise-grid{ grid-template-columns:1fr;}
.hhc-page .foot-grid{ grid-template-columns:1fr 1fr; gap:36px;}
.hhc-page nav.links{ display:none; }
.hhc-page .excerpt-panel{ padding:46px 26px 34px;}}
@media (max-width:560px){.hhc-page{font-size:16.5px;}
.hhc-page section{padding:90px 0;}
.hhc-page .trailer-frame{padding:10px;}
.hhc-page .foot-grid{ grid-template-columns:1fr;}
.hhc-page .hero{ padding-top:120px;}}
@media (prefers-reduced-motion: reduce){.hhc-page, .hhc-page *{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}}
.hhc-page :focus-visible{ outline:2px solid var(--gold-hi); outline-offset:3px;}

/* WordPress integration */
body.hhc-fullscreen-template{margin:0;padding:0;background:#08080b;}
.hhc-page{position:relative; width:100%; max-width:none; overflow:hidden; isolation:isolate; background:#08080b;}
.hhc-page .hero{background:radial-gradient(circle at 50% 18%, rgba(202,164,86,.18), transparent 30%), linear-gradient(180deg,#101118 0%,#08080b 100%);}
.hhc-page .hhc-form-status{max-width:460px;margin:12px auto 0;font-family:'Inter',sans-serif;font-size:13px;color:var(--gold-hi);min-height:1.5em;}
.hhc-page .hhc-form-status.is-error{color:#ffb4b4;}
.hhc-page .hhc-newsletter-form.is-loading{opacity:.72;pointer-events:none;}
.hhc-page .hhc-newsletter-form input[name="hhc_nonce"]{display:none;}
.hhc-page .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.admin-bar .hhc-page header{top:32px;}
@media(max-width:782px){.admin-bar .hhc-page header{top:46px;}}
@media(max-width:600px){.admin-bar .hhc-page header.scrolled{top:0;}}
/* Avoid common theme styles overriding the landing page */
.hhc-page button,.hhc-page input{font:inherit;}
.hhc-page h1,.hhc-page h2,.hhc-page h3,.hhc-page h4,.hhc-page p{max-width:none;}
.hhc-page .entry-content,.hhc-page .site-content{margin:0;padding:0;}
