/* Shared navy, mint and typography with the EcoKure workspace. */
.simple-home{background:#ffffff;color:#18331f}.simple-home #main-content{background:transparent}.simple-home #starfield{display:none}
.simple-home .ek-home{max-width:1420px;margin:auto;padding:120px 48px 32px;color:#18331f}
.simple-home .ek-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:48px;padding:55px 0 64px;text-align:left}
.simple-home .ek-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:#42741b;font:600 11px/1.5 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase}
.simple-home .ek-pulse{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#42741b}
.simple-home h1,.simple-home h2{font-family:'Space Grotesk',Inter,sans-serif;color:#172c1b;text-align:left;letter-spacing:-.055em;font-weight:500}
.simple-home .ek-hero h1{font-size:clamp(44px,4.8vw,72px);line-height:1.03;margin:0;max-width:600px}.simple-home h1 em,.simple-home h2 em{font-style:normal;color:#4d7919}
.simple-home .ek-lede{font-size:17px;line-height:1.7;color:#425347;max-width:490px;margin:25px 0 0;text-align:left}
.simple-home .ek-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
.simple-home .ek-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:12px 19px;font:600 13px/1.3 Inter,sans-serif;border-radius:6px;border:1px solid #b5c7a9;color:#213b27;background:transparent;text-decoration:none;transition:background .18s,transform .18s}
.simple-home a.ek-button.ek-button-primary{color:#20310f;background:#c8f56b;border-color:#c8f56b}.simple-home a.ek-button.ek-button-primary:hover{color:#20310f;background:#d9ffa2}.simple-home .ek-button-secondary:hover{background:#f0f8e7}.simple-home .ek-button:hover{transform:translateY(-2px)}
.simple-home .ek-small-note{font-size:12px;color:#52664c;line-height:1.6;margin-top:21px;max-width:420px;text-align:left}
.simple-home .ek-product-figure{margin:0;position:relative;min-width:0}
.simple-home .ek-figure-label{display:flex;justify-content:space-between;gap:12px;font:500 10px/1.4 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#45603b;margin-bottom:14px}.simple-home .ek-figure-label span:last-child{color:#52664c}
.simple-home .ek-product-figure img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #cdddc0;box-shadow:0 24px 65px #9fce542b}
.simple-home figcaption{display:flex;align-items:center;gap:8px;margin-top:15px;color:#52664c;font-size:11px;line-height:1.5}
.simple-home .ek-workflow{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:30px;border-block:1px solid #dce7d4;padding:29px 0}
.simple-home .ek-workflow>p{color:#54634e;font-size:14px;line-height:1.5;margin:0}.simple-home .ek-workflow>p strong{color:#223820;font-weight:500}
.simple-home .ek-workflow ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;margin:0;padding:0}.simple-home .ek-workflow li{display:flex;align-items:flex-start;gap:14px}.simple-home .ek-workflow li>span{font:500 11px/1.5 monospace;color:#4b711c;margin-top:3px}.simple-home .ek-workflow strong{display:block;color:#223820;font-weight:500;font-size:14px}.simple-home .ek-workflow small{display:block;color:#52634c;font-size:12px;line-height:1.6;margin-top:5px}
.simple-home .ek-library{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.82fr);gap:64px;align-items:center;padding:70px 0}
.simple-home .ek-map-figure{margin:0;min-width:0}.simple-home .ek-map-figure img{width:100%;height:auto;display:block}.simple-home .ek-map-figure figcaption{justify-content:center}
.simple-home .ek-library h2,.simple-home .ek-final-cta h2{font-size:clamp(32px,3.3vw,48px);line-height:1.08;margin:0 0 22px}
.simple-home .ek-library-copy>p:not(.ek-eyebrow),.simple-home .ek-final-cta>div>p:not(.ek-eyebrow){font-size:15px;line-height:1.7;color:#425347;max-width:475px;margin:0 0 16px;text-align:left}.simple-home .ek-library-copy .ek-library-detail{font-size:13px!important;color:#52634c!important}
.simple-home .ek-text-link{display:inline-flex;align-items:center;gap:15px;color:#c8f56b;font-weight:600;font-size:13px;text-decoration:none;margin-top:7px}.simple-home .ek-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.simple-home .ek-final-cta{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin:0;padding:40px 0 26px;border-top:1px solid #dce7d4;max-width:none;text-align:left}.simple-home .ek-final-cta .ek-eyebrow{margin-bottom:16px}.simple-home .ek-final-cta h2{margin:0}.simple-home .ek-disclosure{margin:26px 0 0;color:#52634c;font-size:11px;line-height:1.6;max-width:800px}
.simple-home .ek-nav{background:#fffffff5;border-bottom:1px solid #dce7d4}.simple-home .ek-nav .nav-logo,.simple-home .ek-nav .nav-link{color:#263c28}.simple-home .ek-nav .nav-link.active{color:#c8f56b}.simple-home .ek-nav .nav-logo span{font-family:'Space Grotesk',sans-serif}.simple-home .nav-hamburger span{background:#203b22}
.simple-home a:focus-visible{outline:3px solid #c8f56b;outline-offset:5px}
@media(max-width:1100px){.simple-home .ek-home{padding-inline:28px}.simple-home .ek-hero{gap:28px}.simple-home .ek-hero h1{font-size:49px}.simple-home .ek-library{gap:40px}.simple-home .ek-workflow{grid-template-columns:125px 1fr;gap:20px}.simple-home .ek-workflow ol{gap:18px}}
@media(max-width:800px){.simple-home .ek-home{padding:100px 24px 30px}.simple-home .ek-hero{grid-template-columns:1fr;gap:40px;padding:30px 0 40px}.simple-home .ek-hero h1{font-size:clamp(44px,8vw,62px);max-width:640px}.simple-home .ek-lede{max-width:570px}.simple-home .ek-product-figure{max-width:690px}.simple-home .ek-workflow{grid-template-columns:1fr;gap:20px}.simple-home .ek-workflow>p br{display:none}.simple-home .ek-workflow>p strong:before{content:' '}.simple-home .ek-library{gap:35px;padding:45px 0;grid-template-columns:1fr}.simple-home .ek-library-copy{grid-row:1}.simple-home .ek-map-figure{max-width:650px}.simple-home .ek-final-cta{gap:25px;grid-template-columns:1fr}.simple-home .ek-final-cta h2 br{display:none}}
@media(max-width:480px){.simple-home .ek-home{padding-inline:20px}.simple-home .ek-hero h1{font-size:46px}.simple-home .ek-lede{font-size:16px}.simple-home .ek-eyebrow{font-size:9px}.simple-home .ek-actions{gap:12px}.simple-home .ek-button{gap:10px;font-size:12px;padding:12px 14px}.simple-home .ek-workflow ol{grid-template-columns:1fr;gap:18px}.simple-home .ek-workflow small{margin-top:1px}.simple-home .ek-library h2{font-size:38px}.simple-home .ek-figure-label{font-size:8px}}

/* The hero keeps one clear promise while the audience phrase changes. A
   reserved two-line slot prevents the image and CTAs from jumping between
   phrases of different lengths. */
.simple-home .ek-hero h1 > span:first-child { display:block; }
.simple-home .ek-hero #hero-cycle {
    display:block;
    min-height:2.08em;
    white-space:normal;
    transition:opacity .18s ease, transform .18s ease;
}
.simple-home .ek-hero #hero-cycle.is-switching {
    opacity:.18;
    transform:translateY(3px);
}
.simple-home .ek-proof-line {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin:16px 0 0;
    color:#416b12;
    font-size:13px;
    font-weight:650;
    letter-spacing:.01em;
}
.simple-home .ek-proof-line a {
    color:#416b12;
    font-size:12px;
    font-weight:700;
    text-underline-offset:3px;
}
.simple-home .ek-proof-line a:hover { color:#2f560d; }
@media(prefers-reduced-motion:reduce){.simple-home .ek-hero #hero-cycle{transition:none}.simple-home .ek-hero #hero-cycle.is-switching{transform:none}}
@media(prefers-reduced-motion:reduce){.simple-home .ek-button{transition:none}.simple-home .ek-button:hover{transform:none}}

/* Original overview sunset, softened into the white surface. */
.simple-home #main-content{position:relative;isolation:isolate}
.simple-home #main-content:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:700px;pointer-events:none;background:linear-gradient(0deg,rgba(255,255,255,.74) 0%,rgba(255,255,255,.18) 54%,rgba(255,255,255,.02) 100%),linear-gradient(90deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.46) 42%,rgba(255,255,255,.06) 84%,rgba(255,255,255,0) 100%),url('../images/photos/overview-hero.webp') center top/cover no-repeat;filter:saturate(1.2) contrast(1.04)}
.simple-home .ek-product-figure img{box-shadow:none}
.simple-home .ek-library{background:radial-gradient(ellipse at 20% 50%,#ddf7b650,transparent 65%)}
.simple-home .ek-nav .nav-link.active{color:#416b12}
.simple-home a:focus-visible{outline-color:#557e16}
.simple-home .ek-text-link{color:#416b12}
.simple-home .ek-nav .nav-logo,.simple-home .ek-nav .nav-link{color:#233623}
@media(max-width:800px){.simple-home #main-content:before{height:650px;background-position:65% top}}
