.triumphic-mast { display:grid; grid-template-columns:minmax(0,1fr) minmax(200px,.33fr); align-items:end; gap:48px; padding:64px 0 68px; }
.triumphic-mast h1,.triumphic-mast h2 { font-size:clamp(58px,8.1vw,130px); font-weight:750; line-height:.94; letter-spacing:-.065em; overflow-wrap:anywhere; }
.triumphic-mast__aside { max-width:28ch; font-size:clamp(15px,1.3vw,20px); line-height:1.5; padding-bottom:5px; }
.triumphic-mast__logo { display:block; width:min(var(--brand-logo-width,320px),100%); line-height:0; }
.triumphic-mast__logo img { display:block; width:100%; height:auto; max-height:240px; object-fit:contain; object-position:left center; }
@media(max-width:999px) { .triumphic-mast { grid-template-columns:minmax(0,1fr) 220px; gap:32px; } }
@media(max-width:749px) { .triumphic-mast { grid-template-columns:1fr; gap:28px; padding-block:40px; } .triumphic-mast h1,.triumphic-mast h2 { font-size:clamp(52px,13.8vw,86px); } .triumphic-mast__aside { max-width:32ch; font-size:15px; } }
