.hero{text-align:center;padding:4.5rem 2rem 3rem}.hero__eyebrow{color:var(--text-secondary);font-family:var(--font-heading);letter-spacing:.32em;margin-bottom:.85rem;font-size:.72rem}.hero__title{letter-spacing:.18em;background:linear-gradient(#d4ba80 0%,#8b6914 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.5rem}.hero__subtitle{color:var(--text-secondary);text-align:justify;text-align-last:center;max-width:650px;margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.8}.hero__cta{margin-bottom:2rem}.entry-section{padding:2rem 0 4rem}.entry-section__heading{text-align:center;margin-bottom:2rem}.entry-section__heading p{color:var(--text-secondary);letter-spacing:.28em;font-size:.7rem}.entry-section__heading h2{margin-top:.35rem;font-size:1.65rem}.entry-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;max-width:1100px;margin:0 auto;padding:0 2rem;display:grid}.entry-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;cursor:pointer;color:var(--text-primary);border-radius:4px;padding:2rem 1.5rem;transition:border-color .3s,transform .3s;display:block}.entry-card:hover{border-color:var(--accent);transform:translateY(-4px)}.entry-card__index{width:42px;height:42px;color:var(--accent);font-family:var(--font-heading);border:1px solid #c8aa6e73;border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1rem;display:grid}.entry-card__title{font-family:var(--font-heading);color:var(--accent);margin-bottom:.5rem;font-size:1.25rem}.entry-card__desc{color:var(--text-secondary);font-size:.9rem;line-height:1.7}@media (width<=768px){.hero{padding:3rem 1.25rem 2rem}.hero__title{letter-spacing:.12em;white-space:nowrap;font-size:2.1rem}.hero__subtitle{font-size:.98rem;line-height:1.9}.entry-section{padding-top:1.5rem}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:0 1rem}.entry-card{padding:1.5rem 1rem}.entry-card__desc{font-size:.82rem}}@media (width<=420px){.hero__title{font-size:1.85rem}}@media (width<=350px){.entry-grid{grid-template-columns:1fr}}
