footer{position:relative;width:100vw;height:85svh;padding:.35em;display:flex;justify-content:center;align-items:center;overflow:hidden}footer .footer-container{position:relative;width:100%;height:100%;border-radius:2em;background:linear-gradient(180deg,#cb4209,#db5b0f 15%,#e97617 34%,#f39a42 56%,#f7bc79 72%,#f9d8b4 86%,#fdf0e3 95%,#fff);box-shadow:inset 0 0 0 1px #ffffff6b;padding:clamp(1.35em,2vw,2em);display:flex;flex-direction:column;overflow:hidden}footer .footer-row{order:1;width:min(1280px,100%);margin:clamp(3.6em,8vh,5.5em) auto 0;padding-inline:clamp(.75em,2vw,1.5em);display:grid;grid-template-columns:1fr auto 1fr;align-items:start}footer .footer-col{min-width:0;max-width:280px;display:flex;flex-direction:column;align-items:center;gap:1.75em}footer .footer-col:nth-child(1){justify-self:start}footer .footer-col:nth-child(2){justify-self:center}footer .footer-col>p:first-child{position:relative;width:auto;margin-bottom:.5em;display:flex;align-items:center;justify-content:center;gap:.55em;font-family:Cabinet Grotesk,sans-serif;font-size:clamp(1.22rem,1.5vw,1.5rem);line-height:1;letter-spacing:.01em;font-weight:700;text-transform:uppercase;color:#f6f0e8}footer .footer-col>p:first-child:before{content:"";flex-shrink:0;width:1.15em;height:1.15em;background-color:#f6f0e8;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}footer .footer-col:nth-child(1)>p:first-child:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M11 21h-1l1-7H7.5c-.58 0-.57-.32-.38-.66l.07-.12L13 3h1l-1 7h3.5c.49 0 .56.33.47.51l-.07.15L11 21z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M11 21h-1l1-7H7.5c-.58 0-.57-.32-.38-.66l.07-.12L13 3h1l-1 7h3.5c.49 0 .56.33.47.51l-.07.15L11 21z'/%3E%3C/svg%3E")}footer .footer-col:nth-child(2)>p:first-child:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7 2h10a1 1 0 0 1 1 1v18.5a.5.5 0 0 1-.78.41L12 18.5l-5.22 3.41A.5.5 0 0 1 6 21.5V3a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7 2h10a1 1 0 0 1 1 1v18.5a.5.5 0 0 1-.78.41L12 18.5l-5.22 3.41A.5.5 0 0 1 6 21.5V3a1 1 0 0 1 1-1z'/%3E%3C/svg%3E")}footer .footer-col:nth-child(3)>p:first-child:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M2.01 21L23 12 2.01 3 2 10l15 2-15 2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M2.01 21L23 12 2.01 3 2 10l15 2-15 2z'/%3E%3C/svg%3E")}footer .footer-col:nth-child(3){justify-self:end;max-width:360px}footer .footer-col:nth-child(3)>p:first-child{white-space:nowrap}footer .footer-col>p:not(:first-child){width:auto;display:flex;justify-content:center;align-items:center;gap:.65em;font-family:formula-narrow,sans-serif;font-size:clamp(1.25rem,1.45vw,1.45rem);color:#2b2620;line-height:1.35;padding-block:.2em}footer .footer-col>p:not(:first-child):after{content:"›";font-size:1.4rem;color:#ddd}footer .footer-col>p:not(:first-child) a{color:#2b2620;transition:color .2s ease}footer .footer-col>p:not(:first-child) a:hover{color:#2b2620}footer .footer-header{order:2;position:relative;width:min(1280px,100%);margin:auto auto 2.1em;padding-inline:clamp(.75em,2vw,1.5em);box-sizing:border-box;text-align:center;display:flex;flex-direction:column;align-items:center}footer .footer-brand-mark{display:flex;flex-direction:column;align-items:center;width:100%;gap:clamp(.55rem,1.2vw,.85rem)}footer .footer-brand-divider{display:flex;align-items:center;justify-content:center;width:min(920px,82%);gap:clamp(.85rem,1.8vw,1.35rem);line-height:0}footer .footer-brand-line{display:block;flex:1 1 0;min-width:0;height:2px;background-color:#dd5005;align-self:center}footer .footer-header .footer-brand-logo{display:block;flex-shrink:0;width:clamp(2.85rem,5vw,4rem);height:auto;margin:0;align-self:center;transform:translateY(clamp(-.55rem,-1.1vw,-.35rem));filter:brightness(0) saturate(100%) invert(38%) sepia(86%) saturate(3712%) hue-rotate(1deg) brightness(101%) contrast(97%)}footer .footer-header .footer-brand{display:inline-flex;flex-direction:column;align-items:center;gap:.14em;margin:0;font-family:supply-mono,monospace;font-size:clamp(2.05rem,3.4vw,2.85rem);letter-spacing:.34em;text-transform:uppercase;color:#23201b}footer .footer-header .footer-brand span{display:block;line-height:1}footer .copyright-info{order:3;position:relative;width:100%;margin-top:.45em;display:flex;justify-content:center;align-items:center;gap:clamp(1.2em,2.3vw,2.8em);color:#2b2620}footer .copyright-info .mn{font-size:.95rem;letter-spacing:.13em}footer .copyright-info p:nth-child(2){color:#d65d10}footer .footer-symbols{position:absolute;left:0;width:100%;padding:clamp(.95em,1.7vw,1.4em);display:flex;justify-content:space-between}footer .footer-symbols img{width:auto;height:1.05rem}footer .footer-symbols-1{top:0}footer .footer-symbols-1 img{filter:brightness(0) invert(1);opacity:.95}footer .footer-symbols-2{bottom:0}footer .footer-symbols-2 img{opacity:.95;filter:invert(38%) sepia(86%) saturate(3712%) hue-rotate(1deg) brightness(101%) contrast(97%)}footer .explosion-container,footer .explosion-particle-img{display:none}@media(max-width:1000px){footer{height:auto;min-height:100svh}footer .footer-container{border-radius:1.5em;padding:1.15em}footer .footer-row{width:100%;display:flex;flex-direction:column;gap:2.2em;margin:4.2em 0 2.6em;padding-inline:.6em}footer .footer-col{justify-self:auto;max-width:100%;gap:1.5em}footer .footer-col>p:first-child{margin-bottom:.4em;font-size:1.25rem}footer .footer-col>p:not(:first-child){font-size:1.2rem}footer .footer-header{width:100%;margin:1.2em 0 2.1em;padding-inline:.6em}footer .footer-brand-mark{gap:.65rem}footer .footer-brand-divider{gap:.75rem}footer .footer-header .footer-brand-logo{width:clamp(2.45rem,11vw,3.2rem)}footer .footer-header .footer-brand{font-size:clamp(1.65rem,7.5vw,2.15rem);letter-spacing:.28em}footer .copyright-info{flex-direction:column;text-align:center;gap:.55em}footer .copyright-info .mn{font-size:.84rem;letter-spacing:.1em}}
