.gren-footer{position:relative;isolation:isolate;background:#080808;color:#fff;overflow:hidden;padding:0}
.gren-footer:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080808e8,#080808b8 55%,#080808ed),url('angola-night-ai.jpg') center 60%/cover no-repeat}
.gren-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;padding-block:72px 48px}
.gren-footer-brand{border-right:1px solid #ffffff26;padding-right:36px;display:flex;flex-direction:column;align-items:start}
.gren-footer .gren-wordmark{color:white}.gren-footer .gren-wordmark>strong{font-size:46px;letter-spacing:-2px}.gren-footer .gren-wordmark>small{font-size:9px;letter-spacing:2.5px;color:#ff922b}
.gren-footer-brand>p{font-size:27px;line-height:1.3;letter-spacing:-.6px;margin:30px 0}.gren-footer-brand>p>span{color:#ff922b}
.gren-footer-brand .button.secondary{background:transparent;color:white;border-color:#ffffff70;font-size:12px}.gren-footer-brand .button.secondary:hover{background:white;color:#222}.gren-footer-brand .button svg{width:18px;height:18px}
.gren-footer-location{font-size:11px;color:#ccc;display:block;margin-top:22px}
.gren-footer-column h2{font-size:12px;line-height:1.4;margin:0 0 20px;font-weight:700;color:white}
.gren-footer-column a{display:block;color:#d3d3d3;font-size:12px;line-height:1.5;padding-block:7px;min-height:32px}
.gren-footer-column a:hover{color:#ff922b;text-decoration:underline;text-underline-offset:4px}
.gren-footer-column p{font-size:12px;line-height:1.8;color:#ccc;margin:0 0 14px}
.gren-footer-column .footer-subheading{margin-top:28px;margin-bottom:14px}
.gren-footer-info>a{color:#ffab66;font-weight:600}
.gren-footer-meta{border-block:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px;font-size:11px;color:#ccc}
.gren-footer-meta a{padding-block:8px;color:white}
.gren-footer-signature{font-weight:800;font-size:clamp(130px,28vw,410px);line-height:.98;letter-spacing:-.06em;color:#ffffff1f;padding-block:12px 34px;user-select:none}.gren-footer-signature span{color:#ff922b6b}
.gren-footer-ribbon{display:flex;align-items:center;justify-content:center;gap:32px;background:#ff5b00;color:#202020;padding:18px 5%;font-size:13px;line-height:1.5}
.gren-footer-ribbon strong{display:flex;align-items:center;gap:18px;font-weight:700}.gren-footer-ribbon svg{width:20px;height:20px}.gren-footer-ribbon:hover{background:#ff852e}
.gren-footer a:focus-visible{outline:2px solid #ff922b;outline-offset:4px}
@media(max-width:1050px){.gren-footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:32px}.gren-footer-info{grid-column:2/4;max-width:560px}.gren-footer-brand{grid-row:span 2}.gren-footer-meta{flex-wrap:wrap}}
@media(max-width:600px){.gren-footer-main{grid-template-columns:1fr 1fr;gap:32px 24px;padding-block:44px 32px}.gren-footer-brand{grid-column:1/-1;grid-row:auto;border-right:0;border-bottom:1px solid #ffffff26;padding:0 0 30px}.gren-footer-brand>p{font-size:28px;margin:22px 0}.gren-footer-info{grid-column:1/-1}.gren-footer-column h2{font-size:13px;margin-bottom:12px}.gren-footer-column a{font-size:12px;min-height:38px;padding-block:9px}.gren-footer-meta{gap:12px;font-size:11px;padding-block:18px}.gren-footer-meta>span:nth-child(2){flex-basis:100%;order:3}.gren-footer-signature{font-size:29vw;padding-block:20px 28px}.gren-footer-ribbon{flex-direction:column;gap:6px;font-size:12px;text-align:center;padding-block:18px}.gren-footer:before{background-position:65% center}}
