/* Featured builds — scoped; does not change original hero or navigation. */
.cve-featured{position:relative;isolation:isolate;overflow:hidden;background:#14171c;color:#f6f6f4;padding:clamp(64px,8vw,120px) 0}
.cve-featured:before{content:"";position:absolute;inset:-35% -15% auto auto;width:min(54vw,680px);height:min(54vw,680px);border-radius:50%;background:radial-gradient(circle,#ec33401b,transparent 70%);pointer-events:none;z-index:-1}
.cve-featured__inner{position:relative}
.cve-featured__eyebrow{display:inline-flex;align-items:center;gap:12px;color:#bbc0c8;font-size:12px;font-weight:750;letter-spacing:.16em}
.cve-featured__dot{width:8px;height:8px;border-radius:100%;background:#ef3340;box-shadow:0 0 0 5px #ef334022}
.cve-featured__heading-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.6fr);align-items:end;gap:32px;margin:20px 0 36px}
.cve-featured__heading h2{font-size:clamp(2.3rem,4.4vw,4.75rem);line-height:1.05;letter-spacing:-.058em;font-weight:680}
.cve-featured__heading h2 em{color:#fb4a57;font-style:normal}
.cve-featured__heading p{color:#b6bbc4;max-width:370px;font-size:clamp(.98rem,1.18vw,1.13rem);line-height:1.65}
.cve-featured__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.1vw,30px)}
.cve-featured__card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff20;border-radius:28px;background:#f8f8f5;color:#16181c;box-shadow:0 20px 58px #0003;transition:transform .25s ease,box-shadow .25s ease}
.cve-featured__card:hover{transform:translateY(-5px);box-shadow:0 30px 70px #0006}
.cve-featured__visual{height:clamp(230px,26vw,350px);position:relative;background:#d7e3f1;overflow:hidden}
.cve-featured__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0007 0%,transparent 32%,transparent 58%,#0009 100%);pointer-events:none}
.cve-featured__visual img{height:100%;width:100%;object-fit:cover;object-position:center 54%;transition:transform .45s ease}
.cve-featured__card:hover .cve-featured__visual img{transform:scale(1.04)}
.cve-featured__card--diamond .cve-featured__visual{background:#171b21}
.cve-featured__card--diamond .cve-featured__visual img{object-position:center 32%}
.cve-featured__browser{position:absolute;z-index:2;top:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid #ffffff66;background:#0d1119a8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:11px;padding:10px 14px;color:#fff;font:600 12px/1.2 Inter,ui-sans-serif,sans-serif}
.cve-featured__browser span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cve-featured__browser-dots{color:#fc8188;letter-spacing:2px;font-size:8px;white-space:nowrap}
.cve-featured__visual-tag{position:absolute;z-index:2;bottom:21px;left:24px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.15em;text-shadow:0 2px 9px #000a}
.cve-featured__content{padding:clamp(23px,3.1vw,38px);display:flex;flex-direction:column;flex:1}
.cve-featured__index{font-size:11px;font-weight:800;letter-spacing:.13em;color:#a92d38}
.cve-featured__content h3{font-size:clamp(1.85rem,2.9vw,3rem);letter-spacing:-.055em;line-height:1.12;margin:12px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.cve-featured__heading-arrow{font-size:24px;font-weight:450;opacity:.45}
.cve-featured__content p{color:#5c6167;line-height:1.6;min-height:76px;font-size:15px}
.cve-featured__chips{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 26px}
.cve-featured__chips span{background:#e8e9e8;border:1px solid #dedfdf;border-radius:100px;padding:7px 11px;color:#50565b;font-size:11px;font-weight:650}
.cve-featured__cta{margin-top:auto;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dadbdb;padding-top:20px;font-weight:790;font-size:14px;color:#c92835;text-decoration:none}
.cve-featured__cta:hover,.cve-featured__footnote a:hover{color:#fa5260;text-decoration:underline;text-underline-offset:4px}
.cve-featured__card--diamond{background:#202329;color:#fff}
.cve-featured__card--diamond .cve-featured__content p{color:#bdc2ca}
.cve-featured__card--diamond .cve-featured__index{color:#e5c49c}
.cve-featured__card--diamond .cve-featured__chips span{background:#ffffff0d;border-color:#ffffff1a;color:#e2e0dd}
.cve-featured__card--diamond .cve-featured__cta{border-color:#ffffff25;color:#e6c79e}
.cve-featured__footnote{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:27px;color:#aeb3bc;font-size:13px}
.cve-featured__footnote a{color:#fff;font-weight:720}
.cve-featured a:focus-visible{outline:3px solid #ff6975;outline-offset:4px;border-radius:3px}
@media(max-width:800px){.cve-featured__heading-grid{grid-template-columns:1fr;gap:16px}.cve-featured__heading p{max-width:600px}.cve-featured__grid{grid-template-columns:1fr}.cve-featured__visual{height:clamp(235px,48vw,390px)}.cve-featured__content p{min-height:0}}
@media(max-width:480px){.cve-featured{padding:62px 0}.cve-featured__heading h2{font-size:clamp(2.15rem,10.4vw,3rem)}.cve-featured__heading-grid{margin-bottom:25px}.cve-featured__card{border-radius:20px}.cve-featured__visual{height:236px}.cve-featured__browser{top:13px;left:13px;right:13px;padding:9px 10px;font-size:10px}.cve-featured__content{padding:23px}.cve-featured__content h3{font-size:2rem}.cve-featured__chips{gap:6px;margin:20px 0}.cve-featured__chips span{font-size:10px;padding:6px 9px}.cve-featured__footnote{flex-direction:column;align-items:flex-start}.cve-featured__visual-tag{left:16px;bottom:16px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.cve-featured__card,.cve-featured__visual img{transition:none}.cve-featured__card:hover,.cve-featured__card:hover .cve-featured__visual img{transform:none}}
