.footer-section{position:relative;z-index:10;overflow:hidden;color:var(--c-cream);padding-block:70px calc(74px + env(safe-area-inset-bottom));background:linear-gradient(150deg,var(--c-indigo-deep),var(--c-night))}.footer-marquee{overflow:hidden;width:100%;padding-block:4px 30px}.footer-marquee-track{display:flex;width:max-content;animation:footer-marquee var(--footer-marquee-seconds) linear infinite;animation-play-state:paused;will-change:transform}.footer-section.is-running .footer-marquee-track{animation-play-state:running}.footer-marquee-group{display:flex;flex:none;white-space:nowrap;font:900 clamp(100px,15vw,260px)/1.3 var(--font-serif);letter-spacing:-.035em}.footer-marquee-group span{display:flex;align-items:center;gap:.2em}.footer-marquee-group i{font-style:normal;margin-right:.2em;color:var(--c-gold);font-weight:600}.footer-marquee-group .is-outline{color:transparent;-webkit-text-stroke:1px var(--c-cream)}.footer-shell{margin-top:60px}.footer-heading h2{font-size:clamp(38px,6.2vw,88px);line-height:1.24;letter-spacing:-.035em;max-width:14em;margin:26px 0 0}.footer-team{margin-top:68px}.footer-team>h3{font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:.14em;color:var(--c-gold-soft);margin-bottom:24px}.footer-members{display:grid;grid-template-columns:1fr;gap:0}.footer-member{padding:24px 0;border-top:1px solid #fff8ee40}.footer-member>div{display:flex;align-items:center;gap:18px}.footer-member h4{font:600 26px/1.4 var(--font-serif);margin:0}.footer-member p{font-size:15px;line-height:1.75;color:#fff8eed9;margin-top:10px;padding-left:46px}.footer-member-wheel{width:28px;height:28px;stroke:var(--c-gold-soft);stroke-width:1.5;fill:none;flex:none;transition:transform var(--footer-wheel-ms) var(--ease)}.footer-bottom{border-top:1px solid #fff8ee40;margin-top:42px;padding-top:30px;display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:22px;align-items:end}.footer-details{min-width:0}.footer-contest{font-size:13px;line-height:1.85;color:#fff8eed9;max-width:29em}.footer-copyright{font-size:12px;line-height:1.7;margin-top:20px;color:#fff8eed9}.footer-disclaimer{font-size:12px;line-height:1.9;max-width:56em;margin-top:12px;color:#fff8eed9}.footer-top{position:relative;width:64px;height:64px;padding:0;color:var(--c-gold-soft);border-radius:50%;margin-bottom:2px;flex:none}.footer-top-wheel{position:absolute;inset:0;width:100%;height:100%;stroke:currentColor;stroke-width:1.25;fill:none}.footer-top-wheel circle:nth-child(3){opacity:0}.footer-top-arrow{position:absolute;inset:22px;width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none}.footer-top.is-returning .footer-top-wheel{animation:footer-wheel var(--footer-wheel-ms) var(--ease) infinite}.footer-ai{font-size:13px;margin-top:24px;max-width:42em}.footer-ai summary{display:list-item;min-height:44px;padding-block:12px;cursor:pointer;list-style-position:inside;color:var(--c-gold-soft)}.footer-ai summary:focus-visible{outline:2px solid var(--c-gold);outline-offset:4px}.footer-ai p{font-size:15px;line-height:1.8;color:#fff8eed9;margin-top:10px;white-space:pre-line}
@keyframes footer-marquee{to{transform:translateX(-50%)}}@keyframes footer-wheel{to{transform:rotate(720deg)}}
@media(hover:hover) and (pointer:fine){.footer-member:hover .footer-member-wheel{transform:rotate(180deg)}.footer-top:hover .footer-top-arrow{transform:translateY(-3px)}.footer-top-arrow{transition:transform var(--feedback-ms) var(--ease)}}
@media(min-width:768px){.footer-section{padding-block:100px 90px}.footer-shell{margin-top:70px}.footer-team{margin-top:90px}.footer-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-member{padding-block:30px}.footer-member h4{font-size:28px}.footer-member p{padding-left:0;margin-top:16px}.footer-bottom{margin-top:60px;padding-top:36px;grid-template-columns:minmax(0,1fr) 64px;gap:50px}.footer-details{max-width:900px}.footer-contest{max-width:none;font-size:15px}.footer-copyright{margin-top:28px;font-size:13px}.footer-disclaimer{font-size:13px;margin-top:12px}.footer-top{align-self:start}}
@media(min-width:1200px){.footer-section{padding-top:120px}.footer-shell{margin-top:80px}.footer-heading h2{max-width:14em}.footer-team{display:grid;grid-template-columns:1fr 3fr;gap:48px;margin-top:120px;align-items:start}.footer-team>h3{margin-top:30px}.footer-member h4{font-size:32px}.footer-member p{padding-left:46px}.footer-members{gap:40px}.footer-bottom{margin-top:74px;padding-top:40px}}
@media(prefers-reduced-motion:reduce){.footer-marquee-track{animation:none;will-change:auto}.footer-member:hover .footer-member-wheel{transform:none}.footer-top-wheel{animation:none}}
