/* BEDU006 universe-home Foundation. Requires bedu-tokens.css; never styles ICU global shell. */
.bedu-scope { margin: 0; background: var(--bedu-surface-canvas); color: var(--bedu-text-primary); font-family: var(--bedu-font-text); }
.bedu-scope *, .bedu-scope *::before, .bedu-scope *::after { box-sizing: border-box; }
.bedu-home { min-height: 100vh; background-image: linear-gradient(rgb(105 123 131 / .07) 1px, transparent 1px), linear-gradient(90deg, rgb(105 123 131 / .07) 1px, transparent 1px); background-size: 32px 32px; }
.bedu-home a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.bedu-home a:focus-visible { outline: 3px solid var(--bedu-focus-ring); outline-offset: 4px; border-radius: var(--bedu-radius-sm); }
.bedu-skip-link { position: fixed; z-index: 100; left: 1rem; top: 1rem; transform: translateY(-200%); background: var(--bedu-text-primary); color: var(--bedu-paper-white); padding: .7rem 1rem; border-radius: var(--bedu-radius-sm); }
.bedu-skip-link:focus { transform: translateY(0); }
.bedu-universe-head { background: rgb(252 250 246 / .94); border-bottom: 1px solid rgb(39 36 31 / .14); backdrop-filter: blur(12px); }
.bedu-universe-head__inner, .bedu-home__main, .bedu-home__footer { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.bedu-universe-head__bar { min-height: 4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgb(39 36 31 / .09); }
.bedu-universe-wordmark { display: flex; gap: .75rem; align-items: baseline; text-decoration: none; }
.bedu-universe-wordmark strong { font-family: var(--bedu-font-display); font-size: 1.2rem; }
.bedu-universe-wordmark span, .bedu-return { color: var(--bedu-text-secondary); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.bedu-mode-nav { overflow-x: auto; scrollbar-width: thin; }
.bedu-mode-nav__groups { display: flex; align-items: center; gap: 1.5rem; min-width: max-content; padding: .65rem 0 .8rem; }
.bedu-mode-nav__group { display: flex; gap: .7rem; align-items: center; }
.bedu-mode-nav__group-name { color: var(--bedu-text-secondary); font-family: var(--bedu-font-mono); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
.bedu-mode-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: .35rem .2rem; font-size: .86rem; font-weight: 650; text-decoration: none; }
.bedu-home__main { padding: clamp(1.2rem, 2vw, 2rem) 0 5rem; }
.bedu-breadcrumbs { margin: 0 0 1.25rem; color: var(--bedu-text-secondary); font-size: .78rem; }
.bedu-breadcrumbs ol { list-style: none; display: flex; padding: 0; margin: 0; gap: .55rem; align-items: center; }
.bedu-breadcrumbs li + li::before { content: '/'; margin-right: .55rem; color: var(--bedu-measurement-line); }
.bedu-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; min-height: min(700px, calc(100vh - 9rem)); padding: clamp(2rem, 6vw, 5.5rem); background: var(--bedu-surface-raised); border: 1px solid rgb(39 36 31 / .16); border-radius: var(--bedu-radius-lg); box-shadow: var(--bedu-shadow-raised); }
.bedu-hero::after { content: ''; position: absolute; inset: auto 0 0; height: .4rem; background: linear-gradient(90deg, var(--bedu-walnut-700) 0 42%, var(--bedu-brass-500) 42% 61%, var(--bedu-oxblood-600) 61% 78%, var(--bedu-moss-600) 78% 100%); }
.bedu-kicker { margin: 0 0 1rem; color: var(--bedu-accent-editorial); font-family: var(--bedu-font-mono); font-size: .73rem; letter-spacing: .16em; font-weight: 800; }
.bedu-hero h1 { max-width: 12ch; margin: 0; font-family: var(--bedu-font-display); font-size: clamp(3.2rem, 8vw, 6.7rem); line-height: .91; letter-spacing: -.055em; font-weight: 540; }
.bedu-hero__summary { max-width: 63ch; margin: 1.6rem 0 0; color: var(--bedu-text-secondary); font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.7; }
.bedu-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.7rem; }
.bedu-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: .75rem 1rem; border: 1px solid var(--bedu-text-primary); border-radius: 999px; font-weight: 750; text-decoration: none; transition: transform var(--bedu-motion-fast) var(--bedu-motion-easing), box-shadow var(--bedu-motion-fast) var(--bedu-motion-easing); }
.bedu-button--primary { background: var(--bedu-text-primary); color: var(--bedu-paper-white); }
.bedu-button--quiet { background: transparent; }
.bedu-button:hover { transform: translateY(-2px); box-shadow: var(--bedu-shadow-quiet); }
.bedu-atlas-stage { min-height: 390px; position: relative; border: 1px solid rgb(105 123 131 / .45); background: var(--bedu-surface-muted); border-radius: var(--bedu-radius-md); padding: 2rem; overflow: hidden; }
.bedu-atlas-stage::before, .bedu-atlas-stage::after { content: ''; position: absolute; background: var(--bedu-measurement-line); opacity: .45; }
.bedu-atlas-stage::before { left: 10%; right: 10%; top: 13%; height: 1px; }
.bedu-atlas-stage::after { top: 8%; bottom: 8%; right: 12%; width: 1px; }
.bedu-atlas-stage__label { font-family: var(--bedu-font-mono); font-size: .68rem; color: var(--bedu-text-secondary); letter-spacing: .1em; }
.bedu-footprint { position: absolute; border: 2px solid currentColor; background: rgb(252 250 246 / .68); box-shadow: inset 0 0 0 6px rgb(105 123 131 / .08); display: grid; place-items: center; padding: .6rem; text-align: center; font-family: var(--bedu-font-mono); font-size: .68rem; font-weight: 750; }
.bedu-footprint--a { width: 46%; height: 34%; left: 8%; top: 27%; color: var(--bedu-accent-primary); }
.bedu-footprint--b { width: 35%; height: 27%; right: 8%; top: 36%; color: var(--bedu-accent-editorial); }
.bedu-footprint--c { width: 27%; height: 20%; left: 29%; bottom: 7%; color: var(--bedu-accent-natural); }
.bedu-measure { position: absolute; font: 650 .62rem/1 var(--bedu-font-mono); letter-spacing: .09em; color: var(--bedu-measurement-line); text-transform: uppercase; }
.bedu-measure--top { top: 8%; left: 12%; } .bedu-measure--side { right: 5%; top: 42%; writing-mode: vertical-rl; }
.bedu-section { margin-top: clamp(4rem, 8vw, 7rem); }
.bedu-section__head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(250px, .55fr); gap: 2rem; align-items: end; margin-bottom: 1.8rem; }
.bedu-section__head h2, .bedu-closing h2 { margin: .35rem 0 0; max-width: 16ch; font-family: var(--bedu-font-display); font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: .98; letter-spacing: -.035em; font-weight: 550; }
.bedu-section__head p { margin: 0; color: var(--bedu-text-secondary); line-height: 1.65; }
.bedu-path-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; }
.bedu-path-card { min-height: 290px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.25rem, 3vw, 2.2rem); background: var(--bedu-surface-raised); border: 1px solid rgb(39 36 31 / .14); border-radius: var(--bedu-radius-md); }
.bedu-path-card[data-weight="dominant"] { grid-row: span 2; min-height: 600px; background: var(--bedu-text-primary); color: var(--bedu-paper-white); }
.bedu-path-card[data-weight="dominant"] .bedu-card-copy, .bedu-path-card[data-weight="dominant"] .bedu-card-kicker { color: rgb(252 250 246 / .72); }
.bedu-path-card[data-weight="accent"] { border-color: var(--bedu-brass-500); background: var(--bedu-linen-100); }
.bedu-card-kicker { margin: 0; color: var(--bedu-accent-editorial); font-family: var(--bedu-font-mono); font-size: .67rem; letter-spacing: .13em; font-weight: 800; }
.bedu-path-card h3 { margin: .55rem 0 0; font-family: var(--bedu-font-display); font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1; font-weight: 550; }
.bedu-card-copy { color: var(--bedu-text-secondary); line-height: 1.62; max-width: 52ch; }
.bedu-card-links { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: 1.3rem; }
.bedu-card-links a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 750; }
.bedu-card-links a:first-child::after { content: ' →'; }
.bedu-atlas-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.bedu-entity-card { display: flex; flex-direction: column; min-height: 300px; padding: 1.35rem; background: var(--bedu-surface-raised); border-top: 3px solid var(--bedu-walnut-700); box-shadow: var(--bedu-shadow-quiet); }
.bedu-entity-card:nth-child(3n+2) { border-top-color: var(--bedu-oxblood-600); } .bedu-entity-card:nth-child(3n) { border-top-color: var(--bedu-moss-600); }
.bedu-entity-card__kind { color: var(--bedu-text-secondary); font: .68rem/1.3 var(--bedu-font-mono); text-transform: uppercase; letter-spacing: .1em; }
.bedu-entity-card h3 { font-family: var(--bedu-font-display); font-size: 1.65rem; margin: .8rem 0 .6rem; }
.bedu-entity-card p { color: var(--bedu-text-secondary); line-height: 1.55; }
.bedu-entity-card a { margin-top: auto; min-height: 44px; display: inline-flex; align-items: center; font-weight: 750; }
.bedu-question-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.bedu-question { min-height: 150px; padding: 1.4rem; background: transparent; border: 1px solid rgb(39 36 31 / .22); border-radius: var(--bedu-radius-md); display: flex; justify-content: space-between; gap: 1rem; align-items: end; text-decoration: none; }
.bedu-question span:first-child { font-family: var(--bedu-font-display); font-size: clamp(1.45rem, 2.5vw, 2.2rem); line-height: 1.08; }
.bedu-question span:last-child { font-family: var(--bedu-font-mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.bedu-closing { margin-top: clamp(5rem, 10vw, 9rem); padding: clamp(2rem, 6vw, 5rem); background: var(--bedu-walnut-700); color: var(--bedu-paper-white); border-radius: var(--bedu-radius-lg); }
.bedu-closing p { max-width: 65ch; color: rgb(252 250 246 / .78); line-height: 1.65; }
.bedu-closing .bedu-kicker { color: var(--bedu-linen-100); }
.bedu-closing .bedu-button { border-color: var(--bedu-paper-white); }
.bedu-closing .bedu-button--primary { background: var(--bedu-paper-white); color: var(--bedu-text-primary); }
.bedu-home__footer { padding: 2rem 0 3rem; color: var(--bedu-text-secondary); font-size: .8rem; }
@media (max-width: 900px) { .bedu-hero { grid-template-columns: 1fr; min-height: auto; } .bedu-atlas-stage { min-height: 320px; } .bedu-atlas-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .bedu-section__head { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .bedu-universe-head__bar { align-items: flex-start; padding: .75rem 0; } .bedu-return { text-align: right; } .bedu-hero { padding: 1.35rem; border-radius: var(--bedu-radius-md); } .bedu-hero h1 { font-size: clamp(3rem, 15vw, 5rem); } .bedu-atlas-stage { min-height: 275px; padding: 1rem; } .bedu-path-grid, .bedu-atlas-grid, .bedu-question-list { grid-template-columns: 1fr; } .bedu-path-card[data-weight="dominant"] { grid-row: auto; min-height: 360px; } .bedu-path-card { min-height: 250px; } .bedu-question { min-height: 130px; } }
@media (prefers-reduced-motion: reduce) { .bedu-home *, .bedu-home *::before, .bedu-home *::after { scroll-behavior: auto !important; transition-duration: 0ms !important; animation-duration: 0ms !important; animation-iteration-count: 1 !important; } }
