.ke-site .ke-page-home { --ink: #172019; --green: #303d2c; --green2: #1f2a20; --cream: #f2efe6; --paper: #faf8f2; --gold: #b69a5c; --muted: #6d716a; --line: rgba(23,32,25,.16); --max: 1240px; }

.ke-site .ke-page-home { margin: 0px; background: var(--paper); color: var(--ink); font-family: Inter, Arial, sans-serif; line-height: 1.55; }

.ke-site .ke-page-home img { max-width: 100%; display: block; }
.ke-site .ke-page-home .wrap { width: min(var(--max),calc(100% - 48px)); margin: auto; }
.ke-site .ke-page-home .serif { font-family: "Cormorant Garamond", Georgia, serif; }
.ke-site .ke-page-home .eyebrow { font-size: 11px; letter-spacing: 0.19em; text-transform: uppercase; font-weight: 600; }
.ke-site .ke-page-home .rule { height: 1px; background: var(--line); }
.ke-site .ke-page-home .nav { height: 96px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.ke-site .ke-page-home .brand { font-family: "Cormorant Garamond", serif; font-size: 27px; font-weight: 600; letter-spacing: 0.01em; }
.ke-site .ke-page-home .navlinks { display: flex; align-items: center; gap: 28px; font-size: 13px; }
.ke-site .ke-page-home .navlinks a { opacity: 0.88; }
.ke-site .ke-page-home .navlinks a:hover { opacity: 1; }
.ke-site .ke-page-home .nav-cta { border: 1px solid rgba(255, 255, 255, 0.6); padding: 11px 17px; }
.ke-site .ke-page-home .menu { display: none; background: none; border: 0px; color: white; font-size: 25px; }
.ke-site .ke-page-home .hero { min-height: 94vh; background: linear-gradient(115deg, rgba(17, 28, 18, 0.95) 0%, rgba(29, 43, 29, 0.88) 48%, rgba(40, 55, 39, 0.68) 100%), radial-gradient(circle at 80% 30%, rgba(182, 154, 92, 0.42), transparent 33%); color: white; display: flex; align-items: flex-end; position: relative; overflow: hidden; }
.ke-site .ke-page-home .hero::after { content: ""; position: absolute; width: 46vw; height: 46vw; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50%; right: -12vw; top: 9vh; }
.ke-site .ke-page-home .hero-inner { position: relative; z-index: 2; padding: 190px 0px 92px; display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 80px; align-items: end; }
.ke-site .ke-page-home .hero h1 { font-family: "Cormorant Garamond", serif; font-size: clamp(68px, 9.2vw, 142px); line-height: 0.79; font-weight: 500; letter-spacing: -0.045em; margin: 22px 0px 32px; max-width: 930px; }
.ke-site .ke-page-home .hero h1 em { font-weight: 500; color: rgb(216, 193, 140); }
.ke-site .ke-page-home .hero-copy { max-width: 480px; font-size: 18px; color: rgba(255, 255, 255, 0.82); }
.ke-site .ke-page-home .hero-actions { display: flex; gap: 14px; margin-top: 35px; }
.ke-site .ke-page-home .btn { display: inline-flex; align-items: center; gap: 15px; padding: 14px 20px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; border: 1px solid; }
.ke-site .ke-page-home .btn.fill { background: var(--gold); border-color: var(--gold); color: rgb(23, 32, 25); }
.ke-site .ke-page-home .hero-note { align-self: end; border-left: 1px solid rgba(255, 255, 255, 0.35); padding-left: 26px; color: rgba(255, 255, 255, 0.7); font-size: 13px; }
.ke-site .ke-page-home .hero-note strong { display: block; color: white; font-family: "Cormorant Garamond", serif; font-size: 24px; font-weight: 500; margin-bottom: 8px; }
.ke-site .ke-page-home .manifesto { padding: 140px 0px; }
.ke-site .ke-page-home .manifesto-grid { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 110px; }
.ke-site .ke-page-home .manifesto h2 { font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(50px, 6vw, 86px); line-height: 0.96; letter-spacing: -0.03em; margin: 0px; }
.ke-site .ke-page-home .manifesto .lead { font-family: "Cormorant Garamond", serif; font-size: 32px; line-height: 1.25; margin: 0px 0px 30px; }
.ke-site .ke-page-home .manifesto p { max-width: 680px; color: rgb(85, 93, 85); }
.ke-site .ke-page-home .gold { color: rgb(150, 123, 66); }
.ke-site .ke-page-home .model { background: var(--cream); padding: 96px 0px; }
.ke-site .ke-page-home .model-head { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 55px; }
.ke-site .ke-page-home .model-head h2 { font: 500 48px / 1 "Cormorant Garamond", serif; margin: 10px 0px 0px; }
.ke-site .ke-page-home .model-head p { max-width: 500px; color: var(--muted); margin: 0px; }
.ke-site .ke-page-home .steps { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ke-site .ke-page-home .step { padding: 35px 24px 42px; border-right: 1px solid var(--line); min-height: 205px; }
.ke-site .ke-page-home .step:first-child { padding-left: 0px; }
.ke-site .ke-page-home .step:last-child { border-right: 0px; }
.ke-site .ke-page-home .step span { font: 500 16px "Cormorant Garamond", serif; color: var(--gold); }
.ke-site .ke-page-home .step h3 { font: 500 30px "Cormorant Garamond", serif; margin: 45px 0px 8px; }
.ke-site .ke-page-home .step p { font-size: 12px; color: var(--muted); margin: 0px; }
.ke-site .ke-page-home .work { padding: 140px 0px; }
.ke-site .ke-page-home .section-top { display: flex; justify-content: space-between; align-items: end; margin-bottom: 55px; }
.ke-site .ke-page-home .section-top h2 { font: 500 clamp(48px, 6vw, 76px) / 0.95 "Cormorant Garamond", serif; margin: 10px 0px 0px; letter-spacing: -0.025em; }
.ke-site .ke-page-home .section-top p { max-width: 430px; color: var(--muted); }
.ke-site .ke-page-home .feature { display: grid; grid-template-columns: 1.12fr 0.88fr; min-height: 610px; background: var(--green2); color: white; }
.ke-site .ke-page-home .art-visual { position: relative; overflow: hidden; background: radial-gradient(circle at 44% 30%, rgb(127, 138, 119) 0%, rgb(70, 83, 68) 18%, rgb(39, 51, 39) 48%, rgb(17, 24, 18) 100%); }
.ke-site .ke-page-home .art-visual::before { content: ""; position: absolute; width: 31%; height: 68%; left: 34%; top: 15%; border-radius: 48% 48% 42% 42%; background: linear-gradient(90deg, rgb(18, 23, 19), rgb(91, 101, 89) 50%, rgb(22, 29, 23)); filter: blur(0.3px); box-shadow: rgba(0, 0, 0, 0.38) 0px 45px 70px; }
.ke-site .ke-page-home .art-visual::after { content: ""; position: absolute; left: 48%; top: 23%; height: 57%; width: 1px; background: linear-gradient(transparent, rgb(196, 170, 112), rgb(196, 170, 112), transparent); box-shadow: rgba(196, 170, 112, 0.23) 12px 0px 0px, rgba(196, 170, 112, 0.15) -12px 0px 0px; }
.ke-site .ke-page-home .visual-label { position: absolute; left: 34px; bottom: 30px; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255, 255, 255, 0.68); }
.ke-site .ke-page-home .feature-copy { padding: 75px 65px; display: flex; flex-direction: column; justify-content: space-between; }
.ke-site .ke-page-home .feature-copy h3 { font: 500 clamp(55px, 6vw, 88px) / 0.85 "Cormorant Garamond", serif; margin: 12px 0px 25px; }
.ke-site .ke-page-home .feature-copy .sub { font: italic 500 24px "Cormorant Garamond", serif; color: rgb(217, 199, 149); }
.ke-site .ke-page-home .feature-copy p { color: rgba(255, 255, 255, 0.7); max-width: 480px; }
.ke-site .ke-page-home .text-link { display: inline-flex; gap: 15px; align-items: center; font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase; font-weight: 600; border-bottom: 1px solid; padding-bottom: 8px; width: max-content; }
.ke-site .ke-page-home .projects { display: grid; grid-template-columns: 1fr 1fr; margin-top: 22px; gap: 22px; }
.ke-site .ke-page-home .project { min-height: 410px; padding: 44px; background: var(--cream); display: flex; flex-direction: column; justify-content: space-between; }
.ke-site .ke-page-home .project.dark { background: rgb(36, 45, 36); color: white; }
.ke-site .ke-page-home .project h3 { font: 500 48px / 1 "Cormorant Garamond", serif; margin: 10px 0px; }
.ke-site .ke-page-home .project p { max-width: 460px; color: var(--muted); }
.ke-site .ke-page-home .project.dark p { color: rgba(255, 255, 255, 0.65); }
.ke-site .ke-page-home .quote { padding: 150px 0px; background: var(--green); color: white; }
.ke-site .ke-page-home .quote blockquote { font: 500 clamp(48px, 6.3vw, 86px) / 1.03 "Cormorant Garamond", serif; letter-spacing: -0.025em; margin: 0px; max-width: 1080px; }
.ke-site .ke-page-home .quote blockquote em { color: rgb(214, 193, 143); }
.ke-site .ke-page-home .quote small { display: block; margin-top: 45px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.ke-site .ke-page-home .art-section { padding: 130px 0px; }
.ke-site .ke-page-home .art-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 70px; align-items: start; }
.ke-site .ke-page-home .art-section h2 { font: 500 clamp(55px, 7vw, 90px) / 0.92 "Cormorant Garamond", serif; margin: 12px 0px 28px; }
.ke-site .ke-page-home .art-section .copy { max-width: 520px; color: var(--muted); }
.ke-site .ke-page-home .art-frame { height: 590px; background: linear-gradient(140deg, rgb(227, 222, 208), rgb(185, 180, 165)); padding: 55px; }
.ke-site .ke-page-home .art-paper { height: 100%; background: rgb(233, 228, 216); position: relative; box-shadow: rgba(23, 32, 25, 0.15) 0px 18px 45px; }
.ke-site .ke-page-home .art-paper::before { content: ""; position: absolute; inset: 15% 18%; background: radial-gradient(at 50% 27%, rgb(40, 44, 40) 0px, rgb(40, 44, 40) 12%, transparent 13%), radial-gradient(at 50% 49%, rgb(59, 64, 58) 0px, rgb(59, 64, 58) 22%, transparent 23%), linear-gradient(75deg, transparent 40%, rgba(40, 44, 40, 0.55) 41%, rgba(40, 44, 40, 0.55) 43%, transparent 44%); filter: blur(2px); opacity: 0.8; }
.ke-site .ke-page-home .art-meta { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 18px; margin-top: 18px; font-size: 12px; color: var(--muted); }
.ke-site .ke-page-home .collab { padding: 120px 0px; background: rgb(233, 229, 218); }
.ke-site .ke-page-home .collab-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.ke-site .ke-page-home .collab h2 { font: 500 clamp(55px, 6vw, 82px) / 0.95 "Cormorant Garamond", serif; margin: 10px 0px 25px; }
.ke-site .ke-page-home .collab-intro { font: 500 26px / 1.35 "Cormorant Garamond", serif; }
.ke-site .ke-page-home .path { display: grid; grid-template-columns: 55px 1fr auto; gap: 18px; align-items: center; padding: 22px 0px; border-bottom: 1px solid var(--line); }
.ke-site .ke-page-home .path:first-child { border-top: 1px solid var(--line); }
.ke-site .ke-page-home .path .num { font: 500 16px "Cormorant Garamond", serif; color: var(--gold); }
.ke-site .ke-page-home .path h4 { margin: 0px 0px 4px; font: 500 23px "Cormorant Garamond", serif; }
.ke-site .ke-page-home .path p { margin: 0px; font-size: 12px; color: var(--muted); }
.ke-site .ke-page-home .final { background: rgb(17, 24, 18); color: white; padding: 120px 0px 60px; }
.ke-site .ke-page-home .final-grid { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 100px; }
.ke-site .ke-page-home .final h2 { font: 500 clamp(64px, 8vw, 116px) / 0.83 "Cormorant Garamond", serif; letter-spacing: -0.04em; margin: 0px; }
.ke-site .ke-page-home .final h2 em { color: rgb(210, 187, 133); }
.ke-site .ke-page-home .final-side { display: flex; flex-direction: column; justify-content: flex-end; }
.ke-site .ke-page-home .final-side p { color: rgba(255, 255, 255, 0.65); max-width: 410px; }
.ke-site .ke-page-home .footer { margin-top: 110px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, 0.17); display: flex; justify-content: space-between; gap: 25px; font-size: 11px; color: rgba(255, 255, 255, 0.5); }
.ke-site .ke-page-home .footer-links { display: flex; gap: 22px; }
.ke-site .ke-page-home .reveal { opacity: 0; transform: translateY(20px); transition: 0.7s; }
.ke-site .ke-page-home .reveal.on { opacity: 1; transform: none; }
@media (max-width: 900px) {
.ke-site .ke-page-home .wrap { width: min(100% - 30px,var(--max)); }
.ke-site .ke-page-home .navlinks { display: none; }
.ke-site .ke-page-home .menu { display: block; }
.ke-site .ke-page-home .hero-inner, .ke-site .ke-page-home .manifesto-grid, .ke-site .ke-page-home .feature, .ke-site .ke-page-home .art-grid, .ke-site .ke-page-home .collab-grid, .ke-site .ke-page-home .final-grid { grid-template-columns: 1fr; }
.ke-site .ke-page-home .hero-inner { gap: 45px; padding-top: 160px; }
.ke-site .ke-page-home .hero-note { max-width: 440px; }
.ke-site .ke-page-home .manifesto { padding: 90px 0px; }
.ke-site .ke-page-home .manifesto-grid { gap: 45px; }
.ke-site .ke-page-home .steps { grid-template-columns: 1fr; }
.ke-site .ke-page-home .step, .ke-site .ke-page-home .step:first-child { padding: 24px 0px; border-right: 0px; border-bottom: 1px solid var(--line); min-height: 0px; }
.ke-site .ke-page-home .step:last-child { border-bottom: 0px; }
.ke-site .ke-page-home .step h3 { margin: 12px 0px 5px; }
.ke-site .ke-page-home .model-head, .ke-site .ke-page-home .section-top { display: block; }
.ke-site .ke-page-home .feature { min-height: 0px; }
.ke-site .ke-page-home .art-visual { height: 520px; }
.ke-site .ke-page-home .feature-copy { padding: 55px 30px; }
.ke-site .ke-page-home .projects { grid-template-columns: 1fr; }
.ke-site .ke-page-home .project { min-height: 330px; }
.ke-site .ke-page-home .quote { padding: 95px 0px; }
.ke-site .ke-page-home .art-frame { height: 480px; }
.ke-site .ke-page-home .collab-grid { gap: 55px; }
.ke-site .ke-page-home .final-grid { gap: 55px; }
.ke-site .ke-page-home .footer { display: block; }
.ke-site .ke-page-home .footer-links { margin-top: 18px; flex-wrap: wrap; }
}
@media (max-width: 520px) {
.ke-site .ke-page-home .hero h1 { font-size: 64px; }
.ke-site .ke-page-home .hero-actions { flex-direction: column; align-items: flex-start; }
.ke-site .ke-page-home .manifesto h2, .ke-site .ke-page-home .section-top h2 { font-size: 49px; }
.ke-site .ke-page-home .feature-copy h3 { font-size: 58px; }
.ke-site .ke-page-home .project { padding: 32px; }
.ke-site .ke-page-home .art-frame { height: 410px; padding: 28px; }
.ke-site .ke-page-home .path { grid-template-columns: 38px 1fr; }
.ke-site .ke-page-home .path > span:last-child { display: none; }
.ke-site .ke-page-home .final h2 { font-size: 66px; }
}
.ke-site .ke-page-home .testimonials { padding: 120px 0px; background: rgb(243, 239, 229); position: relative; overflow: hidden; }
.ke-site .ke-page-home .testimonials::after { content: "“"; position: absolute; right: -15px; top: -105px; font: 500 420px / 1 "Cormorant Garamond", serif; color: rgba(174, 140, 67, 0.07); pointer-events: none; }
.ke-site .ke-page-home .testimonial-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; margin-top: 54px; position: relative; z-index: 1; }
.ke-site .ke-page-home .testimonial { background: rgba(255, 255, 255, 0.58); border: 1px solid rgba(29, 44, 31, 0.12); padding: 34px; min-height: 315px; display: flex; flex-direction: column; justify-content: space-between; transition: transform 0.35s, box-shadow 0.35s, background 0.35s; }
.ke-site .ke-page-home .testimonial:hover { transform: translateY(-7px); box-shadow: rgba(25, 35, 25, 0.09) 0px 18px 45px; background: white; }
.ke-site .ke-page-home .testimonial.featured { background: var(--green); color: white; border-color: var(--green); }
.ke-site .ke-page-home .testimonial .quote-mark { font: 500 64px / 0.55 "Cormorant Garamond", serif; color: rgb(181, 150, 80); }
.ke-site .ke-page-home .testimonial p { font: 500 23px / 1.28 "Cormorant Garamond", serif; margin: 20px 0px 36px; }
.ke-site .ke-page-home .testimonial.featured p { color: rgba(255, 255, 255, 0.9); }
.ke-site .ke-page-home .person { display: flex; align-items: center; gap: 13px; }
.ke-site .ke-page-home .avatar { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(29, 44, 31, 0.2); display: grid; place-items: center; font-size: 9px; letter-spacing: 0.12em; }
.ke-site .ke-page-home .featured .avatar { border-color: rgba(255, 255, 255, 0.3); }
.ke-site .ke-page-home .person strong, .ke-site .ke-page-home .person span { display: block; }
.ke-site .ke-page-home .person strong { font-size: 11px; }
.ke-site .ke-page-home .person span { font-size: 10px; opacity: 0.55; margin-top: 3px; }
@media (max-width: 900px) {
.ke-site .ke-page-home .testimonial-grid { grid-template-columns: 1fr; }
.ke-site .ke-page-home .testimonial { min-height: 250px; }
.ke-site .ke-page-home .testimonials { padding: 90px 0px; }
}
.ke-site .ke-page-home .model { position: relative; overflow: hidden; }
.ke-site .ke-page-home .steps { grid-template-columns: repeat(6, 1fr); position: relative; z-index: 2; }
.ke-site .ke-page-home .step { transition: background 0.35s, transform 0.35s; }
.ke-site .ke-page-home .step:hover { background: rgba(255, 255, 255, 0.45); transform: translateY(-6px); }
.ke-site .ke-page-home .cause-step h3 { color: var(--green); }
.ke-site .ke-page-home .purpose-step h3 { color: rgb(128, 103, 47); }
.ke-site .ke-page-home .impact-step h3 { color: var(--green); }
.ke-site .ke-page-home .orbit { position: absolute; border: 1px solid rgba(182, 154, 92, 0.24); border-radius: 50%; pointer-events: none; animation: 10s ease-in-out 0s infinite normal none running drift; }
.ke-site .ke-page-home .orbit-a { width: 420px; height: 420px; right: -160px; top: -120px; }
.ke-site .ke-page-home .orbit-b { width: 180px; height: 180px; right: 90px; top: 120px; animation-delay: -4s; }
@keyframes drift { 
  0%, 100% { transform: translate(0px, 0px) rotate(0deg); }
  50% { transform: translate(-22px, 18px) rotate(16deg); }
}
.ke-site .ke-page-home .purpose-band { margin-top: 48px; background: var(--green); color: white; display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); position: relative; z-index: 2; }
.ke-site .ke-page-home .purpose-intro, .ke-site .ke-page-home .purpose { padding: 38px 34px; }
.ke-site .ke-page-home .purpose { border-left: 1px solid rgba(255, 255, 255, 0.17); transition: background 0.3s; }
.ke-site .ke-page-home .purpose:hover { background: rgba(255, 255, 255, 0.07); }
.ke-site .ke-page-home .purpose-intro h3 { font: 500 31px / 1.08 "Cormorant Garamond", serif; margin: 12px 0px 0px; }
.ke-site .ke-page-home .purpose b { font: 500 13px "Cormorant Garamond", serif; color: rgb(210, 187, 133); }
.ke-site .ke-page-home .purpose h4 { font: 500 29px "Cormorant Garamond", serif; margin: 34px 0px 6px; }
.ke-site .ke-page-home .purpose p { font-size: 12px; color: rgba(255, 255, 255, 0.65); margin: 0px; }
.ke-site .ke-page-home .hero::before { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; border: 1px solid rgba(216, 193, 140, 0.35); right: 18%; top: 27%; box-shadow: rgba(216, 193, 140, 0.043) 0px 0px 0px 35px, rgba(216, 193, 140, 0.024) 0px 0px 0px 70px; animation: 5s ease-in-out 0s infinite normal none running pulseRing; }
@keyframes pulseRing { 
  50% { transform: scale(1.12); opacity: 0.55; }
}
.ke-site .ke-page-home .hero h1 em { display: inline-block; animation: 4s ease-in-out 0s infinite normal none running softFloat; }
@keyframes softFloat { 
  50% { transform: translateY(-5px); }
}
.ke-site .ke-page-home .project, .ke-site .ke-page-home .feature, .ke-site .ke-page-home .art-frame { transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.45s; }
.ke-site .ke-page-home .project:hover, .ke-site .ke-page-home .feature:hover { transform: translateY(-7px); box-shadow: rgba(23, 32, 25, 0.12) 0px 25px 60px; }
.ke-site .ke-page-home .art-frame:hover { transform: rotate(0.7deg) translateY(-5px); box-shadow: rgba(23, 32, 25, 0.1) 0px 25px 55px; }
.ke-site .ke-page-home .text-link span, .ke-site .ke-page-home .btn span { transition: transform 0.25s; }
.ke-site .ke-page-home .text-link:hover span, .ke-site .ke-page-home .btn:hover span { transform: translate(4px, -2px); }
.ke-site .ke-page-home .site-footer { margin-top: 105px; border-top: 1px solid rgba(255, 255, 255, 0.16); padding-top: 52px; }
.ke-site .ke-page-home .footer-main { display: grid; grid-template-columns: 1.45fr 0.65fr 0.75fr 1.15fr; gap: 58px; }
.ke-site .ke-page-home .footer-brand img { width: 132px; height: 112px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); opacity: 0.94; margin: -22px 0px 4px; }
.ke-site .ke-page-home .footer-brand p { max-width: 320px; color: rgba(255, 255, 255, 0.56); font-size: 12px; }
.ke-site .ke-page-home .footer-title { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(210, 187, 133); font-weight: 600; margin-bottom: 20px; }
.ke-site .ke-page-home .footer-col, .ke-site .ke-page-home .footer-contact { display: flex; flex-direction: column; align-items: flex-start; }
.ke-site .ke-page-home .footer-col a, .ke-site .ke-page-home .footer-contact > a { font-size: 12px; color: rgba(255, 255, 255, 0.68); padding: 5px 0px; transition: color 0.2s, transform 0.2s; }
.ke-site .ke-page-home .footer-col a:hover, .ke-site .ke-page-home .footer-contact > a:hover { color: white; transform: translateX(3px); }
.ke-site .ke-page-home .footer-contact p { font-size: 12px; color: rgba(255, 255, 255, 0.55); margin: 0px 0px 5px; }
.ke-site .ke-page-home .social-row { display: flex; gap: 8px; margin-top: 18px; }
.ke-site .ke-page-home .social-row a { width: 31px; height: 31px; border: 1px solid rgba(255, 255, 255, 0.23); border-radius: 50%; display: grid; place-items: center; font-size: 10px; transition: 0.25s; }
.ke-site .ke-page-home .social-row a:hover { background: rgb(210, 187, 133); color: rgb(23, 32, 25); border-color: rgb(210, 187, 133); transform: translateY(-2px); }
.ke-site .ke-page-home .newsletter { margin-top: 22px; width: 100%; max-width: 330px; }
.ke-site .ke-page-home .newsletter label { display: block; font-size: 11px; line-height: 1.5; color: rgba(255, 255, 255, 0.48); margin-bottom: 10px; }
.ke-site .ke-page-home .newsletter > div { display: flex; border-bottom: 1px solid rgba(255, 255, 255, 0.32); }
.ke-site .ke-page-home .newsletter input { flex: 1 1 0%; min-width: 0px; background: transparent; border: 0px; color: white; padding: 10px 0px; outline: none; font: 12px Inter; }
.ke-site .ke-page-home .newsletter input::placeholder { color: rgba(255, 255, 255, 0.38); }
.ke-site .ke-page-home .newsletter button { background: none; border: 0px; color: rgb(210, 187, 133); font-size: 20px; cursor: pointer; }
.ke-site .ke-page-home .newsletter small { display: none; color: rgb(210, 187, 133); margin-top: 8px; }
.ke-site .ke-page-home .newsletter.sent small { display: block; }
.ke-site .ke-page-home .footer-bottom { margin-top: 52px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.11); display: flex; justify-content: space-between; gap: 20px; font-size: 10px; color: rgba(255, 255, 255, 0.37); }
.ke-site .ke-page-home .footer-bottom div { display: flex; gap: 20px; }
@media (max-width: 1100px) {
.ke-site .ke-page-home .steps { grid-template-columns: repeat(3, 1fr); }
.ke-site .ke-page-home .step:nth-child(3) { border-right: 0px; }
.ke-site .ke-page-home .footer-main { grid-template-columns: 1.2fr 0.8fr 0.8fr; }
.ke-site .ke-page-home .footer-contact { grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 28px; }
}
@media (max-width: 900px) {
.ke-site .ke-page-home .steps { grid-template-columns: 1fr; }
.ke-site .ke-page-home .purpose-band { grid-template-columns: 1fr; }
.ke-site .ke-page-home .purpose { border-left: 0px; border-top: 1px solid rgba(255, 255, 255, 0.17); }
.ke-site .ke-page-home .footer-main { grid-template-columns: 1fr 1fr; }
.ke-site .ke-page-home .footer-brand, .ke-site .ke-page-home .footer-contact { grid-column: 1 / -1; }
.ke-site .ke-page-home .footer-bottom { display: block; }
.ke-site .ke-page-home .footer-bottom div { margin-top: 12px; }
.ke-site .ke-page-home .hero::before { right: -50px; }
}
@media (max-width: 520px) {
.ke-site .ke-page-home .footer-main { grid-template-columns: 1fr; }
.ke-site .ke-page-home .footer-brand, .ke-site .ke-page-home .footer-contact { grid-column: auto; }
.ke-site .ke-page-home .footer-col { border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 20px; }
}
.ke-site .ke-page-home .hero { background-image: linear-gradient(105deg, rgba(13, 23, 15, 0.91) 0%, rgba(24, 38, 25, 0.72) 52%, rgba(18, 29, 19, 0.4) 100%), url("https://kunstelevate.nl/wp-content/uploads/2026/07/pexels-photo-7588401.jpeg"); background-size: cover; background-position: center 45%; background-attachment: scroll; }
.ke-site .ke-page-home .hero::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.08), transparent 55%, rgba(0, 0, 0, 0.18)); pointer-events: none; }
.ke-site .ke-page-home .manifesto { position: relative; overflow: hidden; }
.ke-site .ke-page-home .manifesto::after { content: ""; position: absolute; right: -4%; bottom: -16%; width: 34vw; height: 34vw; background: url("https://kunstelevate.nl/wp-content/uploads/2026/07/pexels-photo-17267144-2.png") center center / cover no-repeat; opacity: 0.07; border-radius: 50%; filter: grayscale(1); pointer-events: none; }
.ke-site .ke-page-home .art-visual { background-image: linear-gradient(rgba(17, 24, 18, 0.08), rgba(17, 24, 18, 0.74)), url("https://kunstelevate.nl/wp-content/uploads/2026/07/pexels-photo-31585469.jpeg"); background-size: cover; background-position: center center; }
.ke-site .ke-page-home .art-visual::before, .ke-site .ke-page-home .art-visual::after { display: none; }
.ke-site .ke-page-home .visual-label { z-index: 2; }
.ke-site .ke-page-home .project { position: relative; overflow: hidden; }
.ke-site .ke-page-home .project > * { position: relative; z-index: 2; }
.ke-site .ke-page-home .project.dark { background-image: linear-gradient(120deg, rgba(20, 31, 21, 0.91), rgba(20, 31, 21, 0.58)), url("https://kunstelevate.nl/wp-content/uploads/2026/07/pexels-photo-6566005.jpeg"); background-size: cover; background-position: center center; }
.ke-site .ke-page-home .project.art-project { background-image: linear-gradient(rgba(244, 240, 230, 0.9), rgba(244, 240, 230, 0.78)), url("https://kunstelevate.nl/wp-content/uploads/2026/07/pexels-photo-16680997.jpeg"); background-size: cover; background-position: center center; }
.ke-site .ke-page-home .art-frame { padding: 28px; background: rgb(216, 209, 194); }
.ke-site .ke-page-home .art-paper { background: url("https://kunstelevate.nl/wp-content/uploads/2026/07/pexels-photo-13019933.jpeg") center center / cover no-repeat; }
.ke-site .ke-page-home .art-paper::before { display: none; }
.ke-site .ke-page-home .quote { position: relative; background-image: linear-gradient(90deg, rgba(32, 47, 33, 0.95), rgba(32, 47, 33, 0.83)), url("https://kunstelevate.nl/wp-content/uploads/2026/07/pexels-photo-6591520.jpeg"); background-size: cover; background-position: center center; }
.ke-site .ke-page-home .quote .wrap { position: relative; z-index: 2; }
.ke-site .ke-page-home .collab { position: relative; background-image: linear-gradient(90deg, rgba(235, 231, 219, 0.97) 0%, rgba(235, 231, 219, 0.92) 52%, rgba(235, 231, 219, 0.72) 100%), url("https://kunstelevate.nl/wp-content/uploads/2026/07/pexels-photo-33029252.jpeg"); background-size: cover; background-position: center center; }
.ke-site .ke-page-home .final { position: relative; background-image: linear-gradient(105deg, rgba(12, 19, 13, 0.97), rgba(12, 19, 13, 0.78)), url("https://kunstelevate.nl/wp-content/uploads/2026/07/pexels-photo-8553480.jpeg"); background-size: cover; background-position: center center; }
.ke-site .ke-page-home .final::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 75% 20%, rgba(182, 154, 92, 0.18), transparent 34%); pointer-events: none; }
.ke-site .ke-page-home .final > .wrap { position: relative; z-index: 2; }
.ke-site .ke-page-home .image-strip { display: grid; grid-template-columns: 1.25fr 0.75fr 0.9fr; gap: 12px; height: 390px; margin: 0px 0px 120px; }
.ke-site .ke-page-home .image-strip figure { margin: 0px; position: relative; overflow: hidden; }
.ke-site .ke-page-home .image-strip img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; }
.ke-site .ke-page-home .image-strip figure:hover img { transform: scale(1.045); }
.ke-site .ke-page-home .image-strip figure::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 60%, rgba(15, 24, 16, 0.48)); }
.ke-site .ke-page-home .image-strip figcaption { position: absolute; left: 22px; bottom: 18px; z-index: 2; color: white; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; }
.ke-site .ke-page-home .media-note { display: flex; align-items: center; gap: 14px; margin-top: 24px; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.ke-site .ke-page-home .media-note::before { content: ""; width: 42px; height: 1px; background: var(--gold); }
@media (max-width: 900px) {
.ke-site .ke-page-home .hero { background-attachment: scroll; background-position: center center; }
.ke-site .ke-page-home .image-strip { grid-template-columns: 1fr; height: auto; margin-bottom: 80px; }
.ke-site .ke-page-home .image-strip figure { height: 280px; }
.ke-site .ke-page-home .manifesto::after { width: 70vw; height: 70vw; }
}
