
.foundation-page { margin: -20px -20px; background: #faf8f5; overflow: hidden; }
.foundation-page, .foundation-page * { box-sizing: border-box; }
.foundation-page ul, .foundation-page li { list-style: none !important; margin: 0; padding: 0; }
.foundation-page p { margin: 0; }
.foundation-page a { text-decoration: none; color: inherit; }
.foundation-page .hero { min-height: 75vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 80px 0; background: #faf8f5; position: relative; overflow: hidden; margin-bottom: -1px; }
.foundation-page .hero::before { content: ''; position: absolute; width: 500px; height: 500px; border: 1px solid #b89a46; border-radius: 50%; opacity: 0.08; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.foundation-page .hero::after { content: ''; position: absolute; width: 350px; height: 350px; border: 1px solid #006180; border-radius: 50%; opacity: 0.06; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.foundation-page .hero-content { max-width: 700px; position: relative; z-index: 2; padding: 0 20px; margin: 0 auto; width: 100%; }
.foundation-page .hero-label { font-size: 11px !important; letter-spacing: 5px; text-transform: uppercase; color: #b89a46; margin-bottom: 40px; font-weight: normal; }
.foundation-page .hero h1 { font-size: clamp(28px, 4.5vw, 48px) !important; font-weight: 300 !important; line-height: 1.3; color: #2c2c2c; margin-bottom: 32px; letter-spacing: 1px; font-family: Arial, sans-serif; }
.foundation-page .hero h1 em { font-style: italic; color: #006180; font-weight: 300; }
.foundation-page .hero-sub { font-size: 15px !important; color: #6b6b6b; max-width: 500px; margin: 0 auto; font-weight: 300; line-height: 1.9; font-family: Arial, sans-serif; }
.foundation-page section { padding: 70px 0; background: #faf8f5; }
.foundation-page section.promise-section, .foundation-page section.funds-section { background: #ffffff; }
.foundation-page .section-inner { max-width: 880px; margin: 0 auto; padding: 0 40px; width: 100%; }
.foundation-page .section-label { font-size: 11px !important; letter-spacing: 5px; text-transform: uppercase; color: #b89a46; margin-bottom: 16px; font-weight: normal; text-align: left; }
.foundation-page .section-title { font-size: clamp(22px, 3.5vw, 34px) !important; font-weight: 300 !important; color: #2c2c2c; margin-bottom: 20px; letter-spacing: 0.5px; font-family: Arial, sans-serif; text-align: left; }
.foundation-page .section-desc { font-size: 14px !important; color: #6b6b6b; max-width: 560px; line-height: 1.9; margin-bottom: 45px; font-weight: 300; font-family: Arial, sans-serif; text-align: left; }
.foundation-page .promise-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 36px; }
@media (max-width: 700px) { .foundation-page .promise-cards { grid-template-columns: 1fr; gap: 14px; } }
.foundation-page .promise-card { background: #faf8f5; border-radius: 4px; padding: 28px 20px; text-align: center; transition: all 0.35s ease; box-shadow: 0 2px 10px rgba(0,0,0,0.02); display: block; }
.foundation-page .promise-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.05); }
.foundation-page a.promise-card { cursor: pointer; }
.foundation-page .promise-card-domain { font-size: 10px !important; letter-spacing: 2px; color: #b89a46; text-transform: lowercase; margin-bottom: 10px; font-weight: 500; font-family: Arial, sans-serif; }
.foundation-page .promise-card-name { font-size: 14px !important; font-weight: 300; color: #2c2c2c; margin-bottom: 14px; letter-spacing: 0.5px; font-family: Arial, sans-serif; }
.foundation-page .promise-card-num { font-size: 32px !important; font-weight: 200; color: #006180; line-height: 1; letter-spacing: -1px; font-family: Arial, sans-serif; }
.foundation-page .promise-card-unit { font-size: 9px !important; letter-spacing: 2px; color: #9a9a9a; text-transform: uppercase; margin-top: 6px; font-weight: normal; }
.foundation-page .promise-total { text-align: center; padding-top: 32px; border-top: 1px solid #f0ede8; }
.foundation-page .promise-total-num { font-size: 15px !important; font-weight: 300; color: #2c2c2c; margin-bottom: 8px; font-family: Arial, sans-serif; }
.foundation-page .promise-total-num strong { font-weight: 400; color: #006180; }
.foundation-page .promise-total-sub { font-size: 11px !important; color: #8a8a8a; letter-spacing: 0.5px; font-weight: 300; font-family: Arial, sans-serif; line-height: 1.8; }
.foundation-page .awakenings-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 45px; }
@media (max-width: 768px) { .foundation-page .awakenings-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .foundation-page .awakenings-grid { grid-template-columns: 1fr; } }
.foundation-page .awakening-card { background: #ffffff; border-radius: 4px; overflow: hidden; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); border: none; display: flex; flex-direction: column; box-shadow: 0 2px 10px rgba(0,0,0,0.03); }
.foundation-page .awakening-card:hover { transform: translateY(-5px); box-shadow: 0 18px 45px rgba(0, 97, 128, 0.06); }
.foundation-page .awakening-image { width: 100% !important; height: 195px; overflow: hidden; position: relative; background: #f5f2ed; flex-shrink: 0; }
.foundation-page .awakening-image img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: center top; transition: transform 0.6s ease; display: block !important; margin: 0; padding: 0; border: none; }
.foundation-page .awakenings-grid .awakening-card:nth-child(3) .awakening-image img { object-position: center 15%; }
.foundation-page .awakenings-grid .awakening-card:nth-child(7) .awakening-image img { object-position: center 10%; }
.foundation-page .awakening-card:hover .awakening-image img { transform: scale(1.04); }
.foundation-page .awakening-image::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 45px; background: linear-gradient(to top, rgba(255,255,255,0.95), transparent); pointer-events: none; }
.foundation-page .awakening-body { padding: 16px 14px 20px; text-align: center; flex: 1; display: flex; flex-direction: column; }
.foundation-page .awakening-number { font-size: 9px !important; letter-spacing: 3px; color: #b89a46; margin-bottom: 6px; font-weight: normal; }
.foundation-page .awakening-name { font-size: 15px !important; font-weight: 300; color: #2c2c2c; margin-bottom: 5px; letter-spacing: 0.5px; font-family: Arial, sans-serif; }
.foundation-page .awakening-role { font-size: 8px !important; letter-spacing: 2px; text-transform: uppercase; color: #9a9a9a; margin-bottom: 10px; font-weight: normal; }
.foundation-page .awakening-truth { font-size: 10px !important; color: #7a7a7a; line-height: 1.65; font-weight: 300; font-style: italic; margin-top: auto; font-family: Arial, sans-serif; }
.foundation-page .awakening-card.oneness { grid-column: span 3 !important; background: linear-gradient(135deg, #006180 0%, #004d66 100%); color: #ffffff; flex-direction: row !important; align-items: stretch; width: 100% !important; box-shadow: 0 4px 18px rgba(0, 77, 102, 0.1); }
@media (max-width: 768px) { .foundation-page .awakening-card.oneness { grid-column: span 2 !important; flex-direction: column !important; } }
@media (max-width: 480px) { .foundation-page .awakening-card.oneness { grid-column: span 1 !important; } }
.foundation-page .awakening-card.oneness .awakening-image { width: 35% !important; height: auto !important; min-height: 170px; overflow: hidden; flex-shrink: 0; display: block !important; }
.foundation-page .awakening-card.oneness .awakening-image img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; }
@media (max-width: 768px) { .foundation-page .awakening-card.oneness .awakening-image { width: 100% !important; height: 170px !important; } }
.foundation-page .awakening-card.oneness .awakening-image::after { background: linear-gradient(to right, rgba(0, 77, 102, 0.9), transparent); height: 100%; top: 0; bottom: auto; }
@media (max-width: 768px) { .foundation-page .awakening-card.oneness .awakening-image::after { background: linear-gradient(to top, rgba(0, 77, 102, 0.9), transparent); height: 50px; top: auto; bottom: 0; } }
.foundation-page .awakening-card.oneness .awakening-body { text-align: left; padding: 24px 28px; justify-content: center; flex: 1; }
@media (max-width: 768px) { .foundation-page .awakening-card.oneness .awakening-body { padding: 20px 16px; text-align: center; } }
.foundation-page .awakening-card.oneness .awakening-number { color: #d4b85e; }
.foundation-page .awakening-card.oneness .awakening-name { color: #ffffff; font-size: 18px !important; }
.foundation-page .awakening-card.oneness .awakening-role { color: rgba(255,255,255,0.5); }
.foundation-page .awakening-card.oneness .awakening-truth { color: rgba(255,255,255,0.78); font-size: 11px !important; max-width: none; margin-top: 10px; line-height: 1.7; }
.foundation-page .social-follow { margin-top: 40px; padding-top: 28px; border-top: 1px solid #ece9e4; text-align: center; }
.foundation-page .social-label { font-size: 10px !important; letter-spacing: 4px; text-transform: uppercase; color: #b89a46; margin-bottom: 10px; font-weight: normal; }
.foundation-page .social-follow p { font-size: 12px !important; color: #8a8a8a; font-weight: 300; letter-spacing: 0.3px; font-family: Arial, sans-serif; line-height: 1.6; }
.foundation-page .circle-container { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
@media (max-width: 900px) { .foundation-page .circle-container { grid-template-columns: 1fr; gap: 30px; } }
.foundation-page .circle-visual { display: flex; align-items: center; justify-content: center; position: relative; height: 300px; }
.foundation-page .circle-ring { position: absolute; border-radius: 50%; border: 1px solid #e8e6e3; }
.foundation-page .circle-ring:nth-child(1) { width: 260px; height: 260px; border-color: #b89a46; opacity: 0.25; animation: pulse-ring 8s ease-in-out infinite; }
.foundation-page .circle-ring:nth-child(2) { width: 195px; height: 195px; border-color: #006180; opacity: 0.18; animation: pulse-ring 8s ease-in-out infinite; animation-delay: -2s; }
.foundation-page .circle-ring:nth-child(3) { width: 130px; height: 130px; border-color: #b89a46; opacity: 0.2; animation: pulse-ring 8s ease-in-out infinite; animation-delay: -4s; }
.foundation-page .circle-center { width: 45px; height: 45px; background: #006180; border-radius: 50%; opacity: 0.08; }
@keyframes pulse-ring { 0%, 100% { transform: scale(1); opacity: 0.15; } 50% { transform: scale(1.05); opacity: 0.3; } }
.foundation-page .circle-content h3 { font-size: 21px !important; font-weight: 300; color: #2c2c2c; margin-bottom: 16px; font-family: Arial, sans-serif; }
.foundation-page .circle-content p { font-size: 13px !important; color: #6b6b6b; line-height: 1.9; margin-bottom: 12px; font-weight: 300; font-family: Arial, sans-serif; }
.foundation-page .circle-principles { margin-top: 18px; padding-top: 18px; border-top: 1px solid #f0ede8; }
.foundation-page .circle-principles li { font-size: 11px !important; color: #6b6b6b; padding: 5px 0 5px 16px !important; position: relative; letter-spacing: 0.3px; font-family: Arial, sans-serif; display: block !important; }
.foundation-page .circle-principles li:before { content: ''; position: absolute; left: 0; top: 11px; width: 6px; height: 1px; background: #b89a46; }
.foundation-page .circle-app { margin-top: 28px; padding-top: 24px; border-top: 1px solid #f0ede8; }
.foundation-page .circle-app-title { font-size: 13px !important; font-weight: 400; color: #2c2c2c; margin-bottom: 10px; font-family: Arial, sans-serif; }
.foundation-page .circle-app-title span { color: #006180; font-weight: 400; }
.foundation-page .circle-app-sub { font-size: 11px !important; color: #8a8a8a; line-height: 1.8; font-weight: 300; font-family: Arial, sans-serif; margin-bottom: 12px; }
.foundation-page .circle-app-why { font-size: 11px !important; color: #9a9a9a; line-height: 2; font-weight: 300; font-style: italic; font-family: Arial, sans-serif; padding-top: 12px; border-top: 1px dashed #ece9e4; }
.foundation-page .layers-stack { max-width: 580px; margin: 45px auto 0; }
.foundation-page .layer-card { background: #ffffff; border-radius: 4px; padding: 24px 28px; margin-bottom: 2px; transition: all 0.3s ease; border: none; box-shadow: 0 2px 8px rgba(0,0,0,0.02); }
.foundation-page .layer-card:hover { border-left: 3px solid #b89a46; padding-left: 25px; transform: translateX(3px); }
.foundation-page .layer-number { font-size: 10px !important; letter-spacing: 4px; color: #b89a46; text-transform: uppercase; margin-bottom: 8px; font-weight: normal; }
.foundation-page .layer-title { font-size: 17px !important; font-weight: 300; color: #2c2c2c; margin-bottom: 6px; font-family: Arial, sans-serif; }
.foundation-page .layer-sub { font-size: 11px !important; color: #006180; letter-spacing: 1px; margin-bottom: 10px; font-weight: normal; }
.foundation-page .layer-desc { font-size: 12px !important; color: #6b6b6b; line-height: 1.8; font-weight: 300; font-family: Arial, sans-serif; }
.foundation-page .funds-wrap { display: flex; flex-direction: column; align-items: center; margin-top: 45px; }
.foundation-page .funds-pie { width: 500px; height: 500px; position: relative; transition: all 0.3s ease; border: 1.5px solid #b89a46; border-radius: 50%; }
@media (max-width: 600px) { .foundation-page .funds-pie { width: 340px; height: 340px; } }
.foundation-page .pie-slice { position: absolute; width: 50%; height: 50%; cursor: pointer; transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); background: transparent; }
.foundation-page .pie-slice:hover { background: #b89a46; transform: scale(1.02); z-index: 2; box-shadow: 0 8px 25px rgba(184, 154, 70, 0.25); }
.foundation-page .pie-slice.slice-1 { top: 0; right: 0; border-radius: 0 100% 0 0; }
.foundation-page .pie-slice.slice-2 { bottom: 0; right: 0; border-radius: 0 0 100% 0; }
.foundation-page .pie-slice.slice-3 { bottom: 0; left: 0; border-radius: 0 0 0 100%; }
.foundation-page .pie-slice.slice-4 { top: 0; left: 0; border-radius: 100% 0 0 0; }
.foundation-page .pie-num { position: absolute; font-size: 22px !important; font-weight: 300; letter-spacing: 2px; color: #b89a46; transition: all 0.3s ease; font-family: Arial, sans-serif; pointer-events: none; }
.foundation-page .pie-slice:hover .pie-num { color: #ffffff; }
.foundation-page .pie-slice.slice-4 .pie-num { top: 28%; left: 28%; }
.foundation-page .pie-slice.slice-1 .pie-num { top: 28%; right: 28%; }
.foundation-page .pie-slice.slice-2 .pie-num { bottom: 28%; right: 28%; }
.foundation-page .pie-slice.slice-3 .pie-num { bottom: 28%; left: 28%; }
.foundation-page .funds-detail { max-width: 460px; width: 100%; margin-top: 32px; min-height: 80px; }
.foundation-page .fund-detail-card { background: #ffffff; border-radius: 4px; padding: 22px 26px; text-align: center; box-shadow: 0 4px 18px rgba(0,0,0,0.04); transition: all 0.35s ease; }
.foundation-page .fund-detail-card.hovered { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,0.06); }
.foundation-page .fund-detail-name { font-size: 15px !important; font-weight: 400; color: #2c2c2c; margin-bottom: 6px; font-family: Arial, sans-serif; }
.foundation-page .fund-detail-pct { font-size: 9px !important; letter-spacing: 3px; color: #b89a46; text-transform: uppercase; margin-bottom: 10px; font-weight: normal; }
.foundation-page .fund-detail-desc { font-size: 12px !important; color: #6b6b6b; line-height: 1.75; font-weight: 300; font-family: Arial, sans-serif; }
.foundation-page .fund-hint { font-size: 9px !important; letter-spacing: 2px; color: #c0b090; text-transform: uppercase; margin-top: 14px; opacity: 0.8; font-weight: normal; text-align: center; }

/* ===== UPDATED CTA SECTION ===== */
.foundation-page .cta-section {
    text-align: center;
    background: #f5f3f0;
}
.foundation-page .cta-inner {
    max-width: 520px;
    margin: 0 auto;
}
.foundation-page .cta-label {
    font-size: 11px !important;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #b89a46;
    margin-bottom: 22px;
    font-weight: normal;
}
.foundation-page .cta-title {
    font-size: clamp(22px, 3.5vw, 32px) !important;
    font-weight: 300;
    color: #006180;
    margin-bottom: 18px;
    letter-spacing: 0.5px;
    font-family: Arial, sans-serif;
}
.foundation-page .cta-desc {
    font-size: 13px !important;
    color: #6b6b6b;
    line-height: 1.9;
    font-weight: 300;
    font-family: Arial, sans-serif;
    margin-bottom: 6px;
}
.foundation-page .cta-subline {
    display: block;
    font-size: 15px !important;
    color: #2c2c2c;
    font-weight: 300;
    letter-spacing: 0.3px;
    margin-bottom: 40px;
    font-family: Arial, sans-serif;
}
.foundation-page .cta-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-bottom: 0;
}
.foundation-page .cta-btn {
    display: block;
    width: 280px;
    padding: 13px 24px;
    font-size: 11px !important;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    border: 1px solid #b89a46;
    color: #b89a46;
    border-radius: 3px;
    transition: all 0.3s ease;
    font-weight: 400;
    font-family: Arial, sans-serif;
    background: transparent;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}
.foundation-page .cta-btn:hover {
    background: #b89a46;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(184, 154, 70, 0.18);
}

.foundation-page .closing-section { background: #faf8f5 !important; text-align: center; padding: 100px 0; }
.foundation-page .closing-content { max-width: 600px; margin: 0 auto; padding: 0 24px; }
.foundation-page .closing-quote { font-size: clamp(20px, 3vw, 30px) !important; font-weight: 300; line-height: 1.6; color: #2c2c2c; font-style: italic; margin-bottom: 28px; font-family: Arial, sans-serif; }
.foundation-page .closing-quote em { color: #006180; font-style: italic; }
.foundation-page .closing-attr { font-size: 10px !important; letter-spacing: 4px; text-transform: uppercase; color: #b89a46; font-weight: normal; }
.foundation-page .divider { width: 40px; height: 1px; background: #e0d8c4; margin: 0 auto 28px; }
.foundation-page .foundation-footer { background: #2c2c2c; color: rgba(255,255,255,0.5); padding: 45px 0; text-align: center; }
.foundation-page .footer-inner { max-width: 600px; margin: 0 auto; padding: 0 24px; }
.foundation-page .footer-logo { font-size: 13px !important; letter-spacing: 4px; color: rgba(255,255,255,0.8); margin-bottom: 12px; font-weight: normal; font-family: Arial, sans-serif; }
.foundation-page .footer-logo span { color: #b89a46; }
.foundation-page .footer-tagline { font-size: 10px !important; letter-spacing: 3px; text-transform: uppercase; color: #b89a46; margin-bottom: 18px; opacity: 0.7; font-weight: normal; }
.foundation-page .footer-text { font-size: 12px !important; line-height: 1.9; max-width: 450px; margin: 0 auto; font-weight: 300; font-family: Arial, sans-serif; }
