.public-footer{border-top:1px solid rgba(242,240,232,.16);background:radial-gradient(circle at 80% 0%,rgba(255,51,0,.08),transparent 28%),linear-gradient(180deg,#080808,#050505 62%,#000);color:#f2f0e8;padding:clamp(34px,6vw,76px) clamp(18px,5vw,64px) 28px}.public-footer__grid{display:grid;width:100%;grid-template-columns:minmax(280px,320px) minmax(180px,320px) repeat(5,minmax(108px,152px));-moz-column-gap:clamp(28px,3vw,56px);column-gap:clamp(28px,3vw,56px);row-gap:20px;align-items:start;max-width:min(1840px,100%);margin:0 auto;justify-content:space-between}.public-footer__brand{grid-column:1;padding-right:clamp(18px,2vw,32px)}.public-footer__group:nth-of-type(1){grid-column:3}.public-footer__group:nth-of-type(2){grid-column:4}.public-footer__group:nth-of-type(3){grid-column:5}.public-footer__group:nth-of-type(4){grid-column:6}.public-footer__group:nth-of-type(5){grid-column:7}.public-footer__brand h2,.public-footer__group h3{margin:0;color:#f2f0e8;font-weight:950;text-transform:uppercase}.public-footer__brand h2{font-size:clamp(34px,5vw,74px);line-height:.86;letter-spacing:.04em}.public-footer__brand p{max-width:250px;margin:18px 0 0;color:#c9c7bf;font-size:14px;font-weight:800;line-height:1.55}.public-footer__group h3{margin-bottom:14px;color:#c8b89a;font-size:11px;letter-spacing:.2em}.public-footer__group{min-width:0}.public-footer__group a{display:block;min-height:32px;width:100%;color:#a8aaa0;font-size:12px;font-weight:850;letter-spacing:.08em;line-height:1.35;text-decoration:none;text-transform:uppercase;overflow-wrap:anywhere}.public-footer__group a:hover{color:#f2f0e8}.public-footer__connect{width:100%;max-width:min(1840px,100%);margin:clamp(28px,5vw,54px) auto 0;border-top:1px solid rgba(242,240,232,.12);padding-top:22px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.public-footer__connect label{color:#c8b89a;font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.public-footer__social{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.public-footer__social a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(242,240,232,.18);background:#0000005c;color:#a8aaa0;font-size:11px;font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.public-footer__social a:hover{color:#f2f0e8;border-color:#f2f0e852}.public-footer__placeholder{display:flex;width:min(100%,430px);min-height:46px;border:1px solid rgba(242,240,232,.28);background:#0000005c}.public-footer__placeholder input,.public-footer__placeholder button{border:0;background:transparent;color:#f2f0e8;font:inherit}.public-footer__placeholder input{min-width:0;flex:1;padding:0 14px;color:#777a72;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-footer__placeholder button{border-left:1px solid rgba(242,240,232,.18);padding:0 14px;color:#777a72;cursor:not-allowed;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.public-footer__legal{width:100%;max-width:min(1840px,100%);margin:20px auto 0;color:#777a72;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:1180px){.public-footer__grid{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(128px,1fr));gap:20px 24px}.public-footer__brand{grid-column:1 / -1;padding-right:0;border-right:0}.public-footer__group:nth-of-type(1),.public-footer__group:nth-of-type(2),.public-footer__group:nth-of-type(3),.public-footer__group:nth-of-type(4),.public-footer__group:nth-of-type(5){grid-column:auto}}@media(max-width:900px){.public-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 18px}.public-footer__brand{grid-column:1 / -1}}@media(max-width:560px){.public-footer{padding:24px 16px 18px}.public-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.public-footer__brand{grid-column:1 / -1}.public-footer__brand h2{font-size:clamp(24px,10vw,42px)}.public-footer__brand p{margin-top:10px;font-size:12px;line-height:1.45}.public-footer__group h3{margin-bottom:8px;font-size:10px}.public-footer__group a{min-height:26px;font-size:11px;letter-spacing:.06em}.public-footer__connect{margin-top:18px;padding-top:14px;gap:10px}.public-footer__connect label{font-size:10px}.public-footer__placeholder{min-height:40px}.public-footer__placeholder input{padding:0 12px;font-size:11px}.public-footer__placeholder button{padding:0 12px;font-size:10px}.public-footer__placeholder{width:100%}.public-footer__social{width:100%;justify-content:flex-start}.public-footer__social a{min-height:34px;padding:0 12px;font-size:10px}.public-footer__legal{margin-top:14px;font-size:9px}}:root{--public-footer-inline: clamp(16px, 4vw, 32px)}.public-footer,.public-footer__grid,.public-footer__connect,.public-footer__placeholder{min-width:0}@media(max-width:768px){.public-footer{padding:clamp(20px,4vw,28px) max(var(--public-footer-inline),env(safe-area-inset-left)) 16px max(var(--public-footer-inline),env(safe-area-inset-right))}.public-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.public-footer__brand{grid-column:1 / -1}.public-footer__brand h2{font-size:clamp(22px,6.5vw,38px)}.public-footer__connect{margin-top:14px;padding-top:12px;gap:8px}.public-footer__social{width:100%;justify-content:flex-start}.public-footer__placeholder{min-height:38px}}@media(max-width:414px){.public-footer__grid{grid-template-columns:1fr 1fr}.public-footer__group a{min-height:24px;font-size:11px}}@media(max-width:390px){.public-footer{padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}.public-footer__brand p{margin-top:8px;font-size:11px;line-height:1.4}.public-footer__group h3{margin-bottom:6px}.public-footer__group a{min-height:22px;font-size:10px;line-height:1.25}.public-footer__connect{display:none}.public-footer__legal{margin-top:12px}}@media(max-width:375px){.public-footer__grid{grid-template-columns:1fr 1fr}.public-footer__group{display:grid;gap:2px}}@media(max-width:360px){.public-footer{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.public-footer__brand h2{font-size:clamp(22px,9vw,34px)}}@media(max-width:320px){.public-footer__group h3,.public-footer__connect label{font-size:9px}.public-footer__group a,.public-footer__placeholder input,.public-footer__placeholder button{font-size:10px}}
