/* Additive depth for the existing brand marks; their geometry and sizing stay intact. */
.brand > img, .brand > svg { filter: drop-shadow(0 2px 1px rgb(0 0 0 / .12)); }
.brand-world { --world-ink:#173d3c; --world-accent:#287c79; --world-line:#c7d9d1; max-width:1240px; margin:72px auto; padding:0 32px; color:var(--world-ink); }
.brand-world--orion { --world-ink:#eff7f5; --world-accent:#98d8d6; --world-line:#416568; }
.brand-world--fenix { --world-ink:#203e35; --world-accent:#775125; --world-line:#d1c4a9; }
.brand-world__layout { display:grid; grid-template-columns:minmax(0,1.38fr) minmax(0,1fr); align-items:center; gap:clamp(28px,4vw,64px); }
.brand-world__figure { min-width:0; margin:0; }
.brand-world__frame { position:relative; isolation:isolate; margin:0 10px 12px 0; transform:perspective(1500px) rotateY(2deg); }
.brand-world__frame::before { content:""; position:absolute; inset:9px -9px -9px 9px; border:1px solid var(--world-line); border-radius:20px; z-index:-1; }
.brand-world__frame img { display:block; width:100%; height:auto; aspect-ratio:16/9; border-radius:20px; box-shadow:0 18px 36px -24px rgb(11 34 31 / .65); }
.brand-world--orion .brand-world__frame img { box-shadow:0 18px 42px -22px #000; }
.brand-world__caption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 16px; margin-top:20px; color:var(--world-accent); font-size:12px; line-height:1.6; }
.brand-world__caption a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.brand-world__copy { min-width:0; padding:8px 0; }
.brand-world .brand-world__title { margin:0 0 20px; font-family:inherit; font-size:clamp(28px,2.6vw,38px); font-weight:600; line-height:1.18; letter-spacing:-.035em; color:var(--world-ink); }
.brand-world--fenix .brand-world__title { font-family:var(--serif,Cormorant,Georgia,serif); font-size:clamp(36px,3.6vw,52px); font-weight:500; line-height:1.03; }
.brand-world .brand-world__description { margin:0; max-width:44ch; font-size:16px; line-height:1.75; color:var(--world-ink); }
.brand-world__links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:28px; padding-top:22px; border-top:1px solid var(--world-line); }
.brand-world__links a { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:4px 0; color:var(--world-accent); font-size:14px; font-weight:600; line-height:1.5; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.brand-world a:hover { text-decoration-thickness:2px; }
.brand-world a:focus-visible { outline:2px solid currentColor; outline-offset:5px; border-radius:2px; }
[dir="rtl"] .brand-world__frame { margin:0 0 12px 10px; transform:perspective(1500px) rotateY(-2deg); }
[dir="rtl"] .brand-world__frame::before { inset:9px 9px -9px -9px; }
@media(max-width:800px) {
 .brand-world { margin:44px auto; padding:0 24px; }
 .brand-world__layout { grid-template-columns:1fr; gap:28px; }
 .brand-world__frame, [dir="rtl"] .brand-world__frame { transform:none; }
 .brand-world__copy { padding:0; }
 .brand-world .brand-world__title { max-width:22ch; }
 .brand-world .brand-world__description { max-width:58ch; }
 .brand-world__links { margin-top:20px; padding-top:16px; }
}
@media(max-width:420px) {
 .brand-world { padding:0 20px; }
 .brand-world__frame img, .brand-world__frame::before { border-radius:12px; }
 .brand-world__caption { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
 .brand-world__frame, [dir="rtl"] .brand-world__frame { transform:none; }
}
