/* A warmer, newcomer-first front door. No external fonts or UI mockups. */
.hero-content {
  padding-top: 144px;
  padding-bottom: 0;
  gap: 44px;
  grid-template-columns: 0.95fr 1.15fr;
}
.hero-title {
  font-size: clamp(3.4rem, 5.4vw, 4.8rem);
  letter-spacing: -0.065em;
  line-height: 1.04;
}
.hero-title em {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.065em;
  color: #cadbfc;
}
.hero-badge { border-radius: 30px; padding: 8px 13px; margin-bottom: 28px; }
.mobile-toggle { min-width: 44px; min-height: 44px; }
.hero-descriptor { color: var(--gold); font-size: 0.77rem; }
.hero-sub { max-width: 410px; line-height: 1.75; }
.hero-promise { font-size: 0.72rem; }
.hero-product { transform: translateX(24px); }
.hero-product-frame { border-radius: 13px; }
.hero-product-frame img { transition: transform 0.45s ease-out; }
.hero-product-frame:hover img { transform: scale(1.012); }
.hero-product-caption { font-size: 0.69rem; line-height: 1.8; }
.hero-meta { margin-top: 10px; padding-block: 23px; }
.hero-gradient {
  background:
    radial-gradient(ellipse at 80% 30%, #273b5e50, transparent 62%),
    radial-gradient(ellipse at 9% 40%, #f5bf6807, transparent 60%),
    linear-gradient(0deg, var(--bg-deep), transparent 30%);
}
.start-section { padding: 64px 0; background: #eae5dc; color: #202c3c; }
.start-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 70px; align-items: start; }
.start-section .section-label { color: #67502c; margin-bottom: 14px; }
.start-section h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.16; letter-spacing: -0.045em; font-weight: 600; }
.start-section h2 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.start-paths { min-width: 0; }
.start-path {
  display: grid; grid-template-columns: 1fr auto; gap: 7px 24px;
  padding: 18px 0; text-decoration: none; color: #202c3c;
  border-bottom: 1px solid #bdb8ae;
}
.start-path:first-child { padding-top: 0; }
.start-path h3 { font-size: 1.05rem; font-weight: 650; letter-spacing: -0.02em; }
.start-path p { grid-column: 1; font-size: 0.86rem; line-height: 1.6; color: #4b5260; max-width: 390px; }
.start-path .path-arrow { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 1.55rem; transition: transform 0.2s; }
.start-path:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.start-path:hover .path-arrow { transform: translateX(5px); }
.start-path:focus-visible { outline-color: #594422; }
#features { padding-bottom: 85px; }
.release-brief { padding-block: 80px; background: var(--bg-dark); border-block: 1px solid var(--border); }
.release-brief .release-heading { margin-bottom: 32px; }
.release-brief .release-intro { font-size: 0.94rem; }
.maintenance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; }
.maintenance-item { border-top: 1px solid #364155; padding-top: 24px; }
.maintenance-item .version-label { color: var(--gold); font-size: 0.73rem; margin-bottom: 10px; display: block; }
.maintenance-item h3 { font-weight: 600; font-size: 1.17rem; letter-spacing: -0.02em; margin-bottom: 10px; }
.maintenance-item p { color: var(--text-dim); font-size: 0.87rem; line-height: 1.85; margin-bottom: 17px; max-width: 460px; }
.maintenance-item code { color: var(--text); font-size: 0.88em; overflow-wrap: anywhere; }
.release-history { background: var(--bg-dark); border-bottom: 1px solid var(--border); }
.release-history > summary {
  max-width: 1120px; margin: auto; padding: 24px 0; cursor: pointer;
  color: var(--text-dim); font-size: 0.86rem;
}
.release-history > summary:hover { color: var(--text); }
.release-history > summary:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; }
.release-history > summary span { margin-left: 9px; }
.release-history[open] > summary { border-bottom: 1px solid var(--border); }
.release-history section { padding-block: 70px; }
.release-history .section-title { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.release-history .section-label { color: var(--text-muted); }
.nostr-guide-link { display: inline-block; margin-top: 24px; }
.footer-guide-links { display: flex; justify-content: center; gap: 25px; flex-wrap: wrap; margin-bottom: 24px; }
.footer-guide-links a { font-size: 0.83rem; text-decoration: none; }
.footer-guide-links a:hover { text-decoration: underline; }
@media (min-width: 1450px) {
  .hero-content { max-width: 1440px; padding-top: 164px; }
}
@media (max-width: 1100px) and (min-width: 801px) {
  .hero-title { font-size: clamp(2.6rem, 5.4vw, 3.8rem); }
  .hero-content { padding-inline: 40px; gap: 26px; }
  .hero-product { transform: none; }
}
@media (max-width: 1200px) {
  .release-history > summary { margin-inline: 40px; }
}
@media (max-width: 800px) {
  .lang-btn { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .hero-content { grid-template-columns: 1fr; padding: 120px 28px 0; gap: 30px; }
  .hero-copy { max-width: 580px; }
  .hero-title { font-size: clamp(3.5rem, 10vw, 5rem); }
  .hero-sub { max-width: 480px; }
  .hero-product { transform: none; }
  .hero-meta { padding-block: 22px; }
  .hero-product-caption { text-align: left; }
  .start-section { padding-block: 45px; }
  .start-layout { grid-template-columns: 1fr; gap: 30px; }
  .start-layout h2 br { display: none; }
  .start-path p { max-width: 100%; }
  .maintenance-grid { grid-template-columns: 1fr; gap: 28px; }
  .release-brief { padding-block: 60px; }
  .release-history > summary { margin-inline: 28px; }
  .release-history section { padding-block: 50px; }
}
@media (max-width: 480px) {
  .hero-content { padding-inline: 22px; padding-top: 112px; }
  .hero-title { font-size: clamp(3rem, 13.6vw, 3.7rem); }
  .hero-descriptor { font-size: 0.7rem; max-width: 280px; }
  .hero-badge { font-size: 0.65rem; }
  .hero-promise { font-size: 0.68rem; }
  .hero-product-caption { font-size: 0.65rem; }
  .release-history > summary { margin-inline: 22px; }
  .start-path h3 { font-size: 0.98rem; }
  .footer-guide-links { gap: 12px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-product-frame img, .start-path .path-arrow { transition: none; }
  .hero-product-frame:hover img, .start-path:hover .path-arrow { transform: none; }
}
