/* 7YA personal home · 2026-10-09. One navigation, readable story, original media. */
.home-page {background:#0a0b0b;color:#f4f1e9}
.home-page .topbar {display:none!important}
body.home-page>.seven-human-nav {display:flex!important;position:sticky!important;top:0;z-index:95;align-items:center;flex-wrap:wrap;gap:6px;padding:12px max(20px,4vw);background:#0a0b0b;color:#f4f1e9;border-bottom:1px solid #343634;max-width:100%;width:100%;box-sizing:border-box}
.home-page .seven-human-nav>a,.home-page .seven-language-switch a {display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:inherit;text-decoration:none;font-size:14px;white-space:nowrap}
.home-page .seven-human-nav>a[aria-current],.home-page .seven-language-switch a[aria-current] {color:#8cff00}
.home-page .seven-human-nav .seven-human-nav-cta {background:#8cff00;color:#0a0b0b;border-radius:0}
.home-page .seven-language-switch {display:flex;gap:2px;margin-inline-start:auto;flex-wrap:wrap}
.home-page a:focus-visible,.home-page button:focus-visible {outline:3px solid #8cff00;outline-offset:4px}
.home-page .restoration-status,.home-page #start-here,.home-page #audience-pulse,.home-page #storyflow,.home-page .publication-scale,.home-page #media,.home-page #now-pulse,.home-page .personal-note,.home-page #impact-wall,.home-page #facebook-instagram,.home-page #universe {display:none!important}
.home-page #home {position:relative!important;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important;gap:clamp(30px,6vw,90px)!important;align-items:center!important;min-height:0!important;padding:clamp(32px,5vw,72px) max(20px,5vw)!important;background:#0a0b0b!important;border:0!important;overflow:visible!important}
.home-page #home::after,.home-page #home::before {display:none!important}
.home-page #home .hero-copy {position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:none!important}
.home-page #home .hero-copy .eyebrow {margin:0 0 24px!important;color:#8cff00!important;font-size:12px!important;letter-spacing:.08em}
.home-page #home .hero-copy h1 {font-size:clamp(48px,6.3vw,96px)!important;line-height:.95!important;letter-spacing:-.065em!important;margin:0!important;text-align:start}
.home-page #home h1 .hero-name {display:block}
.home-page #home h1 .hero-x {display:none}
.home-page #home h1 em {display:block!important;font-size:.4em!important;letter-spacing:-.03em;line-height:1.5!important;margin-top:16px!important}
.home-page #home .restoration-slogan {font-size:14px!important;letter-spacing:.14em!important;margin:20px 0!important}
.home-page #home .lead {font-size:clamp(18px,1.6vw,23px)!important;line-height:1.65!important;max-width:38ch!important;margin:24px 0!important;color:#e2dfd7!important}
.home-page #home .actions {display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:24px 0!important}
.home-page #home .btn,.home-page #home .text-link {min-height:48px!important;width:auto!important;display:inline-flex!important;align-items:center!important;padding:12px 18px!important;font-size:14px!important}
.home-page #home .portrait {position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:none!important;aspect-ratio:1/1.12;margin:0!important;border:0!important;overflow:hidden!important;grid-column:2;grid-row:1}
.home-page #home .portrait img {position:static!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 36%!important;filter:none!important}
.home-page #home .portrait figcaption {position:absolute;display:flex!important;inset:auto 0 0!important;padding:18px!important;background:linear-gradient(transparent,#080808);color:white;gap:10px;justify-content:space-between;font-size:10px}
.home-page #home .hero-index,.home-page #home blockquote,.home-page #home .source-note,.home-page #home .scroll-cue {display:none!important}
.home-page #home .restoration-voice {display:flex!important;max-width:380px!important;margin-top:16px!important;min-height:64px}
.home-page section[id] {scroll-margin-top:130px}
.home-page #story {padding:clamp(50px,6vw,88px) max(20px,5vw)!important;margin:0!important;background:#f1eee6;color:#181a17}
.home-page .section-intro h2,.home-page .originals-head h2,.home-page .personal-moments-head h2,.home-page .visual-archive-head h2,.home-page .listen-head h2 {font-size:clamp(34px,4.3vw,64px)!important;line-height:1.1!important;letter-spacing:-.035em!important}
.home-page .chapter-copy h3 {line-height:1.15!important}
.home-page .chapter-copy p {font-size:18px!important;line-height:1.65!important}
.home-page .personal-moments {padding:clamp(48px,6vw,88px) max(20px,5vw)!important;background:#101211!important;margin:0!important}
.home-page .personal-moments::before {display:none!important}
.home-page .personal-moments-head {display:grid!important;grid-template-columns:1fr 1fr!important;gap:32px!important;margin:0 0 32px!important;align-items:end!important}
.home-page .personal-moments-head h2 {max-width:none!important}
.home-page .personal-moments-head>p {font-size:17px!important;line-height:1.65!important;color:#c9ccc4}
.home-page .personal-moments-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;grid-auto-flow:row!important;overflow:visible!important}
.home-page .personal-moment,.home-page .personal-moment:nth-child(n) {position:relative!important;grid-column:auto!important;grid-row:auto!important;min-height:0!important;aspect-ratio:4/5;overflow:hidden!important;background:#151714!important;isolation:isolate}
.home-page .personal-moment:first-child {grid-column:span 2!important;aspect-ratio:8/5!important}
.home-page .personal-moment img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}
.home-page .personal-moment::after {content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.85));pointer-events:none}
.home-page .personal-moment span {position:absolute;z-index:2;inset-inline:20px;bottom:20px;display:grid;gap:8px}
.home-page .personal-moment small {font-size:12px;color:#8cff00}
.home-page .personal-moment b {font-size:clamp(18px,2vw,26px);line-height:1.2;color:white}
.home-page .personal-moments-foot {display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:12px}
.home-page .personal-moments-foot a {color:#8cff00;min-height:44px;display:inline-flex;align-items:center}
.home-page .originals,.home-page .visual-archive,.home-page .listen,.home-page .writing,.home-page .work {padding:clamp(48px,6vw,88px) max(20px,5vw)!important;margin-top:0!important}
.home-page .footer {padding-bottom:120px!important}
.home-page .seven-personal-media-fallback {display:none!important}
.home-page .seven-source-media-missing {background:#181b18!important}
@media(max-width:760px) {
 body.home-page>.seven-human-nav {padding:8px 12px!important;gap:2px!important;position:relative!important;overflow:visible!important}
 .home-page .seven-human-nav>a {font-size:13px!important;padding:6px 9px!important}
 .home-page .seven-language-switch {width:100%!important;justify-content:flex-start!important;margin:0!important;border-top:1px solid #343634}
 .home-page .seven-language-switch a {min-width:44px!important;font-size:13px!important}
 .home-page #home {grid-template-columns:1fr!important;gap:24px!important;padding:24px 20px 40px!important}
 .home-page #home .portrait {grid-column:1!important;grid-row:1!important;aspect-ratio:4/3!important}
 .home-page #home .hero-copy {grid-column:1;grid-row:2}
 .home-page #home .hero-copy h1 {font-size:clamp(46px,12vw,72px)!important;line-height:.98!important}
 .home-page #home .lead {font-size:18px!important;max-width:none!important}
 .home-page #home .hero-copy .eyebrow {margin-bottom:18px!important}
 .home-page #home .actions {gap:8px!important}
 .home-page #home .btn,.home-page #home .text-link {padding:12px!important;font-size:13px!important}
 .home-page .personal-moments-head {grid-template-columns:1fr!important;gap:16px!important}
 .home-page .personal-moments-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-page .personal-moment:first-child {grid-column:span 2!important;aspect-ratio:4/3!important}
 .home-page .personal-moments-foot>span {display:none}
 .home-page .section-intro h2,.home-page .originals-head h2,.home-page .personal-moments-head h2,.home-page .visual-archive-head h2,.home-page .listen-head h2 {font-size:36px!important}
 .home-page .chapter-copy p {font-size:17px!important}
}
@media(prefers-reduced-motion:reduce) {.home-page *, .home-page *::before, .home-page *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.home-page .control-trigger {display:none!important}
