:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0c0a09;
  color: #e7e5e4;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 70% 4%, #24160e 0, #0c0a09 34rem); }
a { color: inherit; }
.wrap { width: min(100% - 2rem, 72rem); margin-inline: auto; }
.site-nav { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid #ffffff12; background: #0c0a09e8; backdrop-filter: blur(14px); }
.nav-inner { min-height: 4.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; font-family: Georgia, serif; font-size: 1.1rem; font-weight: 700; }
.brand img { width: 2.1rem; height: 2.1rem; border-radius: 50%; }
.brand em { color: #fcd98d; font-weight: 600; }
.nav-actions { display: flex; align-items: center; gap: .6rem; }
.lang, .cta { border: 1px solid #ffffff1f; border-radius: .25rem; padding: .7rem .85rem; text-decoration: none; font-size: .78rem; font-weight: 750; letter-spacing: .06em; }
.cta { background: #fde68a; color: #1c1917; border-color: #fde68a; letter-spacing: 0; }
.hero { padding: 5.5rem 0 4rem; border-bottom: 1px solid #ffffff12; }
.eyebrow { color: #fcd98d; text-transform: uppercase; letter-spacing: .22em; font-size: .72rem; font-weight: 800; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; color: #fafaf9; text-wrap: balance; }
h1 { max-width: 58rem; margin: 1.1rem 0 1.4rem; font-size: clamp(2.7rem, 7vw, 5.6rem); line-height: .98; letter-spacing: -.035em; }
.lead { max-width: 46rem; color: #d6d3d1; font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.7; }
.jump { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2rem; }
.jump a { border: 1px solid #ffffff1f; border-radius: 999px; padding: .55rem .85rem; color: #d6d3d1; font-size: .86rem; text-decoration: none; }
.jump a:hover { border-color: #fcd98d88; color: #fef3c7; }
main { padding: 4rem 0 6rem; }
.intro-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: start; margin-bottom: 4.5rem; }
.intro-grid h2, .section-title { margin: 0 0 1rem; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.08; }
p { line-height: 1.72; color: #a8a29e; }
.note { border: 1px solid #fcd98d33; border-radius: .4rem; background: #fcd98d0d; padding: 1.25rem; }
.note strong { color: #fef3c7; }
.ideas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; counter-reset: idea; }
.idea { counter-increment: idea; border: 1px solid #ffffff14; border-radius: .4rem; padding: 1.45rem; background: #ffffff05; }
.idea::before { content: counter(idea, decimal-leading-zero); display: block; margin-bottom: .9rem; color: #fcd98d; font-family: Georgia, serif; font-size: 1.7rem; }
.idea.featured { border-color: #fcd98d55; background: linear-gradient(145deg, #fcd98d12, #ffffff04); }
.idea h3 { margin: 0; font-size: 1.45rem; line-height: 1.18; }
.idea p { margin: .65rem 0 0; }
.tags { display: flex; gap: .45rem; flex-wrap: wrap; margin-top: 1rem; }
.tag { border: 1px solid #ffffff17; border-radius: 999px; padding: .3rem .55rem; color: #a8a29e; font-size: .72rem; }
.text-link { color: #fde68a; text-underline-offset: .2em; }
.guide, .faq, .article-cta { margin-top: 5rem; }
.checklist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.check { border-top: 2px solid #44403c; padding-top: 1rem; }
.check strong { display: block; color: #fafaf9; font-family: Georgia, serif; font-size: 1.25rem; }
.faq details { border-top: 1px solid #ffffff14; padding: 1.1rem 0; }
.faq details:last-child { border-bottom: 1px solid #ffffff14; }
.faq summary { cursor: pointer; color: #f5f5f4; font-family: Georgia, serif; font-size: 1.15rem; font-weight: 650; }
.faq details p { margin-bottom: 0; }
.article-cta { border: 1px solid #fcd98d44; border-radius: .5rem; background: radial-gradient(circle at 80% 20%, #fcd98d18, transparent 22rem), #15110e; padding: clamp(1.6rem, 5vw, 3.5rem); }
.article-cta h2 { margin: 0 0 .75rem; font-size: clamp(2rem, 4vw, 3.2rem); }
.article-cta .cta { display: inline-block; margin-top: 1rem; padding: .9rem 1.1rem; }
footer { border-top: 1px solid #ffffff12; padding: 2rem 0; color: #78716c; font-size: .82rem; }
.footer-inner { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }

@media (max-width: 760px) {
  .hero { padding-top: 4rem; }
  .intro-grid, .ideas, .checklist { grid-template-columns: 1fr; }
  .nav-actions .cta { display: none; }
  .idea { padding: 1.2rem; }
}
