/* September 2026 refinement: keep the existing Sin & Sarah identity. */
.skip-link { position:fixed; top:8px; left:8px; z-index:10000; padding:12px 18px; color:#050508; background:#d4a857; font:16px Arial,sans-serif; transform:translateY(-180%); }
.skip-link:focus { transform:none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline:2px solid #d4a857 !important; outline-offset:4px; }
body .nav-links { gap:1.5rem; }
body .nav-links a { font-size:.875rem; letter-spacing:.04em; }
body.site-home .hero { min-height:0; padding:8.25rem 1.5rem 2.5rem; }
body.site-home .hero-content { width:100%; max-width:55rem; }
body.site-home .hero .hero-tagline { font-size:.75rem; letter-spacing:.12em; margin-bottom:1.3rem; color:#d4a857; }
body.site-home .hero .hero-title { font-size:clamp(3.5rem,9vw,7rem); margin-bottom:1rem; }
body.site-home .hero .hero-subtitle { font-size:clamp(1.5rem,3vw,2rem); margin-bottom:.75rem; }
body.site-home .hero-intro { max-width:35rem; margin:0 auto 1rem; font-size:1.125rem; line-height:1.5; color:#d6cfdf; }
body.site-home .hero .hero-equation { font-size:.875rem; margin-bottom:1.4rem; }
body.site-home .hero .hero-cta { gap:.8rem; flex-direction:row; }
body.site-home .hero .hero-cta .btn { min-height:48px; padding:.9rem 1.4rem; font-size:.8125rem; letter-spacing:.04em; }
body.site-home .hero .hero-launch { display:inline-flex; width:auto; white-space:normal; font-size:.75rem; letter-spacing:.025em; color:#c4b5fd; margin:1.3rem 0 0; padding:.4rem 0; border:0; background:none; }
body.site-home .lanes-section { padding:1.75rem 1.5rem 3rem; }
body.site-home .lanes-head { margin-bottom:1.5rem; }
body.site-home .lanes-head .section-title { font-size:clamp(1.75rem,3vw,2.4rem); }
body.site-home .lanes-grid { max-width:1100px; gap:1.5rem; }
body.site-home .lane { padding:1.75rem; }
body.site-home .lane .row-note { color:#c2b6ce; font-size:1rem; line-height:1.5; }
body.site-home .lane .lane-sub { font-size:.75rem; letter-spacing:.08em; }
body.site-home .method-promo { padding:3rem 1.5rem; }
body.site-home .method-promo-wrap { max-width:850px; }
body.site-home .method-lede { max-width:42rem; font-size:1.125rem; line-height:1.7; margin:1.4rem auto; }
body.site-home .method-teaser { padding:1.5rem; }
body.site-home .method-teaser-line { font-size:1.5rem; }
body.site-home .method-footer { max-width:38rem; margin:1.5rem auto; }
body.site-home .method-cta { gap:.75rem; }
body.site-home .method-cta .btn { font-size:.8125rem; letter-spacing:.04em; }
.form-field-label { display:block; flex-basis:100%; text-align:left; font:14px/1.4 Arial,sans-serif; color:#e8dfee; }
.email-capture input:not([type=hidden]), .email-capture textarea { font-family:Arial,sans-serif !important; font-size:1rem !important; letter-spacing:normal !important; min-width:0 !important; border-radius:4px; }
.email-capture button[type=submit] { font-size:.875rem !important; min-height:48px; }
.email-capture form { text-align:left; }
.email-capture p { max-width:50rem; margin-left:auto; margin-right:auto; }
.motion-control { display:block; margin:1rem auto 1.5rem; min-height:44px; padding:.65rem 1rem; font:14px/1.4 Arial,sans-serif; color:#dac7ee; border:1px solid #705b86; border-radius:5px; background:#141020; cursor:pointer; }
.motion-control:hover { border-color:#d4a857; color:#e7c790; }
.book-cover picture { display:block; }
@media (max-width:1100px) {
  body .nav-links { display:none; }
  .menu-toggle { display:flex; }
  body .nav-links.active { display:flex; flex-direction:column; position:absolute; top:100%; left:0; right:0; background:#0a0712; padding:1rem 1.5rem; gap:0; border-block:1px solid #493254; }
  body .nav-links.active li { padding:.65rem 0; }
  body .nav-links.active a { display:block; min-height:32px; font-size:1rem; padding:.25rem 0; }
}
@media (max-width:768px) {
  body.site-home .hero { padding:6rem 1.25rem 1.5rem; }
  body.site-home .hero .hero-tagline { font-size:.75rem; max-width:20rem; margin-bottom:1.1rem; }
  body.site-home .hero .hero-title { font-size:clamp(3rem,14vw,4.6rem); }
  body.site-home .hero-intro { font-size:1.0625rem; max-width:22rem; }
  body.site-home .hero .hero-cta .btn { width:auto; padding:.8rem 1.05rem; }
  body.site-home .lanes-section { padding:1.5rem 1.25rem 2rem; }
  body.site-home .lanes-grid { grid-template-columns:1fr; }
  body.site-home .lane { padding:1.3rem; }
  body.site-home .method-promo { padding:2.5rem 1.25rem; }
  body.site-home .method-lede, .method-footer { text-align:left; }
  body.site-home .method-cta .btn { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto !important; }
  *, *::before, *::after { animation:none !important; transition:none !important; }
  .hero-tagline, .hero-title, .hero-subtitle, .hero-equation, .hero-cta,
  .section, .books-section, .support-section, .email-capture, .connect, .us-interstitial { opacity:1 !important; transform:none !important; }
  .code-particle { display:none; }
}

/* Delicate, outlined homepage buttons over the original pulsing aura. */
body.site-home .home-links {
  display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center;
  gap:.8rem; width:100%; max-width:32rem; margin:1.65rem auto .3rem;
  text-align:center; scroll-margin-top:6rem;
}
body.site-home .home-link {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:0; min-height:54px; max-width:100%; padding:.6rem 1.3rem;
  border:1px solid rgba(196,181,253,.38); border-radius:999px;
  background:linear-gradient(150deg,rgba(124,58,237,.07),rgba(124,58,237,.01));
  color:var(--white-soft); font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.5rem; font-weight:400; font-style:italic; line-height:1.25;
  letter-spacing:.01em; text-decoration:none; scroll-margin-top:6rem;
  box-shadow:inset 0 1px 0 rgba(248,248,248,.035),0 0 20px rgba(124,58,237,.045);
  transition:color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.site-home .home-link span:first-child { min-width:0; overflow-wrap:break-word; }
body.site-home .home-link span[aria-hidden] { display:none; }
body.site-home .home-link-patreon,
body.site-home .home-link-shop { color:var(--gold); border-color:rgba(212,168,87,.52); }
body.site-home .home-link:hover {
  background:linear-gradient(150deg,rgba(124,58,237,.12),rgba(124,58,237,.025));
  color:var(--white); border-color:rgba(196,181,253,.8);
  box-shadow:inset 0 1px 0 rgba(248,248,248,.05),0 0 25px rgba(124,58,237,.15);
}
body.site-home .home-link-patreon:hover,
body.site-home .home-link-shop:hover { color:var(--gold); border-color:var(--gold); }
@media (max-width:480px) {
  body.site-home .home-links { gap:.65rem; max-width:22rem; margin-top:1.25rem; }
  body.site-home .home-link { flex:0 1 calc((100% - .65rem)/2); min-height:54px; padding:.55rem .35rem; font-size:1.25rem; }
  body.site-home .home-link:last-child { flex-basis:62%; }
}
