.home-nav { gap: 28px; }
.home-nav .brand { display: inline-flex; flex: 0 0 auto; }
.home-nav .brand img { display: block; }
.nav-links { display: flex; align-items: center; gap: clamp(14px, 3vw, 30px); }
.nav-links a { color: #eef2ff; font-size: 14px; font-weight: 650; text-decoration: none; }
.nav-links a:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }

.home-hero { padding: clamp(54px, 9vw, 104px) 0 70px; background: radial-gradient(900px 500px at 12% 10%, rgba(99,102,241,.25), transparent 65%), radial-gradient(700px 420px at 95% 5%, rgba(139,92,246,.18), transparent 65%); border-bottom: 1px solid rgba(99,102,241,.16); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr); gap: clamp(36px, 7vw, 86px); align-items: center; }
.eyebrow { margin-bottom: 12px; color: #a5b4fc; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.home-hero h1 { max-width: 760px; color: #f8fafc; font-size: clamp(2.35rem, 6vw, 4.7rem); line-height: 1.01; letter-spacing: -.045em; }
.hero-lead { max-width: 720px; margin-top: 24px; color: #cbd5e1; font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 10px; font-weight: 750; text-decoration: none; }
.button-primary { background: #6366f1; color: #fff; box-shadow: 0 10px 28px rgba(99,102,241,.28); }
.button-primary:hover { background: #7477f7; }
.button-secondary { border-color: rgba(165,180,252,.4); background: rgba(30,27,75,.35); color: #e0e7ff; }
.button-secondary:hover { border-color: #a5b4fc; background: rgba(30,27,75,.65); }
.hero-note { padding: 26px; border: 1px solid rgba(129,140,248,.28); border-radius: 16px; background: rgba(15,23,42,.72); box-shadow: 0 24px 60px rgba(0,0,0,.22); }
.hero-note h2 { color: #e0e7ff; font-size: 1.15rem; }
.hero-note ol { margin: 18px 0 18px 22px; }
.hero-note li, .hero-note p { color: #b6c2d2; font-size: 14px; line-height: 1.7; }
.hero-note li + li { margin-top: 10px; }
.hero-note a { color: #a5b4fc; }

.home-section { padding-top: clamp(58px, 8vw, 88px); padding-bottom: clamp(58px, 8vw, 88px); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 20px; }
.section-heading h2, .editorial-grid h2, .faq h2 { color: #f1f5f9; font-size: clamp(1.65rem, 4vw, 2.45rem); line-height: 1.15; letter-spacing: -.025em; }
.section-intro { max-width: 820px; margin-bottom: 28px; color: #aebbcf; line-height: 1.72; }
.text-link { color: #a5b4fc; font-weight: 700; text-decoration: none; }
.text-link:hover { color: #c7d2fe; text-decoration: underline; text-underline-offset: 4px; }

.preview-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.preview-card { overflow: hidden; border: 1px solid rgba(99,102,241,.2); border-radius: 14px; background: rgba(30,27,75,.5); color: inherit; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.preview-card:hover { transform: translateY(-4px); border-color: rgba(165,180,252,.65); }
.preview-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #1e1b3d; }
.preview-card span { display: block; padding: 14px; }
.preview-card strong { display: block; overflow: hidden; color: #e2e8f0; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.preview-card small { display: block; margin-top: 7px; color: #8998af; font-size: 12px; }

.guide-band { border-block: 1px solid rgba(99,102,241,.16); background: rgba(15,23,42,.34); }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.guide-grid article { min-height: 220px; padding: 24px; border: 1px solid rgba(99,102,241,.18); border-radius: 14px; background: rgba(12,12,26,.58); }
.guide-label { margin-bottom: 16px; color: #818cf8; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.guide-grid h3 { margin-bottom: 12px; font-size: 1.12rem; line-height: 1.38; }
.guide-grid h3 a { color: #e0e7ff; text-decoration: none; }
.guide-grid h3 a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.guide-grid article > p:last-child { color: #9eacc0; font-size: 14px; line-height: 1.65; }

.editorial-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(34px, 7vw, 82px); }
.editorial-grid > div:first-child > p:not(.eyebrow) { margin-top: 18px; color: #aebbcf; line-height: 1.78; }
.principles { padding: 26px; border: 1px solid rgba(99,102,241,.22); border-radius: 14px; background: rgba(30,27,75,.42); }
.principles h3 { color: #e0e7ff; font-size: 1.08rem; }
.principles ul { margin: 18px 0 22px 20px; }
.principles li { color: #aebbcf; font-size: 14px; line-height: 1.65; }
.principles li + li { margin-top: 8px; }

.faq { max-width: 900px; }
.faq h2 { margin-bottom: 28px; }
.faq details { border-top: 1px solid rgba(99,102,241,.22); }
.faq details:last-child { border-bottom: 1px solid rgba(99,102,241,.22); }
.faq summary { cursor: pointer; padding: 21px 4px; color: #e0e7ff; font-weight: 700; }
.faq details p { padding: 0 4px 22px; color: #aebbcf; line-height: 1.72; }
.faq a { color: #a5b4fc; }

footer .abot strong { color: #cbd5e1; }

@media (max-width: 900px) {
  .hero-grid, .editorial-grid { grid-template-columns: 1fr; }
  .preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .home-nav { align-items: flex-start; }
  .nav-links { justify-content: flex-end; flex-wrap: wrap; gap: 8px 15px; }
  .nav-links a { font-size: 12px; }
  .home-hero { padding-top: 48px; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .guide-grid { grid-template-columns: 1fr; }
  footer .bot nav { gap: 14px 18px; }
}

@media (max-width: 440px) {
  .preview-grid { grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
}
