.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    backdrop-filter: blur(14px);
    background: rgba(9, 10, 15, 0.78);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 92px;
    gap: 20px;
}

.brand-logo {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.brand-mark,
.footer-mark {
    width: 44px;
    height: 44px;

    border-radius: 12px;

    border: 1px solid rgba(210,165,70,0.35);

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--gold);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.08em;

    background: rgba(210,165,70,0.06);

    box-shadow: none;
}

.brand-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.brand-title {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--text-main);
}

.brand-subtitle {
    font-size: 11px;
    color: var(--text-soft);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.main-nav ul {
    display: flex;
    align-items: center;
    gap: 28px;
}

.main-nav a {
    color: var(--text-soft);
    font-size: 14px;
    font-weight: 500;
    position: relative;
}

.main-nav a:hover,
.main-nav a.active {
    color: var(--text-main);
}

.main-nav a.active::after,
.main-nav a:hover::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 1px;
    background: var(--gold);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    transition: var(--transition);
    cursor: pointer;
    border: 1px solid transparent;
}

.btn-gold {
    background: linear-gradient(180deg, #e1bc62 0%, #c89431 100%);
    color: #16120a;
    box-shadow: 0 12px 24px rgba(210, 165, 70, 0.16);
}

.btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 30px rgba(210, 165, 70, 0.20);
}

.btn-outline {
    border: 1px solid var(--border-gold);
    color: var(--text-main);
    background: rgba(255,255,255,0.02);
}

.btn-outline:hover {
    background: rgba(210,165,70,0.08);
}

.mobile-nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    width: 42px;
    height: 42px;
    background: transparent;
    border: none;
    cursor: pointer;
}

.mobile-nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--text-main);
    margin: 0 auto;
}

.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 140px 0 80px;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.hero-copy h1 {
    max-width: 900px;
    margin-bottom: 22px;
}

.hero-copy h1 span {
    color: var(--gold);
}

.hero-text {
    max-width: 720px;
    font-size: 18px;
    margin-bottom: 32px;
}

.hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin: 28px auto 0;
    width: 100%;
	.final-cta-section .cta-actions,
.final-cta-section .hero-actions {
    justify-content: center;
}
}

.hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    max-width: 800px;
}

.metric-card {
    padding: 18px;
    border: 1px solid var(--white-10);
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    box-shadow: var(--shadow-soft);
}

.metric-card strong {
    display: block;
    font-size: 15px;
    color: var(--text-main);
    margin-bottom: 4px;
}

.metric-card span {
    font-size: 13px;
    color: var(--text-soft);
}

.hero-panel-card,
.feature-card,
.info-card,
.pillar-item,
.cta-box {
    border: 1px solid var(--white-10);
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    box-shadow: var(--shadow-soft);
}

.hero-panel-card {
    padding: 34px;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
}

.panel-label,
.card-tag {
    display: inline-flex;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 16px;
}

.panel-points {
    margin-top: 20px;
    display: grid;
    gap: 12px;
}

.panel-points li {
    padding-left: 18px;
    position: relative;
    color: var(--text-soft);
}

.panel-points li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gold);
}

.hero-bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    z-index: 1;
}

.hero-orb-1 {
    width: 300px;
    height: 300px;
    background: rgba(210, 165, 70, 0.16);
    top: 120px;
    right: 10%;
}

.hero-orb-2 {
    width: 260px;
    height: 260px;
    background: rgba(255, 255, 255, 0.05);
    bottom: 120px;
    left: 6%;
}

.content-block p + p {
    margin-top: 14px;
}

.info-stack {
    display: grid;
    gap: 18px;
}

.info-card {
    padding: 24px;
    border-radius: 20px;
}

.feature-card {
    padding: 28px;
    border-radius: 24px;
}

.feature-card p {
    margin-bottom: 14px;
}

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.pillar-item {
    border-radius: 18px;
    padding: 22px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.pillar-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

.founder-visual {
    display: flex;
    justify-content: center;
}

.portrait-frame {
    width: 100%;
    max-width: 420px;
    padding: 14px;
    border-radius: 30px;
    border: 1px solid var(--border-gold);
    background: rgba(255,255,255,0.02);
    box-shadow: var(--shadow-gold);
}

.portrait-placeholder {
    min-height: 520px;
    border-radius: 22px;
    border: 1px solid var(--white-10);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-soft);
    background:
        radial-gradient(circle at top center, rgba(210,165,70,0.12), transparent 35%),
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}

.cta-section {
    padding-top: 0;
}

.cta-box {
    border-radius: 28px;
    padding: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.cta-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.site-footer {
    border-top: 1px solid var(--white-05);
    padding: 70px 0 26px;
    background: rgba(255,255,255,0.01);
}

.footer-top {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 40px;
    padding-bottom: 36px;
}

.footer-brand h3 {
    margin: 16px 0 10px;
}

.footer-links-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.footer-links h4 {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    margin-bottom: 12px;
    color: var(--text-main);
}

.footer-links ul {
    display: grid;
    gap: 10px;
}

.footer-links a {
    color: var(--text-soft);
    font-size: 14px;
}

.footer-links a:hover {
    color: var(--gold);
}

.footer-bottom {
    padding-top: 20px;
    border-top: 1px solid var(--white-05);
}

.footer-bottom p {
    font-size: 14px;
}

.wwa-reference-footer {
    position: relative;
    overflow: hidden;
    padding: 22px 0 0;
    border-top: 1px solid rgba(64, 111, 143, 0.36);
    background:
        radial-gradient(circle at 80% 0%, rgba(211, 159, 57, 0.06), transparent 20%),
        linear-gradient(90deg, #080910 0%, #090a12 52%, #070911 100%);
}

.wwa-reference-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        radial-gradient(circle, rgba(117, 199, 216, 0.14) 0 1px, transparent 1.5px),
        linear-gradient(rgba(78, 153, 170, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(78, 153, 170, 0.05) 1px, transparent 1px);
    background-size: 58px 58px, 90px 90px, 90px 90px;
    opacity: 0.09;
}

.reference-footer-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 112px, 1820px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 27% 39% 28%;
    gap: 34px;
    align-items: start;
}

.reference-brand-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.reference-footer-brand .footer-mark {
    width: 66px;
    height: 66px;
    border-radius: 12px;
    font-size: 18px;
    flex: 0 0 66px;
}

.reference-footer-brand h3 {
    margin: 3px 0 7px;
    color: #f4f1e8;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.reference-footer-brand p {
    color: rgba(244, 244, 239, 0.72);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.45;
}

.footer-socials {
    display: flex;
    gap: 12px;
    margin-top: 20px;
    padding-left: 6px;
}

.footer-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    border-radius: 6px;
    border: 1px solid rgba(86, 116, 139, 0.38);
    background: rgba(5, 9, 18, 0.68);
    color: rgba(244, 244, 239, 0.84);
    font-size: 13px;
    font-weight: 900;
}

.reference-footer-links {
    display: grid;
    grid-template-columns: 0.72fr 0.82fr 1.46fr;
    gap: 32px;
}

.wwa-reference-footer .footer-links h4,
.reference-footer-principle h4 {
    margin: 0 0 10px;
    color: #f4f1e8;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.wwa-reference-footer .footer-links ul {
    gap: 7px;
}

.wwa-reference-footer .footer-links a,
.wwa-reference-footer .footer-links span {
    color: rgba(244, 244, 239, 0.70);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.34;
}

.wwa-reference-footer .footer-links a:hover {
    color: #d8ab46;
}

.footer-contact ul {
    gap: 9px;
}

.reference-footer-principle {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.principle-card {
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 20px;
    min-height: 104px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    align-items: center;
}

.principle-lotus-img {
    display: block;
    width: 76px;
    height: auto;
    align-self: center;
    justify-self: center;
}

.principle-card p {
    margin: 0;
    color: #d8ab46;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.36;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.reference-footer-principle > strong {
    align-self: flex-end;
    color: rgba(244, 244, 239, 0.74);
    font-size: 13px;
    font-weight: 900;
}

.reference-footer-bottom {
    position: relative;
    z-index: 2;
    width: min(100% - 112px, 1820px);
    margin: 12px auto 0;
    padding: 10px 0 12px;
    border-top: 1px solid rgba(86, 116, 139, 0.22);
    display: flex;
    justify-content: space-between;
}

.reference-footer-bottom p {
    margin: 0;
    color: rgba(244, 244, 239, 0.66);
    font-size: 12px;
    font-weight: 800;
}

.founder-highlight {
    position: relative;
}

.inner-hero {
    position: relative;
    padding: 150px 0 100px;
    overflow: hidden;
    border-bottom: 1px solid var(--white-05);
}

.inner-hero::before {
    content: '';
    position: absolute;
    top: -140px;
    right: -120px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(210, 165, 70, 0.12);
    filter: blur(90px);
    z-index: 0;
}

.inner-hero .container {
    position: relative;
    z-index: 2;
}

.inner-hero h1 {
    max-width: 960px;
    margin-bottom: 22px;
}

.inner-hero p {
    max-width: 760px;
    font-size: 18px;
}

.statement-card {
    border: 1px solid var(--border-gold);
    border-radius: 28px;
    padding: 34px;
    background:
        radial-gradient(circle at top right, rgba(210,165,70,0.12), transparent 40%),
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
    box-shadow: var(--shadow-gold);
}

.statement-card span {
    display: inline-block;
    color: var(--gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.statement-card h3 {
    font-size: 34px;
    margin-bottom: 18px;
}

.card-grid.four-col {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.principle-card {
    min-height: auto;
    border-radius: 24px;
    padding: 26px;
}

.principle-number {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--border-gold);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 24px;
}

.vertical-timeline {
    display: grid;
    gap: 20px;
    position: relative;
}

.timeline-item {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 18px;
    padding: 22px;
    border-radius: 20px;
    border: 1px solid var(--white-10);
    background: rgba(255,255,255,0.02);
}

.timeline-item > span {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--gold);
    margin-top: 9px;
    box-shadow: 0 0 20px rgba(210,165,70,0.35);
}

.timeline-item h4 {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    margin-bottom: 6px;
}

.founder-hero-frame {
    padding: 14px;
    border-radius: 32px;
    border: 1px solid var(--border-gold);
    background: rgba(255,255,255,0.02);
    box-shadow: var(--shadow-gold);
}

.portrait-placeholder.large {
    min-height: 560px;
}

.quote-card {
    border-radius: 28px;
    padding: 36px;
    border: 1px solid var(--border-gold);
    background:
        radial-gradient(circle at top right, rgba(210,165,70,0.12), transparent 42%),
        rgba(255,255,255,0.02);
}

.quote-mark {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 90px;
    line-height: 0.8;
    color: var(--gold);
    margin-bottom: 8px;
}

.quote-card h3 {
    font-size: 38px;
}

.highlight-list {
    display: grid;
    border-top: 1px solid var(--white-10);
}

.highlight-row {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 24px;
    padding: 28px 0;
    border-bottom: 1px solid var(--white-10);
}

.highlight-row span {
    color: var(--gold);
    font-weight: 700;
    letter-spacing: 0.12em;
}

.highlight-row p {
    font-size: 22px;
    color: var(--text-main);
}

.mission-seal {
    display: flex;
    align-items: center;
    justify-content: center;
}

.seal-inner {
    width: 360px;
    height: 360px;
    border-radius: 50%;
    border: 1px solid var(--border-gold);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at center, rgba(210,165,70,0.14), rgba(255,255,255,0.015));
    box-shadow: var(--shadow-gold);
    text-align: center;
}

.seal-inner span {
    font-family: 'Cormorant Garamond', serif;
    font-size: 74px;
    color: var(--gold);
    font-weight: 700;
}

.seal-inner p {
    max-width: 220px;
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.initiative-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.initiative-card {
    min-height: 330px;
    padding: 28px;
    border-radius: 24px;
    border: 1px solid var(--white-10);
    background:
        radial-gradient(circle at top right, rgba(210,165,70,0.08), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
}

.initiative-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.initiative-top span {
    color: var(--gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.initiative-top strong {
    color: rgba(255,255,255,0.18);
    font-size: 26px;
}

.initiative-card p {
    margin-bottom: auto;
}

.architecture-card {
    padding: 34px;
    border-radius: 28px;
    border: 1px solid var(--border-gold);
    background: rgba(255,255,255,0.02);
    box-shadow: var(--shadow-gold);
}

.architecture-card ul {
    margin-top: 22px;
    display: grid;
    gap: 14px;
}

.architecture-card li {
    color: var(--text-soft);
    padding-left: 22px;
    position: relative;
}

.architecture-card li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gold);
}

.form-box {
    display: grid;
    gap: 16px;
    max-width: 600px;
}

.form-box input,
.form-box textarea {
    padding: 14px;
    border-radius: 10px;
    background: #111;
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
}

.form-box {
    display: grid;
    gap: 16px;
    padding: 28px;
    border-radius: 24px;
    border: 1px solid var(--white-10);
    background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
    box-shadow: var(--shadow-soft);
}

.form-box input,
.form-box select,
.form-box textarea {
    width: 100%;
    border-radius: 14px;
    border: 1px solid var(--white-10);
    background: #0d0f15;
    color: var(--text-main);
    padding: 15px 16px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
}

.form-box textarea {
    resize: vertical;
}

.form-box input::placeholder,
.form-box textarea::placeholder {
    color: rgba(255,255,255,0.45);
}

.form-box select {
    color: var(--text-soft);
}

.detail-image-section {
    padding: 50px 0 0;
}

.detail-image-section img {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
    border-radius: 28px;
    border: 1px solid var(--white-10);
    box-shadow: var(--shadow-soft);
}

.detail-content {
    color: var(--text-soft);
    font-size: 17px;
    line-height: 1.9;
}

.detail-content p,
.detail-content div {
    margin-bottom: 16px;
}

.detail-actions {
    margin-top: 32px;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.detail-sidebar .info-card {
    position: sticky;
    top: 120px;
}

.detail-sidebar strong {
    color: var(--text-main);
}

.contact-info-list {
    margin-top: 30px;
    display: grid;
    gap: 16px;
}

.contact-info-list div {
    padding: 18px;
    border-radius: 18px;
    border: 1px solid var(--white-10);
    background: rgba(255,255,255,0.02);
}

.contact-info-list strong {
    display: block;
    color: var(--gold);
    margin-bottom: 4px;
}

.contact-info-list a {
    color: var(--text-soft);
}

/* New merged homepage sections */

.instability-section {
    background: rgba(255,255,255,0.025);
    border-top: 1px solid var(--white-05);
    border-bottom: 1px solid var(--white-05);
}

.instability-grid {
    display: grid;
    grid-template-columns: 1.12fr repeat(3, 1fr);
    gap: 18px;
}

.intro-card {
    padding: 16px 0;
}

.problem-card {
    min-height: 220px;
    padding: 24px;
    border-radius: 18px;
    border: 1px solid var(--white-10);
    background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012));
    box-shadow: var(--shadow-soft);
}

.icon-dot {
    display: inline-flex;
    color: var(--gold);
    font-size: 18px;
    margin-bottom: 24px;
}

.solution-section {
    text-align: center;
    overflow: hidden;
}

.orbital {
    width: min(480px, 88vw);
    aspect-ratio: 1 / 1;
    margin: 10px auto 0;
    position: relative;
    display: grid;
    place-items: center;
}

.orbit {
    position: absolute;
    border: 1px solid rgba(210,165,70,0.18);
    inset: 14%;
    transform: rotate(var(--r));
    border-radius: 28px;
}

.orbit:nth-child(2) {
    inset: 24%;
    border-color: rgba(255,255,255,0.12);
}

.orbit:nth-child(3) {
    inset: 32%;
}

.core {
    width: 96px;
    height: 96px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: rgba(210,165,70,0.10);
    border: 1px solid var(--border-gold);
    box-shadow: var(--shadow-gold);
    color: var(--gold);
    font-weight: 700;
}

.axis-label {
    position: absolute;
    color: rgba(210,165,70,0.72);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.axis-label.top { top: 12%; }
.axis-label.bottom { bottom: 12%; }
.axis-label.left { left: 2%; transform: rotate(-90deg); }
.axis-label.right { right: 2%; transform: rotate(90deg); }

.section-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    margin-bottom: 30px;
}

.initiative-showcase-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 20px;
}

.large-initiative,
.wide-card,
.mini-card {
    border: 1px solid var(--white-10);
    background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012));
    box-shadow: var(--shadow-soft);
}

.large-initiative {
    min-height: 360px;
    border-radius: 24px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.72)),
        radial-gradient(circle at top right, rgba(210,165,70,0.16), transparent 38%),
        rgba(255,255,255,0.025);
}

.large-initiative h3 {
    font-size: clamp(26px, 2.4vw, 38px);
}

.initiative-stack {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
}

.wide-card,
.mini-card {
    border-radius: 22px;
    padding: 26px;
}

.mini-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.mini-card {
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.horizon-section {
    text-align: center;
}

.horizon-timeline {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
    text-align: left;
    margin-top: 34px;
}

.horizon-timeline article {
    padding: 24px;
    border-radius: 20px;
    border: 1px solid var(--white-10);
    background: rgba(255,255,255,0.02);
}

.step-number {
    font-size: 42px;
    color: rgba(210,165,70,0.45);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 12px;
}

.final-cta-section {
    padding: 90px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--white-05);
}

.final-cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at center top, rgba(210,165,70,0.14), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
    z-index: -1;
}

.final-cta-section h2 {
    max-width: 760px;
    margin: 0 auto 18px;
    font-size: clamp(38px, 5vw, 70px);
}

.final-cta-section h2 span {
    color: var(--gold);
}

.final-cta-section p {
    max-width: 620px;
    margin: 0 auto 30px;
}

/* ===============================
   HOMEPAGE PREMIUM DESIGN FIX
================================ */

/* Header */
.site-header {
    background: rgba(3, 5, 10, 0.94);
    border-bottom: 1px solid rgba(75, 95, 120, 0.16);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: min(100% - 56px, 1820px);
    min-height: 82px;

    gap: 18px;
}

.brand-logo {
    gap: 12px;
    min-width: 286px;
}

.brand-mark,
.footer-mark {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border-color: rgba(83, 111, 139, 0.42);
    background: rgba(5, 9, 17, 0.72);
    color: #d0a23d;
    font-size: 11px;
    font-weight: 800;
    box-shadow: inset 0 0 0 1px rgba(210, 165, 70, 0.10);
}

.brand-copy {
    gap: 3px;
}

.brand-title {
    color: #f2f2f0;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.16em;
}

.brand-subtitle {
    color: rgba(242, 242, 240, 0.68);
    font-size: 8px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.10em;
}

.main-nav ul {
    gap: 21px;
}

.main-nav a {
    color: rgba(242, 242, 240, 0.72);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.01em;
}

.main-nav a:hover,
.main-nav a.active {
    color: #f7f6f1;
}

.main-nav a.active::after,
.main-nav a:hover::after {
    bottom: -14px;
    height: 2px;
    background: #d5a640;
    border-radius: 999px;
}

.btn {
    min-height: 46px;
    padding: 0 22px;
    font-size: 13px;
    font-weight: 800;
}

.nav-cta {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.language-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 48px;
    flex: 0 0 auto;
}

.language-toggle {
    height: 48px;
    min-width: 104px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(79, 96, 119, 0.58);
    background: rgba(3, 6, 13, 0.58);
    color: #f5f4ef;
    font-size: 14px;
    font-weight: 800;
    line-height: 48px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    white-space: nowrap;
    vertical-align: middle;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.language-toggle .lang-arrow {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid rgba(245, 244, 239, 0.9);
    border-bottom: 2px solid rgba(245, 244, 239, 0.9);
    transform: rotate(45deg);
    margin-top: -3px;
}

.nav-cta .btn-gold {
    min-width: 156px;
    background: linear-gradient(180deg, #efc864 0%, #d8a644 100%);
    color: #17110a;
    box-shadow: 0 14px 28px rgba(210, 165, 70, 0.18);
}

.language-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 150px;
    padding: 8px;
    border-radius: 14px;
    background: #101014;
    border: 1px solid rgba(245, 183, 72, 0.28);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: all 0.22s ease;
    z-index: 9999;
}

.language-dropdown:hover .language-menu,
.language-dropdown:focus-within .language-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.language-menu a {
    display: block;
    padding: 10px 12px;
    border-radius: 9px;
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}

.language-menu a:hover,
.language-menu a.active {
    background: rgba(245, 183, 72, 0.14);
    color: var(--gold);
}

/* Hero */
.hero-section {
    min-height: calc(100vh - 76px);
    padding: 46px 0 54px;
    align-items: center;
}

.hero-has-bg {
    background:
        linear-gradient(90deg, rgba(9,10,15,0.97) 0%, rgba(9,10,15,0.86) 45%, rgba(9,10,15,0.62) 100%),
        var(--hero-bg);
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
}

.hero-grid {
    grid-template-columns: 1.05fr 0.82fr;
    gap: 42px;
}

.hero-copy {
    max-width: 820px;
}

.hero-copy h1 {
    max-width: 780px;
    margin-bottom: 18px;
    text-wrap: balance;
}

.hero-copy h1 span {
    display: inline;
}

.hero-text {
    max-width: 620px;
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 24px;
}

.hero-actions {
    margin-bottom: 0;
}

.hero-panel-card {
    max-width: 480px;
    margin-left: auto;
    padding: 30px;
    border-radius: 24px;
    backdrop-filter: blur(16px);
    background:
        radial-gradient(circle at top right, rgba(210,165,70,0.12), transparent 38%),
        rgba(18,20,28,0.62);
}

.hero-panel-card h3 {
    font-size: clamp(25px, 2vw, 31px);
}

.panel-points {
    margin-top: 16px;
    gap: 10px;
}

/* Cards */
.feature-card,
.problem-card,
.info-card,
.hero-panel-card,
.large-initiative,
.mini-card,
.wide-card,
.pillar-item,
.horizon-timeline article {
    transition: all 0.35s ease;
}

.feature-card:hover,
.problem-card:hover,
.info-card:hover,
.large-initiative:hover,
.mini-card:hover,
.wide-card:hover,
.pillar-item:hover,
.horizon-timeline article:hover {
    transform: translateY(-5px);
    border-color: rgba(210,165,70,0.28);
}

.feature-card,
.problem-card,
.info-card,
.mini-card,
.wide-card {
    height: 100%;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012));
}

/* Current Moment */
.instability-section {
    padding: 62px 0;
}

.instability-grid {
    grid-template-columns: 1.05fr repeat(3, 1fr);
    gap: 16px;
    align-items: stretch;
}

.intro-card {
    padding: 8px 0;
}

.intro-card h2 {
    max-width: 340px;
}

.problem-card {
    min-height: 180px;
    padding: 22px;
    border-radius: 18px;
}

.icon-dot {
    margin-bottom: 20px;
    font-size: 15px;
}

/* Solution */
.solution-section {
    padding: 70px 0 62px;
}

.orbital {
    width: min(400px, 82vw);
}

/* About */
.two-col-grid {
    gap: 34px;
}

.info-stack {
    gap: 14px;
}

.info-card,
.feature-card {
    padding: 22px;
    border-radius: 20px;
}

.card-grid.three-col {
    gap: 18px;
}

.feature-card {
    min-height: 230px;
}

/* Initiatives */
.section-head {
    margin-bottom: 24px;
}

.initiative-showcase-grid {
    gap: 18px;
}

.large-initiative {
    min-height: 300px;
    padding: 28px;
    border-radius: 22px;
}

.wide-card,
.mini-card {
    padding: 22px;
    border-radius: 20px;
}

.mini-card {
    min-height: 140px;
}

/* Timeline */
.horizon-timeline {
    gap: 20px;
    margin-top: 24px;
}

.horizon-timeline article {
    padding: 22px;
}

.step-number {
    font-size: 36px;
}

/* Pillars */
.pillars-grid {
    gap: 14px;
}

.pillar-item {
    padding: 18px 20px;
    border-radius: 16px;
}

/* Founder */
.portrait-frame {
    max-width: 360px;
}

.portrait-placeholder {
    min-height: 420px;
}

/* Final CTA */
.final-cta-section {
    padding: 66px 0;
}

.final-cta-section h2 {
    font-size: clamp(36px, 4.3vw, 58px);
}

/* FORCE CENTER CTA BUTTONS */
.final-cta-section .container,
.final-cta-section .narrow {
    text-align: center;
}

.final-cta-section .cta-actions,
.final-cta-section .hero-actions,
.final-cta-section div[class*="actions"] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 28px auto 0 !important;
}

.final-cta-section .btn {
    width: auto !important;
}

/* ===============================
   FOUNDER IMAGE PREMIUM STYLE
================================ */

.founder-image-wrap {
    position: relative;
    overflow: hidden;
    padding: 14px;
    border-radius: 32px;
    border: 1px solid var(--border-gold);
    background:
        radial-gradient(circle at top center, rgba(210,165,70,0.10), transparent 42%),
        rgba(255,255,255,0.02);
    box-shadow: var(--shadow-gold);
}

.founder-image {
    width: 100%;
    height: 520px;
    object-fit: cover;
    object-position: center top;
    border-radius: 24px;
    display: block;
    transition: transform 0.5s ease;
    border: 1px solid rgba(255,255,255,0.06);
}

.founder-image-wrap:hover .founder-image {
    transform: scale(1.03);
}

/* ================================
   ABOUT PAGE FINAL MERGE DESIGN
================================ */

.about-hero-v2 {
    padding: 76px 0 82px;
    background:
        radial-gradient(circle at 50% 18%, rgba(52,61,150,0.16), transparent 34%),
        #0f0f0f;
    text-align: center;
    border-bottom: 1px solid var(--white-05);
}

.about-hero-v2 h1 {
    max-width: 840px;
    margin: 14px auto 18px;
    font-size: clamp(42px, 5.2vw, 76px);
    line-height: 0.96;
    letter-spacing: -0.065em;
}

.about-hero-v2 h1 span {
    color: var(--gold);
    font-style: italic;
}

.about-hero-v2 p {
    max-width: 680px;
    margin: 0 auto 38px;
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.75;
}

.about-earth-frame {
    width: min(980px, 100%);
    margin: 0 auto;
    background: #111;
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 28px 80px rgba(0,0,0,0.34);
    overflow: hidden;
    border-radius: 14px;
}

.about-earth-frame img {
    width: 100%;
    height: 360px;
    object-fit: cover;
}

.about-transition-section {
    text-align: center;
    background: #101010;
}

.about-transition-section h2 {
    color: var(--gold);
    font-size: 34px;
    margin-bottom: 54px;
}

.about-transition-grid {
    display: grid;
    grid-template-columns: 1fr 1.18fr;
    gap: 70px 90px;
    text-align: left;
}

.transition-block .label {
    color: var(--gold-dark);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.transition-block h3 {
    font-size: 22px;
    line-height: 1.18;
    margin: 0;
}

.transition-block p {
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
}

.about-governance-section {
    background: #1a1a1a;
}

.about-governance-head {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 42px;
}

.about-governance-head h2 {
    max-width: 560px;
    margin: 0;
}

.about-governance-head p {
    border-left: 1px solid rgba(255,255,255,0.14);
    padding-left: 30px;
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.75;
    margin: 0;
}

.about-governance-head p strong {
    color: var(--gold);
}

.about-principles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.about-principle-card {
    min-height: 205px;
    padding: 28px;
    border-radius: 14px;
    background: #242424;
    border: 1px solid var(--white-10);
}

.card-icon {
    color: var(--gold);
    font-size: 18px;
    margin-bottom: 30px;
}

.about-principle-card h3 {
    font-size: 20px;
    margin-bottom: 12px;
}

.about-principle-card p {
    color: var(--text-muted);
    font-size: 13.5px;
    line-height: 1.72;
}

.about-founder-section {
    background: #101010;
    padding: 92px 0;
}

.about-founder-grid {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 62px;
    align-items: center;
}

.about-founder-image {
    background: #181818;
    border: 1px solid var(--white-10);
    overflow: hidden;
    border-radius: 14px;
}

.about-founder-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    filter: grayscale(1) contrast(1.05);
}

.about-founder-copy h2 {
    max-width: 680px;
    margin: 14px 0 22px;
    font-size: clamp(36px, 4.6vw, 68px);
    line-height: 0.94;
    color: #d8d8d2;
}

.about-founder-copy h2 span {
    display: block;
    color: #64645f;
}

.about-founder-copy .quote {
    max-width: 640px;
    color: var(--text-main);
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 22px;
}

.about-founder-copy p {
    max-width: 660px;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.8;
}

.about-vision-section {
    text-align: center;
    background: #0f0f0f;
    padding: 88px 0;
}

.about-vision-section h2 {
    max-width: 640px;
    margin: 0 auto 24px;
    font-size: clamp(44px, 5.8vw, 86px);
    line-height: 0.9;
}

.about-vision-section h2 span {
    display: block;
}

.about-vision-section h2 span:nth-child(2) {
    color: #aaa;
}

.about-vision-section h2 span:nth-child(3) {
    color: #555;
}

.about-vision-meta {
    display: flex;
    justify-content: center;
    gap: 30px;
    color: #8f8f88;
    font-size: 13px;
    margin-bottom: 42px;
    flex-wrap: wrap;
}

.about-vision-cards {
    width: min(920px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    text-align: left;
}

.about-vision-card {
    min-height: 150px;
    padding: 30px;
    border-radius: 14px;
    background: #181818;
    border: 1px solid var(--white-10);
}

.about-vision-card h3 {
    color: var(--gold);
    font-size: 20px;
    margin-bottom: 12px;
}

.about-vision-card p {
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.72;
}

/* ================================
   ABOUT PAGE MISSING 3 SECTIONS
================================ */

.about-alliance-section {
    background: #0f1014;
    border-top: 1px solid var(--white-05);
    border-bottom: 1px solid var(--white-05);
}

.about-alliance-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 58px;
    align-items: center;
}

.about-alliance-grid h2 {
    max-width: 660px;
    margin-bottom: 20px;
}

.about-alliance-grid p {
    max-width: 700px;
}

.about-core-card {
    padding: 34px;
    border-radius: 24px;
    border: 1px solid rgba(242,202,80,0.25);
    background:
        radial-gradient(circle at top right, rgba(242,202,80,0.10), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
    box-shadow: 0 20px 60px rgba(0,0,0,0.28);
}

.about-core-card h3 {
    font-size: clamp(26px, 2.7vw, 40px);
    line-height: 1.08;
    margin: 14px 0 20px;
}

.about-guiding-section {
    background: #090a0f;
    text-align: center;
}

.about-guiding-section .section-heading {
    max-width: 760px;
    margin-bottom: 42px;
}

.about-guiding-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    text-align: left;
}

.about-guiding-card {
    min-height: 278px;
    padding: 28px 24px;
    border-radius: 20px;
    border: 1px solid var(--white-10);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
    box-shadow: var(--shadow-soft);
}

.about-guiding-card > span {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(242,202,80,0.32);
    color: var(--gold);
    font-size: 12px;
    font-weight: 800;
    display: grid;
    place-items: center;
    margin-bottom: 28px;
}

.about-guiding-card h3 {
    font-size: 21px;
    line-height: 1.15;
    margin-bottom: 14px;
}

.about-guiding-card p {
    font-size: 14px;
    line-height: 1.7;
}

.about-why-section {
    background: #0f1014;
}

.about-why-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 64px;
    align-items: center;
}

.about-why-grid h2 {
    max-width: 640px;
    margin-bottom: 20px;
}

.about-why-grid p {
    max-width: 700px;
}

.about-why-list {
    display: grid;
    gap: 18px;
}

.about-why-item {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 22px;
    align-items: start;
    padding: 24px;
    border-radius: 18px;
    border: 1px solid var(--white-10);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
}

.about-why-item > span {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--gold);
    margin-top: 5px;
}

.about-why-item h3 {
    font-family: 'Manrope', sans-serif;
    letter-spacing: -0.02em;
    font-size: 17px;
    line-height: 1.2;
    margin-bottom: 6px;
}

.about-why-item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}

/* ================================
   ABOUT HERO ABOVE-THE-FOLD FIX
================================ */

.about-hero-v2 {
    padding: 34px 0 46px !important;
}

.about-hero-v2 .eyebrow {
    margin-bottom: 10px !important;
}

.about-hero-v2 h1 {
    max-width: 820px !important;
    margin: 8px auto 14px !important;
    font-size: clamp(36px, 4.1vw, 58px) !important;
    line-height: 1.02 !important;
}

.about-hero-v2 p {
    max-width: 720px !important;
    margin: 0 auto 26px !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
}

.about-earth-frame {
    width: min(780px, 100%) !important;
    border-radius: 12px !important;
}

.about-earth-frame img {
    height: 260px !important;
    object-fit: cover !important;
}

/* =====================================
   ABOUT HERO - EXACT COMPACT STYLE PATCH
===================================== */

.about-hero-v2 {
    padding: 26px 0 38px !important;
    background: #171818 !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

.about-hero-v2 .narrow {
    max-width: 980px !important;
}

.about-hero-v2 .eyebrow {
    display: inline-block !important;
    margin-bottom: 8px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em !important;
    color: #d4af37 !important;
}

.about-hero-v2 h1 {
    max-width: 660px !important;
    margin: 0 auto 16px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: clamp(36px, 4vw, 54px) !important;
    line-height: 0.95 !important;
    font-weight: 800 !important;
    letter-spacing: -0.06em !important;
    color: #f3f3ee !important;
}

.about-hero-v2 h1 span {
    display: block !important;
    color: #f2ca50 !important;
    font-style: italic !important;
}

.about-hero-v2 p {
    max-width: 520px !important;
    margin: 0 auto 34px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #aaa9a2 !important;
}

.about-earth-frame {
    width: min(860px, 100%) !important;
    margin: 0 auto !important;
    border-radius: 0 !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    background: #111 !important;
    overflow: hidden !important;
    box-shadow: 0 28px 80px rgba(0,0,0,0.38) !important;
}

.about-earth-frame img {
    width: 100% !important;
    height: 390px !important;
    object-fit: cover !important;
    object-position: center bottom !important;
    display: block !important;
}

/* =================================================
   INITIATIVES PAGE FINAL VISUAL POLISH
================================================= */

/* Hero with video */
.initiatives-hero-video {
    position: relative;
    overflow: hidden;
    padding: 72px 0 86px;
    background: #101011;
}

.initiatives-bg-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 0;
}

.initiatives-video-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(9,10,15,0.96) 0%, rgba(9,10,15,0.86) 46%, rgba(9,10,15,0.70) 100%),
        linear-gradient(180deg, rgba(9,10,15,0.30) 0%, rgba(9,10,15,0.92) 100%);
}

.initiatives-hero-video .content-width {
    position: relative;
    z-index: 2;
    width: min(980px, calc(100% - 48px));
    margin-inline: auto;
}

.initiatives-hero-v2 h1 {
    max-width: 860px;
    margin: 0 0 24px;
    font-size: clamp(52px, 6.2vw, 88px);
    line-height: 0.94;
    letter-spacing: -0.07em;
}

.initiatives-hero-v2 h1 span {
    color: rgba(255,255,255,0.18);
}

.initiatives-hero-v2 p {
    max-width: 720px;
    font-size: 15.5px;
    line-height: 1.72;
}

/* Labs cards */
.initiative-labs-section {
    padding: 72px 0 86px !important;
    background: #0f1014 !important;
}

.initiative-labs-section .cards-grid {
    width: min(980px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

.initiative-labs-section .initiative-lab-card {
    min-height: 250px !important;
    padding: 32px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,0.09) !important;
    background:
        radial-gradient(circle at top right, rgba(242,202,80,0.075), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)) !important;
    box-shadow: 0 18px 50px rgba(0,0,0,0.28) !important;
}

.initiative-labs-section .initiative-lab-card .icon-box {
    width: 42px !important;
    height: 42px !important;
    margin-bottom: 36px !important;
    border-radius: 8px !important;
    display: grid !important;
    place-items: center !important;
    color: var(--gold) !important;
    background: rgba(242,202,80,0.11) !important;
    border: 1px solid rgba(242,202,80,0.32) !important;
    font-size: 15px !important;
}

.initiative-labs-section .initiative-lab-card h3 {
    margin: 0 0 14px !important;
    font-size: 24px !important;
    line-height: 1.16 !important;
    letter-spacing: -0.045em !important;
}

.initiative-labs-section .initiative-lab-card p {
    margin: 0 !important;
    max-width: 390px !important;
    color: #b8b8af !important;
    font-size: 14.5px !important;
    line-height: 1.75 !important;
}

/* Flagship missions */
.section-soft .initiative-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.section-soft .initiative-card {
    min-height: 285px;
    border-radius: 18px;
    padding: 26px;
}

/* Strategy section */
.initiative-strategy-section {
    padding: 88px 0 98px !important;
    background: #101010 !important;
}

.initiative-strategy-section .strategy-grid {
    display: grid !important;
    grid-template-columns: 420px minmax(0, 1fr) !important;
    gap: 78px !important;
    align-items: center !important;
}

.initiative-strategy-section .planet-wrap {
    width: 420px !important;
    height: 420px !important;
    margin: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #030303 !important;
    box-shadow: 0 24px 70px rgba(0,0,0,0.38) !important;
}

.initiative-strategy-section .planet-wrap img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    filter: grayscale(1) brightness(.72) contrast(1.12) !important;
}

.initiative-strategy-section .strategy-copy {
    max-width: 650px !important;
    padding: 0 !important;
}

.initiative-strategy-section .strategy-copy h2 {
    margin: 8px 0 20px !important;
    font-size: clamp(34px, 3.4vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.055em !important;
}

.initiative-strategy-section .strategy-copy p {
    margin: 0 0 34px !important;
    max-width: 640px !important;
    color: #b8b8af !important;
    font-size: 15px !important;
    line-height: 1.78 !important;
}

.initiative-strategy-section .stats {
    display: flex !important;
    gap: 78px !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
}

.initiative-strategy-section .stat strong {
    display: block !important;
    color: var(--gold) !important;
    font-size: 32px !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    font-weight: 800 !important;
}

.initiative-strategy-section .stat span {
    display: block !important;
    color: #7d7d76 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.17em !important;
    text-transform: uppercase !important;
}

/* Initiative design */
.architecture-card {
    border-radius: 20px;
    padding: 30px;
}

/* =====================================
   FOUNDER PAGE FINAL SCOPED DESIGN
===================================== */

.fndr-hero {
    position: relative;
    min-height: 720px;
    overflow: hidden;
    background: #0b0b0c;
    display: flex;
    align-items: center;
}

.fndr-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .34;
    filter: grayscale(1) contrast(1.08) brightness(.72);
}

.fndr-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(9,9,10,.96), rgba(9,9,10,.72), rgba(9,9,10,.92)),
        linear-gradient(180deg, rgba(0,0,0,.15), #0b0b0c);
}

.fndr-hero-content {
    position: relative;
    z-index: 2;
    padding: 90px 0;
}

.fndr-pill {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(242,202,80,.26);
    background: rgba(242,202,80,.06);
    color: var(--gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.fndr-hero h1 {
    max-width: 800px;
    margin: 0 0 24px;
    font-size: clamp(54px, 7vw, 104px);
    line-height: .92;
    letter-spacing: -.08em;
}

.fndr-hero p {
    max-width: 620px;
    font-size: 16px;
    line-height: 1.75;
    color: #b8b8af;
}

.fndr-hero-line {
    width: 76px;
    height: 3px;
    background: var(--gold);
    margin-top: 34px;
}

.fndr-origin {
    padding: 86px 0 96px;
    background: #0d0d0d;
}

.fndr-origin-grid {
    display: grid;
    grid-template-columns: .75fr 1fr;
    gap: 80px;
}

.fndr-origin-copy h2 {
    margin: 8px 0 24px;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.02;
}

.fndr-origin-copy h2 span {
    color: var(--gold);
}

.fndr-origin-copy p {
    color: #aaa;
    font-size: 15px;
    line-height: 1.85;
}

.fndr-quote {
    padding: 96px 24px;
    text-align: center;
    background:
        radial-gradient(circle at center, rgba(52,60,130,.14), transparent 42%),
        #0c0c0d;
    border-top: 1px solid rgba(255,255,255,.04);
    border-bottom: 1px solid rgba(255,255,255,.04);
}

.fndr-quote-mark {
    color: var(--gold);
    font-size: 48px;
    line-height: 1;
    margin-bottom: 20px;
}

.fndr-quote blockquote {
    max-width: 980px;
    margin: 0 auto 28px;
    color: #f5f5f0;
    font-size: clamp(32px, 4.2vw, 58px);
    line-height: 1.06;
    letter-spacing: -.06em;
    font-weight: 800;
    font-style: italic;
}

.fndr-quote-author {
    color: var(--gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.fndr-highlights {
    padding: 82px 0;
    background: #101010;
}

.fndr-highlight-list {
    display: grid;
    border-top: 1px solid rgba(255,255,255,.10);
}

.fndr-highlight-row {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.fndr-highlight-row span {
    color: var(--gold);
    font-weight: 800;
    letter-spacing: .14em;
}

.fndr-highlight-row p {
    color: #f3f3ee;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.35;
}

.fndr-archive {
    padding: 92px 0;
    background: #0f0f10;
}

.fndr-archive-head {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 50px;
    align-items: end;
    margin-bottom: 42px;
}

.fndr-archive-head h2 {
    margin: 0;
    font-size: clamp(40px, 5vw, 72px);
    line-height: .94;
}

.fndr-archive-head p {
    color: #8d8d87;
    font-size: 13px;
    line-height: 1.8;
}

.fndr-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid rgba(255,255,255,.07);
}

.fndr-archive-card {
    position: relative;
    min-height: 270px;
    padding: 30px;
    background: #161616;
    border-right: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.fndr-archive-card.fndr-dark {
    background: #0f0f10;
}

.fndr-archive-card.fndr-gold {
    background: var(--gold);
    color: #111;
}

.fndr-archive-number {
    margin-bottom: 28px;
    font-size: 34px;
    line-height: 1;
    font-weight: 800;
}

.fndr-archive-card h3 {
    font-size: 27px;
    line-height: 1;
    margin-bottom: 14px;
}

.fndr-archive-card p {
    color: #9f9f98;
    font-size: 14px;
    line-height: 1.75;
}

.fndr-gold p {
    color: #463d1a;
}

.fndr-star {
    position: absolute;
    top: 22px;
    right: 24px;
    color: rgba(0,0,0,.25);
    font-size: 24px;
}

.fndr-archive-btn {
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    height: 40px;
    background: #111;
    color: var(--gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.fndr-mission {
    padding: 86px 0;
    background: #101010;
}

.fndr-mission-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 70px;
    align-items: center;
}

.cms-video-block {
    margin: 40px 0;
}

.cms-video-block iframe,
.cms-video-block video {
    width: 100%;
    min-height: 420px;
    border: 0;
    border-radius: 22px;
    overflow: hidden;
    background: #000;
}

.cms-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 40px 0;
}

.cms-gallery-grid figure {
    margin: 0;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border-soft);
    border-radius: 22px;
    overflow: hidden;
}

.cms-gallery-grid img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.cms-gallery-grid figcaption {
    padding: 14px 16px;
    color: var(--text-soft);
    font-size: 14px;
}

.cms-documents-list {
    margin: 40px 0;
    display: grid;
    gap: 14px;
}

.cms-document-item {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--border-soft);
    background: rgba(255,255,255,0.04);
}

.cms-document-item > div {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* =====================================
   HOME HERO - REFERENCE SPLIT VIDEO
===================================== */

.wwa-ap-hero {
    position: relative;
    min-height: calc(100vh - 82px);
    margin-top: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 68% 42%, rgba(27, 117, 147, 0.22), transparent 32%),
        radial-gradient(circle at 20% 18%, rgba(20, 48, 104, 0.20), transparent 28%),
        #030711;
    border-top: 1px solid rgba(42, 95, 132, 0.18);
}

.wwa-ap-hero-video {
    position: absolute;
    top: 0;
    right: 0;
    width: 57%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
    opacity: 0.82;
    filter: saturate(1.08) contrast(1.12);
}

.wwa-ap-hero-blend {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        radial-gradient(circle at 73% 46%, rgba(13, 91, 126, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(3, 7, 17, 0.24) 0%, rgba(3, 7, 17, 0.82) 100%),
        linear-gradient(
            90deg,
            #030711 0%,
            #030711 37%,
            rgba(3, 7, 17, 0.84) 49%,
            rgba(3, 7, 17, 0.32) 68%,
            rgba(3, 7, 17, 0.08) 100%
        );
}

.wwa-ap-hero-content {
    position: relative;
    z-index: 3;

    width: min(100% - 112px, 1820px);
    min-height: calc(100vh - 82px);

    margin: 0 auto;

    padding: clamp(28px, 4.2vh, 44px) 0 24px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
}

.wwa-ap-hero-copy {
    width: 45%;
    max-width: 660px;
    padding-top:72px;
}

.wwa-ap-hero-copy .eyebrow {
    margin-bottom: 16px;
    color: #d7ac4a;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.19em;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

.wwa-ap-hero-copy h1 {
    margin: 0 0 18px;

    max-width: 680px;

    font-family: 'Inter', sans-serif;
    font-size: clamp(38px, 3.65vw, 62px);
    font-weight: 900;

    line-height: 1.08;

    letter-spacing: 0;
    text-transform: uppercase;
    color: #f7f7f2;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.68);
}

.wwa-ap-hero-copy h1.reference-hero-title {
    max-width: 650px;
    font-size:40px; 
    line-height: 1.09;
    letter-spacing: 0.03em;
}

.wwa-ap-hero-copy h1 span {
    display: inline;
    color: #e4b34a;
}

.wwa-ap-hero-copy p {
    max-width: 340px;

    margin: 0 0 20px;

    font-size: clamp(13px, 0.9vw, 16px);
    font-weight: 700;

    line-height: 1.52;

    color: rgba(244, 244, 239, 0.76);
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.78);
}

.wwa-ap-hero-actions {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-top: 6px;
}

.wwa-ap-hero-actions .btn {
    min-height: 52px;
    min-width: 218px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.wwa-ap-hero-actions .btn-outline {
    min-width: 210px;
    border-radius: 999px;
    border-color: rgba(174, 154, 107, 0.56);
    background: rgba(5, 8, 16, 0.58);
}

.btn-arrow span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 9px;
    border-radius: 999px;
    color: #d7ac4a;
    font-size: 19px;
    line-height: 1;
}

.wwa-ap-hero-stats {
    width: 100%;
    min-height: 76px;
    padding: 10px 20px;
    border: 1px solid rgba(86, 116, 139, 0.44);
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(3, 10, 22, 0.86), rgba(5, 12, 24, 0.72));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 18px 46px rgba(0, 0, 0, 0.34);
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
}

.hero-stat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 54px;
    padding: 0 18px;
    border-right: 1px solid rgba(86, 116, 139, 0.28);
}

.hero-stat:last-child {
    border-right: 0;
}

.hero-stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 999px;
    border: 1px solid rgba(212, 166, 64, 0.48);
    color: #d9a943;
    background: rgba(5, 9, 18, 0.70);
    font-size: 20px;
    box-shadow: 0 0 20px rgba(212, 166, 64, 0.10);
}

.hero-stat strong {
    display: block;
    color: #e8ba50;
    font-size: clamp(15px, 1.25vw, 24px);
    font-weight: 900;
    line-height: 1.05;
    white-space: nowrap;
}

.hero-stat small {
    display: block;
    margin-top: 5px;
    color: rgba(244, 244, 239, 0.72);
    font-size: clamp(10px, 0.74vw, 13px);
    font-weight: 700;
    line-height: 1.25;
}

/* =====================================
   WWA ALIGNMENT FRAMEWORK
===================================== */

.wwa-framework-section {
    position: relative;
    overflow: hidden;
    min-height: 390px;
    padding: 42px 0 38px;
    background:
        radial-gradient(circle at 58% 48%, rgba(16, 108, 136, 0.22), transparent 28%),
        radial-gradient(circle at 86% 20%, rgba(5, 41, 92, 0.34), transparent 32%),
        linear-gradient(90deg, #040711 0%, #061226 52%, #030610 100%);
    border-top: 1px solid rgba(50, 108, 142, 0.28);
    border-bottom: 1px solid rgba(64, 111, 143, 0.35);
    padding-top: 70px;
    padding-bottom: 70px;
}

.wwa-framework-section::before,
.wwa-framework-section::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.wwa-framework-section::before {
    background-image:
        radial-gradient(circle, rgba(109, 188, 215, 0.36) 0 1px, transparent 1.5px),
        radial-gradient(circle, rgba(226, 179, 76, 0.22) 0 1px, transparent 1.4px);
    background-size: 44px 44px, 88px 88px;
    background-position: 12px 18px, 38px 10px;
    opacity: 0.18;
    mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 86%, transparent 100%);
}

.wwa-framework-section::after {
    background:
        linear-gradient(90deg, rgba(3, 6, 14, 0.82) 0%, transparent 44%, rgba(3, 6, 14, 0.42) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 22%, rgba(0, 0, 0, 0.22));
}

.wwa-framework-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 112px, 1820px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 34% minmax(0, 66%);
    align-items: center;
    gap: 24px;
}

.wwa-framework-copy {
    max-width: 470px;
}

.wwa-framework-copy .eyebrow {
    margin-bottom: 18px;
    color: #d7ac4a;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.wwa-framework-copy h2 {
    margin: 0 0 24px;
    color: #f7f3ea;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(34px, 3vw, 52px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.72);
}

.wwa-framework-copy p {
    max-width: 445px;
    margin: 0 0 26px;
    color: rgba(244, 244, 239, 0.72);
    font-size: clamp(14px, 1vw, 17px);
    font-weight: 800;
    line-height: 1.65;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.68);
}

.framework-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 0 26px;
    border: 2px solid rgba(202, 158, 67, 0.34);
    border-radius: 7px;
    background: rgba(4, 7, 15, 0.58);
    color: #d8ab46;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.framework-diagram {
    position: relative;
    width: min(730px, 100%);
    aspect-ratio: 1.9 / 1;
    justify-self: center;
    min-height: 308px;
}

.framework-ring,
.framework-axis,
.framework-spark,
.framework-core,
.framework-node {
    position: absolute;
}

.framework-ring {
    left: 50%;
    top: 50%;
    border: 1px solid rgba(127, 177, 188, 0.18);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    box-shadow: inset 0 0 34px rgba(37, 135, 150, 0.08);
}

.ring-one {
    width: 370px;
    height: 500px;
}

.ring-two {
    width: 500px;
    height: 300px;
}

.ring-three {
    width: 640px;
    height: 232px;
    border-color: rgba(127, 177, 188, 0.12);
}

.framework-axis {
    left: 50%;
    top: 50%;
    width: 560px;
    height: 1px;
    transform-origin: center;
    background: linear-gradient(90deg, transparent, rgba(225, 174, 73, 0.58), transparent);
    opacity: 0.72;
}

.axis-horizontal {
    transform: translate(-50%, -50%);
}

.axis-vertical {
    transform: translate(-50%, -50%) rotate(90deg);
    width: 360px;
}

.axis-diagonal-one {
    transform: translate(-50%, -50%) rotate(32deg);
    width: 480px;
    opacity: 0.38;
}

.axis-diagonal-two {
    transform: translate(-50%, -50%) rotate(-32deg);
    width: 480px;
    opacity: 0.38;
}

.framework-core {
    left: 50%;
    top: 50%;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid rgba(222, 173, 75, 0.82);
    background:
        radial-gradient(circle, rgba(222, 173, 75, 0.20), rgba(5, 10, 17, 0.94) 58%),
        #050a12;
    box-shadow:
        0 0 30px rgba(222, 173, 75, 0.32),
        inset 0 0 22px rgba(222, 173, 75, 0.18);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.framework-core strong {
    color: #e1b34d;
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.02em;
}

.framework-core span {
    margin-top: 10px;
    color: rgba(244, 244, 239, 0.84);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.framework-node {
    width: 215px;
    color: #f4f0e7;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.76);
}

.framework-node::after {
    content: '';
    display: block;
    width: 116px;
    height: 2px;
    margin: 8px auto 7px;
    background: linear-gradient(90deg, transparent, rgba(218, 171, 74, 0.70), transparent);
}

.node-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 9px;
    border-radius: 50%;
    border: 2px solid rgba(83, 126, 143, 0.70);
    color: #d9ac49;
    background: rgba(5, 12, 22, 0.76);
    font-size: 22px;
}

.framework-node strong {
    display: block;
    color: #f2f0ea;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.12;
}

.framework-node small {
    display: block;
    color: rgba(244, 244, 239, 0.65);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.42;
    text-transform: none;
}

.node-top {
    left: 50%;
    top: -52px;
    transform: translateX(-50%);
}

.node-left {
    left: 60px;
    top: 50%;
    transform: translateY(-50%);
}

.node-right {
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
}

.node-bottom {
    left: 50%;
    bottom: -40px;
    transform: translateX(-50%);
}

.framework-spark {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e0b24b;
    box-shadow: 0 0 16px rgba(224, 178, 75, 0.88);
}

.spark-one {
    left: 50%;
    top: 18%;
}

.spark-two {
    left: 24%;
    top: 48%;
}

.spark-three {
    right: 24%;
    top: 48%;
}

.spark-four {
    left: 50%;
    bottom: 18%;
}

.spark-five {
    right: 16%;
    top: 25%;
}

/* =====================================
   GREAT MOONSHOTS CARDS
===================================== */

.wwa-moonshots-section {
    position: relative;
    overflow: hidden;
    scroll-margin-top: 82px;
    padding: 38px 0 34px;
    background:
        radial-gradient(circle at 68% 8%, rgba(16, 112, 123, 0.22), transparent 25%),
        linear-gradient(90deg, rgba(3, 7, 15, 0.98), rgba(5, 18, 32, 0.96) 52%, rgba(3, 7, 15, 0.98)),
        #030711;
    border-top: 1px solid rgba(64, 111, 143, 0.32);
    border-bottom: 1px solid rgba(64, 111, 143, 0.36);
}

.wwa-moonshots-section::before,
.wwa-moonshots-section::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.wwa-moonshots-section::before {
    background-image:
        linear-gradient(rgba(87, 159, 170, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(87, 159, 170, 0.10) 1px, transparent 1px),
        radial-gradient(circle, rgba(119, 198, 214, 0.28) 0 1px, transparent 1.5px);
    background-size: 54px 54px, 54px 54px, 62px 62px;
    opacity: 0.18;
    mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 84%, transparent 100%);
}

.wwa-moonshots-section::after {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 18%, rgba(0, 0, 0, 0.20)),
        radial-gradient(circle at 90% 18%, rgba(207, 164, 68, 0.08), transparent 22%);
}

.wwa-moonshots-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 112px, 1820px);
    margin: 0 auto;
}

.wwa-moonshots-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
}

.wwa-moonshots-head .eyebrow {
    margin-bottom: 12px;
    color: #d7ac4a;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.wwa-moonshots-head h2 {
    margin: 0;
    color: #f7f3ea;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 3vw, 50px);
    font-weight: 700;
    line-height: 1.03;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.72);
}

.moonshots-view-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    color: #d9ad4b;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.moonshots-card-row {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.moonshot-card {
    position: relative;
    min-height: 374px;
    padding: 0 14px 15px;
    border: 2px solid rgba(90, 96, 99, 0.48);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(7, 14, 26, 0.94), rgba(4, 8, 17, 0.98));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 18px 28px rgba(0, 0, 0, 0.24);
    text-align: center;
    overflow: hidden;
}

.moonshot-image {
    position: relative;
    height: 154px;
    margin: 0 -14px 0;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(4, 8, 17, 0.88)),
        var(--moonshot-art);
    background-size: cover;
    background-position: center;
}

.moonshot-image::before,
.moonshot-image::after {
    content: '';
    position: absolute;
    inset: 0;
}

.moonshot-image::before {
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 220, 119, 0.30), transparent 20%),
        linear-gradient(180deg, transparent 46%, rgba(4, 8, 17, 0.92) 100%);
    mix-blend-mode: screen;
    opacity: 0.72;
}

.moonshot-image::after {
    border-bottom: 1px solid rgba(218, 171, 74, 0.22);
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.18) 0 1px, transparent 1.5px);
    background-size: 38px 38px;
    opacity: 0.15;
}

.moonshot-waste {
    --moonshot-art:
        radial-gradient(circle at 50% 38%, rgba(155, 209, 74, 0.92), transparent 18%),
        radial-gradient(circle at 42% 30%, rgba(16, 63, 28, 0.95), transparent 28%),
        linear-gradient(135deg, #263f1d 0%, #9a742a 48%, #06101b 100%);
}

.moonshot-mentor {
    --moonshot-art:
        radial-gradient(circle at 75% 34%, rgba(54, 172, 235, 0.76), transparent 20%),
        radial-gradient(circle at 38% 34%, rgba(12, 10, 12, 0.98), transparent 22%),
        linear-gradient(135deg, #101018 0%, #10375a 50%, #07101e 100%);
}

.moonshot-health {
    --moonshot-art:
        radial-gradient(circle at 58% 46%, rgba(234, 236, 222, 0.72), transparent 18%),
        linear-gradient(135deg, #47643e 0%, #b9c7b7 52%, #0a2030 100%);
}

.moonshot-ai {
    --moonshot-art:
        radial-gradient(circle at 52% 38%, rgba(70, 203, 255, 0.82), transparent 24%),
        linear-gradient(135deg, #07162a 0%, #123f64 52%, #050b16 100%);
}

.moonshot-rural {
    --moonshot-art:
        radial-gradient(circle at 78% 24%, rgba(255, 211, 104, 0.76), transparent 18%),
        linear-gradient(135deg, #2f5c2a 0%, #9f9a4a 52%, #07131e 100%);
}

.moonshot-leadership {
    --moonshot-art:
        radial-gradient(circle at 55% 35%, rgba(245, 183, 72, 0.86), transparent 19%),
        linear-gradient(135deg, #12121a 0%, #4d351f 50%, #040812 100%);
}

.moonshot-icon {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    margin-top: -33px;
    margin-bottom: 14px;
    border-radius: 50%;
    border: 2px solid rgba(218, 171, 74, 0.58);
    background:
        radial-gradient(circle, rgba(218, 171, 74, 0.20), rgba(4, 8, 17, 0.94) 66%);
    color: #e0b248;
    font-size: 30px;
    font-weight: 900;
    box-shadow: 0 0 20px rgba(218, 171, 74, 0.16);
}

.moonshot-card h3 {
    margin: 0 0 15px;
    color: #d8aa45;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.22;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.moonshot-card p {
    min-height: 58px;
    margin: 0 auto 16px;
    color: rgba(244, 244, 239, 0.65);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
}

.moonshot-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    min-height: 34px;
    padding: 0 16px;
    border: 2px solid rgba(157, 129, 74, 0.48);
    border-radius: 6px;
    background: rgba(5, 9, 18, 0.72);
    color: #d8aa45;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* =====================================
   RESOURCE ALIGNMENT FLOW
===================================== */

.wwa-alignment-flow-section {
    position: relative;
    overflow: hidden;
    padding: 44px 0 40px;
    background:
        radial-gradient(circle at 63% 50%, rgba(216, 169, 68, 0.14), transparent 18%),
        radial-gradient(circle at 78% 22%, rgba(23, 128, 150, 0.20), transparent 28%),
        linear-gradient(90deg, #040711 0%, #061a2c 54%, #040711 100%);
    border-top: 1px solid rgba(64, 111, 143, 0.35);
    border-bottom: 1px solid rgba(64, 111, 143, 0.35);
}

.wwa-alignment-flow-section::before,
.wwa-alignment-flow-section::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.wwa-alignment-flow-section::before {
    background-image:
        linear-gradient(rgba(78, 153, 170, 0.09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(78, 153, 170, 0.09) 1px, transparent 1px),
        radial-gradient(circle, rgba(117, 199, 216, 0.28) 0 1px, transparent 1.5px);
    background-size: 58px 58px, 58px 58px, 68px 68px;
    opacity: 0.22;
}

.wwa-alignment-flow-section::after {
    background:
        linear-gradient(90deg, rgba(3, 6, 14, 0.84) 0%, transparent 36%, rgba(3, 6, 14, 0.35) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 24%, rgba(0, 0, 0, 0.20));
}

.alignment-flow-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 112px, 1820px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 34% minmax(0, 66%);
    gap: 28px;
    align-items: center;
}

.alignment-flow-copy {
    max-width: 500px;
}

.alignment-flow-copy .eyebrow {
    margin-bottom: 18px;
    color: #d7ac4a;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.alignment-flow-copy h2 {
    margin: 0 0 24px;
    color: #f7f3ea;
    font-family: 'Cormorant Garamond', serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.06;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.72);
}

.alignment-flow-copy p {
    margin: 0 0 28px;
    color: rgba(244, 244, 239, 0.72);
    font-size: clamp(14px, 1vw, 17px);
    font-weight: 800;
    line-height: 1.65;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.70);
}

.alignment-flow-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 0 26px;
    border: 2px solid rgba(202, 158, 67, 0.34);
    border-radius: 7px;
    background: rgba(4, 7, 15, 0.62);
    color: #d8ab46;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.alignment-flow-graph {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 0.95fr) minmax(280px, 1.2fr);
    gap: 0;
    align-items: center;
    min-height: 318px;
}

.alignment-flow-graph-image {
    display: flex;
    align-items: center;
    min-height: 318px;
}

.alignment-flow-graph-image img {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.28));
}

.flow-column {
    position: relative;
    z-index: 3;
}

.flow-column h3 {
    margin: 0 0 13px;
    color: #e4c36b;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.flow-point {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 35px;
    padding: 0 12px 0 8px;
    margin-bottom: 3px;
    color: rgba(244, 244, 239, 0.80);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.15;
    /* background: linear-gradient(90deg, rgba(6, 16, 31, 0.56), rgba(6, 16, 31, 0.08));
    border: 1px solid rgba(91, 149, 166, 0.22); */
    border-radius: 8px 0 0 8px;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.70);
}

.flow-column-right .flow-point {
    background: linear-gradient(90deg, rgba(6, 16, 31, 0.10), rgba(6, 16, 31, 0.58));
    border-radius: 0 8px 8px 0;
}

.flow-point::after {
    content: '';
    position: absolute;
    right: -96px;
    top: 50%;
    width: 96px;
    height: 1px;
    background: linear-gradient(90deg, rgba(127, 177, 188, 0.60), transparent);
}

.flow-column-right .flow-point::after {
    left: -96px;
    right: auto;
    background: linear-gradient(90deg, transparent, rgba(218, 171, 74, 0.62));
}

.flow-point span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    border-radius: 7px;
    border: 1px solid rgba(218, 171, 74, 0.42);
    color: #d8ab46;
    background: rgba(7, 14, 24, 0.82);
    font-size: 14px;
}

.flow-column-right .flow-point span {
    color: #e0b248;
}

.alignment-core-wrap {
    position: relative;
    z-index: 1;
    min-height: 318px;
}

.alignment-core-image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.alignment-core-image {
    width: min(250px, 100%);
    height: auto;
    display: block;
    filter: drop-shadow(0 0 28px rgba(216, 171, 70, 0.30));
}

.flow-lines {
    position: absolute;
    inset: -4px -165px;
    width: calc(100% + 330px);
    height: calc(100% + 8px);
    overflow: visible;
}

.flow-lines path {
    fill: none;
    stroke: rgba(206, 169, 89, 0.44);
    stroke-width: 2;
    stroke-linecap: round;
    filter: drop-shadow(0 0 5px rgba(218, 171, 74, 0.24));
}

.flow-lines path:nth-child(-n+6) {
    stroke: rgba(111, 169, 184, 0.40);
}

.alignment-core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 138px;
    height: 138px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background:
        radial-gradient(circle, #ffe7a2 0 8%, #f3bd4c 18%, rgba(217, 156, 49, 0.44) 32%, rgba(5, 17, 25, 0.04) 68%);
    box-shadow:
        0 0 28px rgba(239, 188, 78, 0.82),
        0 0 70px rgba(239, 188, 78, 0.34);
}

.alignment-core::before,
.alignment-core::after,
.alignment-core span {
    content: '';
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    border: 1px solid rgba(238, 197, 96, 0.50);
    box-shadow: 0 0 20px rgba(238, 197, 96, 0.22);
}

.alignment-core::after {
    inset: -12px;
    border-color: rgba(238, 197, 96, 0.20);
    transform: rotate(45deg);
}

.alignment-core span {
    inset: -34px;
    border-color: rgba(238, 197, 96, 0.18);
    border-radius: 42%;
    transform: rotate(-28deg);
}

/* =====================================
   AI MENTOR PIPELINE
===================================== */

.wwa-ai-mentor-section {
    position: relative;
    overflow: hidden;
    padding: 32px 0 74px;
    background:
        radial-gradient(circle at 78% 18%, rgba(13, 103, 133, 0.24), transparent 26%),
        linear-gradient(90deg, #040711 0%, #061528 55%, #030711 100%);
    border-top: 1px solid rgba(64, 111, 143, 0.36);
    border-bottom: 1px solid rgba(64, 111, 143, 0.36);
}

.wwa-ai-mentor-section::before,
.wwa-ai-mentor-section::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.wwa-ai-mentor-section::before {
    background-image:
        linear-gradient(rgba(78, 153, 170, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(78, 153, 170, 0.08) 1px, transparent 1px),
        radial-gradient(circle, rgba(117, 199, 216, 0.24) 0 1px, transparent 1.5px);
    background-size: 58px 58px, 58px 58px, 64px 64px;
    opacity: 0.20;
}

.wwa-ai-mentor-section::after {
    background:
        linear-gradient(90deg, rgba(3, 6, 14, 0.86) 0%, transparent 42%, rgba(3, 6, 14, 0.44) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 22%, rgba(0, 0, 0, 0.24));
}

.ai-mentor-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 112px, 1820px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 38% minmax(0, 62%);
    gap: 28px;
    align-items: center;
}

.ai-mentor-copy .eyebrow {
    margin-bottom: 14px;
    color: #d7ac4a;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.ai-mentor-copy h2 {
    max-width: 610px;
    margin: 0 0 22px;
    color: #f7f3ea;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(34px, 3vw, 54px);
    font-weight: 700;
    line-height: 1.04;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.72);
}

.ai-mentor-copy p {
    max-width: 590px;
    margin: 0 0 20px;
    color: rgba(244, 244, 239, 0.74);
    font-size: clamp(14px, 1vw, 17px);
    font-weight: 800;
    line-height: 1.6;
}

.ai-benefit-row {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    max-width: 620px;
}

.ai-benefit {
    text-align: center;
}

.ai-benefit span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 9px;
    border-radius: 50%;
    border: 2px solid rgba(86, 116, 139, 0.60);
    background: rgba(5, 10, 18, 0.76);
    color: #d8ab46;
    font-size: 23px;
    box-shadow: inset 0 0 0 1px rgba(218, 171, 74, 0.08);
}

.ai-benefit small {
    display: block;
    color: rgba(244, 244, 239, 0.72);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
}

.ai-pipeline {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px 22px 52px;
    border: 2px solid rgba(86, 116, 139, 0.52);
    border-radius: 10px;
    /* background: rgba(4, 9, 18, 0.52); */
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 18px 38px rgba(0, 0, 0, 0.26);
}

.ai-step {
    position: relative;
    text-align: center;
    min-width: 0;
}

.ai-step-image {
    height: 140px;
    margin-bottom: 17px;
    border-radius: 8px;
    border: 2px solid rgba(86, 116, 139, 0.48);
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(4, 8, 17, 0.70)),
        var(--ai-art);
    background-size: cover;
    background-position: center;
    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.24);
}

.ai-step-experts {
    --ai-art:
        radial-gradient(circle at 70% 32%, rgba(245, 215, 151, 0.74), transparent 18%),
        linear-gradient(135deg, #183855 0%, #71553c 52%, #08101d 100%);
}

.ai-step-trainer {
    --ai-art:
        radial-gradient(circle at 68% 34%, rgba(246, 227, 183, 0.72), transparent 17%),
        linear-gradient(135deg, #34485a 0%, #b89a6c 52%, #07111e 100%);
}

.ai-step-system {
    --ai-art:
        radial-gradient(circle, rgba(61, 185, 255, 0.78), transparent 24%),
        radial-gradient(circle at 50% 50%, rgba(218, 171, 74, 0.38), transparent 42%),
        #071426;
}

.ai-step-child {
    --ai-art:
        radial-gradient(circle at 62% 28%, rgba(246, 211, 139, 0.82), transparent 18%),
        linear-gradient(135deg, #1e3e4f 0%, #b38550 52%, #07101e 100%);
}

.ai-core-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-core-image span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    border: 2px solid rgba(92, 200, 255, 0.74);
    color: #aee7ff;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.04em;
    background: rgba(8, 25, 43, 0.72);
    box-shadow: 0 0 28px rgba(92, 200, 255, 0.42);
}

.ai-pipeline .ai-step h3 {
    margin: 0 0 7px;
    color: #d8ab46;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.18;
    text-transform: uppercase;
}

.ai-pipeline .ai-step-experts h3 {
    color: #f4f1e8;
}

.ai-step p {
    margin: 0;
    color: rgba(244, 244, 239, 0.66);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
}

.ai-arrow {
    position: relative;
    align-self: start;
    justify-self: center;
    margin-top: 78px;
    z-index: 3;
    color: #e0b248;
    font-size: 34px;
    font-weight: 900;
    text-shadow: 0 0 16px rgba(224, 178, 72, 0.42);
}

.ai-arrow::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -80px;
    width: 1px;
    height: 228px;
    transform: translateX(-50%);
    background: linear-gradient(
        180deg,
        transparent,
        rgba(86, 116, 139, 0.44) 12%,
        rgba(86, 116, 139, 0.44) 88%,
        transparent
    );
    z-index: -1;
}

.ai-pipeline-tagline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -46px;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(86, 116, 139, 0.52);
    border-radius: 9px;
    background: rgba(4, 9, 18, 0.80);
    color: #d8ab46;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* =====================================
   LEADERSHIP ALIGNMENT
===================================== */

.wwa-leadership-section {
    position: relative;
    overflow: hidden;
    min-height: 405px;
    padding: 36px 0 34px;
    background:
        radial-gradient(circle at 63% 18%, rgba(252, 187, 77, 0.54), transparent 23%),
        radial-gradient(circle at 70% 44%, rgba(209, 137, 48, 0.24), transparent 26%),
        linear-gradient(90deg, #04101f 0%, #102132 46%, #06101c 100%);
    border-top: 1px solid rgba(64, 111, 143, 0.36);
    border-bottom: 1px solid rgba(64, 111, 143, 0.36);
}

.wwa-leadership-section::before,
.wwa-leadership-section::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.wwa-leadership-section::before {
    background:
        linear-gradient(90deg, rgba(3, 7, 15, 0.92) 0%, rgba(3, 7, 15, 0.36) 42%, rgba(3, 7, 15, 0.78) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 20%, rgba(0, 0, 0, 0.30));
    z-index: 2;
}

.wwa-leadership-section::after {
    background-image:
        radial-gradient(circle, rgba(255, 221, 136, 0.34) 0 1px, transparent 1.5px),
        linear-gradient(rgba(255, 202, 91, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 202, 91, 0.10) 1px, transparent 1px);
    background-size: 62px 62px, 92px 92px, 92px 92px;
    opacity: 0.18;
    z-index: 1;
}

.leadership-scene {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(3, 7, 15, 0.72) 0%, rgba(3, 7, 15, 0.18) 48%, rgba(3, 7, 15, 0.70) 100%),
        linear-gradient(180deg, rgba(3, 7, 15, 0.08) 0%, rgba(3, 7, 15, 0.64) 100%),
        url('../images/backgrounds/4.jpg');
    background-size: cover;
    background-position: center center;
}

.leadership-scene::before {
    content: '';
    position: absolute;
    left: 33%;
    right: 16%;
    top: 22%;
    height: 54%;
    background:
        linear-gradient(24deg, transparent 0 18%, rgba(255, 194, 92, 0.34) 18% 19%, transparent 19%),
        linear-gradient(-24deg, transparent 0 18%, rgba(255, 194, 92, 0.34) 18% 19%, transparent 19%),
        linear-gradient(0deg, transparent 0 48%, rgba(255, 194, 92, 0.24) 48% 49%, transparent 49%);
    opacity: 0.72;
}

.leadership-scene::after {
    content: '';
    position: absolute;
    left: 32%;
    right: 10%;
    bottom: 0;
    height: 58%;
    background:
        linear-gradient(180deg, transparent, rgba(4, 9, 16, 0.22) 38%, rgba(3, 6, 10, 0.78)),
        repeating-linear-gradient(90deg, rgba(255, 201, 98, 0.18) 0 1px, transparent 1px 72px);
    clip-path: polygon(0 36%, 100% 4%, 100% 100%, 0 100%);
}

.leader-figure,
.crowd {
    position: absolute;
    display: block;
    bottom: 0;
    background: linear-gradient(180deg, #121217, #05070a);
    filter: drop-shadow(0 0 14px rgba(0, 0, 0, 0.72));
}

.leader-figure {
    left: 59%;
    width: 96px;
    height: 245px;
    transform: translateX(-50%);
    clip-path: polygon(40% 0, 60% 0, 67% 11%, 67% 26%, 78% 34%, 88% 100%, 12% 100%, 22% 34%, 33% 26%, 33% 11%);
}

.leader-figure::before {
    content: '';
    position: absolute;
    left: 34%;
    top: -28px;
    width: 32px;
    height: 36px;
    border-radius: 50% 50% 44% 44%;
    background: #111015;
}

.crowd {
    width: 32px;
    height: 92px;
    border-radius: 18px 18px 0 0;
    opacity: 0.86;
}

.crowd::before {
    content: '';
    position: absolute;
    left: 7px;
    top: -18px;
    width: 18px;
    height: 20px;
    border-radius: 50%;
    background: #101015;
}

.c1 { left: 47%; height: 94px; }
.c2 { left: 51%; height: 112px; }
.c3 { left: 70%; height: 116px; }
.c4 { left: 75%; height: 96px; }
.c5 { left: 80%; height: 108px; }

.leadership-inner {
    position: relative;
    z-index: 3;
    width: min(100% - 112px, 1820px);
    margin: 0 auto;
    min-height: 332px;
    display: grid;
    grid-template-columns: minmax(0, 54%) minmax(280px, 300px);
    gap: 40px;
    align-items: start;
    justify-content: space-between;
}

.leadership-copy .eyebrow {
    margin-bottom: 14px;
    color: #d7ac4a;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.leadership-copy h2 {
    max-width: 720px;
    margin: 0 0 16px;
    color: #f7f3ea;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(34px, 3vw, 55px);
    font-weight: 700;
    line-height: 1.04;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.76);
}

.leadership-copy p {
    max-width: 580px;
    margin: 0 0 22px;
    color: rgba(244, 244, 239, 0.73);
    font-size: clamp(14px, 1vw, 17px);
    font-weight: 800;
    line-height: 1.55;
}

.leadership-principles {
    display: grid;
    grid-template-columns: repeat(5, minmax(92px, 1fr));
    gap: 16px;
    max-width: 760px;
}

.leadership-principle {
    text-align: center;
}

.leadership-principle span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin-bottom: 10px;
    border-radius: 50%;
    border: 2px solid rgba(199, 156, 65, 0.42);
    color: #d8ab46;
    background: rgba(5, 10, 18, 0.74);
    font-size: 25px;
    box-shadow:
        inset 0 0 0 1px rgba(218, 171, 74, 0.08),
        0 0 18px rgba(0, 0, 0, 0.30);
}

.leadership-principle small {
    display: block;
    color: rgba(244, 244, 239, 0.74);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.35;
}

.leadership-quote {
    margin-top: 28px;
    padding: 24px 24px;
    min-height: 174px;
    /* border: 1px solid rgba(86, 116, 139, 0.42);
    border-radius: 8px;
    background: rgba(4, 9, 18, 0.56);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 18px 36px rgba(0, 0, 0, 0.28); */
}

.leadership-quote p {
    margin: 0;
    color: rgba(244, 244, 239, 0.82);
    font-size: 17px;
    font-weight: 900;
    line-height: 1.62;
}

/* =====================================
   IMPACT VISION
===================================== */

.wwa-impact-section {
    position: relative;
    overflow: hidden;
    padding: 36px 0 34px;
    background:
        radial-gradient(circle at 82% 28%, rgba(222, 171, 70, 0.12), transparent 26%),
        radial-gradient(circle at 26% 44%, rgba(13, 103, 133, 0.20), transparent 28%),
        linear-gradient(90deg, #04101f 0%, #061629 48%, #040711 100%);
    border-top: 1px solid rgba(64, 111, 143, 0.36);
    border-bottom: 1px solid rgba(64, 111, 143, 0.36);
}

.wwa-impact-section::before,
.wwa-impact-section::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.wwa-impact-section::before {
    background-image:
        radial-gradient(circle, rgba(117, 199, 216, 0.23) 0 1px, transparent 1.5px),
        linear-gradient(rgba(78, 153, 170, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(78, 153, 170, 0.08) 1px, transparent 1px);
    background-size: 60px 60px, 88px 88px, 88px 88px;
    opacity: 0.20;
}

.wwa-impact-section::after {
    background:
        linear-gradient(90deg, rgba(3, 6, 14, 0.78) 0%, transparent 42%, rgba(3, 6, 14, 0.44) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 22%, rgba(0, 0, 0, 0.24));
}

.impact-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 112px, 1820px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 38% minmax(0, 62%);
    gap: 36px;
    align-items: center;
}

.impact-copy .eyebrow {
    margin-bottom: 14px;
    color: #d7ac4a;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.impact-copy h2 {
    margin: 0 0 15px;
    color: #f7f3ea;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(34px, 3vw, 54px);
    font-weight: 700;
    line-height: 1.04;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.76);
}

.impact-copy p {
    max-width: 650px;
    margin: 0 0 22px;
    color: rgba(244, 244, 239, 0.73);
    font-size: clamp(14px, 1vw, 17px);
    font-weight: 800;
    line-height: 1.55;
}

.impact-identity-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(86px, 1fr));
    gap: 18px;
    max-width: 560px;
}

.impact-identity {
    text-align: center;
}

.impact-identity span,
.impact-metric span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid rgba(199, 156, 65, 0.46);
    color: #d8ab46;
    background: rgba(5, 10, 18, 0.78);
    box-shadow:
        inset 0 0 0 1px rgba(218, 171, 74, 0.08),
        0 0 18px rgba(0, 0, 0, 0.30);
}

.impact-identity span {
    width: 54px;
    height: 54px;
    margin-bottom: 9px;
    font-size: 22px;
}

.impact-identity small {
    display: block;
    color: rgba(244, 244, 239, 0.72);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.32;
}

.impact-vision h3 {
    margin: 0 0 12px;
    color: #d7ac4a;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.impact-metrics {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    min-height: 172px;
    border: 2px solid rgba(86, 116, 139, 0.46);
    border-radius: 9px;
    background: rgba(4, 8, 17, 0.62);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 18px 38px rgba(0, 0, 0, 0.26);
}

.impact-metric {
    padding: 20px 14px 16px;
    text-align: center;
    border-right: 1px solid rgba(86, 116, 139, 0.30);
}

.impact-metric:last-child {
    border-right: 0;
}

.impact-metric span {
    width: 58px;
    height: 58px;
    margin-bottom: 13px;
    font-size: 25px;
}

.impact-metric strong {
    display: block;
    margin-bottom: 8px;
    color: #d8ab46;
    font-family: 'Inter', sans-serif;
    font-size: clamp(17px, 1.55vw, 28px);
    font-weight: 900;
    line-height: 1.05;
}

.impact-metric small {
    display: block;
    color: rgba(244, 244, 239, 0.73);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.38;
}

/* =====================================
   FINAL MOVEMENT CTA
===================================== */

.wwa-movement-section {
    position: relative;
    overflow: hidden;
    min-height: 286px;
    padding: 42px 0 38px;
    background:
        linear-gradient(90deg, rgba(3, 7, 15, 0.96) 0%, rgba(4, 12, 22, 0.78) 42%, rgba(3, 7, 15, 0.30) 100%),
        #040711;
    border-top: 1px solid rgba(64, 111, 143, 0.36);
    border-bottom: 1px solid rgba(64, 111, 143, 0.36);
}

.wwa-movement-section::before,
.wwa-movement-section::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.wwa-movement-section::before {
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(3, 7, 15, 0.92) 0%, rgba(3, 7, 15, 0.44) 38%, rgba(3, 7, 15, 0.12) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 34%, rgba(0, 0, 0, 0.28));
}

.wwa-movement-section::after {
    z-index: 2;
    background-image:
        radial-gradient(circle, rgba(243, 195, 87, 0.36) 0 1px, transparent 1.4px),
        linear-gradient(rgba(78, 153, 170, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(78, 153, 170, 0.07) 1px, transparent 1px);
    background-size: 52px 52px, 96px 96px, 96px 96px;
    opacity: 0.16;
}

.movement-map {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(ellipse at 64% 36%, rgba(237, 184, 73, 0.88) 0 1.8%, transparent 2.1%),
        radial-gradient(ellipse at 78% 44%, rgba(237, 184, 73, 0.74) 0 1.4%, transparent 1.7%),
        radial-gradient(ellipse at 84% 30%, rgba(237, 184, 73, 0.86) 0 1.5%, transparent 1.9%),
        radial-gradient(ellipse at 58% 22%, rgba(237, 184, 73, 0.58) 0 1.2%, transparent 1.6%),
        radial-gradient(ellipse at 70% 18%, rgba(237, 184, 73, 0.60) 0 1.1%, transparent 1.5%),
        radial-gradient(ellipse at 72% 58%, rgba(237, 184, 73, 0.52) 0 1.2%, transparent 1.6%),
        radial-gradient(ellipse at 90% 54%, rgba(237, 184, 73, 0.48) 0 1%, transparent 1.4%),
        radial-gradient(ellipse at 55% 50%, rgba(42, 96, 122, 0.70), transparent 22%),
        radial-gradient(ellipse at 74% 40%, rgba(42, 96, 122, 0.48), transparent 30%),
        url('../images/backgrounds/2.jpg');
    background-size: auto, auto, auto, auto, auto, auto, auto, auto, auto, cover;
    background-position: center;
    filter: saturate(1.08) contrast(1.12);
}

.movement-map::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 64% 37%, rgba(236, 183, 75, 0.62), transparent 9%),
        radial-gradient(circle at 82% 33%, rgba(236, 183, 75, 0.48), transparent 8%),
        linear-gradient(110deg, transparent 50%, rgba(236, 183, 75, 0.24) 50.2%, transparent 51%),
        linear-gradient(26deg, transparent 57%, rgba(236, 183, 75, 0.22) 57.2%, transparent 58%);
    opacity: 0.74;
}

.movement-inner {
    position: relative;
    z-index: 3;
    width: min(100% - 112px, 1820px);
    margin: 0 auto;
}

.movement-inner h2 {
    max-width: 720px;
    margin: 0 0 16px;
    color: #f7f3ea;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 3.15vw, 58px);
    font-weight: 700;
    line-height: 1.03;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.76);
}

.movement-inner p {
    max-width: 720px;
    margin: 0 0 26px;
    color: rgba(244, 244, 239, 0.78);
    font-size: clamp(15px, 1.05vw, 18px);
    font-weight: 900;
    line-height: 1.55;
}

.movement-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.movement-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 206px;
    min-height: 58px;
    padding: 0 26px;
    border: 2px solid rgba(202, 158, 67, 0.36);
    border-radius: 7px;
    background: rgba(4, 8, 17, 0.70);
    color: #d8ab46;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.movement-btn-gold {
    border-color: transparent;
    background: linear-gradient(180deg, #efc864 0%, #d8a644 100%);
    color: #17110a;
    box-shadow: 0 14px 28px rgba(210, 165, 70, 0.18);
}

.program-detail-layout {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}

.program-inquiry-card {
    position: sticky;
    top: 110px;
    padding: 28px;
    border-radius: 24px;
    border: 1px solid var(--border-gold);
    background:
        radial-gradient(circle at top right, rgba(210,165,70,0.12), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012));
    box-shadow: var(--shadow-soft);
}

.program-inquiry-card h3 {
    margin-bottom: 10px;
}

.program-inquiry-card p {
    margin-bottom: 22px;
}

.program-inquiry-form {
    display: grid;
    gap: 14px;
}

.form-box-field label {
    display: block;
    color: var(--text-main);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
}

.form-box-field input,
.form-box-field textarea {
    width: 100%;
    border-radius: 14px;
    border: 1px solid var(--white-10);
    background: #0d0f15;
    color: var(--text-main);
    padding: 13px 14px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

.program-inquiry-form .btn {
    width: 100%;
    margin-top: 4px;
}

.program-back-btn {
    width: 100%;
    margin-top: 14px;
}

.program-detail-main {
    min-width: 0;
}

.detail-featured-image {
    margin-bottom: 28px;
}

.detail-featured-image img {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
    border-radius: 28px;
    border: 1px solid var(--white-10);
}

.program-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}

.program-meta-card {
    padding: 20px;
    border-radius: 18px;
    border: 1px solid var(--white-10);
    background: rgba(255,255,255,0.025);
}

.program-meta-card span {
    display: block;
    color: var(--gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.program-meta-card strong {
    color: var(--text-main);
}

.cms-video-block video,
.cms-video-block iframe {
    width: 100%;
    min-height: 420px;
    border: 0;
    border-radius: 22px;
    overflow: hidden;
    background: #000;
}
