/* Arqen Academy: landing page. Loaded after site.css on /academy. Same tokens and rules as the design system: flat surfaces,
   hairlines, one copper accent, radius 4, no shadows, no gradients. */

/* ---------- Hero ---------- */
.ac-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--graphite); }
.ac-hero > .wrap { padding-block: clamp(40px, 6vw, 64px); }
.ac-hero h1 { margin-top: 24px; font-size: clamp(36px, 4.8vw, 60px); line-height: 1.04; letter-spacing: -0.035em; }
.ac-hero .lead { max-width: 48ch; }

.ac-meta { margin: 12px 0 0 !important; font-family: var(--mono); font-size: 11px !important; line-height: 1.6 !important; letter-spacing: 0.14em; text-transform: uppercase; color: var(--steel); }

/* ---------- Landing page: three columns, three examples each, one button at the bottom ---------- */
.ac-blocks > .wrap { padding-block: clamp(48px, 7vw, 80px); }
.ac-cols { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ac-cols > li { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); scroll-margin-top: 80px; }
.ac-cover { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--ink); border-bottom: 2px solid var(--copper); transition: transform 400ms var(--ease); }
@media (prefers-reduced-motion: no-preference) { .ac-cols > li:hover .ac-cover { transform: scale(1.03); } }
.ac-col-body { flex: 1; display: flex; flex-direction: column; padding: 28px 32px 32px; background: var(--paper); position: relative; }
.ac-cols .ac-meta { margin: 0 !important; }
.ac-cols h2 { margin: 12px 0 0; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; letter-spacing: -0.025em; font-weight: 600; color: var(--ink); }
.ac-items { flex: 1; margin: 24px 0 28px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.ac-items li { border-bottom: 1px solid var(--line); }
.ac-items a { display: flex; flex-direction: column; gap: 6px; padding: 16px 0; font-size: 16px; line-height: 1.4; font-weight: 500; color: var(--ink); }
.ac-items a:hover { text-decoration: none; color: var(--copper-text); }
.ac-cols .btn { align-self: flex-start; }
@media (max-width: 960px) { .ac-cols { grid-template-columns: 1fr; } }
