/* HetHeru.Net homepage only (body.home): flat matte gold on near-black, thin hairlines, no gradients or glow.
   Turquoise is kept as a small accent (eyebrow, dots, numerals, hover). Other pages keep css/style.css as is. */
body.home{
  --night:#080707; --gold:#d4a93a; --gold-deep:#8f6f1f; --line:rgba(212,169,58,.30); --ivory:#ece3cc; --ivory-dim:#bdb393;
  --panel:#0c0b09; --radius:2px;
  background:#080707 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .83 0 0 0 0 .66 0 0 0 0 .23 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-attachment:scroll;
}
/* faint decoration behind everything: concentric geometry and two thin lightning veins */
body.home::before,body.home::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-position:center top;background-size:cover}
body.home::before{background-image:url(../assets/home-geometry.svg);opacity:.07}
body.home::after{background-image:url(../assets/home-veins.svg);opacity:.2}

body.home .site-header{background:rgba(8,7,7,.94)}
body.home .nav a[aria-current=page]{background:var(--gold);color:#120d02;border-radius:2px}
body.home .nav a{border-radius:2px}
body.home a:hover{color:var(--turq-soft)}

/* ---- hero ---- */
body.home .hero{margin:0 -1.1rem;padding:0 0 1.2rem;text-align:center;overflow:visible}
body.home .hero-art{margin:0 auto;max-width:640px}
body.home .hero-art img{display:block;width:100%;height:auto;aspect-ratio:780/587;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 76%,transparent);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 76%,transparent);mask-composite:intersect}
body.home .hero-inner{padding:0 1.1rem}
body.home .hero .eyebrow{color:var(--turq);margin:0 0 .7rem;font-size:.72rem}
body.home .hero h1{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin:0 0 1rem;line-height:1.1;text-wrap:balance}
body.home .hero h1 .h1-name{display:block;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;font-family:var(--display);font-weight:600;color:var(--gold);letter-spacing:.07em;font-size:clamp(2rem,9.4vw,3.6rem);line-height:1.05;white-space:nowrap}
body.home .hero h1 .h1-name::after{content:none}
body.home .hero h1 .h1-tag{display:block;max-width:20em;margin:0;font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:.01em;color:var(--ivory);font-size:clamp(1.15rem,5vw,1.55rem);line-height:1.25;text-wrap:balance}
body.home .hero .lead{max-width:34em;margin:0 auto 1.3rem;font-size:1.08rem;line-height:1.55;color:var(--ivory-dim);text-wrap:pretty}
body.home .hero .cta{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}

body.home .btn{border-radius:2px;letter-spacing:.04em;text-transform:none}
body.home .btn-gold{background:var(--gold);color:#120d02;border-color:var(--gold)}
body.home .btn-gold:hover{background:var(--turq-soft);border-color:var(--turq-soft);color:#04201f;filter:none}
body.home .btn-ghost{color:var(--gold);border-color:var(--gold)}
body.home .btn-ghost:hover{background:transparent;color:var(--turq-soft);border-color:var(--turq-soft)}

@media(min-width:900px){
  body.home .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:2rem;margin:0;padding:1.5rem 0 1.8rem;text-align:left}
  body.home .hero-art{order:2;max-width:none;width:100%;margin:0}
  body.home .hero-art img{aspect-ratio:1/1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent)}
  body.home .hero-inner{order:1;padding:0}
  body.home .hero h1{align-items:flex-start}
  body.home .hero h1 .h1-name{font-size:clamp(2.1rem,4.2vw,3.1rem)}
  body.home .hero h1 .h1-tag{font-size:1.6rem}
  body.home .hero .lead{margin-left:0;margin-right:0}
  body.home .hero .cta{justify-content:flex-start}
}

/* ---- sections: hairline with a small flat ankh ---- */
body.home .section{position:relative;border-top:1px solid var(--line);padding:2.4rem 0 1.6rem}
body.home .hero+.section{border-top:1px solid var(--line)}
body.home .section::before{content:"";position:absolute;top:-12px;left:50%;width:34px;height:24px;margin-left:-17px;background:#080707 url(../assets/home-ankh.svg) no-repeat center/auto 20px}
body.home .section>h2{font-size:clamp(1.3rem,5vw,1.7rem);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
body.home .section>h2::before{background:var(--turq)}
body.home .lead-sm{color:var(--ivory-dim)}

/* ---- Enter the House cards ---- */
body.home .tile{background:var(--panel);border:1px solid var(--line);border-radius:2px;transition:border-color .2s;padding:1.25rem 1.2rem 1.05rem}
body.home .tile:hover{transform:none;border-color:var(--turq);color:var(--ivory)}
body.home .tile h3{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:1.05rem;padding-right:3rem}
body.home .tile:hover h3{color:var(--gold)}
body.home .tile-k{top:1rem;right:1rem;min-width:0;padding:0;border:0;border-radius:0;font-size:.78rem;letter-spacing:.14em;color:var(--turq-soft)}
body.home .tile::after{content:"";position:absolute;left:-1px;bottom:-1px;width:18px;height:18px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);opacity:.7}
body.home .tile:hover::after{border-color:var(--turq);opacity:1}

/* ---- Latest claims ---- */
body.home .claim{background:var(--panel);border:1px solid var(--line);border-radius:2px;border-top:2px solid var(--gold-deep)}
body.home .claim h3{color:var(--ivory)}
body.home .claim summary{color:var(--turq-soft)}
body.home .claim .evidence li{background:rgba(212,169,58,.07);border-radius:2px}
body.home .badge,body.home .level{border-radius:2px}
body.home .legend .badge{border-radius:2px}

body.home .callout{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:2px}

/* ---- footer band: faint pyramids over a hairline ---- */
body.home .site-footer{position:relative;padding:5.2rem 1rem 5.5rem;border-top:0}
body.home .site-footer::before{content:"";position:absolute;left:0;right:0;top:1rem;height:44px;background:url(../assets/home-pyramids.svg) no-repeat center bottom/auto 44px;opacity:.28}
body.home .site-footer::after{content:"";position:absolute;left:0;right:0;top:calc(1rem + 43px);height:1px;background:var(--line)}
body.home .site-footer .rule{display:none}
body.home .site-footer>p:first-of-type{font-family:var(--display);letter-spacing:.2em;color:var(--gold);font-size:.95rem;margin:0}

/* ---- Radio Rededjet bar and Guide button: flat ---- */
body.home .radio{background:#0a0908;border-top:1px solid var(--gold);border-radius:0;box-shadow:none}
body.home .radio-toggle{color:var(--ivory)}
body.home .radio-dot{background:var(--turq)}
body.home .radio-chev{border-color:var(--gold)}
body.home .radio-btn{border-radius:2px;border-color:var(--gold-deep)}
@media(min-width:1100px){body.home .radio{border:1px solid var(--gold);border-radius:2px}}

/* flat badge (the shared one carries a gradient) */
body.home .b-evidence{background:var(--gold);color:#120d02;border-color:var(--gold)}
body.home .callout{padding:2.4rem 1.4rem 1.6rem}
