/* The front door: editorial scale, Nigerian ambition, a shared forward motion. */
.home-page{background:#07110e}
.home-page .site-header{background:rgba(7,17,14,.95)}
.movement-hero{position:relative;overflow:hidden;background:#07110e;padding-block-start:var(--header-h)}
.movement-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(100% - 1px),#78c8970b 0) 50% 0/12.5% 100%,radial-gradient(ellipse at 78% 50%,#1a39278c,transparent 58%);pointer-events:none}
.movement-heading{position:relative}
.movement-eyebrow{display:flex;gap:14px;align-items:center;padding-block:38px;color:#c6f36d;font:500 11px/1.5 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}
.origin-mark{display:flex;gap:3px;inline-size:26px;block-size:14px}
.origin-mark i{display:block;inline-size:7px;background:#72c994}.origin-mark i:nth-child(2){background:#eff8df}
.movement-edition{margin-inline-start:auto;color:#9cae9f;font-size:10px}
.movement-composition{display:grid;grid-template-columns:1.13fr 1fr;position:relative;padding-block:24px 70px}
.movement-copy{position:relative;z-index:2}
.movement-copy h1{font-size:clamp(4rem,6.5vw,6.5rem);font-weight:600;letter-spacing:-.065em;line-height:.99;text-wrap:initial;color:#f1f4e8}
.movement-copy h1 em{font-family:var(--font-serif);font-weight:400;letter-spacing:-.025em;color:#c6f36d;display:inline-block}
.movement-intro{margin-block-start:28px;font-size:clamp(1.125rem,1.55vw,1.4rem);line-height:1.5;color:#b7c3b8}
.movement-enter{display:inline-flex;gap:20px;align-items:center;margin-block-start:30px;text-decoration:none;font-size:14px;font-weight:550;padding-block:8px;min-block-size:44px;color:#f1f4e8}
.movement-enter>span{display:grid;place-items:center;inline-size:38px;block-size:38px;border:1px solid #9db59766;border-radius:50%;transition:transform .3s,background .3s}.movement-enter:hover>span{transform:rotate(-35deg);background:#c6f36d;color:#07110e}
.movement-enter svg{width:16px}
.movement-art{position:absolute;inline-size:55%;inset-inline-end:-2%;inset-block-start:-30px;aspect-ratio:600/650;pointer-events:none}
.movement-signal{inline-size:100%;block-size:100%;overflow:visible}.signal-arrow{animation:forward-rise 7s ease-in-out infinite;transform-origin:330px 330px}.signal-orbit{transform-origin:300px 330px}.signal-orbit-one{animation:orbit-one 26s ease-in-out infinite}.signal-orbit-two{animation:orbit-two 30s ease-in-out infinite}.signal-points{animation:signal-glow 5s ease-in-out infinite}
.art-coordinate{position:absolute;font:10px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:#91aa97}.coordinate-top{inset-inline-end:5%;inset-block-start:7%}.coordinate-bottom{inset-inline-start:12%;inset-block-end:6%}
.movement-foot{position:relative;border-block-start:1px solid #b4d3b933;padding-block:24px;display:flex;gap:24px;align-items:center;font:10px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#9cae9f}
.movement-status{display:flex;gap:10px;align-items:center}.movement-status i{width:6px;height:6px;border-radius:50%;background:#c6f36d}.movement-foot>span:nth-child(2){margin-inline-start:auto}.movement-foot>a{display:grid;place-items:center;inline-size:44px;block-size:44px;border:1px solid #b4d3b933;border-radius:50%;font:22px/1 var(--font-sans);text-decoration:none;color:#c6f36d}
.movement-purpose{background:#eceee2;padding-block:clamp(64px,8vw,112px)}
.purpose-grid{display:grid;grid-template-columns:1fr 2.7fr;gap:44px}.purpose-grid>.eyebrow{padding-block-start:12px}.purpose-grid h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12;letter-spacing:-.045em;font-weight:550}.purpose-grid h2 em{font-family:var(--font-serif);font-weight:400;color:#426a39}.purpose-grid p{font-size:18px;line-height:1.75;max-inline-size:620px;margin-block-start:28px;color:#4d5a4e}
.movement-directory{padding-block:80px 0;background:#07110e}.directory-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-block-end:40px}.directory-head h2{font-size:clamp(1.75rem,3vw,2.8rem);letter-spacing:-.045em;line-height:1.15}.directory-head h2 em{font-family:var(--font-serif);font-weight:400;color:#c6f36d}.directory-head p{font:10px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#92a496}
.directory-links>a{display:grid;grid-template-columns:1fr 2.7fr 50px;gap:24px;align-items:center;border-block-start:1px solid #b4d3b933;text-decoration:none;min-block-size:114px;padding-block:26px;transition:background .25s}.directory-links>a:last-child{border-block-end:1px solid #b4d3b933}.directory-number{color:#a8b8aa;font:10px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.directory-name{font-size:clamp(1.35rem,2.7vw,2.5rem);letter-spacing:-.04em;line-height:1.15}.directory-arrow{inline-size:46px;block-size:46px;border:1px solid #b4d3b94d;border-radius:50%;display:grid;place-items:center;transition:transform .25s,background .25s}.directory-arrow svg{width:18px}.directory-links>a:hover .directory-arrow{transform:rotate(-35deg);background:#c6f36d;color:#07110e}.directory-links>a:hover .directory-name{color:#c6f36d}
.directory-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:52px 64px}.directory-bottom p{color:#9cae9f;font-size:18px;line-height:1.55}.directory-bottom strong{color:#e8eee1;font-weight:500}
.home-footer{background:#07110e;border-block-start:1px solid #b4d3b933;padding-block:40px 26px}.home-footer-main{display:flex;align-items:center;gap:28px}.home-footer .brand{font-size:22px}.home-footer .brand svg{width:34px}.home-footer-main>p{font:10px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:#92a496}.home-footer nav{margin-inline-start:auto;display:flex;gap:24px;font-size:13px}.home-footer nav a{text-decoration:none;min-block-size:44px;display:flex;align-items:center}.home-footer nav a:hover{color:#c6f36d}.home-footer-meta{display:flex;justify-content:space-between;padding-block-start:28px;color:#84968a;font-size:11px}.home-footer-meta a{text-decoration:none}
@keyframes forward-rise{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(5px,-10px,0)}}
@keyframes orbit-one{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}
@keyframes orbit-two{0%,100%{transform:rotate(5deg)}50%{transform:rotate(-4deg)}}
@keyframes signal-glow{0%,100%{opacity:.4}50%{opacity:1}}
@media(min-width:1600px){.movement-composition{padding-block-end:100px}}
@media(max-width:1023px){.movement-copy h1{font-size:clamp(4rem,8vw,6rem)}.movement-composition{grid-template-columns:1fr;padding-block-end:65px}.movement-art{inline-size:58%;inset-inline-end:-6%;inset-block-start:20px}.movement-edition{display:none}.movement-copy{max-inline-size:70%}.movement-intro{font-size:18px}.art-coordinate{font-size:8px}.coordinate-top{inset-inline-end:9%;inset-block-start:4%}.purpose-grid{grid-template-columns:1fr 3fr;gap:26px}.directory-links>a{grid-template-columns:1fr 3fr 46px}.home-footer-main{flex-wrap:wrap}.home-footer nav{inline-size:100%;margin-inline-start:0}}
@media(max-width:600px){.movement-eyebrow{padding-block:28px;font-size:9px}.movement-composition{padding-block:7px 0;display:block}.movement-copy{max-inline-size:none}.movement-copy h1{font-size:clamp(3.6rem,14vw,5.5rem)}.movement-intro{font-size:17px;margin-block-start:24px}.movement-enter{margin-block-start:18px}.movement-art{position:relative;inline-size:96%;max-inline-size:360px;margin-inline:auto;inset:auto;margin-block:-18px -10px;aspect-ratio:600/570}.movement-signal{block-size:100%;object-fit:contain}.coordinate-top{inset-inline-end:0;inset-block-start:10%}.coordinate-bottom{inset-inline-start:3%;inset-block-end:10%}.movement-foot{padding-block:18px;gap:10px;font-size:8px}.movement-foot>span:nth-child(2){display:none}.movement-foot>a{margin-inline-start:auto;inline-size:38px;block-size:38px}.movement-purpose{padding-block:56px}.purpose-grid{display:block}.purpose-grid>.eyebrow{display:block;margin-block-end:28px}.purpose-grid h2{font-size:2rem}.purpose-grid p{font-size:16px;margin-block-start:22px}.movement-directory{padding-block-start:48px}.directory-head{display:block;margin-block-end:24px}.directory-head p{margin-block-start:15px}.directory-links>a{grid-template-columns:1fr 40px;row-gap:12px;padding-block:24px}.directory-number{grid-column:1;grid-row:1;font-size:9px}.directory-name{grid-column:1;grid-row:2;font-size:1.5rem;line-height:1.2}.directory-arrow{grid-column:2;grid-row:1/3;inline-size:38px;block-size:38px}.directory-bottom{display:block;padding-block:36px 44px}.directory-bottom p{font-size:17px;margin-block-end:22px}.home-footer{padding-block:30px 24px}.home-footer-main{gap:18px}.home-footer-main>p{font-size:9px}.home-footer nav{gap:20px;flex-wrap:wrap}.home-footer-meta{gap:12px;font-size:10px;padding-block-start:20px}}
@media(prefers-reduced-motion:reduce){.movement-signal *{animation:none!important}.movement-enter>span,.directory-arrow{transition:none!important}}
@media(forced-colors:active){.signal-arrow{fill:CanvasText}.movement-grid{display:none}.directory-arrow,.movement-enter>span{border-color:ButtonText}.movement-copy h1 em,.purpose-grid h2 em,.directory-head h2 em{color:CanvasText}}
