/* Homepage IA only: preserve the shared visual system and observer styling. */
.home .ia-section{padding:80px 0;border-bottom:1px solid var(--line);background:#0b1018}
.home .ia-section h2{margin:20px 0 24px;max-width:22ch}
.home .ia-lead{font:500 clamp(23px,2.5vw,34px)/1.35 var(--serif);color:var(--warm);margin:20px 0}
.home .ia-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}
.home .ia-grid article{min-width:0;border-top:1px solid var(--line-2);padding-top:24px}
.home .ia-grid h3,.home .ia-project-groups h3{font:500 clamp(25px,2.5vw,34px)/1.2 var(--serif);margin:16px 0}
.home .ia-grid p,.home .ia-project-groups p{color:var(--ink-2);font-size:16px;line-height:1.75}
.home .ia-grid a,.home .ia-project-groups a{display:inline-flex;align-items:center;min-height:44px;color:var(--warm);line-height:1.5}
.home .ia-two,.home .ia-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}
.home .ia-grid .ia-label{font:12px/1.7 var(--mono);color:#d0dcee}
.home .ia-map{margin-top:36px;padding:30px;border:1px solid var(--line-2);border-radius:10px;background:linear-gradient(135deg,#152131,#10151c)}
.home .ia-memory{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:30px;color:var(--cool)}
.home .ia-memory strong{font-size:14px;font-weight:400;color:var(--ink-2)}
.home .ia-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:22px}
.home .ia-path li{min-width:0;border-top:1px dashed var(--warm);padding:20px 0}
.home .ia-path li:not(:last-child)::after{content:'→';display:block;color:var(--warm);margin-top:12px}
.home .ia-path a{display:inline-block;font-size:20px;min-height:44px;color:var(--warm)}
.home .ia-path span{display:block;color:var(--ink-2);font-size:14px}
.home .ia-map figcaption{font:13px/1.8 var(--mono);color:var(--ink-2);border-top:1px solid var(--line);padding-top:20px}
.home .ia-project-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0}
.home .ia-project-groups article{min-width:0;padding:28px;border:1px solid var(--line);border-radius:10px;background:#101722}
.home .ia-project-groups .ia-applied{grid-column:1/-1;border-left:3px solid var(--safe);max-width:100%}
.home .ia-applied p{max-width:75ch}
.home .ia-project-groups .note{font-size:14px;margin-top:18px}
.home .ia-links{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px}
.home .ia-notebook{margin-top:48px}
.home .ia-verification{margin-top:28px;max-width:80ch}
.home #about,.home #contact{scroll-margin-top:24px}
.home .ia-evidence a+a{margin-left:16px}
.home .mije-note a{text-decoration:underline;text-underline-offset:3px}
.home .btn{white-space:normal;text-align:center;line-height:1.4;padding-block:12px}
@media(max-width:900px){.home .ia-grid{gap:20px}.home .ia-project-groups article{padding:24px}}
@media(max-width:700px){.home .ia-section{padding:52px 0}.home .ia-grid,.home .ia-project-groups,.home .ia-path{grid-template-columns:1fr}.home .ia-map{padding:24px}.home .ia-path{gap:0}.home .ia-path li:not(:last-child)::after{content:'↓'}.home .ia-project-groups .ia-applied{grid-column:auto}.home .ia-memory{gap:16px}.home .ia-evidence a+a{margin-left:0}.home .ia-evidence a{display:flex}.home .ia-grid{margin-top:28px}}
