/* THE UNIVERSE – streamlined showcase */
.vitrine-hero{min-height:600px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:50px;align-items:center;padding-block:75px 95px}
.vitrine-hero-copy{max-width:680px}.vitrine-hero-copy h1{font-size:clamp(55px,6.6vw,98px);line-height:1.05;letter-spacing:-.065em;margin:24px 0 25px;font-weight:720}.vitrine-hero-copy h1 span{color:#89b7f4}
.vitrine-hero-copy>p:not(.vitrine-free){font-size:18px;color:#b0bfd0;max-width:560px;line-height:1.7;margin:0 0 30px}.vitrine-hero-copy strong{color:#e4edfb}
.vitrine-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.vitrine-hero-actions .cta-primary,.vitrine-hero-actions .cta-secondary{min-height:54px}
.vitrine-free{margin-top:20px;color:#879bad;font-size:12px;line-height:1.6}
.vitrine-visual{min-height:435px;position:relative;display:grid;place-items:center}
.vitrine-orbit{width:min(100%,405px);aspect-ratio:1;border:1px solid #28415e;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#182b42 0%,#0d1722 54%,transparent 71%);box-shadow:0 0 0 28px #19304c13,0 0 0 58px #19304c0b}
.vitrine-orbit:before{content:"";position:absolute;width:min(70%,310px);aspect-ratio:1;border:1px dashed #43668c;border-radius:50%;pointer-events:none}
.vitrine-orbit img{width:77%;max-height:310px;object-fit:contain;filter:drop-shadow(0 20px 28px #0008);z-index:1}
.vitrine-visual-label{position:absolute;bottom:4px;color:#83a8d4;letter-spacing:.24em;font-size:11px;font-weight:800;display:flex;align-items:center;gap:14px}
.vitrine-visual-label i{display:inline-block;background:#ff7454;width:5px;height:5px;border-radius:50%}
.vitrine-tools{border-top:1px solid #243343;padding-block:65px 80px}.vitrine-heading{text-align:center;margin-bottom:34px}
.vitrine-heading h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;margin:12px 0}.vitrine-heading h2 span{color:#9bb8da}
.vitrine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vitrine-card{border:1px solid #324660;border-radius:18px;padding:28px;background:linear-gradient(145deg,#152338,#0c141f);min-height:240px}
.vitrine-card-top{display:flex;align-items:center;justify-content:space-between}.vitrine-num{font-size:13px;letter-spacing:.12em;color:#779ccc;font-weight:800}.vitrine-tag{font-size:10px;color:#9ec8ff;border:1px solid #405d80;padding:7px 9px;border-radius:6px;letter-spacing:.12em}
.vitrine-card h3{font-size:30px;letter-spacing:-.04em;margin:36px 0 11px}.vitrine-card p{font-size:14px;color:#a8b9cc;line-height:1.7;margin:0}
.vitrine-protocols{border-top:1px solid #243343;padding:65px 0 88px;text-align:center}.vitrine-protocols h2{font-size:clamp(26px,3.2vw,38px);letter-spacing:-.04em;margin:0 0 26px}
.vitrine-protocols .chip-list{justify-content:center}.vitrine-text-link{display:inline-block;color:#97c9ff;margin-top:26px;font-size:13px;font-weight:750}
.vitrine-text-link:hover{text-decoration:underline}
@media(max-width:950px){.vitrine-hero{grid-template-columns:1fr 330px;gap:22px}.vitrine-orbit{max-width:270px}.vitrine-visual{min-height:320px}.vitrine-hero-copy h1{font-size:62px}}
@media(max-width:720px){.vitrine-hero{grid-template-columns:1fr;min-height:0;padding:55px 0 55px;gap:0}.vitrine-hero-copy{text-align:center;margin-inline:auto}.vitrine-hero-copy h1{font-size:clamp(49px,12vw,74px)}.vitrine-hero-copy>p:not(.vitrine-free){font-size:15px}.vitrine-hero-actions{justify-content:center}.vitrine-visual{min-height:275px;margin-top:20px}.vitrine-orbit{max-width:245px}.vitrine-orbit:before{width:200px}.vitrine-tools{padding:48px 0}.vitrine-grid{grid-template-columns:1fr}.vitrine-card{min-height:0;padding:22px}.vitrine-card h3{margin:22px 0 7px}.vitrine-protocols{padding:45px 0 60px}}
@media(max-width:570px){.vitrine-hero-actions{flex-direction:column;align-items:center}.vitrine-hero-actions a{max-width:320px;width:100%}.vitrine-card h3{font-size:26px}}

.vitrine-uses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:60px}
.vitrine-uses>div{border:1px solid #293c51;border-radius:13px;background:#101b28;padding:23px}
.vitrine-use-label{display:block;font-size:10px;letter-spacing:.2em;font-weight:800;color:#ffac82;margin-bottom:9px}
.vitrine-uses strong{font-size:20px;letter-spacing:-.025em}
.vitrine-uses p{font-size:13px;color:#9eafc0;line-height:1.65;max-width:470px;margin:9px 0 0}
@media(max-width:720px){.vitrine-uses{grid-template-columns:1fr;margin-bottom:35px}}
