.features-hero{min-height:100svh;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,#07150ff5 0%,#07150fc7 44%,#07150f44 100%),url('../img/elven/elven-city-official.jpg') center 55%/cover;padding:145px clamp(24px,7vw,110px) 90px}
.features-hero__inner{max-width:760px}
.features-hero h1{font-size:clamp(43px,5vw,78px);line-height:1.12;margin:25px 0}
.features-hero__inner>p:not(.kicker){font-size:17px;line-height:1.8;color:#d9dfd2;max-width:590px}
.feature-badges{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}
.feature-badges span{border:1px solid #d9bd7d83;color:var(--gold);padding:10px 13px;font-size:9px;font-weight:700;letter-spacing:.14em}
.features-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.features-intro h2,.features-details h2,.features-split h2,.features-services h2,.features-cta h2{font-size:clamp(35px,4vw,60px);line-height:1.22}
.features-intro>div:last-child{border-left:1px solid #d9bd7d6a;padding-left:35px;font-size:16px;line-height:1.85;color:var(--muted)}
.features-details{background:#10251b;max-width:none}
.features-section-heading{max-width:1268px;margin:0 auto 55px}
.feature-row{max-width:1268px;margin:auto;display:grid;grid-template-columns:75px 1fr 1.3fr;gap:35px;align-items:start;padding:30px 0;border-top:1px solid #d9bd7d44}
.feature-row:last-child{border-bottom:1px solid #d9bd7d44}
.feature-row span{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.2em}
.feature-row h3{margin:0;font-size:23px}
.feature-row p{margin:0;color:var(--muted);line-height:1.75}
.features-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}
.features-split__heading>p:last-child{color:var(--muted);line-height:1.8;max-width:440px}
.features-split__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.features-split__cards article{border:1px solid #d9bd7d60;min-height:240px;padding:30px;background:linear-gradient(145deg,#2443318a,#08160f);display:flex;flex-direction:column;justify-content:flex-end}
.features-split__cards article>span{font-size:10px;color:var(--gold);font-weight:700;letter-spacing:.2em;margin-bottom:auto}
.features-split__cards h3{margin:18px 0 3px;font-size:24px}
.features-split__cards p{margin:0;color:var(--muted)}
.features-services{max-width:none;background:#0e2218}
.features-service-grid{max-width:1268px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.features-service-grid article{border-top:1px solid #d9bd7d80;padding:28px 15px 10px 0}
.features-service-grid article>span{font-size:35px;color:var(--gold)}
.features-service-grid h3{font-size:23px}
.features-service-grid p{max-width:350px;color:var(--muted);line-height:1.75}
.features-cta{text-align:center;padding:110px 25px;background:linear-gradient(#07150fd9,#07150ff2),url('../img/elven/elven-city-official.jpg') center 70%/cover}
.features-cta h2{margin:20px 0}
.features-cta>p:not(.kicker){color:var(--muted);margin-bottom:30px}
@media(max-width:950px){.features-intro,.features-split{grid-template-columns:1fr;gap:25px}.features-hero{min-height:610px}.feature-row{grid-template-columns:50px 1fr;gap:15px}.feature-row p{grid-column:2}.features-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.features-hero{min-height:610px;padding:135px 24px 75px;background-position:58% center}.features-intro>div:last-child{padding-left:20px}.feature-row{grid-template-columns:32px 1fr}.feature-row h3{font-size:19px}.features-split__cards,.features-service-grid{grid-template-columns:1fr}.features-split__cards article{min-height:180px}.features-service-grid article{padding-top:20px}}
@media(max-width:620px){.features-hero h1{font-size:clamp(30px,8vw,43px);overflow-wrap:anywhere}.features-intro h2,.features-details h2,.features-split h2,.features-services h2,.features-cta h2{font-size:clamp(30px,8vw,42px);overflow-wrap:anywhere}.feature-badges span{letter-spacing:.08em;padding:9px 10px}}
