.ekr-hero h1{font-size:50px;line-height:1.08;letter-spacing:-2px;margin:20px 0 8px}
.ekr-rotating-category{display:block;height:2.16em;transition:opacity .22s ease,transform .22s ease}
.ekr-category-changing{opacity:0;transform:translateY(5px)}
.ekr-permanent-line{font:600 20px/1.45 'Space Grotesk',Inter,sans-serif;color:#193f34;margin:0 0 20px}
.ekr-hero .ekr-lede{font-size:14px;line-height:1.8}.ekr-hero .ekr-eyebrow{font-size:8px;letter-spacing:.12em}
.ekr-tech-path{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bed0c3;border-bottom:1px solid #bed0c3;margin-top:34px}
.ekr-tech-path>div{padding:26px 20px;border-right:1px solid #d6e2d8}.ekr-tech-path>div:first-child{padding-left:0}.ekr-tech-path>div:last-child{border:0}
.ekr-tech-path span{font:600 9px/1.5 Consolas,monospace;color:#58715e;display:block;margin-bottom:17px}.ekr-tech-path b{font:600 19px/1.4 'Space Grotesk',Inter,sans-serif;color:#173e32;display:block}.ekr-tech-path p{font-size:10px;line-height:1.7;margin:12px 0 0;color:#54705d}
.ekr-two-column{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ekr-two-column p{font-size:14px;line-height:1.9;color:#516458;margin:0 0 20px}.ekr-two-column .ekr-eyebrow{font-size:9px}.ekr-two-column h2{font-size:36px}
.ekr-maturity{display:inline-block;padding:6px 8px;border:1px solid #cddfd1;border-radius:5px;color:#426a52;background:#f3f8f1;font:550 9px/1.6 Inter,sans-serif}
.ekr-application-list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 34px;margin:30px 0}.ekr-application-list article{border-top:1px solid #cadbce;padding-top:22px}.ekr-application-list h3{font:600 19px/1.35 'Space Grotesk',Inter,sans-serif;color:#183e32;margin:0 0 13px}.ekr-application-list p{font-size:12px;line-height:1.8;color:#516858;min-height:65px}.ekr-application-list .ekr-maturity{font-size:8px}
.ekr-stack-table article{display:grid;grid-template-columns:140px 1fr 190px;gap:24px;border-top:1px solid #d2dfd4;padding:26px 0;align-items:start}.ekr-stack-table h3{font:600 19px/1.4 'Space Grotesk',Inter,sans-serif;margin:0 0 10px;color:#193f34}.ekr-stack-table p{font-size:13px;line-height:1.8;color:#4c6455;margin:0 0 12px}.ekr-stack-code{font:600 12px/1.7 Consolas,monospace;color:#295d45}.ekr-stack-table .ekr-maturity{justify-self:end;text-align:center}.ekr-stack-table .ekr-inline{font-size:10px}
.ekr-patent-list article{display:grid;grid-template-columns:160px 1fr;gap:7px 25px;padding:23px 0;border-top:1px solid #d2dfd4}.ekr-patent-list a{font:600 12px/1.5 Consolas,monospace;color:#215940;text-underline-offset:4px}.ekr-patent-list h3{font:500 16px/1.5 'Space Grotesk',Inter,sans-serif;margin:0;color:#264e3c}.ekr-patent-list p{grid-column:2;margin:0;font-size:10px;line-height:1.7;color:#53705b}
.ekr-evidence-sequence{list-style:none;padding:0;counter-reset:steps}.ekr-evidence-sequence li{position:relative;padding:16px 0 18px 40px;border-top:1px solid #d7e2d8;counter-increment:steps}.ekr-evidence-sequence li:before{content:'0' counter(steps);position:absolute;left:0;top:18px;color:#4b6d56;font:600 10px Consolas,monospace}.ekr-evidence-sequence b{display:block;font-size:14px;margin-bottom:8px;color:#214f3a}.ekr-evidence-sequence span{font-size:12px;line-height:1.8;color:#516858}
.ekr-product-pair{display:grid;grid-template-columns:1fr 1fr;gap:55px}.ekr-product-pair p{font-size:13px;line-height:1.9;color:#506757}.ekr-product-pair h2{font-size:33px;margin-bottom:20px}.ekr-product-pair .ekr-actions{margin-top:25px;gap:18px}
.ekr-result-meta{font-size:10px;line-height:1.8}.ekr-result-meta dt{font-weight:650;margin-top:12px}.ekr-result-meta dd{margin:5px 0 0;overflow-wrap:anywhere}.ekr-result-meta code{font-size:9px}
.ekr-patent-summary{font-size:12px;line-height:1.8;color:#486452}.ekr-patent-summary a{color:#215940;text-underline-offset:3px}
@media(max-width:1080px){.ekr-hero h1{font-size:43px}.ekr-tech-path b{font-size:17px}.ekr-tech-path>div{padding:23px 14px}.ekr-stack-table article{grid-template-columns:110px 1fr 145px;gap:20px}}
@media(max-width:800px){.ekr-hero h1{font-size:35px;letter-spacing:-1.4px}.ekr-permanent-line{font-size:17px}.ekr-two-column{gap:30px}.ekr-tech-path{grid-template-columns:repeat(2,1fr)}.ekr-tech-path>div:nth-child(2){border-right:0}.ekr-tech-path>div:nth-child(3){padding-left:0}.ekr-application-list{grid-template-columns:repeat(2,1fr)}.ekr-stack-table article{grid-template-columns:100px 1fr}.ekr-stack-table .ekr-maturity{grid-column:2;justify-self:start}.ekr-product-pair{gap:25px}}
@media(max-width:600px){.ekr-hero h1{font-size:35px;letter-spacing:-1.3px}.ekr-permanent-line{font-size:18px}.ekr-hero .ekr-eyebrow{font-size:7px;line-height:1.8}.ekr-hero .ekr-lede{font-size:14px}.ekr-two-column,.ekr-product-pair{grid-template-columns:1fr;gap:20px}.ekr-two-column h2{font-size:30px}.ekr-two-column p{font-size:13px}.ekr-application-list{grid-template-columns:1fr;gap:25px}.ekr-application-list p{min-height:0}.ekr-stack-table article{grid-template-columns:1fr;gap:9px}.ekr-stack-table .ekr-maturity{grid-column:1}.ekr-patent-list article{grid-template-columns:1fr;gap:10px}.ekr-patent-list p{grid-column:1}.ekr-tech-path b{font-size:16px}.ekr-tech-path span{font-size:8px}.ekr-product-pair h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ekr-rotating-category{transition:none}}
@media(max-width:360px){.ekr-hero h1{font-size:32px}}
@media(max-width:800px) and (min-width:601px){.ekr-tech-path>div:last-child{grid-column:1/-1;padding-left:0;border-top:1px solid #d6e2d8}}
@media(max-width:600px){.ekr-tech-path{grid-template-columns:1fr}.ekr-tech-path>div,.ekr-tech-path>div:nth-child(2){padding:22px 0;border-right:0;border-bottom:1px solid #d6e2d8}.ekr-tech-path>div:last-child{border-bottom:0}}
/* EcoKure field: a shared environment for the copy, Zenya and her thought bubble. */
.ekr-home .ekr-hero{position:relative;isolation:isolate;padding-top:65px;padding-bottom:55px}.ekr-home .ekr-hero:before{content:'';position:absolute;z-index:-1;inset:0 calc((min(1180px,100vw) - 100vw)/2 - 26px);background:linear-gradient(100deg,#f4f8ecf2 8%,#edf6e8dc 52%,#dfeddbba 100%),url('/static/img/ecokure-field.svg') center right/cover no-repeat;border-bottom:1px solid #d1e1ce}.ekr-home .ekr-hero:after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:url('/static/img/ecokure-field.svg') right center/850px auto no-repeat;opacity:.45;mask-image:linear-gradient(90deg,transparent 40%,#000 100%)}
.ekr-rotating-category{position:relative;transition:none;height:2.25em;overflow:visible}.ekr-rotating-category [data-category-text]{text-decoration:none}.ekr-category-changing{opacity:1;transform:none}.ekr-hero-small-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.ekr-hero-small-actions button{border:0;border-bottom:1px dotted #7f9b78;padding:2px 0;background:transparent;color:#506d53;font:500 9px/1.7 Inter,sans-serif;cursor:pointer}.ekr-hero-small-actions button[hidden]{display:none}.ekr-hero-guide-card{background:#fffff5f2;box-shadow:0 16px 40px -30px #1f563d66}.ekr-hero-guide-card:before{background:#fffff5}
@media(max-width:600px){.ekr-home .ekr-hero{padding-top:39px;padding-bottom:32px}.ekr-home .ekr-hero:before{inset:0 -20px}.ekr-home .ekr-hero:after{background-size:700px;mask-image:linear-gradient(transparent 20%,#000 100%)}}
.ekr-home .ekr-hero{align-items:start}.ekr-hero-guide-card [data-quick-answer]{height:154px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b8cdb3 transparent;padding-right:4px;box-sizing:border-box}.ekr-hero-guide-card [data-quick-answer]:focus-visible{outline:2px solid #589778;outline-offset:4px}
@media(max-width:600px){.ekr-hero-guide-card [data-quick-answer]{height:140px}}
/* The fixed navigation needs its own clearance above the overview content. */
.ekr-home .ekr-hero{padding-top:130px}.ekr-page-wrap{padding-top:80px}
@media(max-width:600px){.ekr-home .ekr-hero{padding-top:100px}.ekr-page-wrap{padding-top:65px}}

/* One painted accent follows the last rendered line, including wrapped headings. */
.ekr-category-brush{position:absolute;display:block;height:clamp(9px,.3em,15px);pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path .62s cubic-bezier(.22,.7,.2,1)}
.ekr-category-brush.is-drawn{clip-path:inset(0 0 0 0)}
.ekr-category-changing .ekr-category-brush{transition:none;clip-path:inset(0 100% 0 0)}
@media(prefers-reduced-motion:reduce){.ekr-category-brush{transition:none}}

/* The second overview scene gives the message the centre as Zenya moves aside. */
.ekr-control-overview{position:relative;display:grid;place-items:center;min-height:clamp(470px,70svh,720px);padding:76px 28px 84px;border-top:1px solid #d9e4cf;text-align:center;isolation:isolate;scroll-margin-top:90px}
.ekr-control-overview:before{content:'';position:absolute;inset:0 -44px;z-index:-1;background:radial-gradient(ellipse at 50% 60%,#edf5df 0%,#f8fbf1 58%,#fff 100%)}
.ekr-control-copy{width:100%;max-width:760px}
.ekr-control-overview .ekr-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:24px}
.ekr-control-overview h2{font:600 clamp(38px,5.6vw,68px)/1.06 'Space Grotesk',Inter,sans-serif;letter-spacing:-.045em;color:#173e32;margin:0 0 28px}
.ekr-control-overview h2 em{font-style:normal;color:#347348}
.ekr-control-lede{max-width:590px;margin:0 auto 30px;font:400 15px/1.9 Inter,sans-serif;color:#516954}
.ekr-control-overview .ekr-actions,.ekr-control-overview .ekr-hero-proof{justify-content:center}
.ekr-control-overview .ekr-hero-proof{margin:26px 0}
.ekr-control-overview .zenya-explain-section{display:none}
.ekr-control-overview.is-centred .ekr-control-copy{animation:ekr-control-centre .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes ekr-control-centre{from{opacity:.3;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:720px){.ekr-control-overview{min-height:0;padding:62px 0 82px}.ekr-control-overview:before{inset:0 -20px}.ekr-control-overview h2{font-size:clamp(32px,8.5vw,46px);letter-spacing:-.04em}.ekr-control-lede{font-size:13px;line-height:1.85}.ekr-control-overview .ekr-hero-proof{font-size:9px;gap:8px 12px}.ekr-control-overview .ekr-inline{font-size:10px}.ekr-control-overview .ekr-eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ekr-control-overview.is-centred .ekr-control-copy{animation:none}}
