:root {
  --background: oklch(0.982 0.006 74);
  --foreground: oklch(0.22 0.025 170);
  --primary: oklch(0.29 0.042 173);
  --primary-foreground: oklch(0.985 0.006 74);
  --secondary: oklch(0.94 0.017 78);
  --secondary-foreground: oklch(0.29 0.042 173);
  --muted: oklch(0.95 0.009 75);
  --muted-foreground: oklch(0.49 0.018 170);
  --accent: oklch(0.7 0.104 34);
  --accent-foreground: oklch(0.22 0.025 170);
  --border: oklch(0.83 0.015 75);
  --input: var(--border);
  --ring: var(--accent);
  --card: var(--background);
  --card-foreground: var(--foreground);
  --popover: var(--background);
  --popover-foreground: var(--foreground);
  --destructive: oklch(0.57 0.18 28);
  --destructive-foreground: var(--background);
  --font-display: Georgia, 'Times New Roman', serif;
  --font-body: Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: var(--font-body); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-header { border-bottom: 1px solid var(--border); background: var(--background); }
.header-inner { max-width: 1440px; margin: auto; padding: 22px 5%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.wordmark { font-family: var(--font-display); font-size: 24px; line-height: 1; white-space: nowrap; font-weight: bold; }
.wordmark span { display: block; font: 10px var(--font-body); text-transform: uppercase; letter-spacing: .28em; margin-top: 8px; }
.site-nav { display: flex; gap: clamp(12px, 2.2vw, 34px); flex-wrap: wrap; align-items: center; }
.site-nav a { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; padding: 8px 0; border-bottom: 1px solid transparent; }
.site-nav a:hover, .site-nav a.active { border-color: var(--accent); }
.site-footer { border-top: 1px solid var(--border); padding: 35px 5%; }
.footer-inner { max-width: 1300px; margin: auto; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.footer-inner p { color: var(--muted-foreground); font-size: 12px; }
.footer-inner nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: 12px; }
.hero { background: var(--primary); color: var(--primary-foreground); position: relative; overflow: hidden; }
.hero-inner { max-width: 1440px; margin: auto; padding: clamp(65px, 8vw, 125px) 5% 100px; min-height: 540px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.eyebrow { text-transform: uppercase; letter-spacing: .24em; font-size: 11px; font-weight: 700; }
.hero .eyebrow { color: var(--accent); }
.hero h1 { font-family: var(--font-display); font-weight: 400; font-size: clamp(56px, 8.2vw, 126px); line-height: .96; max-width: 980px; margin: 25px 0 28px; letter-spacing: 0; }
.hero h1 em { color: var(--accent); font-weight: 400; }
.hero p { max-width: 475px; font-size: 16px; line-height: 1.7; margin: 0 0 33px; opacity: .85; }
.action-link { display: inline-flex; align-items: center; gap: 18px; border-bottom: 1px solid currentColor; padding-bottom: 10px; text-transform: uppercase; letter-spacing: .14em; font-weight: bold; font-size: 11px; }
.action-link:hover { gap: 25px; color: var(--accent); }
.action-link span { font-size: 20px; line-height: .5; }
.content-wrap { max-width: 1440px; margin: auto; padding: 85px 5% 110px; }
.section-kicker { color: var(--muted-foreground); text-transform: uppercase; letter-spacing: .2em; font-size: 11px; font-weight: bold; }
.section-heading { font: 400 clamp(36px, 5vw, 65px)/1.08 var(--font-display); margin: 18px 0 45px; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.feature { display: flex; flex-direction: column; min-height: 260px; padding: 30px 35px 32px 0; border-right: 1px solid var(--border); }
.feature + .feature { padding-left: 35px; }
.feature:last-child { border-right: 0; }
.feature .number { color: var(--accent); font: 18px var(--font-display); }
.feature h3 { font: 400 30px/1.1 var(--font-display); margin: 38px 0 12px; }
.feature p { font-size: 14px; line-height: 1.6; color: var(--muted-foreground); margin: 0 0 20px; }
.feature .action-link { margin-top: auto; align-self: flex-start; }
.page-intro { padding: 78px 5% 70px; border-bottom: 1px solid var(--border); }
.page-intro-inner { max-width: 1300px; margin: auto; }
.page-intro h1 { font: 400 clamp(52px, 8vw, 110px)/1 var(--font-display); margin: 18px 0; max-width: 920px; }
.page-intro p { font-size: 16px; line-height: 1.7; color: var(--muted-foreground); max-width: 620px; }
.article-layout { max-width: 1300px; margin: auto; padding: 75px 5% 120px; display: grid; grid-template-columns: minmax(180px, 270px) minmax(0, 760px); gap: clamp(40px, 8vw, 130px); }
.article-aside { align-self: start; position: sticky; top: 25px; }
.article-aside .section-kicker { margin-bottom: 25px; display: block; }
.article-aside a { display: block; padding: 12px 0; border-top: 1px solid var(--border); font-size: 13px; line-height: 1.4; }
.article-aside a:hover { color: var(--accent); }
.article-body section { padding-bottom: 55px; margin-bottom: 55px; border-bottom: 1px solid var(--border); scroll-margin-top: 30px; }
.article-body section:last-child { border: 0; }
.article-body h2 { font: 400 clamp(34px, 4vw, 52px)/1.15 var(--font-display); margin: 0 0 25px; }
.article-body h3 { font: 400 24px/1.25 var(--font-display); margin: 35px 0 13px; }
.article-body p, .prose p { font-size: 16px; line-height: 1.85; color: var(--muted-foreground); margin: 0 0 18px; }
.prose { max-width: 780px; margin: auto; padding: 85px 5% 130px; }
.prose h2 { font: 400 35px var(--font-display); margin: 35px 0 18px; }
.prose .lead { font: 400 clamp(27px, 3vw, 39px)/1.35 var(--font-display); color: var(--foreground); }
.bottom-band { background: var(--secondary); padding: 70px 5%; }
.bottom-band-inner { max-width: 1300px; margin: auto; display: flex; justify-content: space-between; align-items: end; gap: 25px; }
.bottom-band h2 { font: 400 clamp(35px, 5vw, 60px)/1.1 var(--font-display); margin: 12px 0 0; }
@media (max-width: 800px) {
 .header-inner { align-items: flex-start; flex-direction: column; gap: 20px; }
 .site-nav { gap: 9px 22px; }
 .hero-inner { min-height: 480px; padding-bottom: 75px; }
 .feature-grid { grid-template-columns: 1fr; }
 .feature, .feature + .feature { min-height: 210px; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--border); }
 .feature:last-child { border-bottom: 0; }
 .feature h3 { margin-top: 20px; }
 .article-layout { display: block; padding-top: 45px; }
 .article-aside { position: static; margin-bottom: 65px; }
 .article-aside a { display: inline-block; margin-right: 15px; }
 .bottom-band-inner, .footer-inner { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Upload package: plain HTML + CSS, no scripts or image files required. */
