.lumen-hero { display: grid; grid-template-columns: 1.45fr 1fr; gap: 48px; align-items: center; padding-block: 76px 62px; }
.lumen-hero h1 { margin-block: 24px 16px; }
.lumen-deck { font: 400 clamp(1.8rem, 3.4vw, 2.8rem)/1.16 var(--lumen-font-display); letter-spacing: -.025em; }
.hero-summary { color: var(--secondary); font-size: .96rem; max-width: 60ch; margin-block: 25px 21px; }
.hero-summary strong { color: var(--text); font-weight: 500; }
.lumen-emblem { width: 100%; max-width: 410px; justify-self: center; text-align: center; color: var(--muted); }
.lumen-emblem svg { display: block; width: 100%; height: auto; }
.lumen-emblem figcaption { margin-top: 12px; letter-spacing: .08em; }
.lens-guides { fill: none; stroke: var(--geometry); stroke-width: .8; opacity: .7; }
.lens-aperture { fill: none; stroke: var(--accent); stroke-width: 1.2; }
.lens-core { fill: var(--accent); }
.reading-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 24px; border-block: 1px solid var(--line); padding-block: 15px; }
.reading-nav .tech { margin-right: auto; color: var(--muted); }
.reading-nav a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; font-size: .78rem; }
.section-intro { max-width: 76ch; color: var(--secondary); margin-top: 28px; font-size: .95rem; }
.architecture-map { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin: 34px 0 24px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.architecture-map li { padding: 25px 20px; min-width: 0; }
.architecture-map li + li { border-left: 1px solid var(--line); }
.architecture-map h3 { font-size: 1.45rem; margin-bottom: 13px; }
.architecture-map p { font-size: .82rem; color: var(--secondary); }
.map-symbol { display: block; font-size: 1.9rem; color: var(--accent); margin-bottom: 20px; }
.evidence-note { font-size: .84rem; color: var(--secondary); border-left: 2px solid var(--geometry); padding: 4px 0 4px 18px; max-width: 95ch; }
.evidence-note strong { color: var(--text); }
.proof-stamp { border-block: 1px solid var(--line); margin-top: 32px; padding-block: 22px; max-width: 310px; }
.proof-stamp .tech { color: var(--accent); letter-spacing: .035em; }
.proof-stamp p { margin-top: 14px; color: var(--text); font: 400 1.55rem/1.3 var(--lumen-font-display); }
.demo-label { color: var(--accent); border: 1px solid var(--geometry); border-radius: 3px; padding: 4px 9px; font: .68rem/1.4 var(--lumen-font-technical); }
.demo-grid .work-card { background: linear-gradient(135deg, var(--wash), transparent), var(--surface); }
.closing-link { margin-top: 30px; }
@media (max-width: 1050px) { .lumen-hero { gap: 20px; } .architecture-map { grid-template-columns: 1fr 1fr; } .architecture-map li:nth-child(3) { border-left: 0; } .architecture-map li:nth-child(n+3) { border-top: 1px solid var(--line); } }
@media (max-width: 760px) { .lumen-hero { grid-template-columns: 1fr; padding-block: 48px 35px; } .lumen-hero .eyebrow { font-size: .61rem; letter-spacing: .07em; } .lumen-emblem { max-width: 265px; } .reading-nav { gap: 3px 20px; } .reading-nav .tech { width: 100%; } .proof-stamp { max-width: none; } .architecture-map li { padding: 20px 16px; } .architecture-map h3 { font-size: 1.25rem; } }
@media (max-width: 380px) { .architecture-map { grid-template-columns: 1fr; } .architecture-map li + li { border-left: 0; border-top: 1px solid var(--line); } .site-header nav { gap: 18px; } }
@media (forced-colors: active) { .lens-guides, .lens-aperture { stroke: CanvasText; } .lens-core { fill: CanvasText; } }
