/* Refined editorial rhythm for the content below the cinematic hero. */
main>.section:not(.hero){padding-top:92px;padding-bottom:92px}
.manifesto{background:linear-gradient(115deg,#f7f3e9,#f1ede2);border-top:1px solid rgba(16,46,34,.08)}
.manifesto-copy{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);margin:44px 0 62px;align-items:center}
.manifesto .lead{font-size:clamp(39px,4.25vw,64px);line-height:1.3}
.side-copy{justify-self:end;max-width:390px}
.vision-strip{padding:30px 0}
.vision-strip strong{font-size:21px}.vision-strip small{font-size:11px}
.section-head{margin-bottom:46px}
.section-head h2{font-size:clamp(39px,4.35vw,63px);margin-top:18px}
.section-aside{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:390px}
.section-aside p{margin:0}
.section-more{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:128px;height:39px;padding:0 16px;text-decoration:none!important;border:1px solid transparent!important;border-radius:3px!important;font-size:12px!important;font-weight:500;letter-spacing:.06em;line-height:1;overflow:hidden;transition:color .35s ease,background .35s ease,border-color .35s ease,transform .35s cubic-bezier(.16,1,.3,1)!important}
.section-more:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.17),transparent 64%);transform:translateX(-110%);transition:transform .65s cubic-bezier(.16,1,.3,1)}
.section-more span{position:relative;font-size:15px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.section-more:hover{transform:translateY(-2px)}.section-more:hover:before{transform:translateX(110%)}.section-more:hover span{transform:translateX(3px)}
.section-more-dark{background:#0e3526;color:#f8f3e7!important;border-color:#0e3526!important}
.section-more-dark:hover{background:#164735}
.section-more-light{background:transparent;color:#f5ecda!important;border-color:rgba(232,202,137,.55)!important}
.section-more-light:hover{background:rgba(221,178,89,.12);border-color:#dfb45c!important}
.species{background:radial-gradient(circle at 88% 18%,rgba(116,139,91,.22),transparent 30%),linear-gradient(145deg,#08251a,#0d3325 64%,#09261b)}
.species-grid{gap:12px}.animal-card{height:340px;border-radius:9px;padding:20px;border:1px solid rgba(255,255,255,.08)}
.animal-art{height:194px;font-size:105px}.animal-info h3{font-size:21px}.animal-card:hover{transform:translateY(-7px)}
.more-species{margin-top:26px}
.technology{background:linear-gradient(120deg,#f7f4eb,#eef2e9)}
.feature-grid{grid-template-columns:1.15fr 1fr 1fr;gap:14px}
.feature{min-height:420px;border-radius:9px;padding:30px;background:rgba(249,248,242,.72)}
.feature-main{background:linear-gradient(145deg,#103b2b,#09291d)}
.feature-icon{margin-bottom:55px}.feature h3{font-size:22px}.scan-frame{height:125px}
.demo{grid-template-columns:.72fr 1.28fr;gap:6vw;background:linear-gradient(110deg,#e8ede2,#f3f1e9);padding-top:76px!important;padding-bottom:76px!important}
.demo h2{font-size:clamp(40px,4.4vw,62px)}.demo ul{margin-top:28px;margin-bottom:25px}
.upload-card{min-height:440px;border-radius:12px;padding:14px}.upload-inner,.analysis-result{height:412px;border-radius:8px}
.quote{position:relative;padding-top:92px!important;padding-bottom:92px!important;background:linear-gradient(105deg,#f4eee0,#faf7ef);overflow:hidden}
.quote:after{content:"";position:absolute;right:-4vw;bottom:-80px;width:420px;height:260px;border:1px solid rgba(16,46,34,.07);border-radius:50%;transform:rotate(-18deg)}
.quote p{font-size:clamp(30px,3.6vw,50px);margin:12px 0 18px}.quote-mark{font-size:64px;height:45px}.quote-more{margin:25px auto 0;position:relative;z-index:2}
@media(max-width:900px){main>.section:not(.hero){padding-top:72px;padding-bottom:72px}.manifesto-copy{grid-template-columns:1fr}.side-copy{justify-self:start}.section-aside{margin-top:22px}.animal-card{height:330px}.feature{min-height:390px}.demo{grid-template-columns:1fr}}
@media(max-width:560px){main>.section:not(.hero){padding-top:58px;padding-bottom:58px}.manifesto-copy{margin-bottom:45px}.vision-strip{padding:24px 0}.section-head{margin-bottom:32px}.animal-card{height:350px}.animal-art{height:215px}.section-more{height:38px}.quote{padding-left:22px!important;padding-right:22px!important}}
